DE EN IT

~/home / header ranking

Header ranking.

How well do 98 well-known websites set their security headers? One request per site, the same grading as our free checker, as of 5 November 2026.

AllGermanyItalyBanks

98sites checked
64 %without an effective CSP
7with grade A
60median score

64% of the sites send no effective CSP, the biggest lever.

Grade distribution

RankWebsiteScoreHSTSCSPnosniffFrameReferrerPermissionsCOOPNo leak
1Aaruba.it100HSTS: setCSP: setnosniff: setFrame: setReferrer: setPermissions: setCOOP: setNo leak: setCheck live
2Amediaworld.it100HSTS: setCSP: setnosniff: setFrame: setReferrer: setPermissions: setCOOP: setNo leak: setCheck live
3Agov.uk95HSTS: setCSP: setnosniff: setFrame: setReferrer: setPermissions: setCOOP: missing or too weakNo leak: setCheck live
4Atg24.sky.it95HSTS: setCSP: setnosniff: setFrame: setReferrer: setPermissions: setCOOP: missing or too weakNo leak: setCheck live
5Afacebook.com90HSTS: setCSP: setnosniff: setFrame: setReferrer: missing or too weakPermissions: setCOOP: setNo leak: setCheck live
6Ainstagram.com90HSTS: setCSP: setnosniff: setFrame: setReferrer: missing or too weakPermissions: setCOOP: setNo leak: setCheck live
7Awhatsapp.com90HSTS: setCSP: setnosniff: setFrame: setReferrer: missing or too weakPermissions: setCOOP: setNo leak: setCheck live
8B1und1.de85HSTS: setCSP: setnosniff: setFrame: setReferrer: setPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
9Bamazon.de85HSTS: setCSP: setnosniff: setFrame: setReferrer: missing or too weakPermissions: setCOOP: missing or too weakNo leak: setCheck live
10Bbund.de85HSTS: setCSP: setnosniff: setFrame: setReferrer: setPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
11Bfastweb.it85HSTS: setCSP: setnosniff: setFrame: setReferrer: setPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
12Bgithub.com85HSTS: setCSP: setnosniff: setFrame: setReferrer: setPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
13Bhetzner.com85HSTS: setCSP: setnosniff: setFrame: setReferrer: setPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
14Bt-online.de85HSTS: setCSP: setnosniff: setFrame: setReferrer: setPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
15Bstripe.com80HSTS: setCSP: setnosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: setNo leak: setCheck live
16Btiktok.com80HSTS: setCSP: setnosniff: setFrame: setReferrer: setPermissions: missing or too weakCOOP: missing or too weakNo leak: missing or too weakCheck live
17Bvodafone.it80HSTS: setCSP: setnosniff: setFrame: setReferrer: setPermissions: missing or too weakCOOP: missing or too weakNo leak: missing or too weakCheck live
18Bcloudflare.com75HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: setCOOP: setNo leak: setCheck live
19Bconsorsbank.de75HSTS: setCSP: setnosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
20Bdeutschebahn.com75HSTS: setCSP: setnosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
21Bfaz.net75HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: setCOOP: setNo leak: setCheck live
22Bmps.it75HSTS: setCSP: setnosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
23Bopenai.com75HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: setCOOP: setNo leak: setCheck live
24Botto.de75HSTS: setCSP: setnosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
25Brewe.de75HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: setCOOP: setNo leak: setCheck live
26Bspotify.com75HSTS: setCSP: setnosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
27Btim.it75HSTS: setCSP: setnosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
28Bwelt.de75HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: setCOOP: setNo leak: setCheck live
29Cbper.it70HSTS: setCSP: setnosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: missing or too weakCheck live
30Cdeutsche-bank.de70HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: setCOOP: missing or too weakNo leak: setCheck live
31Cgmx.net70HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: setCOOP: missing or too weakNo leak: setCheck live
32Cpostbank.de70HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: setCOOP: missing or too weakNo leak: setCheck live
33Csparkasse.de70HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: setCOOP: missing or too weakNo leak: setCheck live
34Cweb.de70HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: setCOOP: missing or too weakNo leak: setCheck live
35Cagid.gov.it65HSTS: missing or too weakCSP: setnosniff: setFrame: setReferrer: setPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
36Cansa.it65HSTS: setCSP: setnosniff: missing or too weakFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
37Cdropbox.com65HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: missing or too weakCOOP: setNo leak: setCheck live
38Cionos.de65HSTS: setCSP: setnosniff: missing or too weakFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
39Clinkedin.com65HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: missing or too weakPermissions: setCOOP: setNo leak: setCheck live
40Cmozilla.org65HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: missing or too weakCOOP: setNo leak: setCheck live
41Cspiegel.de65HSTS: setCSP: setnosniff: missing or too weakFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
42Csueddeutsche.de65HSTS: setCSP: setnosniff: missing or too weakFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
43Cx.com65HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: missing or too weakCOOP: setNo leak: setCheck live
44Cyoutube.com65HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: missing or too weakPermissions: setCOOP: setNo leak: setCheck live
45Cbild.de60HSTS: setCSP: setnosniff: setFrame: missing or too weakReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
46Ccomdirect.de60HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
47Ccommerzbank.de60HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
48Cdhl.de60HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
49Cn26.com60HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: missing or too weakPermissions: setCOOP: missing or too weakNo leak: setCheck live
50Cnextcloud.com60HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
51Cpaypal.com60HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: missing or too weakPermissions: setCOOP: missing or too weakNo leak: setCheck live
52Ctagesschau.de60HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: missing or too weakPermissions: setCOOP: missing or too weakNo leak: setCheck live
53Ctargobank.de60HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
54Cvodafone.de60HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
55Czalando.de60HSTS: setCSP: setnosniff: missing or too weakFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: missing or too weakCheck live
56Cheise.de55HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: setNo leak: setCheck live
57Ckaufland.de55HSTS: missing or too weakCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: setCOOP: setNo leak: setCheck live
58Czeit.de55HSTS: missing or too weakCSP: setnosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
59Dagenziaentrate.gov.it50HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
60Dapple.com50HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
61Dbancobpm.it50HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
62Dbbc.com50HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
63Ddkb.de50HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
64Deuropa.eu50HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
65Dinps.it50HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
66Dlidl.de50HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
67Dmediolanum.com50HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
68Dnetflix.com50HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
69Dnytimes.com50HSTS: setCSP: missing or too weaknosniff: missing or too weakFrame: setReferrer: missing or too weakPermissions: setCOOP: missing or too weakNo leak: setCheck live
70Dreddit.com50HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
71Dusa.gov50HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
72Dfineco.it45HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: missing or too weakCheck live
73Diliad.it45HSTS: missing or too weakCSP: setnosniff: missing or too weakFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
74Drai.it45HSTS: setCSP: missing or too weaknosniff: setFrame: missing or too weakReferrer: setPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
75Dintesasanpaolo.com40HSTS: setCSP: missing or too weaknosniff: missing or too weakFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
76Dmediamarkt.de40HSTS: setCSP: missing or too weaknosniff: missing or too weakFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
77Dregister.it40HSTS: setCSP: missing or too weaknosniff: missing or too weakFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
78Dbundesregierung.de35HSTS: setCSP: missing or too weaknosniff: setFrame: missing or too weakReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
79Dstrato.de35HSTS: setCSP: missing or too weaknosniff: missing or too weakFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: missing or too weakCheck live
80Dtelegram.org35HSTS: setCSP: missing or too weaknosniff: missing or too weakFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: missing or too weakCheck live
81Fanthropic.com30HSTS: missing or too weakCSP: missing or too weaknosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
82Flastampa.it30HSTS: missing or too weakCSP: setnosniff: missing or too weakFrame: missing or too weakReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
83Fovhcloud.com30HSTS: missing or too weakCSP: missing or too weaknosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
84Frepubblica.it30HSTS: missing or too weakCSP: setnosniff: missing or too weakFrame: missing or too weakReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
85Ftrenitalia.com30HSTS: missing or too weakCSP: missing or too weaknosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
86Febay.de25HSTS: setCSP: missing or too weaknosniff: missing or too weakFrame: missing or too weakReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
87Ftelekom.de25HSTS: setCSP: missing or too weaknosniff: missing or too weakFrame: missing or too weakReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
88Fgoogle.com20HSTS: missing or too weakCSP: missing or too weaknosniff: missing or too weakFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
89Fwikipedia.org20HSTS: setCSP: missing or too weaknosniff: missing or too weakFrame: missing or too weakReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: missing or too weakCheck live
90Fcorriere.it15HSTS: missing or too weakCSP: missing or too weaknosniff: missing or too weakFrame: missing or too weakReferrer: missing or too weakPermissions: setCOOP: missing or too weakNo leak: setCheck live
91Fdigitalocean.com15HSTS: missing or too weakCSP: missing or too weaknosniff: missing or too weakFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: missing or too weakCheck live
92Fposte.it15HSTS: missing or too weakCSP: missing or too weaknosniff: setFrame: missing or too weakReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
93Fhypovereinsbank.de5HSTS: missing or too weakCSP: missing or too weaknosniff: missing or too weakFrame: missing or too weakReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
94Fmicrosoft.com5HSTS: missing or too weakCSP: missing or too weaknosniff: missing or too weakFrame: missing or too weakReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
95Fsubito.it5HSTS: missing or too weakCSP: missing or too weaknosniff: missing or too weakFrame: missing or too weakReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
96Funicredit.it5HSTS: missing or too weakCSP: missing or too weaknosniff: missing or too weakFrame: missing or too weakReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
97Fwindtre.it5HSTS: missing or too weakCSP: missing or too weaknosniff: missing or too weakFrame: missing or too weakReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
98Filsole24ore.com0HSTS: missing or too weakCSP: missing or too weaknosniff: missing or too weakFrame: missing or too weakReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: missing or too weakCheck live

And your website?

In ten seconds you know which grade your site would get.

headers badge
A badge for your siteAfter the check, the header checker gives you a live badge with your grade, ready to embed in a README or website.

How we measured

One HTTPS request per domain to the start page (up to three redirects); only the response headers are read. Points: CSP 25, HSTS 20, frame protection 15, nosniff, Referrer-Policy and Permissions-Policy 10 each, COOP and “no leak” 5 each. Grade A from 90, B from 75, C from 55, D from 35, otherwise F.

Reading it fairly

This is a snapshot of the start page. Headers can differ by path, region or client, and a low grade does not mean a service is insecure: large providers often protect things elsewhere, for example on separate sign-in domains. The list only scores these eight headers.

Starter set for nginx and the two most common mistakes →