DE EN IT

~/home / header ranking: germany

Header ranking: Germany.

How well do 38 German websites (banks, shops, news, hosting, government) set their security headers? Heatmap graded A to F, sortable, with a live check. As of 5 November 2026.

AllGermanyItalyBanks

38sites checked
63 %without an effective CSP
0with grade A
60median score

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

Grade distribution

RankWebsiteScoreHSTSCSPnosniffFrameReferrerPermissionsCOOPNo leak
1B1und1.de85HSTS: setCSP: setnosniff: setFrame: setReferrer: setPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
2Bamazon.de85HSTS: setCSP: setnosniff: setFrame: setReferrer: missing or too weakPermissions: setCOOP: missing or too weakNo leak: setCheck live
3Bbund.de85HSTS: setCSP: setnosniff: setFrame: setReferrer: setPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
4Bhetzner.com85HSTS: setCSP: setnosniff: setFrame: setReferrer: setPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
5Bt-online.de85HSTS: setCSP: setnosniff: setFrame: setReferrer: setPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
6Bconsorsbank.de75HSTS: setCSP: setnosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
7Bdeutschebahn.com75HSTS: setCSP: setnosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
8Botto.de75HSTS: setCSP: setnosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
9Brewe.de75HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: setCOOP: setNo leak: setCheck live
10Bwelt.de75HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: setCOOP: setNo leak: setCheck live
11Cdeutsche-bank.de70HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: setCOOP: missing or too weakNo leak: setCheck live
12Cgmx.net70HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: setCOOP: missing or too weakNo leak: setCheck live
13Cpostbank.de70HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: setCOOP: missing or too weakNo leak: setCheck live
14Csparkasse.de70HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: setCOOP: missing or too weakNo leak: setCheck live
15Cweb.de70HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: setCOOP: missing or too weakNo leak: setCheck live
16Cionos.de65HSTS: setCSP: setnosniff: missing or too weakFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
17Cspiegel.de65HSTS: setCSP: setnosniff: missing or too weakFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
18Csueddeutsche.de65HSTS: setCSP: setnosniff: missing or too weakFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
19Cbild.de60HSTS: setCSP: setnosniff: setFrame: missing or too weakReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
20Ccomdirect.de60HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
21Ccommerzbank.de60HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
22Cdhl.de60HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
23Cn26.com60HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: missing or too weakPermissions: setCOOP: missing or too weakNo leak: setCheck live
24Ctagesschau.de60HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: missing or too weakPermissions: setCOOP: missing or too weakNo leak: setCheck live
25Ctargobank.de60HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
26Cvodafone.de60HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
27Czalando.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
28Cheise.de55HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: setNo leak: setCheck live
29Ckaufland.de55HSTS: missing or too weakCSP: missing or too weaknosniff: setFrame: setReferrer: setPermissions: setCOOP: setNo leak: setCheck live
30Czeit.de55HSTS: missing or too weakCSP: setnosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
31Ddkb.de50HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
32Dlidl.de50HSTS: setCSP: missing or too weaknosniff: setFrame: setReferrer: missing or too weakPermissions: missing or too weakCOOP: missing or too weakNo leak: setCheck live
33Dmediamarkt.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
34Dbundesregierung.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
35Dstrato.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
36Febay.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
37Ftelekom.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
38Fhypovereinsbank.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

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 →