>_ Tools / Security Headers Checker

Security Headers Checker

HTTP headers tell browsers how to protect your visitors. Enter a domain for a graded report, or paste headers from an internal system.

FreeNo sign-up

The homepage is fetched by our scanning provider. Results are cached for up to 2 hours.

>_ What it checks

01CSP and HSTSThe two headers that stop most XSS and downgrade attacks.
02ClickjackingWhether other sites can load yours inside an iframe.
03Info leaksServer and framework versions you should hide.
04Copy-paste fixesReady nginx lines for every missing header.

>_ Guide

Headers we grade

HeaderProtects againstSuggested value
Content-Security-PolicyXSS, card-skimming scriptsdefault-src 'self'; frame-ancestors 'self' as a start
Strict-Transport-SecurityDowngrade to http on public Wi-Fimax-age=31536000; includeSubDomains
X-Frame-OptionsClickjackingSAMEORIGIN
X-Content-Type-OptionsBrowsers guessing file typesnosniff
Referrer-PolicyLeaking internal URLs to other sitesstrict-origin-when-cross-origin
Permissions-PolicyAbuse of camera, microphone, locationcamera=(), microphone=(), geolocation=()

Headers that reveal software versions, such as Server: nginx/1.18.0 or X-Powered-By: PHP/7.4, lose points because they help attackers match known CVEs.

Adding headers in nginx

server_tokens off;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
add_header X-Content-Type-Options "nosniff" always;
add_header X-Frame-Options "SAMEORIGIN" always;
add_header Referrer-Policy "strict-origin-when-cross-origin" always;
add_header Permissions-Policy "camera=(), microphone=(), geolocation=()" always;
fastcgi_hide_header X-Powered-By;

Note that add_header inside a location block replaces all headers set at server level, so repeat them or use an include file. Test a Content-Security-Policy with Content-Security-Policy-Report-Only first: WordPress plugins and page builders often need inline scripts.

An A grade does not make a site secure

Headers are an extra layer. They do not fix flaws in application code such as SQL injection, broken access control or outdated WordPress plugins. That needs a real penetration test.

>_ FAQ

Frequently asked questions

What are HTTP security headers?

Instructions the server sends with every page telling the browser which protections to turn on, for example only use HTTPS, do not allow the site inside an iframe, and limit where scripts load from.

Which header matters most?

Strict-Transport-Security and Content-Security-Policy give the most protection. Start with HSTS because it is easy, then build a CSP step by step using report-only mode.

Why do results differ from what I see in DevTools?

The scan requests the homepage without your login cookies. CDNs and WAFs such as Cloudflare can also send different headers by location. Results are cached for up to 2 hours.

Can I check an internal or intranet system?

Yes, use the Paste headers tab. Run curl -I against the internal URL from your own network, paste the output, and it is graded in your browser without sending any data.

>_ Mission control

Want more than headers?

A web application penetration test by RC.MY's NACSA-licensed team finds real vulnerabilities, not just configuration gaps.