Free tool

HTTP Security Headers Checker

Paste your app's URL — myapp.vercel.app works fine. No signup, results in about two seconds.

What this checker tests

This tool makes a passive HTTP request to your URL and reads the response headers. It scores six security headers:

HeaderWhy it matters
Content-Security-PolicyRestricts which scripts, styles, and resources the browser will execute. Primary XSS mitigation.
Strict-Transport-SecurityForces HTTPS on all future visits; prevents SSL-stripping on hostile networks.
X-Frame-OptionsPrevents your page from being embedded in an iframe — blocks clickjacking attacks.
X-Content-Type-OptionsStops browsers from MIME-sniffing responses — prevents drive-by download attacks via crafted responses.
Referrer-PolicyControls how much of the current URL is sent in the Referer header to third-party sites.
Permissions-PolicyRestricts access to browser APIs (camera, microphone, geolocation, payment) for your page and its iframes.

Grade rubric

The grade is based on how many of the six headers are present in the response:

  • A — all 6 headers present
  • B — 5 of 6 present
  • C — 4 of 6 present
  • D — 3 of 6 present
  • F — fewer than 3 present

The grade does not evaluate the strictness of header values — a permissive CSP counts the same as a strict one. This is a presence check; for a quality analysis, run a full pentes.io scan.

Trust and differentiators

No account needed. We cache the result for 5 minutes so a re-check is instant, then it's gone — and it's never tied to you. The check is passive: one HTTP request to your URL, headers only, no body read. Safe against production.

To check the rest of your app — create a free pentes.io account. 5 scans a month, LLM-triaged findings, a downloadable report, no card.

See all free security tools or read the AI-generated code security checklist for the broader surface to check.