web-hardening · severity medium

Security headers

Share of web-serving domains missing HSTS and Content-Security-Policy response headers.

Measured every Thursday · last updated

How it is measured

Tier 3a; check Strict-Transport-Security, Content-Security-Policy, X-Frame-Options on the homepage response. Denominator: has_web.

Why it matters

HSTS is what stops the first, downgradeable request; CSP is what limits the damage of injected script. Both are one-line changes, and both are commonly switched off silently by a framework upgrade or a proxy change.

The base rate

Two independent populations. The global, domain-anchored figure is unbiased; the company-anchored figures are built by matching company names to domains and skew toward more digitally-mature firms. Both are published, so the gap is visible.

Global (all domains) 86.62% fail · n=13,742
strong: 13.38%partial: 23.48%missing: 63.14%
France companies 74.22% fail · n=543
strong: 25.78%partial: 20.26%missing: 53.96%
UK companies 73.94% fail · n=2,007
strong: 26.06%partial: 18.49%missing: 55.46%
Norway companies 72.84% fail · n=799
strong: 27.16%partial: 31.41%missing: 41.43%
strong · 27.16%partial · 31.41%missing · 41.43%

By company size band

Company-anchored cuts (national registries with a size proxy), split by size band. Right-hand figure is the share not meeting the control.

France
micron=147
strong: 17.01%partial: 21.09%missing: 61.9%
82.99%
smalln=170
strong: 25.88%partial: 20%missing: 54.12%
74.12%
mediumn=122
strong: 23.77%partial: 20.49%missing: 55.74%
76.23%
largen=104
strong: 40.38%partial: 19.23%missing: 40.38%
59.62%
UK
micron=188
strong: 22.34%partial: 26.6%missing: 51.06%
77.66%
smalln=750
strong: 24.8%partial: 16.93%missing: 58.27%
75.2%
medium/largen=766
strong: 28.46%partial: 16.71%missing: 54.83%
71.54%
dormantn=145
strong: 22.07%partial: 24.83%missing: 53.1%
77.93%
no-accountsn=158
strong: 28.48%partial: 18.99%missing: 52.53%
71.52%
Norway
micron=232
strong: 15.09%partial: 32.33%missing: 52.59%
84.91%
smalln=203
strong: 23.15%partial: 35.47%missing: 41.38%
76.85%
mediumn=219
strong: 29.68%partial: 31.05%missing: 39.27%
70.32%
largen=145
strong: 48.28%partial: 24.83%missing: 26.9%
51.72%

Every segment

Pick one to see the citable answer for a company like yours, with its trend and methodology.

Show the remaining 62 segments

From the newsletter

Where this base rate turned up as a real, fixable exposure.

Slices below 100 measured members are withheld rather than shown with a wide interval — an absent country or issuer means too little data, not zero failures. Licensed CC BY 4.0. Machine-readable data per segment: append .json or .csv to its URL.