Index · Insights · Cert expiry · Fastest · Tools · API
Measured 2026-11-14 · 446 sites · 26 verticals · open dataset, CC-BY-4.0
Summary. Across 446 of the most-visited sites on the web, the median security-header score is 50/100 and the mean is 51.4. 25% (111 sites) land in grade F — meaning they are missing at least half of the six headers we check. Only 8.1% (36 sites) score an A. The single most-missed control is
Permissions-Policy: 79.6% of sites do not send it at all.
Every number on this page comes from a live HTTPS request made from a single measurement host, three probes per site, on 2026-11-14. We record six response headers, the TLS certificate chain and expiry, the negotiated TLS version, and HTTP availability. A site is graded on how many of the six headers it sends:
| Grade | Headers present |
|---|---|
| A | 6 of 6 |
| B | 5 of 6 |
| C | 4 of 6 |
| D | 3 of 6 |
| F | 0–2 of 6 |
This is a presence test, not a policy-quality test. A site can send a
technically-valid Content-Security-Policy: default-src * and score the same as one with a
strict policy. Treat the grade as a floor, not a ceiling. Full method and raw values:
data.json.
| Grade | Sites | Share | |
|---|---|---|---|
| A | 36 | 8.1% | |
| B | 86 | 19.3% | |
| C | 151 | 33.9% | |
| D | 62 | 13.9% | |
| F | 111 | 24.9% |
The distribution is bimodal in a way that is easy to miss: 27% of sites get the headers basically right, and 25% get almost none of them right. The middle is thin. There is very little "partially configured" — sites tend to either have a header policy or not have one at all.
| Header | Sites | Adoption | |
|---|---|---|---|
| Strict-Transport-Security (HSTS) | 340 | 76.2% | |
| X-Content-Type-Options | 273 | 61.2% | |
| X-Frame-Options | 262 | 58.7% | |
| Content-Security-Policy | 231 | 51.8% | |
| Referrer-Policy | 178 | 39.9% | |
| Permissions-Policy | 91 | 20.4% |
HSTS is close to universal at 76.2%, and that is the one
header a CDN can turn on for you in a checkbox. The two that require an actual decision about your
own application — Content-Security-Policy and Permissions-Policy — sit at
51.8% and 20.4%.
Header adoption tracks deployment friction, not security awareness.
440 of 446 sites returned a parsable certificate. 17 expire within 30 days of the measurement date. Negotiated TLS: TLSv1.3 (404), TLSv1.2 (36).
| Domain | Days left | Issuer |
|---|---|---|
| facebook.com | 7 | DigiCert Inc |
| instagram.com | 7 | DigiCert Inc |
| threads.net | 7 | DigiCert Inc |
| whatsapp.com | 7 | DigiCert Inc |
| weibo.com | 7 | DigiCert, Inc. |
| wired.com | 7 | Amazon |
| sephora.com | 9 | DigiCert Inc |
| costco.com | 16 | Certainly |
| upbit.com | 17 | Sectigo Limited |
| bund.de | 17 | Hellenic Academic and Research Institutions CA |
| aliexpress.com | 18 | GlobalSign nv-sa |
| perl.org | 20 | Certainly |
| yelp.com | 21 | DigiCert Inc |
| codeberg.org | 24 | Let's Encrypt |
| hulu.com | 26 | COMODO CA Limited |
Ten lowest and ten highest of the 446 measured sites. Every site has its own page with the raw headers, certificate and DNS records.
| Lowest | Score | |
|---|---|---|
| adidas.com | 0 | F |
| alibabacloud.com | 0 | F |
| aliexpress.com | 0 | F |
| astro.build | 0 | F |
| binance.com | 0 | F |
| bitstamp.net | 0 | F |
| bunny.net | 0 | F |
| codesandbox.io | 0 | F |
| creativecommons.org | 0 | F |
| disneyplus.com | 0 | F |
| Highest | Score | |
|---|---|---|
| anaconda.org | 100 | A |
| baseten.co | 100 | A |
| bitwarden.com | 100 | A |
| cam.ac.uk | 100 | A |
| cloudflare.com | 100 | A |
| codecademy.com | 100 | A |
| codepen.io | 100 | A |
| coinbase.com | 100 | A |
| coinmarketcap.com | 100 | A |
| crunchyroll.com | 100 | A |
/ may differ from a deep page. We measure the root URL only.The dataset is released under CC-BY-4.0. Reuse it, chart it, contradict it.
Site Health Index (2026-11-14). "Security header grades across 446 popular websites." https://pseo.rovy.tech/insights/ — dataset: https://pseo.rovy.tech/data.json (CC-BY-4.0)
Machine-readable: data.json · sitemap · API · openapi.json