HTTP Security Headers Check

HTTP security headers check

Which security headers does this site send, and what is missing?

How this check works

The check makes an HTTPS request to the URL from our server, follows up to five redirects (HTTPS only), and reads the response headers of the final page. It checks nine headers that instruct browsers to apply protections, scores them and grades the result. Plain HTTP is upgraded to HTTPS and never fetched.

The headers

HeaderWhat it does
Strict-Transport-Security (HSTS)Tells browsers to use HTTPS only for this site, for max-age seconds
Content-Security-PolicyLimits where scripts, styles and other resources may load from; the strongest defence against cross-site scripting
X-Frame-OptionsStops other sites framing yours (clickjacking). CSP's frame-ancestors is the modern equivalent
X-Content-Type-Optionsnosniff stops browsers guessing content types
Referrer-PolicyControls how much of the URL is sent to other sites in the Referer header
Permissions-PolicyTurns off browser features such as camera, microphone and geolocation for the page
Cross-Origin-Opener-PolicyIsolates your window from pages it opens, or that open it
Cross-Origin-Embedder-PolicyRequires embedded resources to opt in to being loaded
Cross-Origin-Resource-PolicyStops other sites embedding your resources

How to read the results

The grade is a quick summary, not an audit. A missing header matters more on a site with sign-in, forms or user content than on a static brochure site. Start with HSTS and nosniff, which rarely break anything. Add a CSP in report-only mode first (Content-Security-Policy-Report-Only), fix what it reports, then enforce it. X-XSS-Protection isn't checked: browsers have removed the feature it controlled.

Updated 26 October 2026

Related checks

FAQ

Why does my grade differ from SSL Labs?

SSL Labs primarily grades TLS configuration — certificate chains, protocol versions, cipher suites and key exchange. Security headers are a secondary factor there. This tool grades only HTTP security headers, so the two measure different things.

What is a good security score?

The maximum is 13 points. An A needs 11 or more, which means all four critical headers plus at least three others. A site handling sensitive data should send all nine.

Why should I start with a report-only CSP?

A policy that is too strict breaks the site the moment it is enforced. Report-only mode keeps the page working while the browser reports every request the policy would have blocked, so you can widen it before enforcing anything.