Was wird geprüft
Der Scan liest die Antwort-Header der geprüften URL nach dem letzten Redirect. Drei Dinge zählen: Strict-Transport-Security, ein Schutz gegen Framing (X-Frame-Options oder eine CSP mit frame-ancestors) und eine Content-Security-Policy. Alle drei gesetzt heißt „ok“. Fehlt eines, nennt die Zeile, was da ist und was fehlt, und ist „zu prüfen“. Fehlen alle, ebenfalls „zu prüfen“, mit dem Vermerk „schwache Baseline“.
Was der Scan nicht bewertet: den Inhalt der Header. Eine CSP mit default-src * zählt als gesetzt, ein HSTS mit einer Sekunde Laufzeit auch. Weitere Header wie Referrer-Policy, Permissions-Policy oder X-Content-Type-Options bleiben außen vor, ebenso Unterseiten und statische Assets, die ein CDN mit anderen Headern ausliefern kann.
Warum ist das wichtig
Die CSP ist der Header, an dem Tracking und IT sich begegnen. Sie entscheidet, welche Skripte laufen, und jeder neue Tag-Endpunkt muss darin stehen: der Tag Manager, der Server-Side-Container unter der eigenen Subdomain, das CMP, die Pixel danach. Fehlt ein Eintrag, blockiert der Browser still, der Datenfluss reißt ab, und im Reporting sieht das aus wie ein Kampagnenproblem. Wir haben es selbst erlebt: Auf datascale.de fehlte wochenlang data: in der script-src der Live-Konfiguration, während das Repository die richtige Policy trug. Der Unterschied war nur am Response sichtbar, nirgends im Code.
HSTS sorgt dafür, dass der Browser die Seite nach dem ersten Besuch nie wieder über HTTP anfragt. Der Frame-Schutz verhindert, dass jemand Ihre Seite in einen fremden Frame lädt und Klicks abgreift. Beides ist Baseline, kein Projekt.
Häufige Ursachen
- Der Hoster liefert Default-Header aus, eine Security-Policy hat nie jemand konfiguriert.
- Eine CSP existierte, wurde nach Frontend-Fehlern aber komplett entfernt statt repariert.
- Proxy oder CDN überschreiben die vom Backend gesetzten Header beim Ausliefern, oder setzen sie nur für dynamische Seiten, nicht für statisch gecachte.
- Die Header stehen in der Anwendung, die statischen Seiten kommen aber direkt vom Webserver oder vom Edge und tragen sie nicht.