Help Centre
Help Centre
Last updated: August 13, 2026
Getting started
Headergrade checks what your site's HTTP security headers actually say. Here is how to use it:
- 01Open the checker. Go to the check page. You do not need an account.
- 02Type a URL. A bare domain works —
https://is added automatically. Paste the URL and click Check. - 03Read the results. Each of the six security headers is reported with a badge: ok (set and reasonable), review (set but needs attention), or missing (not sent by the server). Click the "All headers received" panel to see every header the server sent.
- 04Apply the fix. Each header has a "one-line change" suggestion you can copy into your server configuration. The exact syntax depends on your web server (Nginx, Apache, Cloudflare, etc.), but the header name and value are the same everywhere.
Frequently asked questions
What does the "missing" badge mean?
Each security header is classified into one of three states:
- OK — the header was sent with a reasonable value. Review it to confirm.
- Review — the header was sent, but the value needs attention (empty, insecure, or non-standard).
- Missing — the server did not send that header at all. The explanation tells you what an attacker could exploit, and the "one-line change" shows the header to add.
Headers are sorted by severity: missing headers first, then review, then ok.
Why does my site say "could not connect" when it is up?
Headergrade runs on Cloudflare's network. Cloudflare Workers cannot open a TCP connection back into a host that is itself behind Cloudflare — that includes example.com, cloudflare.com and many others.
This is a limit of the checker, not a finding about your site. If your site is behind Cloudflare, try curl -I https://yoursite.com from your own machine instead. Every other result Headergrade produces is reliable.
Do you save my URL or results?
No. The service has no accounts, no database, no history, and no analytics. The URL you submit is sent to the server for the check and then discarded. The result exists only in the browser tab that produced it. There is no way to look a previous check up.
What headers do you check?
Six security headers are checked individually:
- Content-Security-Policy — restricts what the browser may load (scripts, styles, frames). The main defence against XSS.
- Strict-Transport-Security — tells browsers to refuse plain HTTP and only use HTTPS.
- X-Content-Type-Options — stops browsers from guessing a file's MIME type.
- X-Frame-Options — controls whether other sites can embed your pages in frames (clickjacking protection).
- Referrer-Policy — controls what the browser sends as the referrer when a visitor leaves your site.
- Permissions-Policy — declares which browser features (camera, microphone, geolocation) your pages may use.
Additionally, every header the server sent is shown in the "All headers received" raw dump at the bottom of the report.
How do I add these headers to my server?
The specific configuration depends on your web server software. Here are common examples:
- Nginx: add
add_headerdirectives to the server or location block. - Apache: use
Header setorHeader always setin.htaccessor the virtual host config. - Cloudflare: use the "HTTP Security Headers" section in the dashboard (but note the checker cannot reach your site if it is behind Cloudflare).
- CDN / reverse proxy: check the platform's documentation for custom response headers.
Each header in the report includes a "one-line change" suggestion. The header name and value are the same regardless of server software — only the syntax for setting them differs.
Is this free? What is the catch?
There is no catch. The Free tier ($0) is the entire product today. Nothing on this site can charge you — no payment processor is connected.
A Pro plan is planned with batch checks, saved reports and scheduled re-scans, but it is not yet built. When and if Pro launches, the Free tier will remain available.
Known limitations
Contact us
There is no contact mailbox for this service yet. When the operator publishes a contact point, it will appear on this page.
In the meantime, the checker, pricing page, and this Help Centre are the complete documentation. If you have a question that is not answered here, record it in your own notes — the operator will publish an answer when a contact route is available.