What this checker tests
This tool makes a passive HTTP request to your URL and reads the response headers. It scores six security headers:
| Header | Why it matters |
|---|---|
Content-Security-Policy | Restricts which scripts, styles, and resources the browser will execute. Primary XSS mitigation. |
Strict-Transport-Security | Forces HTTPS on all future visits; prevents SSL-stripping on hostile networks. |
X-Frame-Options | Prevents your page from being embedded in an iframe — blocks clickjacking attacks. |
X-Content-Type-Options | Stops browsers from MIME-sniffing responses — prevents drive-by download attacks via crafted responses. |
Referrer-Policy | Controls how much of the current URL is sent in the Referer header to third-party sites. |
Permissions-Policy | Restricts 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 required. Results are not stored. The check is passive — one HTTP request to your URL, header inspection only, no body read. Safe to run against production.
For continuous monitoring — alerts when headers change or degrade — create a free pentes.io account. The free tier includes 5 scans per month with LLM-triaged findings and a downloadable report.
See all free security tools or read the AI-generated code security checklist for the broader surface to check.