Website Security Scorecard
Check your website's security posture in under 3 minutes. Answer 20 questions about headers, access, backups, and software. Get a scored report.
Website Security Scorecard
Adjust the inputs — your estimate updates live.
Answer each question honestly for an accurate score. This is a self-assessment — no scan is performed.
🔒 Runs entirely in your browser — your data never leaves this tab.
How this estimate works
This scorecard assesses your website's security posture across four categories: HTTPS and security headers, access control, software currency, and data protection. It is a self-assessment — no scan is performed against your site. The score reflects how well you have implemented the baseline controls that defend against the most common web attacks (XSS, CSRF, credential stuffing, SQL injection, and ransomware via outdated software).
Why these controls matter
HTTPS and headers defend against man-in-the-middle attacks, clickjacking, and cross-site scripting. Access control prevents unauthorised access to admin panels, which is the attack vector in the majority of CMS compromises. Software updates close known CVEs — over 60% of breaches involve exploiting a known, patchable vulnerability. Backups and data hygiene limit the impact of a successful attack and determine whether ransomware results in data loss or a manageable incident.
What this scorecard does not cover
This is a baseline hygiene assessment, not a comprehensive security audit. It does not cover: penetration testing findings, application-layer vulnerabilities in custom code (IDOR, business logic flaws), supply chain risks, staff phishing susceptibility, or infrastructure-level configuration. For a comprehensive assessment, a professional penetration test or security audit is required.
A note on technical implementation: a live header scanner cannot be built into this static page due to browser CORS restrictions — cross-origin HTTP requests are blocked. The tool is structured as a self-assessment for this reason. ruxox can run a server-side technical audit as part of an engagement.
What each header does, and what this check cannot see
Security headers are instructions your server sends with every response, telling the browser to enforce protections it would otherwise leave off.
| Header | Protects against |
|---|---|
| Strict-Transport-Security | Downgrade to HTTP and cookie interception |
| Content-Security-Policy | Cross-site scripting and injected resources |
| X-Content-Type-Options | MIME sniffing turning an upload into script |
| X-Frame-Options | Clickjacking via hidden iframes |
| Referrer-Policy | Leaking URLs and query strings to third parties |
| Permissions-Policy | Unwanted camera, microphone, location access |
Start with the cheap ones
Four of the six are single lines with essentially no risk of breaking a working site: HSTS, X-Content-Type-Options, X-Frame-Options and Referrer-Policy. Add them first. Content-Security-Policy is the powerful one and the one that takes work — a strict policy blocks inline scripts and third-party resources, so deploy it in report-only mode, watch what it would have blocked, then enforce.
What a header check does not tell you
This is a surface check. It says nothing about SQL injection, broken access control, weak authentication, outdated dependencies with known CVEs, exposed admin panels, or leaked credentials in your repository — and those cause most real breaches. Perfect headers on an application with an authorisation bug is a locked front door on an unlocked house.
Where to go next
Keep dependencies patched, enforce HTTPS everywhere, use parameterised database queries, check authorisation on every request rather than only hiding UI, and put multi-factor authentication on anything administrative. Those five cover far more real-world risk than any header.
Frequently asked questions
Strict-Transport-Security, X-Content-Type-Options, X-Frame-Options and Referrer-Policy. Each is a single line, and none realistically breaks a working site. Content-Security-Policy delivers the most protection but needs care, so add it last and in report-only mode first.
It tells the browser which sources of script, style, image and other content are allowed, which is the strongest defence against cross-site scripting. It is also the easiest to get wrong — a strict policy blocks inline scripts and third-party embeds, so run it in report-only mode until the reports are clean.
Yes, provided HTTPS works correctly across your whole site including subdomains if you set includeSubDomains. Start with a short max-age while you confirm nothing breaks, then raise it. Once a browser has seen the header it will refuse plain HTTP for that period, which is the point.
No. Headers are a surface-level control. This check cannot see SQL injection, broken access control, weak authentication, outdated dependencies with known vulnerabilities, exposed admin panels or leaked credentials — and those account for most real breaches.
Keeping dependencies patched, enforcing HTTPS everywhere, using parameterised database queries, checking authorisation on every request rather than just hiding UI elements, and requiring multi-factor authentication on administrative accounts. Those five cover far more real risk.
Want a professional security review?
ruxox offers security header audits, access control review, and penetration test scoping for web products. Free consultation.