Tested tool guide
Tested browser tools
Checked August 16, 2026
What Secure Headers Scanner does, with a checked example
A single request can carry a dozen headers that silently shape how safe a site is, and this tool walks each one: what the server sends, whether the values are strong, and what is missing. The result is a per-header verdict list with an overall grade and copy-paste fixes. The surprise most people hit first: the scan runs entirely in the browser, and browser rules hide most of another site's headers from it, so you will frequently paste headers you captured yourself rather than scan a bare URL.
Worked example
A concrete input and expected output from the current implementation.
Input
HTTP/2 200
server: nginx
strict-transport-security: max-age=63072000; includeSubDomains
content-security-policy: default-src 'self'
x-content-type-options: nosniff
x-frame-options: DENY
referrer-policy: strict-origin-when-cross-origin
permissions-policy: camera=(), microphone=(), geolocation=()
->
Expected output
strict-transport-security pass two-year max-age, includeSubDomains set
content-security-policy warn present, but default-src 'self' alone is a thin policy
x-content-type-options pass nosniff
x-frame-options pass DENY (CSP frame-ancestors is the newer alternative)
referrer-policy pass strict-origin-when-cross-origin
permissions-policy pass camera, microphone, geolocation blocked
cross-origin-opener-policy fail missing - add: cross-origin-opener-policy: same-origin
server warn banner reveals nginx
Overall grade: B - six of seven core headers present; two warnings and one missing header keep it from an A.
Each verdict follows directly from the pasted text: all six present headers carry recognized values, while cross-origin-opener-policy is absent entirely and the CSP's default-src 'self' is minimal. Six of seven core headers present with two warnings gives the B shown - the missing header and the warnings keep it short of an A.