Security Headers Checker
How the grade works
The checker sends one GET request to the URL, follows up to five redirects, and reads the response headers of the final page. Each header earns points based on presence and on the strength of its value. Information leaks and insecure cookies subtract points.
| Header | Points | Full credit |
|---|---|---|
| Content-Security-Policy | 25 | No unsafe-inline, unsafe-eval, or wildcard script sources |
| Strict-Transport-Security | 20 | max-age of one year or more over HTTPS |
| X-Content-Type-Options | 10 | nosniff |
| X-Frame-Options or frame-ancestors | 10 | DENY, SAMEORIGIN, or a CSP frame-ancestors list |
| Referrer-Policy | 10 | strict-origin-when-cross-origin, no-referrer, same-origin, or strict-origin |
| Permissions-Policy | 10 | Present |
| Cross-Origin-Opener-Policy | 5 | same-origin |
| Cross-Origin-Resource-Policy | 5 | same-origin or same-site |
| Cross-Origin-Embedder-Policy | 5 | require-corp or credentialless |
| Server and X-Powered-By versions | −5 each | No version strings |
| Set-Cookie flags | −5 each | Secure, HttpOnly, and SameSite on every cookie |
Grades: A+ at 95 or more, A at 85, B at 70, C at 55, D at 40, E at 20, F below 20.
Why headers matter
Security headers are instructions from your server to the browser. They cannot fix a vulnerable application, but they turn many exploitable bugs into dead ends. A strict CSP stops an injected script from running. HSTS stops downgrade attacks. Frame protection stops clickjacking. Each header takes minutes to add and removes an entire class of attack from the table.
What this tool does not do
- It does not crawl. Only the URL you enter and its redirects are requested.
- It does not send payloads or test for vulnerabilities in the application.
- It does not scan private, internal, or loopback addresses.
- It does not evaluate TLS configuration, certificates, or DNS records.
For the application layer, run an autonomous pentest with Strix. Related reading: the JWT analyzer for token security, and the CVE Database to check the software versions your Server header reveals.
Frequently asked questions
Keep exploring
- SSL/TLS Checker
Check a certificate, its expiry, chain, and TLS protocol support
Open tool - CORS Checker
Test a URL for CORS misconfigurations that expose data to any origin
Open tool - Email Security Checker
Check SPF, DMARC, DKIM, MTA-STS, and BIMI records for a domain
Open tool - CVE Database
Severity, EPSS, and KEV status for every CVE
Open tool
Start testing in minutes
Connect your GitHub repos and domains, and get fully set up in a few clicks.
