Live-Domain-Report

gruppenkonto.spiegel.de Datenschutz-Check

Scan-ID: de7db5a6-ff5e-4892-9d25-305bfff6005d · 2026-06-07 08:38:22.988019+02

Geprüfte Domain-Wurzel: https://gruppenkonto.spiegel.de/

Kurz-URL: saferpage.de/gruppenkonto.spiegel.de

0 Kritische Hinweise

Audit-Ausgabe

PDF-/Druckbericht für Betreiber und Prüfer

Dieser Bericht ist für die Browser-Funktion „Drucken“ beziehungsweise „Als PDF speichern“ optimiert. Rohdaten und auditfähige Nachweise bleiben zusätzlich über JSON, CSV, Excel-Tabellen und ein ZIP-Nachweispaket mit getrennten Cookie-, Drittanbieter-, Consent-, Request- und Aufgaben-Tabellen exportierbar.

Domaingruppenkonto.spiegel.de Score0 Scan-IDde7db5a6-ff5e-4892-9d25-305bfff6005d Erstellt2026-06-07 08:38:22.988019+02 Öffentlicher Linksaferpage.de/gruppenkonto.spiegel.de ExportPDF/Druck, JSON, CSV, XLSX, ZIP-Nachweise
DNS erreichbarAdressen: 1
HTTPS-Zertifikat gültigTLS: TLSv1.3
HTTP-Status 200Endziel: https://gruppenkonto.spiegel.de/anmelden.html?targetUrl=https%3A%2F%2Fgruppenkonto.spiegel.de%2Fmeinkonto%2Fuebersicht.html

Nutzer im deutschsprachigen Raum

Nur mit Vorsicht nutzen

Mehrere deutliche Warnsignale sprechen dafür, vor Eingabe persönlicher Daten, Registrierung oder Zahlung genauer hinzusehen.

Keine sensiblen Daten eingeben, bis Impressum, Datenschutz und technische Warnungen plausibel geklärt sind.

Spricht dagegenVersteckter Text erkanntMöglicherweise nicht notwendige Cookies vor EinwilligungDrittanbieter können vollen Referrer-Kontext erhaltenGoogle Consent Mode Default nicht erkannt
Spricht dafürBetreiber und Datenschutz sind auffindbarDateneingabe hat KontextNutzbarkeit wirkt solideTechnisches Vertrauenssignal
Was jetzt sinnvoll istBetreiber prüfenImpressum, vollständige Anschrift, Kontaktmöglichkeit und den Domainnamen mit dem Anbieter abgleichen.Cookie- und Datenschutzangaben prüfenVor der Nutzung prüfen, ob Tracking, Werbung und Drittanbieter verständlich erklärt und ablehnbar sind.Zweck der Dateneingabe prüfenNur Daten eingeben, wenn klar ist, wofür sie benötigt werden und wer sie verarbeitet.
Datenschutz & Trackingauffällig0 Tracking-Script(s), 2 Cookie(s) vor Einwilligung, 0 datenschutzrelevante Drittanbieter.
BetreibertransparenzprüfenImpressum, Kontakt und Datenschutzerklärung wurden für deutschsprachige Nutzer eingeordnet.
DateneingabeprüfenDie Seite kann Zahlung, Adresse, E-Mail, Login/Passwort, Kontaktformular abfragen.
BrowserkontakteauffälligChromium sah 24 Request(s), 3 Drittanbieter-Domain(s), davon 0 datenschutzrelevant.
DomainhistorieprüfenDomainhistorie konnte per RDAP nicht zuverlässig abgerufen werden.
Technische BasisunauffälligHTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft.
NutzbarkeitunauffälligAntwortzeit, mobile Viewport-Basis und auffällige Browser-Verhaltensmuster wurden eingeordnet.

Prüfmodule

Welche Bereiche wurden geprüft?

Methodik
Datenschutz, Cookies & Consent18
kritisch

0 Tracking-Script(s), 2 Cookie(s) vor Einwilligung, 0 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 18.

Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.Betreiber-Guide öffnen
Google-Dienste & Drittanbieter40
kritisch

Google-Tags: ja, 0 Google-nahe Domain(s), Consent-Default: nein, Analytics: nein, Werbung: nein, Fonts: nein.

Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.Betreiber-Guide öffnen
Seitenabdeckung & Crawl50
auffällig

2 interne Linkziele erkannt, 2 priorisierte Unterseite(n) abgerufen.

Datenschutz, Impressum, Kontakt, Cookie-Hinweise und kritische Formularseiten klar verlinken und regelmäßig mitprüfen.Betreiber-Guide öffnen
Browser-Nachweis63
auffällig

24 Request(s), 3 Drittanbieter-Domain(s), davon 0 datenschutzrelevant, 2 Browser-Cookie(s), Transfer-Prüfbedarf: 0, Referrer-/URL-Leaks: 2, Fingerprinting-/Replay-Hinweise: 0.

Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.Betreiber-Guide öffnen
Referrer & URL-Leaks65
auffällig

2 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 0 sensible Query-Kontexte.

Referrer-Policy härten, sensible Query-Parameter entfernen und Tracking-Parameter ohne volle Seiten-URL konfigurieren.Betreiber-Guide öffnen
Externe Skripte & SRI72
auffällig

7 externe Skript(e) von 2 Host(s), 7 ohne SRI, 0 Tracking-/Tag-nahe Skript(e).

Externe Skriptquellen reduzieren, statische CDN-Skripte mit SRI versehen und Tracking-/Tag-Skripte an Consent und CSP koppeln.Betreiber-Guide öffnen
Sicherheit, TLS & Header72
auffällig

2 Infrastruktur-Hinweis(e), Security-Header: 6/6 vorhanden, 0 fehlen, externe Skript-Hosts: 2.

HTTPS, Zertifikat, HSTS, CSP, zentrale Security-Header und externe Skriptquellen sauber konfigurieren.Betreiber-Guide öffnen
Formulare, Login & Zahlung80
prüfen

Die Seite kann Zahlung, Adresse, E-Mail, Login/Passwort, Kontaktformular abfragen.

Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.Betreiber-Guide öffnen

Betreiberbericht

Maßnahmenplan für Betreiber

1
Formularfelder ohne klare BeschriftungKonkreter Fix · Priorität: hoch · Barrierefreiheit/Usability

Formularfelder müssen für Tastatur und Screenreader verständlich beschriftet sein.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
2
Google Consent Mode Default nicht erkanntKonkreter Fix · Priorität: hoch · DSGVO/Google-Dienste

Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
3
Datenschutzhinweis wirkt sehr dünnKonkreter Fix · Priorität: hoch · DSGVO/Transparenz

Datenschutzhinweise gegen tatsächliche Technik abgleichen.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
4
Drittanbieter können vollen Referrer-Kontext erhaltenKonkreter Fix · Priorität: hoch · Referrer-Datenabfluss

Referrer-Policy so setzen, dass Drittanbieter keine vollen Pfade oder Suchparameter erhalten.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
5
Möglicherweise nicht notwendige Cookies vor EinwilligungKonkreter Fix · Priorität: hoch · TDDDG/ePrivacy

Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben

Arbeitsplan

Aufgaben für Website-Betreiber

handlungsbedarf

8 Betreiber-Aufgabe(n): 0 sofort, 5 bis 7 Tage, 3 bis 30 Tage.

0sofort5bis 7 Tage3bis 30 Tage0Backlog
Formularfelder ohne klare BeschriftungBarrierefreiheit/Usability · Priorität hoch

Formularfelder müssen für Tastatur und Screenreader verständlich beschriftet sein.

Verantwortlich
UX/Content
Team
UX/Content
Frist
innerhalb von 7 Tagen
Aufwand
mittel
Score
Phase
Backlog
Status
offen
Guide zur Behebung öffnen
Google Consent Mode Default nicht erkanntDSGVO/Google-Dienste · Priorität hoch

Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.

Verantwortlich
Datenschutz/Marketing
Team
Datenschutz/Marketing
Frist
innerhalb von 7 Tagen
Aufwand
mittel bis hoch
Score
Phase
Backlog
Status
offen
Guide zur Behebung öffnen
Datenschutzhinweis wirkt sehr dünnDSGVO/Transparenz · Priorität hoch

Datenschutzhinweise gegen tatsächliche Technik abgleichen.

Verantwortlich
Datenschutz
Team
Datenschutz
Frist
innerhalb von 7 Tagen
Aufwand
niedrig bis mittel
Score
Phase
Backlog
Status
offen
Guide zur Behebung öffnen
Drittanbieter können vollen Referrer-Kontext erhaltenReferrer-Datenabfluss · Priorität hoch

Referrer-Policy so setzen, dass Drittanbieter keine vollen Pfade oder Suchparameter erhalten.

Verantwortlich
Website-Betrieb
Team
Website-Betrieb
Frist
innerhalb von 7 Tagen
Aufwand
mittel
Score
Phase
Backlog
Status
offen
Guide zur Behebung öffnen
Möglicherweise nicht notwendige Cookies vor EinwilligungTDDDG/ePrivacy · Priorität hoch

Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.

Verantwortlich
Datenschutz/Marketing
Team
Datenschutz/Marketing
Frist
innerhalb von 7 Tagen
Aufwand
mittel bis hoch
Score
Phase
Backlog
Status
offen
Guide zur Behebung öffnen
CSP ohne object-srcBSI/Security-Header · Priorität mittel

object-src 'none' setzen.

Verantwortlich
Technik
Team
Technik
Frist
innerhalb von 30 Tagen
Aufwand
mittel
Score
Phase
Backlog
Status
offen
Guide zur Behebung öffnen
CSP ohne base-uriBSI/Security-Header · Priorität mittel

base-uri 'self' oder 'none' setzen.

Verantwortlich
Technik
Team
Technik
Frist
innerhalb von 30 Tagen
Aufwand
mittel
Score
Phase
Backlog
Status
offen
Guide zur Behebung öffnen
Langlebige Cookies erkanntCookie-Laufzeit · Priorität mittel

Langlebige Cookies auf Zweck, Erforderlichkeit und Speicherdauer prüfen.

Verantwortlich
Datenschutz/Marketing
Team
Datenschutz/Marketing
Frist
innerhalb von 30 Tagen
Aufwand
mittel bis hoch
Score
Phase
Backlog
Status
offen
Guide zur Behebung öffnen

Nachweisprotokoll

Welche Belege liegen dem Report zugrunde?

verfügbar

Nachweisprotokoll mit 24 Browser-Request(s), 2 Cookie-Nachweis(en), 3 Drittanbieter-Auszug/auszügen und 4 Consent-Zustand/Zuständen.

24Requests3Drittanbieter2Cookies0Storage-Hinweise200HTTPjaScreenshot
Scan-Zeit2026-06-07T06:38:22+00:00User-AgentSaferPageCrawler/0.3 (+https://saferpage.de/bot; schedules passive DACH website checks; report examples: https://saferpage.de/tests)Rendererplaywright-chromiumEndzielhttps://gruppenkonto.spiegel.de/anmelden.html?targetUrl=https%3A%2F%2Fgruppenkonto.spiegel.de%2Fmeinkonto%2Fuebersicht.html

Prüfschritte

DNSok · 1 Adresse(n) aufgelöst.TLS/HTTPSok · TLSv1.3HTTP-Abrufok · Status 200, Endziel https://gruppenkonto.spiegel.de/anmelden.html?targetUrl=https%3A%2F%2Fgruppenkonto.spiegel.de%2Fmeinkonto%2Fuebersicht.html.Browserlaufok · 24 Request(s), 3 Drittanbieter-Domain(s).Consent-Zuständeunauffällig · Default, Ablehnen, Akzeptieren und GPC werden soweit möglich gegenübergestellt.Exportsverfügbar · PDF/Druck, JSON und CSV enthalten die wesentlichen Prüfnachweise.

Consent-Zustände

ErstaufrufRequests 23 · Datenschutz-Domains 0 · Cookies 0Nach Ablehnen neuRequests 0 · Datenschutz-Domains 0 · Cookies 0Nach Akzeptieren neuRequests 0 · Datenschutz-Domains 0 · Cookies 0GPC-AufrufRequests 23 · Datenschutz-Domains 0 · Cookies 0

Drittanbieter-Auszug

static.gruppenkonto.spiegel.deSonstige · 19 Request(s) · EU/EWRsams.spiegel.deSonstige · 3 Request(s) · EU/EWRassets.adobedtm.comSonstige · 1 Request(s) · Jurisdiktion unklar

Cookie-Auszug

kndctr_79655FCF5C1D42160A495E15_AdobeOrg_clusterUnklar · vor Consent · kurz (0 Tage)kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identityUnklar · vor Consent · lang (394 Tage)

Storage-Hinweise

Keine Tracking-Key-Hinweise im Storage-Auszug.

Request-Nachweise

static.gruppenkonto.spiegel.destylesheet · Query-Keys 0static.gruppenkonto.spiegel.destylesheet · Query-Keys 0static.gruppenkonto.spiegel.descript · Query-Keys 0static.gruppenkonto.spiegel.descript · Query-Keys 0static.gruppenkonto.spiegel.descript · Query-Keys 0static.gruppenkonto.spiegel.descript · Query-Keys 0assets.adobedtm.comscript · Query-Keys 0static.gruppenkonto.spiegel.deimage · Query-Keys 0

Öffentliche Nachweise enthalten keine Cookie-Werte und keine vollständigen Request-URLs. Der Scan ist ein passiver Browser- und HTTP-Kurzcheck; rechtliche Bewertung bleibt Betreiberaufgabe. Dynamische Inhalte können sich je nach Region, Zeit, Gerät und Consent-Auswahl ändern.

Öffentlicher Status

SaferPage-Badge einbetten

Betreiber können den letzten öffentlichen SaferPage-Check als klickbares Status-Badge auf ihrer Website verlinken. Das Badge zeigt Gesamtscore und Regelwerks-Kurzscores; JSON liefert die Werte maschinenlesbar.

SaferPage Badge für gruppenkonto.spiegel.de
<a href="https://saferpage.de/gruppenkonto.spiegel.de"><img src="https://saferpage.de/badge/gruppenkonto.spiegel.de" alt="SaferPage Datenschutz-Check für gruppenkonto.spiegel.de"></a>

Benchmark

Wie steht diese Domain im Vergleich da?

gruppenkonto.spiegel.de liegt mit 0 Punkten ungefähr im gespeicherten Vergleichsfeld.

16Rang78Vergleichsdomains0Perzentil5.8Durchschnitt
Median0Besser als0 gespeicherte Domain(s)Score 0_3973 Domain(s)Score 40_592 Domain(s)Score 60_793 Domain(s)Score 80_1000 Domain(s)

Neuester gespeicherter SaferPage-Scan je Domain; überwiegend deutschsprachige gespeicherte Checks.

Monitoring

Was hat sich seit dem letzten Scan verändert?

Noch kein Vergleich
Noch kein früherer gespeicherter Scan für diese Domain vorhanden.

Scan-Verlauf

Aktuell · 2026-06-07 08:38Score 0 · 17 Hinweis(e)

Betreiber-Risiko

Welche Punkte sollte der Website-Betreiber zuerst beheben?

Hoher Betreiber-Handlungsbedarf
Abgeleitet aus dem Datenschutz-Webseiten-Report: Datenschutz, TDDDG/ePrivacy, BSI-Sicherheit, Google-Qualität und Nutzbarkeit werden nach passiven Befunden priorisiert.

BSI/Security-Headermittel · 2 Hinweis(e)Guide öffnenBarrierefreiheit/Usabilityhoch · 1 Hinweis(e)Guide öffnenDSGVO/Google-Dienstehoch · 1 Hinweis(e)Guide öffnenDSGVO/Transparenzhoch · 1 Hinweis(e)Guide öffnenReferrer-Datenabflusshoch · 1 Hinweis(e)Guide öffnenTDDDG/ePrivacyhoch · 1 Hinweis(e)Guide öffnen

Regelwerks-Scorecard

Keine Regelwerks-Scorecard aus dem Scan abgeleitet.

Regelwerks-Matrix

DSGVO Transparenzhoch · 3 Befund(e) · Score 56Guide öffnenGoogle-Dienstehoch · 3 Befund(e) · Score 48Guide öffnenBITV/Usabilityhoch · 1 Befund(e) · Score 28Guide öffnenBSI/Sicherheitmittel · 2 Befund(e) · Score 28Guide öffnenDSGVO Datenleck/PIIhoch · 1 Befund(e) · Score 28Guide öffnenTDDDG/ePrivacyhoch · 1 Befund(e) · Score 28Guide öffnenBetreibervertrauenmittel · 1 Befund(e) · Score 14Guide öffnenDSGVO Cookie-Laufzeitenmittel · 1 Befund(e) · Score 14Guide öffnen

Domainhistorie

Wie lange gibt es die Domain?

Domainhistorie konnte per RDAP nicht zuverlässig abgerufen werden.

RDAP-Hinweise

Die Domainhistorie konnte per RDAP nicht zuverlässig abgerufen werden.

Datenschutz zuerst

Was sieht ein Nutzer beim ersten Aufruf?

Cookies beim ersten Aufruf: 0 · Tracking-Skripte: 0 · Datenschutzerklärung: ja · Impressum: ja · Ablehnen-Option: nein

Dateneingabe & Zahlung

Welche Daten könnte die Seite abfragen?

Die Seite kann Zahlung, Adresse, E-Mail, Login/Passwort, Kontaktformular abfragen. Datenschutzkontext: ja · Betreiberkontext: ja

Erkannte Eingaben

Zahlung2 Signal(e)Adresse1 Signal(e)E-Mail1 Signal(e)Login/Passwort1 Signal(e)Kontaktformular1 Signal(e)AdresseFormular · 2 Feld(er)

PII & Datenlecks

Könnten personenbezogene Werte in URL, Referrer oder Tracking landen?

0 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext. Score: 100 · Hinweise: 0

Betreiber-Guide PII-Datenlecks öffnen

Leckpfade

Aktuelle URLok · Keine sensiblen Query-Parameter erkannt.Link-Parameterok · Keine sensiblen Link-Querys erkannt.GET-Formulareok · Keine personenbezogenen GET-Formulare erkannt.Externe Formularzieleok · Keine externen Formularziele mit personenbezogenen Feldern erkannt.Tracking neben Dateneingabeok · Keine Kombination aus Dateneingabe und datenschutzrelevanten Drittanbietern erkannt.

Kurzantwort

Kann man der Website vertrauen?

SaferPage prüft passiv und formuliert die wichtigsten Punkte aus Nutzersicht. Technische Details bleiben nachvollziehbar im JSON erhalten.

Browser-Sicht

Was lädt die Seite im Chromium-Browser nach?

Requests: 24 · kontaktierte Domains: 4 · Drittanbieter: 3 · Browser-Cookies: 2 · Storage: 1 (0 Tracking-Hinweis(e)) · Banner: Akzeptieren 0 / Ablehnen 0 / Einstellungen 0 · Ablehnen/Akzeptieren: 0 · Reject-Test: nicht gefunden, neue Cookies 0, neue Tracking-Kontakte 0 · Accept-Test: nicht ausgeführt, neue Cookies 0, neue Tracking-Kontakte 0 · TCF-String: nein, Purposes 0, Vendors 0 · GPC: aktiv, Datenschutz-Domains 0, Drittanbieter-Cookies 0 · CMP: nein · Browser: playwright-chromium

Zwecke

other3 Domain(s)

CMP & Storage

TCF TC-StringneinTCF Purposes0TCF Vendors0Akzeptieren0Ablehnen0Einstellungen0Ablehnen/Akzeptieren0Reject-TestoffenNeue Cookies nach Ablehnen0Tracking-Storage nach Ablehnen0Neue Tracking-Kontakte0Accept-Testnicht ausgeführtNeue Requests nach Akzeptieren0Neue Cookies nach Akzeptieren0Neue Tracking-Kontakte nach Akzeptieren0GPC-SignalaktivGPC Datenschutz-Domains0GPC Drittanbieter-Cookies0GPC Storage-Hinweise0

Drittanbieter

static.gruppenkonto.spiegel.deSonstige · 19 Request(s) · font, imagesams.spiegel.deSonstige · 3 Request(s) · fetchassets.adobedtm.comSonstige · 1 Request(s) · script

Consent-Zustände

Was passiert beim Erstaufruf, nach Ablehnen, nach Akzeptieren und mit GPC?

SaferPage vergleicht Consent-Zustände als auditfähigen Nachweis. Score: –

Betreiber-Guide Consent öffnen

Zustandsnachweis

Keine Consent-Zustandsmatrix aus dem Browserlauf vorhanden.

Consent-Journey

Welche Anbieter erscheinen im Erstaufruf, nach Ablehnen, nach Akzeptieren und bei GPC?

Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 0 im GPC-Aufruf. Score: 100 · Ablehnen neu: 0 · Akzeptieren neu: 0 · GPC: 0

Betreiber-Guide Consent öffnen

Zustandsmatrix

static.gruppenkonto.spiegel.deSonstige · Erstaufruf 19 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 19sams.spiegel.deSonstige · Erstaufruf 3 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 3assets.adobedtm.comSonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1

Drittanbieter-Kontakte

Wer bekommt beim ersten Aufruf technische Kontaktpunkte?

3 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 0 datenschutzrelevant. Score: 91 · Requests: 23 · datenschutzrelevant: 0

Betreiber-Guide Drittanbieter öffnen

Kontaktmatrix

static.gruppenkonto.spiegel.deniedrig · Sonstige · 19 Request(s) · image:8, script:6, font:3sams.spiegel.deniedrig · Sonstige · 3 Request(s) · fetch:3assets.adobedtm.comniedrig · Sonstige · 1 Request(s) · script:1

Betreiber-Verzeichnis

Welche Empfänger und Auftragsverarbeiter sollte der Betreiber dokumentieren?

SaferPage leitet ein Empfänger-/Auftragsverarbeiter-Verzeichnis aus Drittanbieter-Kontakten und Cookies ab. Score: – · hoher Prüfbedarf: 0 · AVV/Rolle prüfen: 0

Betreiber-Guide Anbieterinventar öffnen

Anbieterinventar

Kein Empfänger-/Auftragsverarbeiter-Verzeichnis aus Browserkontakten und Cookies abgeleitet.

Transfer-Risiko

Welche Drittanbieter brauchen eine Drittland- oder Jurisdiktionsprüfung?

3 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 1 unklar. Score: 92 · hoher Prüfbedarf: 0 · unklar: 1

Betreiber-Guide Drittlandtransfer öffnen

Anbieter-Prüfliste

static.gruppenkonto.spiegel.deniedrig · EU/EWR · EU/EWRsams.spiegel.deniedrig · EU/EWR · EU/EWRassets.adobedtm.committel · Jurisdiktion unklar · unbekannt

Externe Inhalte

Laden Videos, Karten, Captchas oder Social-Widgets schon beim Seitenaufruf?

0 externe Embed-/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen. Score: 100 · vorab geladen: 0 · Captcha: 0

Betreiber-Guide externe Inhalte öffnen

Embed-Prüfliste

Keine Video-, Karten-, Captcha- oder Social-Embeds aus HTML und Browserlauf erkannt.

Referrer & URL-Leaks

Werden Seitenpfade oder Suchparameter an Drittanbieter sichtbar?

2 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 0 sensible Query-Kontexte. Score: 65 · Domains: 2 · sensible Kontexte: 0

Betreiber-Guide Referrer- und URL-Leaks öffnen

Leak-Prüfliste

static.gruppenkonto.spiegel.devoller Referrer-Pfad oder Suchparameter an Drittanbieterstatic.gruppenkonto.spiegel.devoller Referrer-Pfad oder Suchparameter an Drittanbieterstatic.gruppenkonto.spiegel.devoller Referrer-Pfad oder Suchparameter an Drittanbieterstatic.gruppenkonto.spiegel.devoller Referrer-Pfad oder Suchparameter an Drittanbieterstatic.gruppenkonto.spiegel.devoller Referrer-Pfad oder Suchparameter an Drittanbieterstatic.gruppenkonto.spiegel.devoller Referrer-Pfad oder Suchparameter an Drittanbietersams.spiegel.devoller Referrer-Pfad oder Suchparameter an Drittanbieter · Query: configid, requestid · Referrer: targeturlsams.spiegel.devoller Referrer-Pfad oder Suchparameter an Drittanbieter · Query: configid, requestid · Referrer: targeturlsams.spiegel.devoller Referrer-Pfad oder Suchparameter an Drittanbieter · Query: configid, requestid · Referrer: targeturl

Tracking-Pixel & Beacons

Sendet die Seite unsichtbare Pixel, Link-Pings oder Beacon-Telemetrie?

0 Pixel-/Bildtracking-Hinweis(e), 0 Beacon-/Telemetry-Hinweis(e), 0 Link-Ping(s). Score: 100 · Pixel: 0 · Beacons/Telemetry: 0 · Link-Pings: 0

Betreiber-Guide Pixel & Beacons öffnen

Signale

Keine Tracking-Pixel, Link-Pings oder Beacon-/Keepalive-Hinweise erkannt.

Fingerprinting & Session-Replay

Liest die Seite Browser-Merkmale oder Interaktionen aus?

0 Fingerprinting-/Session-Replay-Hinweis(e) aus dem Browserlauf. Score: 100 · Hinweise: 0

Betreiber-Guide Fingerprinting öffnen

Browser-API-Check

Canvas-Ausleseok · 0 Pixel-Lesezugriff(e), 0 Export(e).WebGL-Merkmaleok · 0 Parameterzugriff(e), 0 Pixel-Lesezugriff(e).AudioContextok · 0 AudioContext/OfflineAudioContext-Aufruf(e).Session-Replay-Anbieterok · Keine bekannten Anbieter erkannt.Tastatur-/Eingabe-Listenerok · 1 Tastatur-/Input-Listener, 2 Interaktions-Listener, 0 MutationObserver.

Seitenabdeckung

Welche Unterseiten wurden gefunden?

2 interne Linkziele erkannt (0 aus Sitemap), 2 priorisierte Unterseite(n) zusätzlich abgerufen. Score: 50 · wichtige Seiten: · Sitemap-URLs: 0 · gelesene Sitemaps: 1 · Unterseiten mit Tracking: 0 · Formularlücken: 0

Priorisierte Seiten

/11freunde/anmelden.htmllogin · HTTP 200 · Tracking 0 · Cookies 0 · Formulare 1/manager/anmelden.htmllogin · HTTP 200 · Tracking 0 · Cookies 0 · Formulare 1

Datenschutzerklärung

Keine Datenschutzerklärung-Inhaltsprüfung aus den priorisierten Unterseiten vorhanden.

Anbieter-Abgleich

Kein Anbieter-Abgleich aus Technik und Datenschutzerklärung vorhanden.

Google Consent Mode

Sind Google-Tags vor Einwilligung begrenzt?

Google-Tags und Consent-Mode-Signale wurden aus HTML, Browserkontakten und Tracking-IDs abgeleitet. Score: 40

Nachweis

Google-TagsjaConsent-DefaultneinConsent-UpdateneinGoogle-Domains0

Consent-Audit

Haelt die Seite Tracking bis zur Einwilligung zurueck?

Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig. Score: 18 · Cookies vor Einwilligung: 2 · Tracking-Cookies: 0 · Browser-Ablehnen: 0 · Ablehnen/Akzeptieren: 0 · Reject geklickt: nein · neue Cookies nach Ablehnen: 0 · Accept geklickt: nein · neue Cookies nach Akzeptieren: 0 · neue Tracking-Kontakte nach Akzeptieren: 0 · TCF-String: nein · TCF Purposes: 0 · TCF Vendors: 0 · GPC Datenschutz-Domains: 0 · GPC Drittanbieter-Cookies: 0 · Storage-Hinweise: 0 · CMP: nein · datenschutzrelevante Drittanbieter: 0

Pruefpunkte

Cookie-/Consent-Hinweis sichtbarpruefenAblehnen gleichwertig erreichbarpruefenEinstellungen oder Auswahl vorhandenpruefenAblehnen im sichtbaren BannerokEinstellungen im sichtbaren BannerokAblehnen nicht deutlich schwaecher dargestelltokAblehnen technisch klickbarokKeine neuen Cookies nach AblehnenokKein Tracking-Storage nach AblehnenokKeine neuen Tracking-Kontakte nach Ablehnenok

Naechste Schritte

Pre-Consent-Blockierplan prüfen: 4 Blockier-/Consent-Maßnahme(n) abgeleitet: 1 hoch, 3 mittel.BetreiberCookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.BetreiberAblehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.BetreiberGranulare Zwecke und Anbieter in einer zweiten Ebene anzeigen.BetreiberNicht notwendige Cookies blockieren oder als technisch notwendig begruenden.Betreiberad_storage, analytics_storage, ad_user_data und ad_personalization vorab auf denied setzen.Betreiber

Pre-Consent-Blockierplan

Google Consent Defaultshoch · google_consent · Tag-Manager · Team Website-Betriebkndctr_79655FCF5C1D42160A495E15_AdobeOrg_clustermittel · cookie · Unklar · Team Website-Betriebkndctr_79655FCF5C1D42160A495E15_AdobeOrg_identitymittel · cookie · Unklar · Team Website-Betriebcom.adobe.reactor.dataElements.Page | is PUR Tracking [lo]mittel · storage · Unklar · Team Website-Betrieb

Banner-UX

Wirkt das Consent-Banner fair und gleichwertig bedienbar?

SaferPage prüft sichtbare Banner-Controls, Ablehnen/Akzeptieren-Gleichwertigkeit, Reject-Wirkung und GPC. Score: – · Akzeptieren: 0 · Ablehnen: 0 · Einstellungen: 0 · Dark-Pattern-Hinweise: 0

Betreiber-Guide Consent-UX öffnen

UX-Prüfpunkte

Keine Consent-Banner-UX-Prüfung aus dem Browserlauf vorhanden.

TCF-Decoder

Welche IAB-TCF-Zwecke wirken im Erstaufruf erlaubt?

SaferPage dekodiert sichtbare IAB-TCF-Signale aus dem Browserzustand. Score: – · TC-String: nein · Purposes Consent: 0 · Purposes LI: 0 · Vendor Consent: 0 · Vendor LI: 0

Betreiber-Guide Consent öffnen

TCF-Zwecke

Keine auswertbaren IAB-TCF-Signale im Browserzustand erkannt.

Quellenmatrix

Welche offiziellen Quellen stützen die Einordnung?

SaferPage ordnet Befunde passenden offiziellen Quellen, Regelwerken und Betreiber-Guides zu.
Quellen dienen der technischen Einordnung und ersetzen keine Rechtsberatung.

Quellen: 0 · offizielle Links: 0

Referenzen

Keine Quellenmatrix aus dem Scan abgeleitet.

DSGVO & TDDDG

Welche Rechtsgrundlagen sollte der Betreiber prüfen?

Rechtsgrundlagen-Matrix: 12 Verarbeitungsvorgang/-vorgänge, 9 mit Einwilligungsbezug, 2 vor Consent auffällig.
Automatisch aus technischer Scan-Evidenz abgeleitet. Keine Rechtsberatung; Rechtsgrundlagen und TDDDG-Erforderlichkeit fachlich prüfen.

Einwilligungsbezug: 9 · vor Consent auffällig: 2 · unklar/prüfen: 12 · Drittanbieter: 3 · Storage: 1

Prüfmatrix

Consent-NachweisConsent · Nachweis und Widerruf prüfen · hochkndctr_79655FCF5C1D42160A495E15_AdobeOrg_clusterCookies · unklar, prüfen · mittelkndctr_79655FCF5C1D42160A495E15_AdobeOrg_identityCookies · unklar, prüfen · mittelassets.adobedtm.comDrittanbieter · Rolle/Zweck prüfen · mittelsams.spiegel.deDrittanbieter · Rolle/Zweck prüfen · mittelstatic.gruppenkonto.spiegel.deDrittanbieter · Rolle/Zweck prüfen · mittelcom.adobe.reactor.dataElements.Page | is PUR Tracking [lo]Web Storage · unklar, prüfen · mittelAdresseFormulare · Information und Rechtsgrundlage erforderlich · prüfenE-MailFormulare · Information und Rechtsgrundlage erforderlich · prüfenKontaktformularFormulare · Information und Rechtsgrundlage erforderlich · prüfenLogin/PasswortFormulare · Information und Rechtsgrundlage erforderlich · prüfenZahlungFormulare · Information und Rechtsgrundlage erforderlich · prüfen

Betreiber-Vorlage

Welche Textbausteine gehören in Datenschutz und Cookie-Hinweise?

Entwurf aus Scan-Evidenz: 2 Cookie(s), 3 Drittanbieter-Domain(s), 1 Storage-Key(s).
Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.

Cookies und ähnliche Technologien
Beim passiven SaferPage-Erstaufruf von gruppenkonto.spiegel.de wurden 2 Cookie(s) und 1 Web-Storage-Key(s) dokumentiert. Prüfen Sie, welche Einträge technisch erforderlich sind und welche erst nach Einwilligung gesetzt werden dürfen.

Drittanbieter
Der Chromium-Aufruf kontaktierte 3 Drittanbieter-Domain(s). Nennen Sie Anbieter, Zwecke, Empfänger, Rechtsgrundlage, Drittlandtransfer und Widerrufsmöglichkeit in der Datenschutzerklärung.

Einwilligung und Widerruf
Nicht notwendige Cookies, Tracking, Werbung, Tag Manager und vergleichbare Web-Storage-IDs sollten vor Zustimmung blockiert werden. SaferPage bewertet den Consent-Audit aktuell mit 18 Punkten.

Entwurfsbausteine

UnklarZweckDrittanbieter-EinbindungenZweckFormular-/EingabeverarbeitungZweckZahlung2 Signal(e)Adresse1 Signal(e)E-Mail1 Signal(e)Login/Passwort1 Signal(e)Kontaktformular1 Signal(e)Drittanbieter mit Anbietername, Zweck, Rechtsgrundlage, Empfänger und Transferhinweisen dokumentieren.prüfenLocalStorage und SessionStorage zusätzlich zur Cookie-Tabelle inventarisieren.prüfenConsent-Status technisch nachvollziehbar machen, z. B. über CMP-/TCF- oder gleichwertige Consent-Signale.prüfen

Cookie-Erklärung für Betreiber

kndctr_79655FCF5C1D42160A495E15_AdobeOrg_clusterUnklar · unklar, prüfen · kurz (0 Tage) · vor Consentkndctr_79655FCF5C1D42160A495E15_AdobeOrg_identityUnklar · unklar, prüfen · lang (394 Tage) · vor Consent

Drittanbieter-Erklärung

static.gruppenkonto.spiegel.deSonstige · EU/EWR · niedrigsams.spiegel.deSonstige · EU/EWR · niedrigassets.adobedtm.comSonstige · Jurisdiktion unklar · mittel

Web-Storage-Erklärung

com.adobe.reactor.dataElements.Page | is PUR Tracking [lo]sessionStorage · Unklar · unklar, prüfen · Sitzung/Tab

Cookie-Inventar

Welche Cookies wurden beim ersten Aufruf gesehen?

2 Cookie(s) inventarisiert: 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 1 langlebige Cookie(s), 0 sehr lange Laufzeit(en). Score: 97 · ohne Secure: 0 · ohne SameSite: 0 · persistent: 2 · langlebiges Tracking: 0 · sehr lang: 0 · Laufzeitrisiko: 1

Betreiber-Guide Cookie-Laufzeiten öffnen

Cookies

kndctr_79655FCF5C1D42160A495E15_AdobeOrg_clusterUnklar · First-Party · spiegel.de · Secure, SameSite None, kurz (0 Tage), Laufzeitrisiko niedrigkndctr_79655FCF5C1D42160A495E15_AdobeOrg_identityUnklar · First-Party · spiegel.de · Secure, SameSite None, lang (394 Tage), Laufzeitrisiko mittel

Cookie-Erklärung

Welche Cookie-Tabelle kann der Betreiber veröffentlichen?

SaferPage leitet aus Cookie- und Web-Storage-Signalen eine Cookie-Erklärung ab. Score: – · einwilligungspflichtig: 0 · vor Consent: 0 · unklassifiziert: 0

Betreiber-Guide Cookie-Erklärung öffnen

Kategorien und Einträge

Keine automatische Cookie-Erklärung aus dem Scan abgeleitet.

Barrierefreiheit & Usability

Sind Basis-Signale für Screenreader und Tastatur erkennbar?

4 Bild(er), 2 Formularfeld(er), 1 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft. Score: 88

Nachweis

Bilder ohne alt0Felder ohne Label1Buttons ohne Namen0HTML langjaH11Viewportja

WCAG/EAA-Prüfpunkte

Keine WCAG-/EAA-Prüfmatrix aus dem Scan abgeleitet.

BFSG/WCAG

Entwurf für eine Barrierefreiheitserklärung

SaferPage leitet aus den Barrierefreiheits-Signalen einen Betreiber-Entwurf ab. Status: offen

Betreiber-Guide Barrierefreiheit öffnen

Erklärungsbausteine

Kein Entwurf für eine Barrierefreiheitserklärung aus dem Scan abgeleitet.

DSGVO, Cookies & Tracking

Welche Datenschutz-Signale fallen auf?

Consent-Hinweis: nein · Datenschutz-Hinweis: ja · Cookies: 0

Tracking

Keine bekannten Tracking-Scripts erkannt.

Cookies

Keine Set-Cookie-Header erkannt.

Seiteninhalt & Keywords

Worum geht es auf der Seite?

Anmelden
Keine Meta-Beschreibung erkannt.

anmelden5javascript3bitte3e-mail-adresse3spiegel2erstellen2konto2freunde2

Technologie-Erkennung

Womit wurde die Seite gebaut?

Server: nginx · Powered-by: nicht erkannt · Generator: nicht erkannt

nginxServer

CVE & Versionsrisiko

Gibt es Hinweise auf bekannte Schwachstellen?

Keine Treffer in der konfigurierten Advisory-Quelle. Erkannte Versionen: 0 · Advisory-Treffer: 0 · Versionsregeln: 0

Ohne sichtbare Versionsnummern ist ein passiver CVE-Abgleich nur eingeschränkt möglich.

Impressum & Betreibertransparenz

Sind rechtliche Hinweise erkennbar?

Impressum: ja · Datenschutz: ja · Ablehnen-Option: nein

Betreiberidentität wirkt unklarinfoDatenschutzhinweis wirkt sehr dünnwarning

Performance / PageSpeed-Basis

Wirkt die Seite schnell und mobil nutzbar?

Score: 94 · Antwortzeit: 123 ms · HTML: 9341 Bytes · Viewport: ja

Viele potenziell blockierende Assetsinfo

Infrastruktur & TLS-Vertrauen

Wie professionell wirkt DNS, HTTPS und E-Mail-Schutz?

IPs: 1 · IPv6: nein · Zertifikat: 8 Tage · HSTS: ja · MX/SPF/DMARC: ja/ja/ja

TLS-Zertifikat läuft bald abwarningCAA-Record fehltinfo

Security-Header

Welche Browser-Schutzheader sind gesetzt?

6 von 6 wichtigen Security-Headern vorhanden, 6 korrekt bewertet. CSP wirksam mit 3 Direktive(n), 0 Warnung(en), 2 Hinweis(e). Score: 88 · vorhanden: 6 · fehlen: 0 · prüfen: 0

Betreiber-Guide Security-Header öffnen

Checkliste

HSTSok · max-age=31536000; includeSubDomainsContent-Security-Policyok · upgrade-insecure-requests; report-to csplog; report-uri /resources/embed/log/cspX-Frame-Optionsok · SAMEORIGINX-Content-Type-Optionsok · nosniffReferrer-Policyok · origin-when-cross-originPermissions-Policyok · camera=(), geolocation=(), gyroscope=(), magnetometer=(), microphone=()

Konfigurationsvorschläge

Keine konkreten Header-Snippets erforderlich.

CSP-Qualität

CSP ohne object-srcinfo · object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.CSP ohne base-uriinfo · base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird.

Skript-Lieferkette

Welche externen Skripte sollten auf SRI, Consent und CSP geprüft werden?

7 externe Skript(e) von 2 Host(s), 7 ohne SRI, 0 Tracking-/Tag-nahe Skript(e). Score: 72 · Hosts: 2 · ohne SRI: 7 · Tracking/Tags: 0

Betreiber-Guide externe Skripte öffnen

Skriptquellen

static.gruppenkonto.spiegel.deSonstige · static.gruppenkonto.spiegel.de · SRI fehltstatic.gruppenkonto.spiegel.deSonstige · static.gruppenkonto.spiegel.de · SRI fehltstatic.gruppenkonto.spiegel.deSonstige · static.gruppenkonto.spiegel.de · SRI fehltstatic.gruppenkonto.spiegel.deSonstige · static.gruppenkonto.spiegel.de · SRI fehltassets.adobedtm.comSonstige · assets.adobedtm.com · SRI fehltstatic.gruppenkonto.spiegel.deSonstige · static.gruppenkonto.spiegel.de · SRI fehltstatic.gruppenkonto.spiegel.deSonstige · static.gruppenkonto.spiegel.de · SRI fehlt

Zusammenhänge & Servernetzwerk

Welche Domains und IDs wirken verbunden?

Ad-/Tracking-IDs: 0 · gleiche-IP-Nachbarn: 0 · bekannte eingehende Links: 1 · Servernetze: 1

Signale

spiegel.de1 Link(s)spiegel.de7 Link(s)abo.spiegel.de1 Link(s)

Servernetz

128.65.211.180IPv4128.65.211.0/24sichtbares Netz

SEO, Verhalten & Cloaking

Gibt es manipulative Signale?

SEO-Risiko: high · Browser-Verhalten: low · Cloaking: low

Versteckter Text erkanntwarning

Alle Hinweise

Versteckter Text erkannt Wichtig für Nutzer Prüfen, ob Text absichtlich vor Nutzern verborgen, aber für Suchmaschinen platziert wird. Betreiber-Guide öffnen
Möglicherweise nicht notwendige Cookies vor Einwilligung Wichtig für Nutzer Prüfen, ob diese Cookies technisch notwendig sind oder erst nach Einwilligung gesetzt werden dürfen. Betreiber-Guide öffnen
Drittanbieter können vollen Referrer-Kontext erhalten Wichtig für Nutzer Referrer-Policy prüfen und für Anbieter wie static.gruppenkonto.spiegel.de, sams.spiegel.de mindestens strict-origin-when-cross-origin oder strenger setzen. Betreiber-Guide öffnen
Google Consent Mode Default nicht erkannt Wichtig für Nutzer Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied. Betreiber-Guide öffnen
TLS-Zertifikat läuft bald ab Wichtig für Nutzer Zertifikat rechtzeitig erneuern; bei weniger als 7 Tagen sofort prüfen. Betreiber-Guide öffnen
Betreiberidentität wirkt unklar Wichtig für Nutzer Prüfen, ob Firma/Name und ladungsfähige Anschrift im Impressum vollständig erkennbar sind. Betreiber-Guide öffnen
Datenschutzhinweis wirkt sehr dünn Wichtig für Nutzer Datenschutzerklärung sollte Verarbeitung, Rechtsgrundlagen, Cookies/Drittanbieter und Betroffenenrechte nachvollziehbar erklären. Betreiber-Guide öffnen
Langlebige Cookies erkannt Wichtig für Nutzer Cookies wie kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären. Betreiber-Guide öffnen
Formularfelder ohne klare Beschriftung Wichtig für Nutzer Für jedes Eingabefeld ein sichtbares label, aria-label oder aria-labelledby setzen. Betreiber-Guide öffnen
Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden Wichtig für Nutzer Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein. Betreiber-Guide öffnen
Externe Skripte ohne Subresource Integrity Wichtig für Nutzer Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern. Betreiber-Guide öffnen
Meta-Description fehlt Wichtig für Nutzer Eine kurze Beschreibung setzen, die den Zweck der Seite erklärt.
CSP ohne object-src Technischer Hinweis object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden. Betreiber-Guide öffnen
CSP ohne base-uri Technischer Hinweis base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird. Betreiber-Guide öffnen
Viele potenziell blockierende Assets Technischer Hinweis Skripte/CSS bündeln, defer/async nutzen und kritisches CSS priorisieren. Betreiber-Guide öffnen
Wenig interne Seiten auf der Startseite gefunden Technischer Hinweis Wichtige Seiten wie Datenschutz, Impressum, Kontakt und Cookie-Hinweise klar intern verlinken. Betreiber-Guide öffnen
Anbieter-Jurisdiktion nicht klar ableitbar Technischer Hinweis Unklare Drittanbieter in Anbieterinventar, AVV-Prozess und Datenschutzerklärung nachrecherchieren. Betreiber-Guide öffnen
JSON-Report anzeigen
{
    "host": "gruppenkonto.spiegel.de",
    "input": "gruppenkonto.spiegel.de",
    "score": 0,
    "verdict": {
        "color": "red",
        "label": "riskant",
        "score": 0
    },
    "evidence": {
        "dns": {
            "ok": true,
            "addresses": [
                "128.65.211.180"
            ],
            "duration_ms": 6
        },
        "tls": {
            "ok": true,
            "cipher": "TLS_AES_256_GCM_SHA384",
            "issuer": [
                [
                    [
                        "countryName",
                        "US"
                    ]
                ],
                [
                    [
                        "organizationName",
                        "DigiCert Inc"
                    ]
                ],
                [
                    [
                        "organizationalUnitName",
                        "www.digicert.com"
                    ]
                ],
                [
                    [
                        "commonName",
                        "GeoTrust TLS RSA CA G1"
                    ]
                ]
            ],
            "subject": [
                [
                    [
                        "commonName",
                        "gruppenkonto.spiegel.de"
                    ]
                ]
            ],
            "version": "TLSv1.3",
            "not_after": "Jun 15 23:59:59 2026 GMT",
            "hostname_matches": true,
            "days_until_expiry": 8,
            "subject_alt_names": [
                "gruppenkonto.spiegel.de",
                "gruppenkonto.manager-magazin.de",
                "prod.cm.manager-magazin.de",
                "prod.cm.spiegel.de"
            ],
            "issuer_common_name": "GeoTrust TLS RSA CA G1"
        },
        "http": {
            "ok": true,
            "status": 200,
            "headers": {
                "via": "1.1 google",
                "date": "Sun, 07 Jun 2026 06:38:20 GMT",
                "vary": "Accept-Encoding",
                "server": "nginx",
                "alt-svc": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000",
                "connection": "close",
                "content-type": "text\/html;charset=UTF-8",
                "content-length": "9341",
                "referrer-policy": "origin-when-cross-origin",
                "x-frame-options": "SAMEORIGIN",
                "x-xss-protection": "1; mode=block",
                "permissions-policy": "camera=(), geolocation=(), gyroscope=(), magnetometer=(), microphone=()",
                "reporting-endpoints": "csplog=\/resources\/embed\/log\/csp",
                "x-content-type-options": "nosniff",
                "content-security-policy": "upgrade-insecure-requests; report-to csplog; report-uri \/resources\/embed\/log\/csp",
                "strict-transport-security": "max-age=31536000; includeSubDomains",
                "content-security-policy-report-only": "frame-ancestors 'self' https:\/\/www.spiegel.de; report-to csplog; report-uri \/resources\/embed\/log\/csp"
            },
            "body_size": 9341,
            "final_url": "https:\/\/gruppenkonto.spiegel.de\/anmelden.html?targetUrl=https%3A%2F%2Fgruppenkonto.spiegel.de%2Fmeinkonto%2Fuebersicht.html",
            "duration_ms": 123
        },
        "scanner": {
            "bot_url": "https:\/\/saferpage.de\/bot",
            "context": "crawler",
            "user_agent": "SaferPageCrawler\/0.3 (+https:\/\/saferpage.de\/bot; schedules passive DACH website checks; report examples: https:\/\/saferpage.de\/tests)",
            "default_user_agent": "SaferPageBot\/0.2 (+https:\/\/saferpage.de\/bot; passive website safety check; no attack tests)"
        },
        "domain_records": {
            "mx": true,
            "caa": false,
            "spf": true,
            "dmarc": true,
            "dnssec": false
        },
        "googlebot_http": {
            "ok": true,
            "status": 200,
            "headers": {
                "via": "1.1 google",
                "date": "Sun, 07 Jun 2026 06:38:20 GMT",
                "vary": "Accept-Encoding",
                "server": "nginx",
                "alt-svc": "h3=\":443\"; ma=2592000",
                "connection": "close",
                "content-type": "text\/html;charset=UTF-8",
                "content-length": "9341",
                "referrer-policy": "origin-when-cross-origin",
                "x-frame-options": "SAMEORIGIN",
                "x-xss-protection": "1; mode=block",
                "permissions-policy": "camera=(), geolocation=(), gyroscope=(), magnetometer=(), microphone=()",
                "reporting-endpoints": "csplog=\/resources\/embed\/log\/csp",
                "x-content-type-options": "nosniff",
                "content-security-policy": "upgrade-insecure-requests; report-to csplog; report-uri \/resources\/embed\/log\/csp",
                "strict-transport-security": "max-age=31536000; includeSubDomains",
                "content-security-policy-report-only": "frame-ancestors 'self' https:\/\/www.spiegel.de; report-to csplog; report-uri \/resources\/embed\/log\/csp"
            },
            "body_size": 9341,
            "final_url": "https:\/\/gruppenkonto.spiegel.de\/anmelden.html?targetUrl=https%3A%2F%2Fgruppenkonto.spiegel.de%2Fmeinkonto%2Fuebersicht.html",
            "duration_ms": 125
        }
    },
    "findings": [
        {
            "id": "hidden_text",
            "title": "Versteckter Text erkannt",
            "public": true,
            "audience": "nutzer",
            "category": "seo",
            "severity": "warning",
            "guide_url": "\/guides\/seo-spam-und-cloaking-bereinigen",
            "guide_slug": "seo-spam-und-cloaking-bereinigen",
            "guide_label": "Fehler beheben",
            "recommendation": "Prüfen, ob Text absichtlich vor Nutzern verborgen, aber für Suchmaschinen platziert wird.",
            "user_importance": 128,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "pre_consent_nonessential_cookies",
            "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
            "public": true,
            "source": "chromium_cookie_inventory",
            "cookies": [
                "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
                "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity"
            ],
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_slug": "tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben",
            "recommendation": "Prüfen, ob diese Cookies technisch notwendig sind oder erst nach Einwilligung gesetzt werden dürfen.",
            "user_importance": 127,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "third_party_full_referrer_leak",
            "count": 9,
            "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/referrer-und-url-leaks-vermeiden",
            "guide_slug": "referrer-und-url-leaks-vermeiden",
            "guide_label": "Fehler beheben",
            "recommendation": "Referrer-Policy prüfen und für Anbieter wie static.gruppenkonto.spiegel.de, sams.spiegel.de mindestens strict-origin-when-cross-origin oder strenger setzen.",
            "user_importance": 120,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "google_consent_mode_missing",
            "title": "Google Consent Mode Default nicht erkannt",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
            "guide_slug": "google-dienste-datenschutzfreundlich-einbinden",
            "guide_label": "Fehler beheben",
            "recommendation": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied.",
            "user_importance": 120,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "certificate_expires_soon",
            "title": "TLS-Zertifikat läuft bald ab",
            "public": true,
            "audience": "nutzer",
            "category": "tls",
            "severity": "warning",
            "guide_url": "\/guides\/ssl-zertifikat-reparieren",
            "guide_slug": "ssl-zertifikat-reparieren",
            "guide_label": "Fehler beheben",
            "recommendation": "Zertifikat rechtzeitig erneuern; bei weniger als 7 Tagen sofort prüfen.",
            "user_importance": 117,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "operator_identity_unclear",
            "title": "Betreiberidentität wirkt unklar",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
            "guide_slug": "impressum-und-kontakt-sichtbar-machen",
            "guide_label": "Fehler beheben",
            "recommendation": "Prüfen, ob Firma\/Name und ladungsfähige Anschrift im Impressum vollständig erkennbar sind.",
            "user_importance": 114,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "privacy_policy_too_thin",
            "title": "Datenschutzhinweis wirkt sehr dünn",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
            "guide_slug": "datenschutzerklaerung-verbessern",
            "guide_label": "Fehler beheben",
            "recommendation": "Datenschutzerklärung sollte Verarbeitung, Rechtsgrundlagen, Cookies\/Drittanbieter und Betroffenenrechte nachvollziehbar erklären.",
            "user_importance": 113,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "long_lived_cookie",
            "count": 1,
            "title": "Langlebige Cookies erkannt",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
            "guide_slug": "cookie-laufzeiten-und-zwecke-pruefen",
            "guide_label": "Fehler beheben",
            "recommendation": "Cookies wie kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären.",
            "user_importance": 104,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "form_label_missing",
            "count": 1,
            "title": "Formularfelder ohne klare Beschriftung",
            "public": true,
            "audience": "nutzer",
            "category": "accessibility",
            "severity": "warning",
            "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
            "guide_slug": "barrierefreiheit-cookie-banner-formulare",
            "guide_label": "Fehler beheben",
            "recommendation": "Für jedes Eingabefeld ein sichtbares label, aria-label oder aria-labelledby setzen.",
            "user_importance": 92,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "important_pages_not_discovered",
            "title": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
            "public": true,
            "audience": "nutzer",
            "category": "crawl",
            "severity": "warning",
            "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
            "guide_slug": "datenschutz-webseiten-pruefkatalog",
            "guide_label": "Fehler beheben",
            "recommendation": "Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein.",
            "user_importance": 88,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "external_script_without_sri",
            "count": 7,
            "title": "Externe Skripte ohne Subresource Integrity",
            "public": true,
            "audience": "nutzer",
            "category": "security_headers",
            "severity": "info",
            "guide_url": "\/guides\/externe-skripte-und-sri-absichern",
            "guide_slug": "externe-skripte-und-sri-absichern",
            "guide_label": "Fehler beheben",
            "recommendation": "Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern.",
            "user_importance": 84,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "missing_meta_description",
            "title": "Meta-Description fehlt",
            "public": true,
            "audience": "nutzer",
            "category": "content",
            "severity": "info",
            "recommendation": "Eine kurze Beschreibung setzen, die den Zweck der Seite erklärt.",
            "user_importance": 84,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "csp_missing_object_src",
            "title": "CSP ohne object-src",
            "public": true,
            "audience": "betreiber",
            "category": "security_headers",
            "severity": "info",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.",
            "user_importance": 76,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "csp_missing_base_uri",
            "title": "CSP ohne base-uri",
            "public": true,
            "audience": "betreiber",
            "category": "security_headers",
            "severity": "info",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird.",
            "user_importance": 74,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "too_many_render_blocking_assets",
            "title": "Viele potenziell blockierende Assets",
            "public": true,
            "audience": "betreiber",
            "category": "performance",
            "severity": "info",
            "guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
            "guide_slug": "performance-und-mobile-usability-verbessern",
            "guide_label": "Fehler beheben",
            "recommendation": "Skripte\/CSS bündeln, defer\/async nutzen und kritisches CSS priorisieren.",
            "user_importance": 74,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "crawl_coverage_limited",
            "title": "Wenig interne Seiten auf der Startseite gefunden",
            "public": true,
            "audience": "betreiber",
            "category": "crawl",
            "severity": "info",
            "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
            "guide_slug": "datenschutz-webseiten-pruefkatalog",
            "guide_label": "Fehler beheben",
            "recommendation": "Wichtige Seiten wie Datenschutz, Impressum, Kontakt und Cookie-Hinweise klar intern verlinken.",
            "user_importance": 62,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "unknown_vendor_jurisdiction",
            "title": "Anbieter-Jurisdiktion nicht klar ableitbar",
            "public": true,
            "audience": "betreiber",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/drittlandtransfer-und-anbieter-pruefen",
            "guide_slug": "drittlandtransfer-und-anbieter-pruefen",
            "guide_label": "Fehler beheben",
            "recommendation": "Unklare Drittanbieter in Anbieterinventar, AVV-Prozess und Datenschutzerklärung nachrecherchieren.",
            "user_importance": 30,
            "importance_label": "Technischer Hinweis"
        }
    ],
    "domain_id": "534e3c65-b6a7-4ed1-8ecf-4e64868d0870",
    "seo_analysis": {
        "signals": {
            "top_word": "anmelden",
            "city_terms": [],
            "canonical_url": "",
            "top_word_count": 4,
            "top_word_ratio": 0.051,
            "city_term_count": 0,
            "hidden_link_hits": 0,
            "hidden_text_hits": 1,
            "suspicious_terms": [],
            "meta_refresh_hits": 0,
            "external_link_count": 8,
            "structured_data_types": []
        },
        "findings": [
            {
                "id": "hidden_text",
                "title": "Versteckter Text erkannt",
                "public": true,
                "category": "seo",
                "severity": "warning",
                "recommendation": "Prüfen, ob Text absichtlich vor Nutzern verborgen, aber für Suchmaschinen platziert wird."
            }
        ],
        "risk_level": "high"
    },
    "user_summary": {
        "color": "red",
        "label": "riskant",
        "score": 0,
        "checks": [
            {
                "id": "privacy",
                "color": "orange",
                "score": 67,
                "title": "Datenschutz & Tracking",
                "status": "auffällig",
                "summary": "0 Tracking-Script(s), 2 Cookie(s) vor Einwilligung, 0 datenschutzrelevante Drittanbieter."
            },
            {
                "id": "transparency",
                "color": "yellow",
                "score": 85,
                "title": "Betreibertransparenz",
                "status": "prüfen",
                "summary": "Impressum, Kontakt und Datenschutzerklärung wurden für deutschsprachige Nutzer eingeordnet."
            },
            {
                "id": "data_entry",
                "color": "yellow",
                "score": 80,
                "title": "Dateneingabe",
                "status": "prüfen",
                "summary": "Die Seite kann Zahlung, Adresse, E-Mail, Login\/Passwort, Kontaktformular abfragen."
            },
            {
                "id": "browser",
                "color": "orange",
                "score": 63,
                "title": "Browserkontakte",
                "status": "auffällig",
                "summary": "Chromium sah 24 Request(s), 3 Drittanbieter-Domain(s), davon 0 datenschutzrelevant."
            },
            {
                "id": "domain",
                "color": "yellow",
                "score": 75,
                "title": "Domainhistorie",
                "status": "prüfen",
                "summary": "Domainhistorie konnte per RDAP nicht zuverlässig abgerufen werden."
            },
            {
                "id": "technical",
                "color": "green",
                "score": 100,
                "title": "Technische Basis",
                "status": "unauffällig",
                "summary": "HTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft."
            },
            {
                "id": "usability",
                "color": "green",
                "score": 94,
                "title": "Nutzbarkeit",
                "status": "unauffällig",
                "summary": "Antwortzeit, mobile Viewport-Basis und auffällige Browser-Verhaltensmuster wurden eingeordnet."
            }
        ],
        "limits": [
            "SaferPage ist ein passiver Kurzcheck und ersetzt keine Rechtsberatung.",
            "Ein guter technischer Eindruck beweist nicht, dass ein Anbieter seriös ist.",
            "Ein schlechter Wert kann auch durch Fehlkonfigurationen entstehen und sollte sachlich geprüft werden."
        ],
        "audience": "Nutzer im deutschsprachigen Raum",
        "headline": "Nur mit Vorsicht nutzen",
        "action_steps": [
            {
                "id": "check_operator",
                "title": "Betreiber prüfen",
                "detail": "Impressum, vollständige Anschrift, Kontaktmöglichkeit und den Domainnamen mit dem Anbieter abgleichen.",
                "priority": "hoch"
            },
            {
                "id": "check_cookie_choice",
                "title": "Cookie- und Datenschutzangaben prüfen",
                "detail": "Vor der Nutzung prüfen, ob Tracking, Werbung und Drittanbieter verständlich erklärt und ablehnbar sind.",
                "priority": "mittel"
            },
            {
                "id": "check_data_purpose",
                "title": "Zweck der Dateneingabe prüfen",
                "detail": "Nur Daten eingeben, wenn klar ist, wofür sie benötigt werden und wer sie verarbeitet.",
                "priority": "mittel"
            }
        ],
        "plain_language": "Mehrere deutliche Warnsignale sprechen dafür, vor Eingabe persönlicher Daten, Registrierung oder Zahlung genauer hinzusehen.",
        "primary_action": "Keine sensiblen Daten eingeben, bis Impressum, Datenschutz und technische Warnungen plausibel geklärt sind.",
        "verdict_reasons": {
            "summary": "Die Einordnung ergibt sich aus den stärksten Warnsignalen und den erkannten Vertrauenssignalen.",
            "negative": [
                {
                    "type": "negative",
                    "label": "Auffällig",
                    "title": "Versteckter Text erkannt",
                    "detail": "Prüfen, ob Text absichtlich vor Nutzern verborgen, aber für Suchmaschinen platziert wird."
                },
                {
                    "type": "negative",
                    "label": "Auffällig",
                    "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
                    "detail": "Prüfen, ob diese Cookies technisch notwendig sind oder erst nach Einwilligung gesetzt werden dürfen."
                },
                {
                    "type": "negative",
                    "label": "Auffällig",
                    "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
                    "detail": "Referrer-Policy prüfen und für Anbieter wie static.gruppenkonto.spiegel.de, sams.spiegel.de mindestens strict-origin-when-cross-origin oder strenger setzen."
                },
                {
                    "type": "negative",
                    "label": "Auffällig",
                    "title": "Google Consent Mode Default nicht erkannt",
                    "detail": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied."
                }
            ],
            "positive": [
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Betreiber und Datenschutz sind auffindbar",
                    "detail": "Impressum, Kontakt und Datenschutzhinweis wurden im deutschsprachigen Kurzcheck erkannt."
                },
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Dateneingabe hat Kontext",
                    "detail": "Bei erkannten Formularen sind Datenschutz- und Betreiberhinweise sichtbar."
                },
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Nutzbarkeit wirkt solide",
                    "detail": "Antwortzeit, mobile Basis und Ressourcenmenge wirken im passiven Kurzcheck unauffällig."
                },
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Technisches Vertrauenssignal",
                    "detail": "Moderne TLS-Version aktiv: TLSv1.3."
                },
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Technisches Vertrauenssignal",
                    "detail": "HSTS ist aktiv."
                }
            ]
        }
    },
    "audit_modules": [
        {
            "id": "privacy_consent",
            "color": "red",
            "score": 18,
            "title": "Datenschutz, Cookies & Consent",
            "action": "Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.",
            "source": "Browser, HTTP-Header, HTML und Consent-\/Cookie-Heuristik",
            "status": "kritisch",
            "evidence": "0 Tracking-Script(s), 2 Cookie(s) vor Einwilligung, 0 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 18.",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "google_third_parties",
            "color": "red",
            "score": 40,
            "title": "Google-Dienste & Drittanbieter",
            "action": "Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.",
            "source": "Chromium-Requests, Anbieterklassifikation und Google Consent Mode Heuristik",
            "status": "kritisch",
            "evidence": "Google-Tags: ja, 0 Google-nahe Domain(s), Consent-Default: nein, Analytics: nein, Werbung: nein, Fonts: nein.",
            "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "site_coverage",
            "color": "orange",
            "score": 50,
            "title": "Seitenabdeckung & Crawl",
            "action": "Datenschutz, Impressum, Kontakt, Cookie-Hinweise und kritische Formularseiten klar verlinken und regelmäßig mitprüfen.",
            "source": "Startseiten-Links, Compliance-Links und begrenzter interner Zusatzabruf",
            "status": "auffällig",
            "evidence": "2 interne Linkziele erkannt, 2 priorisierte Unterseite(n) abgerufen.",
            "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "browser_evidence",
            "color": "orange",
            "score": 63,
            "title": "Browser-Nachweis",
            "action": "Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.",
            "source": "Headless Chromium mit Screenshot- und Request-Telemetrie",
            "status": "auffällig",
            "evidence": "24 Request(s), 3 Drittanbieter-Domain(s), davon 0 datenschutzrelevant, 2 Browser-Cookie(s), Transfer-Prüfbedarf: 0, Referrer-\/URL-Leaks: 2, Fingerprinting-\/Replay-Hinweise: 0.",
            "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "referrer_url_leaks",
            "color": "orange",
            "score": 65,
            "title": "Referrer & URL-Leaks",
            "action": "Referrer-Policy härten, sensible Query-Parameter entfernen und Tracking-Parameter ohne volle Seiten-URL konfigurieren.",
            "source": "Chromium-Request-Telemetrie ohne gespeicherte Parameterwerte",
            "status": "auffällig",
            "evidence": "2 Drittanbieter-Domain(s) mit Referrer-\/URL-Leak-Prüfbedarf, 0 sensible Query-Kontexte.",
            "guide_url": "\/guides\/referrer-und-url-leaks-vermeiden",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "script_supply_chain",
            "color": "orange",
            "score": 72,
            "title": "Externe Skripte & SRI",
            "action": "Externe Skriptquellen reduzieren, statische CDN-Skripte mit SRI versehen und Tracking-\/Tag-Skripte an Consent und CSP koppeln.",
            "source": "HTML-Script-Tags, Anbieterklassifikation und SRI-Attribute",
            "status": "auffällig",
            "evidence": "7 externe Skript(e) von 2 Host(s), 7 ohne SRI, 0 Tracking-\/Tag-nahe Skript(e).",
            "guide_url": "\/guides\/externe-skripte-und-sri-absichern",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "security_tls",
            "color": "orange",
            "score": 72,
            "title": "Sicherheit, TLS & Header",
            "action": "HTTPS, Zertifikat, HSTS, CSP, zentrale Security-Header und externe Skriptquellen sauber konfigurieren.",
            "source": "DNS, TLS, HTTP-Status, Zertifikat und Security-Header",
            "status": "auffällig",
            "evidence": "2 Infrastruktur-Hinweis(e), Security-Header: 6\/6 vorhanden, 0 fehlen, externe Skript-Hosts: 2.",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "forms_payments",
            "color": "yellow",
            "score": 80,
            "title": "Formulare, Login & Zahlung",
            "action": "Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.",
            "source": "HTML-Formulare, Eingabefelder, Zahlungsanbieter und Kontextlinks",
            "status": "prüfen",
            "evidence": "Die Seite kann Zahlung, Adresse, E-Mail, Login\/Passwort, Kontaktformular abfragen.",
            "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "seo_integrity",
            "color": "yellow",
            "score": 82,
            "title": "SEO-Integrität & Cloaking",
            "action": "Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.",
            "source": "HTML-Inhalt, strukturierte Daten, Links und Googlebot-Vergleich",
            "status": "prüfen",
            "evidence": "1 SEO-Spam-Hinweis(e), 0 Cloaking-Hinweis(e).",
            "guide_url": "\/guides\/seo-spam-und-cloaking-bereinigen",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "operator_transparency",
            "color": "yellow",
            "score": 85,
            "title": "Impressum, Kontakt & Datenschutzerklärung",
            "action": "Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.",
            "source": "Deutschsprachige Betreiber- und Datenschutzhinweis-Erkennung",
            "status": "prüfen",
            "evidence": "Impressum: ja, Datenschutz: ja, Kontakt: ja.",
            "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "accessibility_usability",
            "color": "yellow",
            "score": 88,
            "title": "Barrierefreiheit & Usability",
            "action": "Alt-Texte, Formularlabels, Button-Namen, lang-Attribut und Überschriftenstruktur für Nutzer und Screenreader prüfen.",
            "source": "Passives HTML-Sample: Bilder, Formulare, Buttons, Sprache, Headings und Viewport",
            "status": "prüfen",
            "evidence": "0 Bild(er) ohne alt, 1 Formularfeld(er) ohne Beschriftung, 0 Button(s) ohne Namen.",
            "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "performance_mobile",
            "color": "green",
            "score": 94,
            "title": "Performance & mobile Nutzbarkeit",
            "action": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.",
            "source": "HTTP-Antwort, HTML-Größe, Komprimierung und mobile Basis",
            "status": "unauffällig",
            "evidence": "Performance-Score 94, Antwortzeit 123 ms.",
            "guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "cookie_inventory",
            "color": "green",
            "score": 97,
            "title": "Cookie-Inventar",
            "action": "Cookie-Liste mit Zweck, Anbieter, First-\/Third-Party, Secure, SameSite und Speicherdauer gegen Consent-Banner und Datenschutzerklärung abgleichen.",
            "source": "HTTP-Set-Cookie und Chromium-Cookies beim ersten Seitenaufruf",
            "status": "unauffällig",
            "evidence": "2 Cookie(s), 0 Tracking-\/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 1 langlebig, 0 sehr lang.",
            "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "consent_journey",
            "color": "green",
            "score": 100,
            "title": "Consent-Journey-Matrix",
            "action": "Drittanbieter je Consent-Zustand prüfen; nach Ablehnen und bei GPC sollten keine neuen Trackingkontakte entstehen.",
            "source": "Chromium-Zustände: Erstaufruf, Reject, Accept und GPC",
            "status": "unauffällig",
            "evidence": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 0 im GPC-Aufruf.",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "embedded_content",
            "color": "green",
            "score": 100,
            "title": "Externe Inhalte & Widgets",
            "action": "Videos, Karten, Captchas und Social-Widgets möglichst erst nach Klick oder Einwilligung laden.",
            "source": "HTML-Embeds und Chromium-Drittanbieter-Requests",
            "status": "unauffällig",
            "evidence": "0 externe Embed-\/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
            "guide_url": "\/guides\/externe-inhalte-datenschutzfreundlich-einbinden",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "pii_exposure",
            "color": "green",
            "score": 100,
            "title": "PII, URL-Parameter & Datenleck-Schutz",
            "action": "Personenbezogene Werte nicht in URLs, GET-Formularen, Referrern, Logs oder Tracking-Tags transportieren.",
            "source": "URL-Parameter, interne Links, HTML-Formulare, Browser-Drittanbieter und Dateneingabe-Kontext",
            "status": "unauffällig",
            "evidence": "0 PII-\/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
            "guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "tracking_pixels_beacons",
            "color": "green",
            "score": 100,
            "title": "Tracking-Pixel & Beacons",
            "action": "Pixel, sendBeacon, keepalive-Fetch und Link-Pings auf Consent, Zweck, Anbieter und Datenminimierung prüfen.",
            "source": "HTML-Pixel, Link-Ping-Attribute, Chromium-Requests und Browser-API-Instrumentierung",
            "status": "unauffällig",
            "evidence": "0 Pixel-\/Bildtracking-Hinweis(e), 0 Beacon-\/Telemetry-Hinweis(e), 0 Link-Ping(s).",
            "guide_url": "\/guides\/tracking-pixel-und-beacons-begrenzen",
            "guide_label": "Betreiber-Guide öffnen"
        }
    ],
    "consent_audit": {
        "color": "red",
        "score": 18,
        "checks": [
            {
                "id": "banner_visible",
                "ok": false,
                "fix": "Cookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.",
                "label": "Cookie-\/Consent-Hinweis sichtbar",
                "detail": "Ein Hinweis mit Cookie-\/Einwilligungsbezug wurde im sichtbaren Text erkannt."
            },
            {
                "id": "reject_visible",
                "ok": false,
                "fix": "Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.",
                "label": "Ablehnen gleichwertig erreichbar",
                "detail": "Ablehnen oder nur notwendige Cookies wurde im Text oder Browser erkannt. Browser-Buttons: 0."
            },
            {
                "id": "settings_visible",
                "ok": false,
                "fix": "Granulare Zwecke und Anbieter in einer zweiten Ebene anzeigen.",
                "label": "Einstellungen oder Auswahl vorhanden",
                "detail": "Eine Einstellungs- oder Auswahlmoeglichkeit wurde im Text oder Browser erkannt. Browser-Buttons: 0."
            },
            {
                "id": "browser_reject_visible",
                "ok": true,
                "fix": "Ablehnen im ersten Banner-Layer sichtbar und genauso leicht erreichbar platzieren.",
                "label": "Ablehnen im sichtbaren Banner",
                "detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0."
            },
            {
                "id": "browser_settings_visible",
                "ok": true,
                "fix": "Eine gut sichtbare Schaltflaeche fuer Cookie-Auswahl oder Datenschutz-Einstellungen anbieten.",
                "label": "Einstellungen im sichtbaren Banner",
                "detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0."
            },
            {
                "id": "reject_equally_prominent",
                "ok": true,
                "fix": "Ablehnen in vergleichbarer Groesse und Sichtbarkeit wie Akzeptieren darstellen.",
                "label": "Ablehnen nicht deutlich schwaecher dargestellt",
                "detail": "Groessen-Verhältnis Ablehnen\/Akzeptieren: nicht messbar."
            },
            {
                "id": "reject_button_clickable",
                "ok": true,
                "fix": "Ablehnen-Button als echten Button\/Link umsetzen und ohne verdeckte Huerden ausloesen.",
                "label": "Ablehnen technisch klickbar",
                "detail": "Wenn ein Ablehnen-Button sichtbar ist, klickt SaferPage ihn im Chromium-Browser einmal an."
            },
            {
                "id": "no_new_cookies_after_reject",
                "ok": true,
                "fix": "Nach Ablehnen nur technisch notwendige Cookies setzen und nicht notwendige Eintraege blockieren.",
                "label": "Keine neuen Cookies nach Ablehnen",
                "detail": "0 neue Cookie(s) nach dem Ablehnen-Klick."
            },
            {
                "id": "no_tracking_storage_after_reject",
                "ok": true,
                "fix": "LocalStorage\/SessionStorage nach Ablehnen bereinigen und Tracking-IDs erst nach Zustimmung setzen.",
                "label": "Kein Tracking-Storage nach Ablehnen",
                "detail": "0 Tracking-Hinweis(e) im Web Storage nach Ablehnen."
            },
            {
                "id": "no_privacy_domains_after_reject",
                "ok": true,
                "fix": "Tag Manager, Analytics und Werbung nach Ablehnen deaktiviert lassen.",
                "label": "Keine neuen Tracking-Kontakte nach Ablehnen",
                "detail": "0 neue datenschutzrelevante Domain(s) nach Ablehnen."
            },
            {
                "id": "gpc_signal_respected",
                "ok": true,
                "fix": "Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-\/Sharing-Dienste entsprechend begrenzen.",
                "label": "GPC-Signal ohne Tracking-Hinweise",
                "detail": "GPC-Aufruf: 0 datenschutzrelevante Domain(s), 0 Drittanbieter-Cookie(s), 0 Storage-Hinweis(e)."
            },
            {
                "id": "no_tracking_cookies_before_consent",
                "ok": true,
                "fix": "Analytics-\/Werbe-Cookies erst nach aktiver Zustimmung setzen.",
                "label": "Keine Tracking-Cookies vor Einwilligung",
                "detail": "0 Tracking-Cookie(s) im Erstaufruf."
            },
            {
                "id": "no_nonessential_cookies_before_consent",
                "ok": false,
                "fix": "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden.",
                "label": "Keine nicht notwendigen Cookies vor Einwilligung",
                "detail": "2 moeglicherweise nicht notwendige Cookie(s) im Erstaufruf."
            },
            {
                "id": "google_default_restrictive",
                "ok": false,
                "fix": "ad_storage, analytics_storage, ad_user_data und ad_personalization vorab auf denied setzen.",
                "label": "Google Consent Default restriktiv",
                "detail": "Google-Tags brauchen vor dem ersten Laden restriktive Consent-Defaults."
            },
            {
                "id": "third_parties_explained",
                "ok": true,
                "fix": "Drittanbieter reduzieren, lokal hosten oder in Consent und Datenschutzerklaerung konkret benennen.",
                "label": "Drittanbieter begrenzt und erklaerbar",
                "detail": "0 datenschutzrelevante Drittanbieter-Domain(s), 3 Drittanbieter insgesamt."
            },
            {
                "id": "storage_without_tracking_hints",
                "ok": true,
                "fix": "LocalStorage und SessionStorage wie Cookies inventarisieren und an Consent koppeln.",
                "label": "Web Storage ohne Tracking-Hinweise",
                "detail": "1 Storage-Key(s), 0 Tracking-Hinweis(e)."
            },
            {
                "id": "cmp_api_detected_when_needed",
                "ok": true,
                "fix": "Consent technisch nachvollziehbar machen und Widerruf\/Status sauber dokumentieren.",
                "label": "CMP-\/TCF-Signal bei Tracking erkennbar",
                "detail": "Gängige CMP-\/TCF-Indikatoren: __tcfapi, __cmp, Cookiebot, OneTrust oder Usercentrics."
            },
            {
                "id": "accept_click_documented",
                "ok": true,
                "fix": "Akzeptieren muss technisch klickbar sein; danach geladene Dienste in Cookie-Auswahl und Datenschutzerklärung abbilden.",
                "label": "Akzeptieren-Klick nachvollziehbar",
                "detail": "Accept-Test: nicht ausgefuehrt, neue Requests 0, neue Cookies 0, neue Datenschutz-Domains 0."
            },
            {
                "id": "cmp_state_readable",
                "ok": true,
                "fix": "CMP-Status, TCF-String und Consent-APIs technisch nachvollziehbar bereitstellen.",
                "label": "CMP-\/TCF-Zustand auslesbar",
                "detail": "TCF TC-String: nein, Cookiebot: nein, OneTrust: nein, Usercentrics: nein."
            },
            {
                "id": "cmp_default_restrictive",
                "ok": true,
                "fix": "TCF-\/CMP-Defaults vor Nutzerentscheidung restriktiv setzen; Statistik, Marketing und Vendors erst nach Einwilligung erlauben.",
                "label": "CMP-Default wirkt restriktiv",
                "detail": "TCF Purposes erlaubt: 0, TCF Vendors erlaubt: 0, Cookiebot Statistik\/Marketing: nein."
            }
        ],
        "status": "kritisch",
        "summary": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
        "evidence": [
            "2 Cookie(s) beim ersten Aufruf aus HTTP-Headern und Chromium",
            "0 Tracking-Script(s) im HTML",
            "0 datenschutzrelevante Drittanbieter-Domain(s)",
            "1 Storage-Key(s), 0 Tracking-Hinweis(e)",
            "Consent-Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0",
            "Ablehnen\/Akzeptieren-Prominenz: nicht messbar",
            "Reject-Test: nicht ausgefuehrt, neue Cookies 0, Tracking-Storage 0, neue Datenschutz-Domains 0",
            "Accept-Test: nicht ausgefuehrt, neue Requests 0, neue Cookies 0, neue Datenschutz-Domains 0, Drittanbieter-Cookies 0",
            "CMP-State: TCF-String nein, TCF Purposes 0, TCF Vendors 0, Cookiebot nein, OneTrust-Gruppen 0, Usercentrics-Services 0",
            "GPC-Test: aktiv, Datenschutz-Domains 0, Drittanbieter-Cookies 0, Storage-Hinweise 0",
            "CMP-\/TCF-Signal: nein",
            "Google Consent Default: nein"
        ],
        "gpc_enabled": true,
        "cmp_detected": false,
        "blocking_plan": {
            "items": [
                {
                    "kind": "google_consent",
                    "level": "hoch",
                    "source": "Google",
                    "target": "Google Consent Defaults",
                    "category": "tag_manager",
                    "evidence": "Google-Tags erkannt, aber kein Consent-Default vor dem ersten Tag.",
                    "category_label": "Tag-Manager",
                    "recommended_action": "Vor dem ersten Google-Tag Consent Mode Default setzen: ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied."
                },
                {
                    "kind": "cookie",
                    "level": "mittel",
                    "source": "spiegel.de",
                    "target": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
                    "category": "unknown",
                    "evidence": "vor Consent gesetzt · spiegel.de · kurz (0 Tage)",
                    "category_label": "Unklar",
                    "recommended_action": "In CMP\/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
                },
                {
                    "kind": "cookie",
                    "level": "mittel",
                    "source": "spiegel.de",
                    "target": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity",
                    "category": "unknown",
                    "evidence": "vor Consent gesetzt · spiegel.de · lang (394 Tage)",
                    "category_label": "Unklar",
                    "recommended_action": "In CMP\/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
                },
                {
                    "kind": "storage",
                    "level": "mittel",
                    "source": "sessionStorage",
                    "target": "com.adobe.reactor.dataElements.Page | is PUR Tracking [lo]",
                    "category": "unknown",
                    "evidence": "sessionStorage · Unklar · Sitzung\/Tab",
                    "category_label": "Unklar",
                    "recommended_action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen."
                }
            ],
            "summary": "4 Blockier-\/Consent-Maßnahme(n) abgeleitet: 1 hoch, 3 mittel.",
            "available": true,
            "high_count": 1,
            "total_count": 4,
            "type_counts": {
                "cookie": 2,
                "storage": 1,
                "google_consent": 1
            },
            "medium_count": 3
        },
        "tcf_api_found": false,
        "priority_fixes": [
            "Pre-Consent-Blockierplan prüfen: 4 Blockier-\/Consent-Maßnahme(n) abgeleitet: 1 hoch, 3 mittel.",
            "Cookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.",
            "Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.",
            "Granulare Zwecke und Anbieter in einer zweiten Ebene anzeigen.",
            "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden.",
            "ad_storage, analytics_storage, ad_user_data und ad_personalization vorab auf denied setzen."
        ],
        "cookiebot_found": false,
        "accept_test_enabled": false,
        "browser_cookie_count": 2,
        "accept_button_clicked": false,
        "browser_storage_count": 1,
        "reject_button_clicked": false,
        "reject_less_prominent": false,
        "tcf_tc_string_present": false,
        "tracking_script_count": 0,
        "accept_button_available": false,
        "reject_button_available": false,
        "reject_prominence_ratio": 0,
        "pre_consent_cookie_count": 2,
        "pre_consent_cookie_names": [
            "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
            "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity"
        ],
        "tcf_vendor_consent_count": 0,
        "third_party_domain_count": 3,
        "tcf_purpose_consent_count": 0,
        "onetrust_active_group_count": 0,
        "usercentrics_services_count": 0,
        "browser_accept_control_count": 0,
        "browser_cookie_context_found": true,
        "browser_reject_control_count": 0,
        "gpc_third_party_cookie_count": 0,
        "post_accept_new_cookie_count": 0,
        "post_reject_new_cookie_count": 0,
        "post_accept_new_request_count": 0,
        "browser_settings_control_count": 0,
        "gpc_storage_tracking_hint_count": 0,
        "cookiebot_marketing_or_statistics": false,
        "gpc_privacy_relevant_domain_count": 0,
        "pre_consent_tracking_cookie_count": 0,
        "pre_consent_tracking_cookie_names": [],
        "privacy_relevant_third_party_count": 0,
        "browser_storage_tracking_hint_count": 0,
        "post_accept_third_party_cookie_count": 0,
        "pre_consent_nonessential_cookie_count": 2,
        "pre_consent_nonessential_cookie_names": [
            "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
            "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity"
        ],
        "post_accept_storage_tracking_hint_count": 0,
        "post_reject_storage_tracking_hint_count": 0,
        "post_accept_privacy_relevant_domain_count": 0,
        "post_reject_privacy_relevant_domain_count": 0
    },
    "page_analysis": {
        "h1": [
            "Willkommen"
        ],
        "h2": [],
        "title": "Anmelden",
        "keywords": [
            [
                "anmelden",
                5
            ],
            [
                "javascript",
                3
            ],
            [
                "bitte",
                3
            ],
            [
                "e-mail-adresse",
                3
            ],
            [
                "spiegel",
                2
            ],
            [
                "erstellen",
                2
            ],
            [
                "konto",
                2
            ],
            [
                "freunde",
                2
            ],
            [
                "ihre",
                2
            ],
            [
                "startseite",
                1
            ]
        ],
        "language": "de",
        "description": "",
        "favicon_url": "https:\/\/static.gruppenkonto.spiegel.de\/images\/spiegel\/apple-touch.png",
        "link_counts": {
            "external": 8,
            "internal": 2
        },
        "preview_image": "\/cache\/screenshots\/gruppenkonto.spiegel.de-100x100-08ba8daeb60b4574fe.png",
        "screenshot_url": "\/cache\/screenshots\/gruppenkonto.spiegel.de-100x100-08ba8daeb60b4574fe.png",
        "external_scripts": [
            "https:\/\/static.gruppenkonto.spiegel.de\/js\/common\/jquery341-220afd743d9e9643852e31a135a9f3ae.js",
            "https:\/\/static.gruppenkonto.spiegel.de\/js\/common\/swiper450-9473916e13e960dc4059f5dd47028fb9.js",
            "https:\/\/static.gruppenkonto.spiegel.de\/js\/common\/passwordcheckerembedded-58173f6874d9abc23c1d446cfce0354f.js",
            "https:\/\/static.gruppenkonto.spiegel.de\/js\/common\/adobetargetprehiding-9f8b0b070c3125b5da3151a7ea4cc266.js",
            "https:\/\/assets.adobedtm.com\/cc10f7b4369d\/85c1c8c2b2d7\/launch-85595d98d043.min.js",
            "https:\/\/static.gruppenkonto.spiegel.de\/js\/common\/validation-f1364b809b0f6049fc6f8a0325348a05.js",
            "https:\/\/static.gruppenkonto.spiegel.de\/js\/common\/standard-0634e9670510bf5aa6767d4960a09674.js"
        ],
        "browser_final_url": "https:\/\/gruppenkonto.spiegel.de\/anmelden.html?targetUrl=https%3A%2F%2Fgruppenkonto.spiegel.de%2Fmeinkonto%2Fuebersicht.html",
        "meta_preview_image": "",
        "screenshot_renderer": "playwright-chromium",
        "external_link_targets": [
            {
                "host": "spiegel.de",
                "count": 7,
                "examples": [
                    {
                        "href": "https:\/\/www.spiegel.de\/",
                        "text": "DER SPIEGEL"
                    },
                    {
                        "href": "https:\/\/www.spiegel.de\/",
                        "text": "Zur Startseite"
                    },
                    {
                        "href": "https:\/\/www.spiegel.de\/impressum",
                        "text": "Impressum"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 7
            },
            {
                "host": "abo.spiegel.de",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/abo.spiegel.de\/service\/faq\/",
                        "text": "Häufige Fragen"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 1
            }
        ]
    },
    "domain_history": {
        "summary": "Domainhistorie konnte per RDAP nicht zuverlässig abgerufen werden.",
        "findings": [],
        "available": false,
        "risk_level": "unknown"
    },
    "normalized_url": "https:\/\/gruppenkonto.spiegel.de\/",
    "browser_analysis": {
        "cookies": {
            "items": [
                {
                    "name": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
                    "domain": ".spiegel.de",
                    "secure": true,
                    "expires": 1780816100.690968,
                    "http_only": false,
                    "same_site": "None"
                },
                {
                    "name": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity",
                    "domain": ".spiegel.de",
                    "secure": true,
                    "expires": 1814942300.578252,
                    "http_only": false,
                    "same_site": "None"
                }
            ],
            "total": 2,
            "third_party": 0
        },
        "storage": {
            "total": 1,
            "local_storage_keys": [],
            "tracking_key_hints": [],
            "local_storage_total": 0,
            "session_storage_keys": [
                "com.adobe.reactor.dataElements.Page | is PUR Tracking [lo]"
            ],
            "session_storage_total": 1
        },
        "findings": [
            {
                "id": "unknown_vendor_jurisdiction",
                "title": "Anbieter-Jurisdiktion nicht klar ableitbar",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Unklare Drittanbieter in Anbieterinventar, AVV-Prozess und Datenschutzerklärung nachrecherchieren."
            },
            {
                "id": "third_party_full_referrer_leak",
                "count": 9,
                "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Referrer-Policy prüfen und für Anbieter wie static.gruppenkonto.spiegel.de, sams.spiegel.de mindestens strict-origin-when-cross-origin oder strenger setzen."
            }
        ],
        "renderer": "playwright-chromium",
        "final_url": "https:\/\/gruppenkonto.spiegel.de\/anmelden.html?targetUrl=https%3A%2F%2Fgruppenkonto.spiegel.de%2Fmeinkonto%2Fuebersicht.html",
        "consent_ui": {
            "accept_controls": [],
            "accept_max_area": 0,
            "reject_controls": [],
            "reject_max_area": 0,
            "settings_controls": [],
            "first_layer_summary": "Akzeptieren 0 \/ Ablehnen 0 \/ Einstellungen 0",
            "cookie_context_found": true,
            "reject_less_prominent": false,
            "visible_control_count": 2,
            "reject_prominence_ratio": 0
        },
        "gpc_signal": {
            "error": "",
            "enabled": true,
            "storage": {
                "total": 1,
                "tracking_key_hints": [],
                "local_storage_total": 0,
                "session_storage_total": 1
            },
            "cookie_count": 2,
            "request_count": 24,
            "sec_gpc_header": true,
            "navigator_value": true,
            "contacted_domains": [
                {
                    "host": "static.gruppenkonto.spiegel.de",
                    "count": 19,
                    "category": "other",
                    "provider": "static.gruppenkonto.spiegel.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "font": 3,
                        "image": 8,
                        "script": 6,
                        "stylesheet": 2
                    }
                },
                {
                    "host": "sams.spiegel.de",
                    "count": 3,
                    "category": "other",
                    "provider": "sams.spiegel.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "fetch": 3
                    }
                },
                {
                    "host": "assets.adobedtm.com",
                    "count": 1,
                    "category": "other",
                    "provider": "assets.adobedtm.com",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "script": 1
                    }
                },
                {
                    "host": "gruppenkonto.spiegel.de",
                    "count": 1,
                    "category": "other",
                    "provider": "gruppenkonto.spiegel.de",
                    "third_party": false,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "document": 1
                    }
                }
            ],
            "contacted_domain_count": 4,
            "privacy_relevant_domains": [],
            "third_party_cookie_count": 0,
            "third_party_domain_count": 3,
            "privacy_relevant_domain_count": 0
        },
        "consent_apis": {
            "cmpapi": false,
            "tcfapi": false,
            "onetrust": false,
            "cookiebot": false,
            "data_layer": false,
            "cmp_detected": false,
            "usercentrics": false,
            "google_tag_data": false
        },
        "accept_signal": {
            "error": "",
            "enabled": false,
            "storage": {
                "total": 0,
                "tracking_key_hints": [],
                "local_storage_total": 0,
                "session_storage_total": 0
            },
            "clicked_text": "",
            "accept_clicked": false,
            "accept_available": false,
            "contacted_domains": [],
            "contacted_domain_count": 0,
            "new_domains_after_accept": [],
            "privacy_relevant_domains": [],
            "third_party_domain_count": 0,
            "cookie_count_after_accept": 0,
            "cookie_count_before_accept": 0,
            "request_count_after_accept": 0,
            "storage_count_after_accept": 0,
            "request_count_before_accept": 0,
            "new_cookie_count_after_accept": 0,
            "privacy_relevant_domain_count": 0,
            "new_request_count_after_accept": 0,
            "third_party_cookie_count_after_accept": 0,
            "storage_tracking_hint_count_after_accept": 0,
            "new_privacy_relevant_domains_after_accept": [],
            "new_privacy_relevant_domain_count_after_accept": 0
        },
        "request_count": 24,
        "top_providers": [
            {
                "provider": "static.gruppenkonto.spiegel.de",
                "request_count": 19
            },
            {
                "provider": "sams.spiegel.de",
                "request_count": 3
            },
            {
                "provider": "assets.adobedtm.com",
                "request_count": 1
            }
        ],
        "request_samples": [
            {
                "host": "static.gruppenkonto.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "gruppenkonto.spiegel.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "stylesheet",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "static.gruppenkonto.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "gruppenkonto.spiegel.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "stylesheet",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "static.gruppenkonto.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "gruppenkonto.spiegel.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "static.gruppenkonto.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "gruppenkonto.spiegel.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "static.gruppenkonto.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "gruppenkonto.spiegel.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "static.gruppenkonto.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "gruppenkonto.spiegel.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "assets.adobedtm.com",
                "method": "GET",
                "referrer": {
                    "host": "gruppenkonto.spiegel.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "static.gruppenkonto.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "gruppenkonto.spiegel.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 4,
                "query_keys": [],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "static.gruppenkonto.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "gruppenkonto.spiegel.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 4,
                "query_keys": [],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "static.gruppenkonto.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "gruppenkonto.spiegel.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 4,
                "query_keys": [],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "static.gruppenkonto.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "gruppenkonto.spiegel.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 4,
                "query_keys": [],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "static.gruppenkonto.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "gruppenkonto.spiegel.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "static.gruppenkonto.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "gruppenkonto.spiegel.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "static.gruppenkonto.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "static.gruppenkonto.spiegel.de",
                    "has_path": true,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 3,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 4,
                "query_keys": [],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "static.gruppenkonto.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "static.gruppenkonto.spiegel.de",
                    "has_path": true,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 3,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 4,
                "query_keys": [],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "static.gruppenkonto.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "static.gruppenkonto.spiegel.de",
                    "has_path": true,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 3,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 4,
                "query_keys": [],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "static.gruppenkonto.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "static.gruppenkonto.spiegel.de",
                    "has_path": true,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 3,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "font",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "static.gruppenkonto.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "static.gruppenkonto.spiegel.de",
                    "has_path": true,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 3,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "font",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "static.gruppenkonto.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "static.gruppenkonto.spiegel.de",
                    "has_path": true,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 3,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "font",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "static.gruppenkonto.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "gruppenkonto.spiegel.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 4,
                "query_keys": [],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "sams.spiegel.de",
                "method": "POST",
                "referrer": {
                    "host": "gruppenkonto.spiegel.de",
                    "has_path": true,
                    "has_query": true,
                    "same_site": true,
                    "path_depth": 1,
                    "query_keys": [
                        "targeturl"
                    ],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 4,
                "query_keys": [
                    "configid",
                    "requestid"
                ],
                "third_party": true,
                "resource_type": "fetch",
                "query_key_count": 2,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "sams.spiegel.de",
                "method": "POST",
                "referrer": {
                    "host": "gruppenkonto.spiegel.de",
                    "has_path": true,
                    "has_query": true,
                    "same_site": true,
                    "path_depth": 1,
                    "query_keys": [
                        "targeturl"
                    ],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 4,
                "query_keys": [
                    "configid",
                    "requestid"
                ],
                "third_party": true,
                "resource_type": "fetch",
                "query_key_count": 2,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "sams.spiegel.de",
                "method": "POST",
                "referrer": {
                    "host": "gruppenkonto.spiegel.de",
                    "has_path": true,
                    "has_query": true,
                    "same_site": true,
                    "path_depth": 1,
                    "query_keys": [
                        "targeturl"
                    ],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 4,
                "query_keys": [
                    "configid",
                    "requestid"
                ],
                "third_party": true,
                "resource_type": "fetch",
                "query_key_count": 2,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            }
        ],
        "cmp_consent_state": {
            "tcf": {
                "api_found": false,
                "cmp_loaded": false,
                "cmp_status": "",
                "event_status": "",
                "gdpr_applies": null,
                "ping_success": false,
                "policy_version": "",
                "vendor_li_count": 0,
                "purpose_li_count": 0,
                "tc_string_length": 0,
                "tc_string_present": false,
                "vendor_consent_count": 0,
                "purpose_consent_count": 0
            },
            "onetrust": {
                "found": false,
                "active_groups": [],
                "active_group_count": 0
            },
            "cookiebot": {
                "found": false,
                "declined": false,
                "consented": false,
                "has_response": false,
                "consent_marketing": null,
                "consent_statistics": null,
                "consent_preferences": null
            },
            "usercentrics": {
                "found": false,
                "has_response": false,
                "services_count": 0,
                "accepted_services_count": 0
            }
        },
        "contacted_domains": [
            {
                "host": "static.gruppenkonto.spiegel.de",
                "count": 19,
                "category": "other",
                "provider": "static.gruppenkonto.spiegel.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "font": 3,
                    "image": 8,
                    "script": 6,
                    "stylesheet": 2
                }
            },
            {
                "host": "sams.spiegel.de",
                "count": 3,
                "category": "other",
                "provider": "sams.spiegel.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "fetch": 3
                }
            },
            {
                "host": "assets.adobedtm.com",
                "count": 1,
                "category": "other",
                "provider": "assets.adobedtm.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "script": 1
                }
            },
            {
                "host": "gruppenkonto.spiegel.de",
                "count": 1,
                "category": "other",
                "provider": "gruppenkonto.spiegel.de",
                "third_party": false,
                "category_label": "Sonstige",
                "resource_types": {
                    "document": 1
                }
            }
        ],
        "consent_interaction": {
            "clicked_text": "",
            "reject_clicked": false,
            "reject_available": false,
            "new_domains_after_reject": [],
            "cookie_count_after_reject": 2,
            "request_count_after_reject": 0,
            "storage_count_after_reject": 1,
            "new_cookie_count_after_reject": 0,
            "new_request_count_after_reject": 0,
            "privacy_relevant_domains_after_reject": [],
            "storage_tracking_hint_count_after_reject": 0,
            "privacy_relevant_domain_count_after_reject": 0
        },
        "privacy_api_metrics": {
            "api_calls": {
                "keyboard_input_listener_count": 1,
                "session_interaction_listener_count": 2
            },
            "beacon_count": 0,
            "webgl_read_count": 0,
            "canvas_read_count": 0,
            "audio_context_count": 0,
            "canvas_export_count": 0,
            "fetch_keepalive_count": 0,
            "webgl_parameter_count": 0,
            "mutation_observer_count": 0,
            "keyboard_input_listener_count": 1,
            "session_interaction_listener_count": 2
        },
        "consent_journey_matrix": {
            "color": "green",
            "items": [
                {
                    "host": "static.gruppenkonto.spiegel.de",
                    "states": {
                        "gpc": 19,
                        "default": 19
                    },
                    "category": "other",
                    "provider": "static.gruppenkonto.spiegel.de",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 38
                },
                {
                    "host": "sams.spiegel.de",
                    "states": {
                        "gpc": 3,
                        "default": 3
                    },
                    "category": "other",
                    "provider": "sams.spiegel.de",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 6
                },
                {
                    "host": "assets.adobedtm.com",
                    "states": {
                        "gpc": 1,
                        "default": 1
                    },
                    "category": "other",
                    "provider": "assets.adobedtm.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 2
                }
            ],
            "score": 100,
            "states": [
                {
                    "id": "default",
                    "label": "Erstaufruf",
                    "description": "Kontakte ohne Nutzeraktion",
                    "domain_count": 3,
                    "request_count": 23,
                    "privacy_relevant_domain_count": 0
                },
                {
                    "id": "reject_new",
                    "label": "Nach Ablehnen neu",
                    "description": "Neue Kontakte nach Ablehnen-Klick",
                    "domain_count": 0,
                    "request_count": 0,
                    "privacy_relevant_domain_count": 0
                },
                {
                    "id": "accept_new",
                    "label": "Nach Akzeptieren neu",
                    "description": "Neue Kontakte nach Akzeptieren-Klick",
                    "domain_count": 0,
                    "request_count": 0,
                    "privacy_relevant_domain_count": 0
                },
                {
                    "id": "gpc",
                    "label": "GPC-Aufruf",
                    "description": "Kontakte bei Global Privacy Control",
                    "domain_count": 3,
                    "request_count": 23,
                    "privacy_relevant_domain_count": 0
                }
            ],
            "status": "unauffällig",
            "summary": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 0 im GPC-Aufruf.",
            "gpc_privacy_relevant_domain_count": 0,
            "accept_privacy_relevant_domain_count": 0,
            "reject_privacy_relevant_domain_count": 0
        },
        "contacted_domain_count": 4,
        "fingerprinting_analysis": {
            "color": "green",
            "score": 100,
            "checks": [
                {
                    "id": "canvas",
                    "ok": true,
                    "count": 0,
                    "label": "Canvas-Auslese",
                    "detail": "0 Pixel-Lesezugriff(e), 0 Export(e)."
                },
                {
                    "id": "webgl",
                    "ok": true,
                    "count": 0,
                    "label": "WebGL-Merkmale",
                    "detail": "0 Parameterzugriff(e), 0 Pixel-Lesezugriff(e)."
                },
                {
                    "id": "audio",
                    "ok": true,
                    "count": 0,
                    "label": "AudioContext",
                    "detail": "0 AudioContext\/OfflineAudioContext-Aufruf(e)."
                },
                {
                    "id": "session_replay",
                    "ok": true,
                    "count": 0,
                    "label": "Session-Replay-Anbieter",
                    "detail": "Keine bekannten Anbieter erkannt."
                },
                {
                    "id": "input_listeners",
                    "ok": true,
                    "count": 1,
                    "label": "Tastatur-\/Eingabe-Listener",
                    "detail": "1 Tastatur-\/Input-Listener, 2 Interaktions-Listener, 0 MutationObserver."
                }
            ],
            "status": "unauffällig",
            "metrics": {
                "webgl_read_count": 0,
                "canvas_read_count": 0,
                "audio_context_count": 0,
                "canvas_export_count": 0,
                "webgl_parameter_count": 0,
                "mutation_observer_count": 0,
                "keyboard_input_listener_count": 1,
                "session_interaction_listener_count": 2
            },
            "summary": "0 Fingerprinting-\/Session-Replay-Hinweis(e) aus dem Browserlauf.",
            "findings": [],
            "finding_count": 0,
            "priority_fixes": [],
            "session_replay_domains": []
        },
        "privacy_relevant_domains": [],
        "provider_category_counts": {
            "other": 3
        },
        "provider_category_labels": {
            "other": "other"
        },
        "third_party_domain_count": 3,
        "embedded_content_analysis": {
            "color": "green",
            "items": [],
            "score": 100,
            "status": "unauffällig",
            "summary": "0 externe Embed-\/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
            "findings": [],
            "map_count": 0,
            "total_count": 0,
            "video_count": 0,
            "captcha_count": 0,
            "priority_fixes": [],
            "category_counts": [],
            "social_widget_count": 0,
            "loaded_pre_consent_count": 0,
            "request_count_by_provider": []
        },
        "referrer_leakage_analysis": {
            "color": "orange",
            "items": [
                {
                    "host": "static.gruppenkonto.spiegel.de",
                    "category": "other",
                    "provider": "static.gruppenkonto.spiegel.de",
                    "query_keys": [],
                    "risk_reason": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
                    "referrer_host": "static.gruppenkonto.spiegel.de",
                    "resource_type": "image",
                    "category_label": "Sonstige",
                    "referrer_has_path": true,
                    "referrer_has_query": false,
                    "referrer_query_keys": [],
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "static.gruppenkonto.spiegel.de",
                    "category": "other",
                    "provider": "static.gruppenkonto.spiegel.de",
                    "query_keys": [],
                    "risk_reason": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
                    "referrer_host": "static.gruppenkonto.spiegel.de",
                    "resource_type": "image",
                    "category_label": "Sonstige",
                    "referrer_has_path": true,
                    "referrer_has_query": false,
                    "referrer_query_keys": [],
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "static.gruppenkonto.spiegel.de",
                    "category": "other",
                    "provider": "static.gruppenkonto.spiegel.de",
                    "query_keys": [],
                    "risk_reason": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
                    "referrer_host": "static.gruppenkonto.spiegel.de",
                    "resource_type": "image",
                    "category_label": "Sonstige",
                    "referrer_has_path": true,
                    "referrer_has_query": false,
                    "referrer_query_keys": [],
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "static.gruppenkonto.spiegel.de",
                    "category": "other",
                    "provider": "static.gruppenkonto.spiegel.de",
                    "query_keys": [],
                    "risk_reason": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
                    "referrer_host": "static.gruppenkonto.spiegel.de",
                    "resource_type": "font",
                    "category_label": "Sonstige",
                    "referrer_has_path": true,
                    "referrer_has_query": false,
                    "referrer_query_keys": [],
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "static.gruppenkonto.spiegel.de",
                    "category": "other",
                    "provider": "static.gruppenkonto.spiegel.de",
                    "query_keys": [],
                    "risk_reason": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
                    "referrer_host": "static.gruppenkonto.spiegel.de",
                    "resource_type": "font",
                    "category_label": "Sonstige",
                    "referrer_has_path": true,
                    "referrer_has_query": false,
                    "referrer_query_keys": [],
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "static.gruppenkonto.spiegel.de",
                    "category": "other",
                    "provider": "static.gruppenkonto.spiegel.de",
                    "query_keys": [],
                    "risk_reason": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
                    "referrer_host": "static.gruppenkonto.spiegel.de",
                    "resource_type": "font",
                    "category_label": "Sonstige",
                    "referrer_has_path": true,
                    "referrer_has_query": false,
                    "referrer_query_keys": [],
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "sams.spiegel.de",
                    "category": "other",
                    "provider": "sams.spiegel.de",
                    "query_keys": [
                        "configid",
                        "requestid"
                    ],
                    "risk_reason": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
                    "referrer_host": "gruppenkonto.spiegel.de",
                    "resource_type": "fetch",
                    "category_label": "Sonstige",
                    "referrer_has_path": true,
                    "referrer_has_query": true,
                    "referrer_query_keys": [
                        "targeturl"
                    ],
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "sams.spiegel.de",
                    "category": "other",
                    "provider": "sams.spiegel.de",
                    "query_keys": [
                        "configid",
                        "requestid"
                    ],
                    "risk_reason": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
                    "referrer_host": "gruppenkonto.spiegel.de",
                    "resource_type": "fetch",
                    "category_label": "Sonstige",
                    "referrer_has_path": true,
                    "referrer_has_query": true,
                    "referrer_query_keys": [
                        "targeturl"
                    ],
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "sams.spiegel.de",
                    "category": "other",
                    "provider": "sams.spiegel.de",
                    "query_keys": [
                        "configid",
                        "requestid"
                    ],
                    "risk_reason": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
                    "referrer_host": "gruppenkonto.spiegel.de",
                    "resource_type": "fetch",
                    "category_label": "Sonstige",
                    "referrer_has_path": true,
                    "referrer_has_query": true,
                    "referrer_query_keys": [
                        "targeturl"
                    ],
                    "referrer_sensitive_query_key_count": 0
                }
            ],
            "score": 65,
            "status": "auffällig",
            "summary": "2 Drittanbieter-Domain(s) mit Referrer-\/URL-Leak-Prüfbedarf, 0 sensible Query-Kontexte.",
            "findings": [
                {
                    "id": "third_party_full_referrer_leak",
                    "count": 9,
                    "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
                    "public": true,
                    "category": "privacy",
                    "severity": "warning",
                    "recommendation": "Referrer-Policy prüfen und für Anbieter wie static.gruppenkonto.spiegel.de, sams.spiegel.de mindestens strict-origin-when-cross-origin oder strenger setzen."
                }
            ],
            "sample_count": 23,
            "priority_fixes": [
                "Referrer-Policy prüfen und für Anbieter wie static.gruppenkonto.spiegel.de, sams.spiegel.de mindestens strict-origin-when-cross-origin oder strenger setzen."
            ],
            "full_referrer_count": 9,
            "page_url_param_count": 0,
            "affected_domain_count": 2,
            "sensitive_query_count": 0
        },
        "third_party_contact_matrix": {
            "color": "green",
            "items": [
                {
                    "host": "static.gruppenkonto.spiegel.de",
                    "region": "EU\/EWR",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "static.gruppenkonto.spiegel.de",
                    "risk_level": "niedrig",
                    "request_count": 19,
                    "transfer_risk": "niedrig",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "image",
                            "count": 8
                        },
                        {
                            "type": "script",
                            "count": 6
                        },
                        {
                            "type": "font",
                            "count": 3
                        },
                        {
                            "type": "stylesheet",
                            "count": 2
                        }
                    ],
                    "transfer_label": "EU\/EWR",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                },
                {
                    "host": "sams.spiegel.de",
                    "region": "EU\/EWR",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "sams.spiegel.de",
                    "risk_level": "niedrig",
                    "request_count": 3,
                    "transfer_risk": "niedrig",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "fetch",
                            "count": 3
                        }
                    ],
                    "transfer_label": "EU\/EWR",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                },
                {
                    "host": "assets.adobedtm.com",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "assets.adobedtm.com",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "script",
                            "count": 1
                        }
                    ],
                    "transfer_label": "Jurisdiktion unklar",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                }
            ],
            "score": 91,
            "status": "unauffällig",
            "summary": "3 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 0 datenschutzrelevant.",
            "priority_fixes": [],
            "category_counts": {
                "Sonstige": 3
            },
            "total_domain_count": 3,
            "total_request_count": 23,
            "privacy_relevant_count": 0,
            "transfer_risk_analysis": {
                "color": "green",
                "items": [
                    {
                        "host": "static.gruppenkonto.spiegel.de",
                        "region": "EU\/EWR",
                        "provider": "static.gruppenkonto.spiegel.de",
                        "request_count": 19,
                        "transfer_risk": "niedrig",
                        "category_label": "Sonstige",
                        "transfer_label": "EU\/EWR",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                    },
                    {
                        "host": "sams.spiegel.de",
                        "region": "EU\/EWR",
                        "provider": "sams.spiegel.de",
                        "request_count": 3,
                        "transfer_risk": "niedrig",
                        "category_label": "Sonstige",
                        "transfer_label": "EU\/EWR",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                    },
                    {
                        "host": "assets.adobedtm.com",
                        "region": "unbekannt",
                        "provider": "assets.adobedtm.com",
                        "request_count": 1,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    }
                ],
                "score": 92,
                "status": "unauffällig",
                "summary": "3 Drittanbieter für Transfer-\/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 1 unklar.",
                "findings": [
                    {
                        "id": "unknown_vendor_jurisdiction",
                        "title": "Anbieter-Jurisdiktion nicht klar ableitbar",
                        "public": true,
                        "category": "privacy",
                        "severity": "info",
                        "recommendation": "Unklare Drittanbieter in Anbieterinventar, AVV-Prozess und Datenschutzerklärung nachrecherchieren."
                    }
                ],
                "unknown_count": 1,
                "priority_fixes": [],
                "high_risk_count": 0,
                "total_vendor_count": 3,
                "third_country_count": 0
            }
        },
        "privacy_relevant_domain_count": 0,
        "tracking_pixel_beacon_analysis": {
            "color": "green",
            "items": [],
            "score": 100,
            "status": "unauffällig",
            "summary": "0 Pixel-\/Bildtracking-Hinweis(e), 0 Beacon-\/Telemetry-Hinweis(e), 0 Link-Ping(s).",
            "findings": [],
            "pixel_count": 0,
            "priority_fixes": [],
            "link_ping_count": 0,
            "telemetry_count": 0,
            "beacon_api_count": 0,
            "third_party_count": 0,
            "fetch_keepalive_count": 0,
            "privacy_relevant_count": 0,
            "beacon_code_reference_count": 0,
            "fetch_keepalive_reference_count": 0
        }
    },
    "cookie_inventory": {
        "color": "green",
        "items": [
            {
                "name": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
                "domain": "spiegel.de",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "spiegel.de",
                "tracking": false,
                "http_only": false,
                "same_site": "None",
                "expires_at": "2026-06-07T07:08:20+00:00",
                "long_lived": false,
                "persistent": true,
                "first_party": true,
                "pre_consent": true,
                "category_label": "Unklar",
                "retention_risk": "niedrig",
                "expires_in_days": 0,
                "retention_class": "short",
                "retention_label": "kurz (0 Tage)",
                "likely_essential": false,
                "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
            },
            {
                "name": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity",
                "domain": "spiegel.de",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "spiegel.de",
                "tracking": false,
                "http_only": false,
                "same_site": "None",
                "expires_at": "2027-07-07T06:38:20+00:00",
                "long_lived": true,
                "persistent": true,
                "first_party": true,
                "pre_consent": true,
                "category_label": "Unklar",
                "retention_risk": "mittel",
                "expires_in_days": 394,
                "retention_class": "long",
                "retention_label": "lang (394 Tage)",
                "likely_essential": false,
                "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
            }
        ],
        "score": 97,
        "total": 2,
        "status": "unauffällig",
        "summary": "2 Cookie(s) inventarisiert: 0 Tracking-\/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 1 langlebige Cookie(s), 0 sehr lange Laufzeit(en).",
        "findings": [
            {
                "id": "long_lived_cookie",
                "count": 1,
                "title": "Langlebige Cookies erkannt",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Cookies wie kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären."
            }
        ],
        "categories": {
            "unknown": 2
        },
        "priority_fixes": [
            "Cookies wie kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären."
        ],
        "tracking_count": 0,
        "category_labels": {
            "consent": "Consent",
            "payment": "Zahlung",
            "unknown": "Unklar",
            "security": "Sicherheit",
            "analytics": "Analytics",
            "necessary": "Notwendig",
            "functional": "Funktional",
            "advertising": "Werbung"
        },
        "long_lived_count": 1,
        "persistent_count": 2,
        "first_party_count": 2,
        "pre_consent_count": 2,
        "retention_classes": {
            "long": 1,
            "short": 1
        },
        "third_party_count": 0,
        "missing_secure_count": 0,
        "retention_risk_count": 1,
        "retention_risk_items": [
            {
                "name": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity",
                "domain": "spiegel.de",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "spiegel.de",
                "tracking": false,
                "http_only": false,
                "same_site": "None",
                "expires_at": "2027-07-07T06:38:20+00:00",
                "long_lived": true,
                "persistent": true,
                "first_party": true,
                "pre_consent": true,
                "category_label": "Unklar",
                "retention_risk": "mittel",
                "expires_in_days": 394,
                "retention_class": "long",
                "retention_label": "lang (394 Tage)",
                "likely_essential": false,
                "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
            }
        ],
        "very_long_lived_count": 0,
        "missing_samesite_count": 0,
        "persistent_unknown_count": 0,
        "long_lived_tracking_count": 0
    },
    "privacy_analysis": {
        "cookies": {
            "items": [],
            "total": 0,
            "tracking": [],
            "pre_consent": [],
            "missing_secure": [],
            "missing_samesite": [],
            "pre_consent_tracking": [],
            "pre_consent_nonessential": []
        },
        "findings": [],
        "tracking_ids": [],
        "tracking_scripts": [],
        "consent_hint_found": false,
        "privacy_policy_hint_found": true
    },
    "behavior_analysis": {
        "signals": {
            "popstate_handlers": 0,
            "window_open_count": 0,
            "set_interval_count": 0,
            "beforeunload_handlers": 0,
            "clipboard_write_count": 0,
            "history_pushstate_count": 0,
            "history_replace_state_count": 0,
            "notification_permission_count": 0
        },
        "findings": [],
        "risk_level": "low"
    },
    "cloaking_analysis": {
        "signals": {
            "checked": true,
            "status_mismatch": false,
            "redirect_mismatch": false,
            "content_similarity": 1
        },
        "findings": [],
        "risk_level": "low"
    },
    "language_analysis": {
        "method": "html_lang",
        "html_lang": "de",
        "is_german": true,
        "confidence": 1,
        "detected_language": "de"
    },
    "legal_basis_matrix": {
        "rows": [
            {
                "area": "Consent",
                "item": "Consent-Nachweis",
                "kind": "consent",
                "action": "Banner, Defaultzustand, Ablehnen, Widerruf und Protokollierung technisch nachweisen.",
                "purpose": "Einwilligung einholen, speichern, ablehnen und widerrufen",
                "evidence": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
                "provider": "CMP\/Banner",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "risk_level": "hoch",
                "tdddg_hint": "TDDDG\/DSGVO: nicht notwendige Zugriffe erst nach wirksamer Einwilligung, Ablehnen ohne Nachteil ermöglichen.",
                "legal_basis_hint": "Einwilligung muss freiwillig, informiert, aktiv, widerrufbar und dokumentierbar sein.",
                "consent_requirement": "Nachweis und Widerruf prüfen"
            },
            {
                "area": "Cookies",
                "item": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
                "kind": "cookie",
                "action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "evidence": "spiegel.de · First-Party · kurz (0 Tage) · vor Consent",
                "provider": "spiegel.de",
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen.",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "area": "Cookies",
                "item": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity",
                "kind": "cookie",
                "action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "evidence": "spiegel.de · First-Party · lang (394 Tage) · vor Consent",
                "provider": "spiegel.de",
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen.",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "assets.adobedtm.com",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
                "provider": "assets.adobedtm.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "consent_requirement": "Rolle\/Zweck prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "sams.spiegel.de",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "3 Request(s) · EU\/EWR · Risiko niedrig",
                "provider": "sams.spiegel.de",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "consent_requirement": "Rolle\/Zweck prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "static.gruppenkonto.spiegel.de",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "19 Request(s) · EU\/EWR · Risiko niedrig",
                "provider": "static.gruppenkonto.spiegel.de",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "consent_requirement": "Rolle\/Zweck prüfen"
            },
            {
                "area": "Web Storage",
                "item": "com.adobe.reactor.dataElements.Page | is PUR Tracking [lo]",
                "kind": "storage",
                "action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
                "purpose": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
                "evidence": "sessionStorage · Sitzung\/Tab",
                "provider": "Browser Storage",
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen.",
                "legal_basis_hint": "Zweck, Speicherdauer und Einwilligungsbedarf klären.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "area": "Formulare",
                "item": "Adresse",
                "kind": "formular",
                "action": "Zweck, Pflichtfeldstatus, Speicherfrist, Empfänger und Betroffenenrechte direkt erklären.",
                "purpose": "Formular-\/Eingabeverarbeitung",
                "evidence": "1 Signal(e)",
                "provider": "Eigene Website",
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
                "risk_level": "prüfen",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Je nach Zweck Vertragserfüllung, vorvertragliche Anfrage, Einwilligung oder berechtigtes Interesse prüfen.",
                "consent_requirement": "Information und Rechtsgrundlage erforderlich"
            },
            {
                "area": "Formulare",
                "item": "E-Mail",
                "kind": "formular",
                "action": "Zweck, Pflichtfeldstatus, Speicherfrist, Empfänger und Betroffenenrechte direkt erklären.",
                "purpose": "Formular-\/Eingabeverarbeitung",
                "evidence": "1 Signal(e)",
                "provider": "Eigene Website",
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
                "risk_level": "prüfen",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Je nach Zweck Vertragserfüllung, vorvertragliche Anfrage, Einwilligung oder berechtigtes Interesse prüfen.",
                "consent_requirement": "Information und Rechtsgrundlage erforderlich"
            },
            {
                "area": "Formulare",
                "item": "Kontaktformular",
                "kind": "formular",
                "action": "Zweck, Pflichtfeldstatus, Speicherfrist, Empfänger und Betroffenenrechte direkt erklären.",
                "purpose": "Formular-\/Eingabeverarbeitung",
                "evidence": "1 Signal(e)",
                "provider": "Eigene Website",
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
                "risk_level": "prüfen",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Je nach Zweck Vertragserfüllung, vorvertragliche Anfrage, Einwilligung oder berechtigtes Interesse prüfen.",
                "consent_requirement": "Information und Rechtsgrundlage erforderlich"
            },
            {
                "area": "Formulare",
                "item": "Login\/Passwort",
                "kind": "formular",
                "action": "Zweck, Pflichtfeldstatus, Speicherfrist, Empfänger und Betroffenenrechte direkt erklären.",
                "purpose": "Formular-\/Eingabeverarbeitung",
                "evidence": "1 Signal(e)",
                "provider": "Eigene Website",
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
                "risk_level": "prüfen",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Je nach Zweck Vertragserfüllung, vorvertragliche Anfrage, Einwilligung oder berechtigtes Interesse prüfen.",
                "consent_requirement": "Information und Rechtsgrundlage erforderlich"
            },
            {
                "area": "Formulare",
                "item": "Zahlung",
                "kind": "formular",
                "action": "Zweck, Pflichtfeldstatus, Speicherfrist, Empfänger und Betroffenenrechte direkt erklären.",
                "purpose": "Formular-\/Eingabeverarbeitung",
                "evidence": "2 Signal(e)",
                "provider": "Eigene Website",
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
                "risk_level": "prüfen",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Je nach Zweck Vertragserfüllung, vorvertragliche Anfrage, Einwilligung oder berechtigtes Interesse prüfen.",
                "consent_requirement": "Information und Rechtsgrundlage erforderlich"
            }
        ],
        "status": "prüfen",
        "summary": "Rechtsgrundlagen-Matrix: 12 Verarbeitungsvorgang\/-vorgänge, 9 mit Einwilligungsbezug, 2 vor Consent auffällig.",
        "available": true,
        "row_count": 12,
        "disclaimer": "Automatisch aus technischer Scan-Evidenz abgeleitet. Keine Rechtsberatung; Rechtsgrundlagen und TDDDG-Erforderlichkeit fachlich prüfen.",
        "risk_counts": {
            "hoch": 1,
            "mittel": 6,
            "prüfen": 5
        },
        "type_counts": {
            "cookie": 2,
            "consent": 1,
            "storage": 1,
            "formular": 5,
            "drittanbieter": 3
        },
        "storage_count": 1,
        "unclear_count": 12,
        "third_party_count": 3,
        "form_data_type_count": 5,
        "consent_required_count": 9,
        "pre_consent_consent_required_count": 2
    },
    "audit_evidence_pack": {
        "status": "verfügbar",
        "summary": "Nachweisprotokoll mit 24 Browser-Request(s), 2 Cookie-Nachweis(en), 3 Drittanbieter-Auszug\/auszügen und 4 Consent-Zustand\/Zuständen.",
        "protocol": {
            "host": "gruppenkonto.spiegel.de",
            "dns_ok": true,
            "tls_ok": true,
            "bot_url": "https:\/\/saferpage.de\/bot",
            "renderer": "playwright-chromium",
            "final_url": "https:\/\/gruppenkonto.spiegel.de\/anmelden.html?targetUrl=https%3A%2F%2Fgruppenkonto.spiegel.de%2Fmeinkonto%2Fuebersicht.html",
            "input_url": "https:\/\/gruppenkonto.spiegel.de\/",
            "checked_at": "2026-06-07T06:38:22+00:00",
            "user_agent": "SaferPageCrawler\/0.3 (+https:\/\/saferpage.de\/bot; schedules passive DACH website checks; report examples: https:\/\/saferpage.de\/tests)",
            "http_status": 200,
            "scan_context": "crawler",
            "screenshot_url": "\/cache\/screenshots\/gruppenkonto.spiegel.de-100x100-08ba8daeb60b4574fe.png",
            "googlebot_status": 200,
            "browser_final_url": "https:\/\/gruppenkonto.spiegel.de\/anmelden.html?targetUrl=https%3A%2F%2Fgruppenkonto.spiegel.de%2Fmeinkonto%2Fuebersicht.html",
            "dns_address_count": 1
        },
        "checkpoints": [
            {
                "label": "DNS",
                "detail": "1 Adresse(n) aufgelöst.",
                "status": "ok"
            },
            {
                "label": "TLS\/HTTPS",
                "detail": "TLSv1.3",
                "status": "ok"
            },
            {
                "label": "HTTP-Abruf",
                "detail": "Status 200, Endziel https:\/\/gruppenkonto.spiegel.de\/anmelden.html?targetUrl=https%3A%2F%2Fgruppenkonto.spiegel.de%2Fmeinkonto%2Fuebersicht.html.",
                "status": "ok"
            },
            {
                "label": "Browserlauf",
                "detail": "24 Request(s), 3 Drittanbieter-Domain(s).",
                "status": "ok"
            },
            {
                "label": "Consent-Zustände",
                "detail": "Default, Ablehnen, Akzeptieren und GPC werden soweit möglich gegenübergestellt.",
                "status": "unauffällig"
            },
            {
                "label": "Exports",
                "detail": "PDF\/Druck, JSON und CSV enthalten die wesentlichen Prüfnachweise.",
                "status": "verfügbar"
            }
        ],
        "limitations": [
            "Öffentliche Nachweise enthalten keine Cookie-Werte und keine vollständigen Request-URLs.",
            "Der Scan ist ein passiver Browser- und HTTP-Kurzcheck; rechtliche Bewertung bleibt Betreiberaufgabe.",
            "Dynamische Inhalte können sich je nach Region, Zeit, Gerät und Consent-Auswahl ändern."
        ],
        "checked_pages": [
            {
                "path": "\/11freunde\/anmelden.html",
                "source": "homepage_link",
                "status": 0,
                "category": "login"
            },
            {
                "path": "\/manager\/anmelden.html",
                "source": "homepage_link",
                "status": 0,
                "category": "login"
            }
        ],
        "cookie_evidence": [
            {
                "name": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
                "domain": "spiegel.de",
                "secure": true,
                "category": "Unklar",
                "provider": "spiegel.de",
                "tracking": false,
                "retention": "kurz (0 Tage)",
                "same_site": "None",
                "pre_consent": true
            },
            {
                "name": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity",
                "domain": "spiegel.de",
                "secure": true,
                "category": "Unklar",
                "provider": "spiegel.de",
                "tracking": false,
                "retention": "lang (394 Tage)",
                "same_site": "None",
                "pre_consent": true
            }
        ],
        "browser_evidence": {
            "gpc_enabled": true,
            "request_count": 24,
            "storage_total": 1,
            "accept_clicked": false,
            "reject_clicked": false,
            "browser_cookie_count": 2,
            "contacted_domain_count": 4,
            "third_party_domain_count": 3,
            "storage_tracking_hint_count": 0,
            "privacy_relevant_domain_count": 0
        },
        "storage_evidence": {
            "tracking_key_hints": [],
            "local_storage_total": 0,
            "session_storage_total": 1
        },
        "third_party_evidence": [
            {
                "host": "static.gruppenkonto.spiegel.de",
                "category": "Sonstige",
                "provider": "static.gruppenkonto.spiegel.de",
                "transfer": "EU\/EWR",
                "risk_level": "niedrig",
                "request_count": 19,
                "resource_types": [
                    "image",
                    "script",
                    "font",
                    "stylesheet"
                ],
                "privacy_relevant": false
            },
            {
                "host": "sams.spiegel.de",
                "category": "Sonstige",
                "provider": "sams.spiegel.de",
                "transfer": "EU\/EWR",
                "risk_level": "niedrig",
                "request_count": 3,
                "resource_types": [
                    "fetch"
                ],
                "privacy_relevant": false
            },
            {
                "host": "assets.adobedtm.com",
                "category": "Sonstige",
                "provider": "assets.adobedtm.com",
                "transfer": "Jurisdiktion unklar",
                "risk_level": "niedrig",
                "request_count": 1,
                "resource_types": [
                    "script"
                ],
                "privacy_relevant": false
            }
        ],
        "external_script_count": 7,
        "consent_state_evidence": [
            {
                "label": "Erstaufruf",
                "cookie_count": 0,
                "domain_count": 3,
                "request_count": 23,
                "storage_tracking_hint_count": 0,
                "privacy_relevant_domain_count": 0
            },
            {
                "label": "Nach Ablehnen neu",
                "cookie_count": 0,
                "domain_count": 0,
                "request_count": 0,
                "storage_tracking_hint_count": 0,
                "privacy_relevant_domain_count": 0
            },
            {
                "label": "Nach Akzeptieren neu",
                "cookie_count": 0,
                "domain_count": 0,
                "request_count": 0,
                "storage_tracking_hint_count": 0,
                "privacy_relevant_domain_count": 0
            },
            {
                "label": "GPC-Aufruf",
                "cookie_count": 0,
                "domain_count": 3,
                "request_count": 23,
                "storage_tracking_hint_count": 0,
                "privacy_relevant_domain_count": 0
            }
        ],
        "request_sample_evidence": [
            {
                "host": "static.gruppenkonto.spiegel.de",
                "query_keys": [],
                "resource_type": "stylesheet",
                "query_key_count": 0,
                "referrer_has_path": false,
                "referrer_has_query": false,
                "sensitive_query_key_count": 0
            },
            {
                "host": "static.gruppenkonto.spiegel.de",
                "query_keys": [],
                "resource_type": "stylesheet",
                "query_key_count": 0,
                "referrer_has_path": false,
                "referrer_has_query": false,
                "sensitive_query_key_count": 0
            },
            {
                "host": "static.gruppenkonto.spiegel.de",
                "query_keys": [],
                "resource_type": "script",
                "query_key_count": 0,
                "referrer_has_path": false,
                "referrer_has_query": false,
                "sensitive_query_key_count": 0
            },
            {
                "host": "static.gruppenkonto.spiegel.de",
                "query_keys": [],
                "resource_type": "script",
                "query_key_count": 0,
                "referrer_has_path": false,
                "referrer_has_query": false,
                "sensitive_query_key_count": 0
            },
            {
                "host": "static.gruppenkonto.spiegel.de",
                "query_keys": [],
                "resource_type": "script",
                "query_key_count": 0,
                "referrer_has_path": false,
                "referrer_has_query": false,
                "sensitive_query_key_count": 0
            },
            {
                "host": "static.gruppenkonto.spiegel.de",
                "query_keys": [],
                "resource_type": "script",
                "query_key_count": 0,
                "referrer_has_path": false,
                "referrer_has_query": false,
                "sensitive_query_key_count": 0
            },
            {
                "host": "assets.adobedtm.com",
                "query_keys": [],
                "resource_type": "script",
                "query_key_count": 0,
                "referrer_has_path": false,
                "referrer_has_query": false,
                "sensitive_query_key_count": 0
            },
            {
                "host": "static.gruppenkonto.spiegel.de",
                "query_keys": [],
                "resource_type": "image",
                "query_key_count": 0,
                "referrer_has_path": false,
                "referrer_has_query": false,
                "sensitive_query_key_count": 0
            },
            {
                "host": "static.gruppenkonto.spiegel.de",
                "query_keys": [],
                "resource_type": "image",
                "query_key_count": 0,
                "referrer_has_path": false,
                "referrer_has_query": false,
                "sensitive_query_key_count": 0
            },
            {
                "host": "static.gruppenkonto.spiegel.de",
                "query_keys": [],
                "resource_type": "image",
                "query_key_count": 0,
                "referrer_has_path": false,
                "referrer_has_query": false,
                "sensitive_query_key_count": 0
            }
        ]
    },
    "compliance_analysis": {
        "consent": {
            "accept_option_found": false,
            "reject_option_found": false,
            "cookie_context_found": false,
            "settings_option_found": false
        },
        "contact": {
            "email_found": true,
            "phone_found": true
        },
        "imprint": {
            "links": [
                "https:\/\/www.spiegel.de\/impressum"
            ],
            "link_found": true,
            "address_hint_found": false,
            "company_hint_found": false
        },
        "findings": [
            {
                "id": "operator_identity_unclear",
                "title": "Betreiberidentität wirkt unklar",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Prüfen, ob Firma\/Name und ladungsfähige Anschrift im Impressum vollständig erkennbar sind."
            },
            {
                "id": "privacy_policy_too_thin",
                "title": "Datenschutzhinweis wirkt sehr dünn",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Datenschutzerklärung sollte Verarbeitung, Rechtsgrundlagen, Cookies\/Drittanbieter und Betroffenenrechte nachvollziehbar erklären."
            }
        ],
        "risk_level": "medium",
        "checked_pages": [],
        "privacy_policy": {
            "links": [
                "https:\/\/www.spiegel.de\/datenschutz-spiegel"
            ],
            "too_thin": true,
            "term_hits": [
                "kontakt"
            ],
            "link_found": true
        }
    },
    "data_entry_analysis": {
        "forms": [
            {
                "method": "POST",
                "purpose": "Adresse",
                "data_types": [
                    {
                        "id": "address",
                        "label": "Adresse"
                    },
                    {
                        "id": "email",
                        "label": "E-Mail"
                    },
                    {
                        "id": "login",
                        "label": "Login\/Passwort"
                    },
                    {
                        "id": "payment",
                        "label": "Zahlung"
                    }
                ],
                "field_count": 2,
                "action_external": false
            }
        ],
        "score": 80,
        "summary": "Die Seite kann Zahlung, Adresse, E-Mail, Login\/Passwort, Kontaktformular abfragen.",
        "findings": [],
        "form_count": 1,
        "risk_level": "medium",
        "field_count": 2,
        "asks_for_data": true,
        "payment_providers": [],
        "detected_data_types": [
            {
                "id": "payment",
                "count": 2,
                "label": "Zahlung"
            },
            {
                "id": "address",
                "count": 1,
                "label": "Adresse"
            },
            {
                "id": "email",
                "count": 1,
                "label": "E-Mail"
            },
            {
                "id": "login",
                "count": 1,
                "label": "Login\/Passwort"
            },
            {
                "id": "contact",
                "count": 1,
                "label": "Kontaktformular"
            }
        ],
        "privacy_context_found": true,
        "operator_context_found": true
    },
    "technology_analysis": {
        "signals": {
            "generator": "",
            "asset_hosts": [
                "static.gruppenkonto.spiegel.de",
                "assets.adobedtm.com"
            ],
            "script_count": 7,
            "x_powered_by": "",
            "server_header": "nginx",
            "stylesheet_count": 4
        },
        "categories": {
            "server": [
                {
                    "name": "nginx",
                    "version": "",
                    "category": "server",
                    "evidence": [
                        "Server-Header: nginx"
                    ],
                    "confidence": "medium"
                }
            ]
        },
        "technologies": [
            {
                "name": "nginx",
                "version": "",
                "category": "server",
                "evidence": [
                    "Server-Header: nginx"
                ],
                "confidence": "medium"
            }
        ]
    },
    "operator_action_plan": {
        "tasks": [
            {
                "why": "Formularfelder müssen für Tastatur und Screenreader verständlich beschriftet sein.",
                "area": "Barrierefreiheit\/Usability",
                "owner": "UX\/Content",
                "title": "Formularfelder ohne klare Beschriftung",
                "action": "Formularfelder müssen für Tastatur und Screenreader verständlich beschriftet sein.",
                "effort": "mittel",
                "source": "betreiber_risiko",
                "status": "offen",
                "deadline": "innerhalb von 7 Tagen",
                "due_days": 7,
                "priority": "hoch",
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                "source_id": "form_label_missing"
            },
            {
                "why": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
                "area": "DSGVO\/Google-Dienste",
                "owner": "Datenschutz\/Marketing",
                "title": "Google Consent Mode Default nicht erkannt",
                "action": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
                "effort": "mittel bis hoch",
                "source": "betreiber_risiko",
                "status": "offen",
                "deadline": "innerhalb von 7 Tagen",
                "due_days": 7,
                "priority": "hoch",
                "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
                "source_id": "google_consent_mode_missing"
            },
            {
                "why": "Datenschutzhinweise gegen tatsächliche Technik abgleichen.",
                "area": "DSGVO\/Transparenz",
                "owner": "Datenschutz",
                "title": "Datenschutzhinweis wirkt sehr dünn",
                "action": "Datenschutzhinweise gegen tatsächliche Technik abgleichen.",
                "effort": "niedrig bis mittel",
                "source": "betreiber_risiko",
                "status": "offen",
                "deadline": "innerhalb von 7 Tagen",
                "due_days": 7,
                "priority": "hoch",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "source_id": "privacy_policy_too_thin"
            },
            {
                "why": "Referrer-Policy so setzen, dass Drittanbieter keine vollen Pfade oder Suchparameter erhalten.",
                "area": "Referrer-Datenabfluss",
                "owner": "Website-Betrieb",
                "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
                "action": "Referrer-Policy so setzen, dass Drittanbieter keine vollen Pfade oder Suchparameter erhalten.",
                "effort": "mittel",
                "source": "betreiber_risiko",
                "status": "offen",
                "deadline": "innerhalb von 7 Tagen",
                "due_days": 7,
                "priority": "hoch",
                "guide_url": "\/guides\/referrer-und-url-leaks-vermeiden",
                "source_id": "third_party_full_referrer_leak"
            },
            {
                "why": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
                "area": "TDDDG\/ePrivacy",
                "owner": "Datenschutz\/Marketing",
                "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
                "action": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
                "effort": "mittel bis hoch",
                "source": "betreiber_risiko",
                "status": "offen",
                "deadline": "innerhalb von 7 Tagen",
                "due_days": 7,
                "priority": "hoch",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "source_id": "pre_consent_nonessential_cookies"
            },
            {
                "why": "object-src 'none' setzen.",
                "area": "BSI\/Security-Header",
                "owner": "Technik",
                "title": "CSP ohne object-src",
                "action": "object-src 'none' setzen.",
                "effort": "mittel",
                "source": "betreiber_risiko",
                "status": "offen",
                "deadline": "innerhalb von 30 Tagen",
                "due_days": 30,
                "priority": "mittel",
                "guide_url": "\/guides\/security-header-setzen",
                "source_id": "csp_missing_object_src"
            },
            {
                "why": "base-uri 'self' oder 'none' setzen.",
                "area": "BSI\/Security-Header",
                "owner": "Technik",
                "title": "CSP ohne base-uri",
                "action": "base-uri 'self' oder 'none' setzen.",
                "effort": "mittel",
                "source": "betreiber_risiko",
                "status": "offen",
                "deadline": "innerhalb von 30 Tagen",
                "due_days": 30,
                "priority": "mittel",
                "guide_url": "\/guides\/security-header-setzen",
                "source_id": "csp_missing_base_uri"
            },
            {
                "why": "Langlebige Cookies auf Zweck, Erforderlichkeit und Speicherdauer prüfen.",
                "area": "Cookie-Laufzeit",
                "owner": "Datenschutz\/Marketing",
                "title": "Langlebige Cookies erkannt",
                "action": "Langlebige Cookies auf Zweck, Erforderlichkeit und Speicherdauer prüfen.",
                "effort": "mittel bis hoch",
                "source": "betreiber_risiko",
                "status": "offen",
                "deadline": "innerhalb von 30 Tagen",
                "due_days": 30,
                "priority": "mittel",
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                "source_id": "long_lived_cookie"
            }
        ],
        "source": "operator_risk_analysis und audit_modules",
        "status": "handlungsbedarf",
        "summary": "8 Betreiber-Aufgabe(n): 0 sofort, 5 bis 7 Tage, 3 bis 30 Tage.",
        "due_counts": {
            "7_tage": 5,
            "sofort": 0,
            "30_tage": 3,
            "backlog": 0
        }
    },
    "performance_analysis": {
        "score": 94,
        "signals": {
            "compressed": false,
            "duration_ms": 123,
            "image_count": 4,
            "script_count": 7,
            "cache_control": "",
            "content_length": 9341,
            "viewport_found": true,
            "stylesheet_count": 2
        },
        "findings": [
            {
                "id": "too_many_render_blocking_assets",
                "title": "Viele potenziell blockierende Assets",
                "public": true,
                "category": "performance",
                "severity": "info",
                "recommendation": "Skripte\/CSS bündeln, defer\/async nutzen und kritisches CSS priorisieren."
            }
        ],
        "risk_level": "medium"
    },
    "privacy_notice_draft": {
        "storage": {
            "local_storage_keys": [],
            "tracking_key_hints": [],
            "local_storage_total": 0,
            "session_storage_keys": [
                "com.adobe.reactor.dataElements.Page | is PUR Tracking [lo]"
            ],
            "session_storage_total": 1
        },
        "summary": "Entwurf aus Scan-Evidenz: 2 Cookie(s), 3 Drittanbieter-Domain(s), 1 Storage-Key(s).",
        "purposes": [
            "Unklar",
            "Drittanbieter-Einbindungen",
            "Formular-\/Eingabeverarbeitung"
        ],
        "available": true,
        "data_types": [
            {
                "id": "payment",
                "count": 2,
                "label": "Zahlung"
            },
            {
                "id": "address",
                "count": 1,
                "label": "Adresse"
            },
            {
                "id": "email",
                "count": 1,
                "label": "E-Mail"
            },
            {
                "id": "login",
                "count": 1,
                "label": "Login\/Passwort"
            },
            {
                "id": "contact",
                "count": 1,
                "label": "Kontaktformular"
            }
        ],
        "disclaimer": "Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.",
        "cookie_rows": [
            {
                "name": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
                "party": "First-Party",
                "domain": "spiegel.de",
                "secure": true,
                "purpose": "Unklar",
                "lifetime": "kurz (0 Tage)",
                "provider": "spiegel.de",
                "same_site": "None",
                "pre_consent": true
            },
            {
                "name": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity",
                "party": "First-Party",
                "domain": "spiegel.de",
                "secure": true,
                "purpose": "Unklar",
                "lifetime": "lang (394 Tage)",
                "provider": "spiegel.de",
                "same_site": "None",
                "pre_consent": true
            }
        ],
        "text_blocks": [
            {
                "text": "Beim passiven SaferPage-Erstaufruf von gruppenkonto.spiegel.de wurden 2 Cookie(s) und 1 Web-Storage-Key(s) dokumentiert. Prüfen Sie, welche Einträge technisch erforderlich sind und welche erst nach Einwilligung gesetzt werden dürfen.",
                "title": "Cookies und ähnliche Technologien"
            },
            {
                "text": "Der Chromium-Aufruf kontaktierte 3 Drittanbieter-Domain(s). Nennen Sie Anbieter, Zwecke, Empfänger, Rechtsgrundlage, Drittlandtransfer und Widerrufsmöglichkeit in der Datenschutzerklärung.",
                "title": "Drittanbieter"
            },
            {
                "text": "Nicht notwendige Cookies, Tracking, Werbung, Tag Manager und vergleichbare Web-Storage-IDs sollten vor Zustimmung blockiert werden. SaferPage bewertet den Consent-Audit aktuell mit 18 Punkten.",
                "title": "Einwilligung und Widerruf"
            },
            {
                "text": "Auf der geprüften Seite wurden Hinweise auf folgende Datenarten erkannt: Zahlung (2 Signal(e)), Adresse, E-Mail, Login\/Passwort, Kontaktformular. Erklären Sie Zweck, Pflichtfelder, Speicherfrist, Empfänger und Kontaktweg für Betroffenenrechte direkt in der Datenschutzerklärung.",
                "title": "Formulare und Eingaben"
            }
        ],
        "missing_items": [
            "Drittanbieter mit Anbietername, Zweck, Rechtsgrundlage, Empfänger und Transferhinweisen dokumentieren.",
            "LocalStorage und SessionStorage zusätzlich zur Cookie-Tabelle inventarisieren.",
            "Consent-Status technisch nachvollziehbar machen, z. B. über CMP-\/TCF- oder gleichwertige Consent-Signale."
        ],
        "third_parties": [
            {
                "host": "static.gruppenkonto.spiegel.de",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "static.gruppenkonto.spiegel.de",
                "request_count": 19,
                "privacy_relevant": false
            },
            {
                "host": "sams.spiegel.de",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "sams.spiegel.de",
                "request_count": 3,
                "privacy_relevant": false
            },
            {
                "host": "assets.adobedtm.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "assets.adobedtm.com",
                "request_count": 1,
                "privacy_relevant": false
            }
        ],
        "cookie_declaration_rows": [
            {
                "name": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
                "party": "First-Party",
                "domain": "spiegel.de",
                "secure": true,
                "purpose": "Unklar",
                "category": "unknown",
                "lifetime": "kurz (0 Tage)",
                "provider": "spiegel.de",
                "same_site": "None",
                "expires_at": "2026-06-07T07:08:20+00:00",
                "pre_consent": true,
                "purpose_text": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "name": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity",
                "party": "First-Party",
                "domain": "spiegel.de",
                "secure": true,
                "purpose": "Unklar",
                "category": "unknown",
                "lifetime": "lang (394 Tage)",
                "provider": "spiegel.de",
                "same_site": "None",
                "expires_at": "2027-07-07T06:38:20+00:00",
                "pre_consent": true,
                "purpose_text": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            }
        ],
        "storage_declaration_rows": [
            {
                "key": "com.adobe.reactor.dataElements.Page | is PUR Tracking [lo]",
                "purpose": "Unklar",
                "category": "unknown",
                "purpose_text": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
                "storage_type": "sessionStorage",
                "tracking_hint": false,
                "consent_status": "unklar_pruefen",
                "retention_hint": "Sitzung\/Tab",
                "legal_basis_hint": "Zweck, Speicherdauer und Einwilligungsbedarf klären.",
                "recommended_action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
                "consent_requirement": "unklar, prüfen"
            }
        ],
        "cookie_declaration_summary": {
            "row_count": 2,
            "unknown_count": 2,
            "consent_required_count": 0,
            "pre_consent_consent_required_count": 0
        },
        "storage_declaration_summary": {
            "row_count": 1,
            "unknown_count": 1,
            "local_storage_count": 0,
            "tracking_hint_count": 0,
            "session_storage_count": 1
        },
        "third_party_declaration_rows": [
            {
                "host": "static.gruppenkonto.spiegel.de",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "static.gruppenkonto.spiegel.de",
                "request_count": 19,
                "transfer_risk": "niedrig",
                "transfer_label": "EU\/EWR",
                "transfer_region": "EU\/EWR",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "privacy_relevant": false,
                "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
            },
            {
                "host": "sams.spiegel.de",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "sams.spiegel.de",
                "request_count": 3,
                "transfer_risk": "niedrig",
                "transfer_label": "EU\/EWR",
                "transfer_region": "EU\/EWR",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "privacy_relevant": false,
                "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
            },
            {
                "host": "assets.adobedtm.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "assets.adobedtm.com",
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "transfer_region": "unbekannt",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "privacy_relevant": false,
                "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
            }
        ],
        "third_party_declaration_summary": {
            "row_count": 3,
            "privacy_relevant_count": 0,
            "unknown_transfer_count": 1,
            "high_transfer_risk_count": 0
        }
    },
    "pii_exposure_analysis": {
        "color": "green",
        "score": 100,
        "checks": [
            {
                "id": "current_url",
                "ok": true,
                "count": 0,
                "label": "Aktuelle URL",
                "detail": "Keine sensiblen Query-Parameter erkannt."
            },
            {
                "id": "link_queries",
                "ok": true,
                "count": 0,
                "label": "Link-Parameter",
                "detail": "Keine sensiblen Link-Querys erkannt."
            },
            {
                "id": "get_forms",
                "ok": true,
                "count": 0,
                "label": "GET-Formulare",
                "detail": "Keine personenbezogenen GET-Formulare erkannt."
            },
            {
                "id": "external_forms",
                "ok": true,
                "count": 0,
                "label": "Externe Formularziele",
                "detail": "Keine externen Formularziele mit personenbezogenen Feldern erkannt."
            },
            {
                "id": "tracking_context",
                "ok": true,
                "count": 0,
                "label": "Tracking neben Dateneingabe",
                "detail": "Keine Kombination aus Dateneingabe und datenschutzrelevanten Drittanbietern erkannt."
            }
        ],
        "status": "unauffällig",
        "summary": "0 PII-\/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
        "findings": [],
        "link_hits": [],
        "finding_count": 0,
        "priority_fixes": [],
        "current_url_hits": [],
        "tracking_context": false,
        "sensitive_get_forms": [],
        "external_form_actions": []
    },
    "relationship_analysis": {
        "limits": [
            "Backlinks werden nur aus bereits gespeicherten SaferPage-Scans erkannt; es ist kein vollstaendiger Linkindex.",
            "Gleiche IP kann Shared Hosting, CDN oder Reverse Proxy bedeuten und ist allein kein Betreiberbeweis.",
            "Gemeinsame Ad-\/Analytics-IDs sind starke technische Beziehungssignale, koennen aber auch Agentur- oder Dienstleister-Setups abbilden."
        ],
        "signals": {
            "network_count": 1,
            "ip_address_count": 1,
            "tracking_id_count": 0,
            "same_ip_neighbor_count": 0,
            "known_incoming_link_count": 1,
            "external_link_domain_count": 2,
            "strong_outgoing_link_count": 2,
            "shared_identifier_neighbor_count": 0
        },
        "findings": [
            {
                "id": "known_incoming_links_from_scans",
                "title": "Bekannte eingehende Links aus der SaferPage-Scan-Datenbank",
                "public": true,
                "category": "relationships",
                "severity": "info",
                "recommendation": "Diese Backlink-Hinweise stammen nur aus bereits gescannten Seiten, nicht aus einem vollstaendigen Web-Index."
            }
        ],
        "adtech_ids": [],
        "risk_level": "low",
        "server_network": {
            "limits": [
                "Netzpraefixe sind Heuristiken aus sichtbaren IPs (\/24 bei IPv4, \/64 bei IPv6).",
                "ASN, Hosting-Anbieter und Organisation brauchen RDAP\/Whois-Daten und werden hier noch nicht behauptet."
            ],
            "signals": {
                "ptr_count": 0,
                "ipv4_count": 1,
                "ipv6_count": 0,
                "address_count": 1,
                "network_count": 1
            },
            "networks": [
                "128.65.211.0\/24"
            ],
            "addresses": [
                {
                    "ip": "128.65.211.180",
                    "ptr": "",
                    "family": "IPv4",
                    "network": "128.65.211.0\/24",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/24"
                }
            ]
        },
        "same_ip_neighbors": [],
        "known_incoming_links": [
            {
                "examples": [
                    {
                        "href": "https:\/\/gruppenkonto.spiegel.de\/authenticate?requestAccessToken=true&targetUrl=https%3A%2F%2Fwww.spiegel.de%2F",
                        "text": "Anmelden"
                    }
                ],
                "strength": "strong",
                "link_count": 1,
                "source_host": "spiegel.de",
                "target_host": "gruppenkonto.spiegel.de",
                "follow_count": 1,
                "last_seen_at": "2026-06-07 08:38:17.432917+02",
                "source_score": 0,
                "source_verdict": "riskant"
            }
        ],
        "strong_outgoing_links": [
            {
                "host": "spiegel.de",
                "count": 7,
                "examples": [
                    {
                        "href": "https:\/\/www.spiegel.de\/",
                        "text": "DER SPIEGEL"
                    },
                    {
                        "href": "https:\/\/www.spiegel.de\/",
                        "text": "Zur Startseite"
                    },
                    {
                        "href": "https:\/\/www.spiegel.de\/impressum",
                        "text": "Impressum"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 7
            },
            {
                "host": "abo.spiegel.de",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/abo.spiegel.de\/service\/faq\/",
                        "text": "Häufige Fragen"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 1
            }
        ],
        "shared_identifier_neighbors": []
    },
    "scan_history_analysis": {
        "available": false,
        "summary": "Noch kein früherer gespeicherter Scan für diese Domain vorhanden.",
        "history": [
            {
                "scan_id": "de7db5a6-ff5e-4892-9d25-305bfff6005d",
                "created_at": "2026-06-07 08:38:22.988019+02",
                "score": 0,
                "verdict": "riskant",
                "finding_count": 17,
                "current": true
            }
        ],
        "new_findings": [],
        "resolved_findings": [],
        "technical_changes": {
            "available": false,
            "summary": "Noch kein früherer Scan für technische Änderungen vorhanden."
        }
    },
    "accessibility_analysis": {
        "color": "yellow",
        "score": 88,
        "status": "prüfen",
        "signals": {
            "h1_count": 1,
            "image_count": 4,
            "button_count": 1,
            "heading_count": 1,
            "viewport_found": true,
            "html_lang_found": true,
            "form_field_count": 2,
            "image_missing_alt_count": 0,
            "buttons_without_name_count": 0,
            "form_fields_without_label_count": 1
        },
        "summary": "4 Bild(er), 2 Formularfeld(er), 1 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft.",
        "findings": [
            {
                "id": "form_label_missing",
                "count": 1,
                "title": "Formularfelder ohne klare Beschriftung",
                "public": true,
                "category": "accessibility",
                "severity": "warning",
                "recommendation": "Für jedes Eingabefeld ein sichtbares label, aria-label oder aria-labelledby setzen."
            }
        ]
    },
    "operator_risk_analysis": {
        "areas": [
            {
                "area": "BSI\/Security-Header",
                "score": 28,
                "guides": [
                    "\/guides\/security-header-setzen"
                ],
                "findings": [
                    {
                        "id": "csp_missing_object_src",
                        "level": "mittel",
                        "title": "CSP ohne object-src",
                        "reason": "object-src 'none' setzen.",
                        "guide_url": "\/guides\/security-header-setzen",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "csp_missing_base_uri",
                        "level": "mittel",
                        "title": "CSP ohne base-uri",
                        "reason": "base-uri 'self' oder 'none' setzen.",
                        "guide_url": "\/guides\/security-header-setzen",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "mittel"
            },
            {
                "area": "Barrierefreiheit\/Usability",
                "score": 28,
                "guides": [
                    "\/guides\/barrierefreiheit-cookie-banner-formulare"
                ],
                "findings": [
                    {
                        "id": "form_label_missing",
                        "level": "hoch",
                        "title": "Formularfelder ohne klare Beschriftung",
                        "reason": "Formularfelder müssen für Tastatur und Screenreader verständlich beschriftet sein.",
                        "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            },
            {
                "area": "DSGVO\/Google-Dienste",
                "score": 28,
                "guides": [
                    "\/guides\/google-dienste-datenschutzfreundlich-einbinden"
                ],
                "findings": [
                    {
                        "id": "google_consent_mode_missing",
                        "level": "hoch",
                        "title": "Google Consent Mode Default nicht erkannt",
                        "reason": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
                        "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            },
            {
                "area": "DSGVO\/Transparenz",
                "score": 28,
                "guides": [
                    "\/guides\/datenschutzerklaerung-verbessern"
                ],
                "findings": [
                    {
                        "id": "privacy_policy_too_thin",
                        "level": "hoch",
                        "title": "Datenschutzhinweis wirkt sehr dünn",
                        "reason": "Datenschutzhinweise gegen tatsächliche Technik abgleichen.",
                        "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            },
            {
                "area": "Referrer-Datenabfluss",
                "score": 28,
                "guides": [
                    "\/guides\/referrer-und-url-leaks-vermeiden"
                ],
                "findings": [
                    {
                        "id": "third_party_full_referrer_leak",
                        "level": "hoch",
                        "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
                        "reason": "Referrer-Policy so setzen, dass Drittanbieter keine vollen Pfade oder Suchparameter erhalten.",
                        "guide_url": "\/guides\/referrer-und-url-leaks-vermeiden",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            },
            {
                "area": "TDDDG\/ePrivacy",
                "score": 28,
                "guides": [
                    "\/guides\/tracking-und-consent-reparieren"
                ],
                "findings": [
                    {
                        "id": "pre_consent_nonessential_cookies",
                        "level": "hoch",
                        "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
                        "reason": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
                        "guide_url": "\/guides\/tracking-und-consent-reparieren",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            }
        ],
        "label": "Hoher Betreiber-Handlungsbedarf",
        "level": "hoch",
        "score": 100,
        "source": "datenschutz-webseiten-report",
        "summary": "Abgeleitet aus dem Datenschutz-Webseiten-Report: Datenschutz, TDDDG\/ePrivacy, BSI-Sicherheit, Google-Qualität und Nutzbarkeit werden nach passiven Befunden priorisiert.",
        "top_items": [
            {
                "id": "form_label_missing",
                "area": "Barrierefreiheit\/Usability",
                "level": "hoch",
                "title": "Formularfelder ohne klare Beschriftung",
                "reason": "Formularfelder müssen für Tastatur und Screenreader verständlich beschriftet sein.",
                "weight": 28,
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "google_consent_mode_missing",
                "area": "DSGVO\/Google-Dienste",
                "level": "hoch",
                "title": "Google Consent Mode Default nicht erkannt",
                "reason": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
                "weight": 28,
                "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "privacy_policy_too_thin",
                "area": "DSGVO\/Transparenz",
                "level": "hoch",
                "title": "Datenschutzhinweis wirkt sehr dünn",
                "reason": "Datenschutzhinweise gegen tatsächliche Technik abgleichen.",
                "weight": 28,
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "third_party_full_referrer_leak",
                "area": "Referrer-Datenabfluss",
                "level": "hoch",
                "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
                "reason": "Referrer-Policy so setzen, dass Drittanbieter keine vollen Pfade oder Suchparameter erhalten.",
                "weight": 28,
                "guide_url": "\/guides\/referrer-und-url-leaks-vermeiden",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "pre_consent_nonessential_cookies",
                "area": "TDDDG\/ePrivacy",
                "level": "hoch",
                "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
                "reason": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
                "weight": 28,
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "csp_missing_object_src",
                "area": "BSI\/Security-Header",
                "level": "mittel",
                "title": "CSP ohne object-src",
                "reason": "object-src 'none' setzen.",
                "weight": 14,
                "guide_url": "\/guides\/security-header-setzen",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "csp_missing_base_uri",
                "area": "BSI\/Security-Header",
                "level": "mittel",
                "title": "CSP ohne base-uri",
                "reason": "base-uri 'self' oder 'none' setzen.",
                "weight": 14,
                "guide_url": "\/guides\/security-header-setzen",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "long_lived_cookie",
                "area": "Cookie-Laufzeit",
                "level": "mittel",
                "title": "Langlebige Cookies erkannt",
                "reason": "Langlebige Cookies auf Zweck, Erforderlichkeit und Speicherdauer prüfen.",
                "weight": 14,
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                "guide_label": "Fehler beheben"
            }
        ],
        "regulatory_matrix": {
            "areas": [
                {
                    "id": "gdpr_transparency",
                    "label": "DSGVO Transparenz",
                    "score": 56,
                    "findings": [
                        {
                            "id": "operator_identity_unclear",
                            "area": "DDG\/Anbieterkennzeichnung",
                            "level": "mittel",
                            "title": "Betreiberidentität wirkt unklar",
                            "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen"
                        },
                        {
                            "id": "privacy_policy_too_thin",
                            "area": "DSGVO\/Transparenz",
                            "level": "hoch",
                            "title": "Datenschutzhinweis wirkt sehr dünn",
                            "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
                        },
                        {
                            "id": "unknown_vendor_jurisdiction",
                            "area": "Drittlandtransfer",
                            "level": "mittel",
                            "title": "Anbieter-Jurisdiktion nicht klar ableitbar",
                            "guide_url": "\/guides\/drittlandtransfer-und-anbieter-pruefen"
                        }
                    ],
                    "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                    "finding_count": 3,
                    "highest_level": "hoch",
                    "recommended_action": "Datenschutzerklärung, Anbieter, Zwecke, Rechtsgrundlagen und Empfänger gegen Technik abgleichen."
                },
                {
                    "id": "google_services",
                    "label": "Google-Dienste",
                    "score": 48,
                    "findings": [
                        {
                            "id": "hidden_text",
                            "area": "Google\/SEO-Qualität",
                            "level": "mittel",
                            "title": "Versteckter Text erkannt",
                            "guide_url": "\/guides\/seo-spam-und-cloaking-bereinigen"
                        },
                        {
                            "id": "google_consent_mode_missing",
                            "area": "DSGVO\/Google-Dienste",
                            "level": "hoch",
                            "title": "Google Consent Mode Default nicht erkannt",
                            "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden"
                        },
                        {
                            "id": "too_many_render_blocking_assets",
                            "area": "Google\/Page Experience",
                            "level": "niedrig",
                            "title": "Viele potenziell blockierende Assets",
                            "guide_url": "\/guides\/performance-und-mobile-usability-verbessern"
                        }
                    ],
                    "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
                    "finding_count": 3,
                    "highest_level": "hoch",
                    "recommended_action": "Google-Tags, Consent Mode, Fonts und eingebettete Dienste einzeln prüfen."
                },
                {
                    "id": "accessibility_usability",
                    "label": "BITV\/Usability",
                    "score": 28,
                    "findings": [
                        {
                            "id": "form_label_missing",
                            "area": "Barrierefreiheit\/Usability",
                            "level": "hoch",
                            "title": "Formularfelder ohne klare Beschriftung",
                            "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
                        }
                    ],
                    "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                    "finding_count": 1,
                    "highest_level": "hoch",
                    "recommended_action": "Barrierefreiheit, verständliche Bedienung und Formular-\/Banner-Nutzbarkeit prüfen."
                },
                {
                    "id": "bsi_security",
                    "label": "BSI\/Sicherheit",
                    "score": 28,
                    "findings": [
                        {
                            "id": "csp_missing_object_src",
                            "area": "BSI\/Security-Header",
                            "level": "mittel",
                            "title": "CSP ohne object-src",
                            "guide_url": "\/guides\/security-header-setzen"
                        },
                        {
                            "id": "csp_missing_base_uri",
                            "area": "BSI\/Security-Header",
                            "level": "mittel",
                            "title": "CSP ohne base-uri",
                            "guide_url": "\/guides\/security-header-setzen"
                        }
                    ],
                    "guide_url": "\/guides\/security-header-setzen",
                    "finding_count": 2,
                    "highest_level": "mittel",
                    "recommended_action": "TLS, Security-Header, CSP, Patchstand und Cookie-Sicherheitsattribute härten."
                },
                {
                    "id": "gdpr_data_leaks",
                    "label": "DSGVO Datenleck\/PII",
                    "score": 28,
                    "findings": [
                        {
                            "id": "third_party_full_referrer_leak",
                            "area": "Referrer-Datenabfluss",
                            "level": "hoch",
                            "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
                            "guide_url": "\/guides\/referrer-und-url-leaks-vermeiden"
                        }
                    ],
                    "guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden",
                    "finding_count": 1,
                    "highest_level": "hoch",
                    "recommended_action": "Personenbezogene Daten aus URL, Referrer, Formular- und Tracking-Kontext entfernen."
                },
                {
                    "id": "tdddg_eprivacy",
                    "label": "TDDDG\/ePrivacy",
                    "score": 28,
                    "findings": [
                        {
                            "id": "pre_consent_nonessential_cookies",
                            "area": "TDDDG\/ePrivacy",
                            "level": "hoch",
                            "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
                            "guide_url": "\/guides\/tracking-und-consent-reparieren"
                        }
                    ],
                    "guide_url": "\/guides\/tracking-und-consent-reparieren",
                    "finding_count": 1,
                    "highest_level": "hoch",
                    "recommended_action": "Einwilligung, Endgerätezugriff, Cookies, Tracking und Widerruf prüfen."
                },
                {
                    "id": "operator_trust",
                    "label": "Betreibervertrauen",
                    "score": 14,
                    "findings": [
                        {
                            "id": "external_script_without_sri",
                            "area": "Skript-Lieferkette",
                            "level": "mittel",
                            "title": "Externe Skripte ohne Subresource Integrity",
                            "guide_url": "\/guides\/externe-skripte-und-sri-absichern"
                        }
                    ],
                    "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
                    "finding_count": 1,
                    "highest_level": "mittel",
                    "recommended_action": "Befund fachlich prüfen und im Betreiber-Maßnahmenplan priorisieren."
                },
                {
                    "id": "gdpr_cookie_retention",
                    "label": "DSGVO Cookie-Laufzeiten",
                    "score": 14,
                    "findings": [
                        {
                            "id": "long_lived_cookie",
                            "area": "Cookie-Laufzeit",
                            "level": "mittel",
                            "title": "Langlebige Cookies erkannt",
                            "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen"
                        }
                    ],
                    "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                    "finding_count": 1,
                    "highest_level": "mittel",
                    "recommended_action": "Speicherdauer, Zweck und Consent-Zustand je Cookie dokumentieren und minimieren."
                }
            ],
            "score": 100,
            "status": "hoher Prüfbedarf",
            "summary": "8 Regelwerksbereich(e) mit Befunden: DSGVO Transparenz, Google-Dienste, BITV\/Usability, BSI\/Sicherheit"
        }
    },
    "site_coverage_analysis": {
        "color": "orange",
        "pages": [
            {
                "url": "https:\/\/gruppenkonto.spiegel.de\/11freunde\/anmelden.html",
                "path": "\/11freunde\/anmelden.html",
                "text": "Mit 11FREUNDE anmelden",
                "source": "homepage_link",
                "category": "login",
                "priority": 72
            },
            {
                "url": "https:\/\/gruppenkonto.spiegel.de\/manager\/anmelden.html",
                "path": "\/manager\/anmelden.html",
                "text": "Mit manager anmelden",
                "source": "homepage_link",
                "category": "login",
                "priority": 72
            }
        ],
        "score": 50,
        "status": "auffällig",
        "summary": "2 interne Linkziele erkannt (0 aus Sitemap), 2 priorisierte Unterseite(n) zusätzlich abgerufen.",
        "findings": [
            {
                "id": "crawl_coverage_limited",
                "title": "Wenig interne Seiten auf der Startseite gefunden",
                "public": true,
                "category": "crawl",
                "severity": "info",
                "recommendation": "Wichtige Seiten wie Datenschutz, Impressum, Kontakt und Cookie-Hinweise klar intern verlinken."
            },
            {
                "id": "important_pages_not_discovered",
                "title": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
                "public": true,
                "category": "crawl",
                "severity": "warning",
                "recommendation": "Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein."
            }
        ],
        "categories": {
            "login": 2
        },
        "sample_limit": 4,
        "sampled_count": 2,
        "sampled_pages": [
            {
                "ok": true,
                "url": "https:\/\/gruppenkonto.spiegel.de\/11freunde\/anmelden.html",
                "path": "\/11freunde\/anmelden.html",
                "audit": {
                    "form_count": 1,
                    "finding_ids": [
                        "operator_identity_unclear",
                        "privacy_policy_too_thin"
                    ],
                    "cookie_count": 0,
                    "imprint_found": true,
                    "consent_hint_found": false,
                    "reject_option_found": false,
                    "privacy_policy_found": true,
                    "tracking_script_count": 0,
                    "pre_consent_cookie_count": 0,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 1,
                "title": "Anmelden",
                "status": 200,
                "category": "login",
                "duration_ms": 47,
                "privacy_hint": true,
                "privacy_policy_audit": []
            },
            {
                "ok": true,
                "url": "https:\/\/gruppenkonto.spiegel.de\/manager\/anmelden.html",
                "path": "\/manager\/anmelden.html",
                "audit": {
                    "form_count": 1,
                    "finding_ids": [
                        "operator_identity_unclear",
                        "privacy_policy_too_thin"
                    ],
                    "cookie_count": 0,
                    "imprint_found": true,
                    "consent_hint_found": false,
                    "reject_option_found": false,
                    "privacy_policy_found": true,
                    "tracking_script_count": 0,
                    "pre_consent_cookie_count": 0,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 1,
                "title": "Anmelden",
                "status": 200,
                "category": "login",
                "duration_ms": 66,
                "privacy_hint": true,
                "privacy_policy_audit": []
            }
        ],
        "sitemap_sources": [
            "https:\/\/gruppenkonto.spiegel.de\/sitemap.xml"
        ],
        "sitemap_available": true,
        "sitemap_url_count": 0,
        "homepage_link_count": 10,
        "internal_link_count": 2,
        "privacy_policy_audit": [],
        "sitemap_source_count": 1,
        "provider_disclosure_audit": {
            "found": [],
            "checks": [],
            "reason": "no_detected_services",
            "missing": [],
            "available": false
        },
        "important_categories_found": [],
        "sampled_tracking_page_count": 0,
        "sampled_form_privacy_gap_count": 0
    },
    "vulnerability_analysis": {
        "limits": [
            "Passive Erkennung sieht nur Header, HTML und Asset-Namen.",
            "Ohne gepflegte Advisory-Quelle wird kein CVE als bestätigt ausgegeben.",
            "Bei Distributionen mit Backports kann ein alter Header trotzdem gepatcht sein; dann muss der Paketstand serverseitig verifiziert werden.",
            "Versteckte oder serverseitige Software kann passiv unerkannt bleiben."
        ],
        "findings": [],
        "cve_status": "no_match_in_configured_source",
        "risk_level": "low",
        "matched_advisories": [],
        "version_policy_matches": [],
        "versioned_technologies": [],
        "advisory_source_configured": true,
        "version_policy_source_configured": true
    },
    "google_consent_analysis": {
        "color": "red",
        "score": 40,
        "status": "kritisch",
        "summary": "Google-Tags und Consent-Mode-Signale wurden aus HTML, Browserkontakten und Tracking-IDs abgeleitet.",
        "findings": [
            {
                "id": "google_consent_mode_missing",
                "title": "Google Consent Mode Default nicht erkannt",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied."
            }
        ],
        "denied_keys": [],
        "granted_keys": [],
        "google_id_count": 0,
        "google_tag_present": true,
        "google_domain_count": 0,
        "consent_update_found": false,
        "consent_default_found": false,
        "visible_consent_context": false,
        "google_tracking_script_count": 0
    },
    "infrastructure_analysis": {
        "signals": {
            "caa": false,
            "dnssec": false,
            "final_https": true,
            "tls_version": "TLSv1.3",
            "hsts_enabled": true,
            "address_count": 1,
            "ipv6_available": false,
            "email_protection": {
                "mx": true,
                "spf": true,
                "dmarc": true
            },
            "certificate_valid": true,
            "certificate_issuer": "GeoTrust TLS RSA CA G1",
            "certificate_alt_names": [
                "gruppenkonto.spiegel.de",
                "gruppenkonto.manager-magazin.de",
                "prod.cm.manager-magazin.de",
                "prod.cm.spiegel.de"
            ],
            "multiple_ip_addresses": false,
            "certificate_expires_at": "Jun 15 23:59:59 2026 GMT",
            "certificate_days_remaining": 8,
            "certificate_hostname_matches": true
        },
        "findings": [
            {
                "id": "certificate_expires_soon",
                "title": "TLS-Zertifikat läuft bald ab",
                "public": true,
                "category": "tls",
                "severity": "warning",
                "recommendation": "Zertifikat rechtzeitig erneuern; bei weniger als 7 Tagen sofort prüfen."
            },
            {
                "id": "caa_missing",
                "title": "CAA-Record fehlt",
                "public": true,
                "category": "dns",
                "severity": "info",
                "recommendation": "Optional CAA setzen, um erlaubte Zertifikatsaussteller festzulegen."
            }
        ],
        "risk_level": "medium",
        "positive_signals": [
            "Moderne TLS-Version aktiv: TLSv1.3.",
            "HSTS ist aktiv.",
            "DMARC ist für die Domain vorhanden."
        ]
    },
    "server_network_analysis": {
        "limits": [
            "Netzpraefixe sind Heuristiken aus sichtbaren IPs (\/24 bei IPv4, \/64 bei IPv6).",
            "ASN, Hosting-Anbieter und Organisation brauchen RDAP\/Whois-Daten und werden hier noch nicht behauptet."
        ],
        "signals": {
            "ptr_count": 0,
            "ipv4_count": 1,
            "ipv6_count": 0,
            "address_count": 1,
            "network_count": 1
        },
        "networks": [
            "128.65.211.0\/24"
        ],
        "addresses": [
            {
                "ip": "128.65.211.180",
                "ptr": "",
                "family": "IPv4",
                "network": "128.65.211.0\/24",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/24"
            }
        ]
    },
    "external_script_analysis": {
        "color": "orange",
        "items": [
            {
                "url": "https:\/\/static.gruppenkonto.spiegel.de\/js\/common\/jquery341-220afd743d9e9643852e31a135a9f3ae.js",
                "host": "static.gruppenkonto.spiegel.de",
                "category": "other",
                "provider": "static.gruppenkonto.spiegel.de",
                "category_label": "Sonstige",
                "integrity_present": false,
                "recommended_action": "Skript lokal hosten, SRI nutzen oder per CSP\/Consent gezielt begrenzen.",
                "crossorigin_present": false
            },
            {
                "url": "https:\/\/static.gruppenkonto.spiegel.de\/js\/common\/swiper450-9473916e13e960dc4059f5dd47028fb9.js",
                "host": "static.gruppenkonto.spiegel.de",
                "category": "other",
                "provider": "static.gruppenkonto.spiegel.de",
                "category_label": "Sonstige",
                "integrity_present": false,
                "recommended_action": "Skript lokal hosten, SRI nutzen oder per CSP\/Consent gezielt begrenzen.",
                "crossorigin_present": false
            },
            {
                "url": "https:\/\/static.gruppenkonto.spiegel.de\/js\/common\/passwordcheckerembedded-58173f6874d9abc23c1d446cfce0354f.js",
                "host": "static.gruppenkonto.spiegel.de",
                "category": "other",
                "provider": "static.gruppenkonto.spiegel.de",
                "category_label": "Sonstige",
                "integrity_present": false,
                "recommended_action": "Skript lokal hosten, SRI nutzen oder per CSP\/Consent gezielt begrenzen.",
                "crossorigin_present": false
            },
            {
                "url": "https:\/\/static.gruppenkonto.spiegel.de\/js\/common\/adobetargetprehiding-9f8b0b070c3125b5da3151a7ea4cc266.js",
                "host": "static.gruppenkonto.spiegel.de",
                "category": "other",
                "provider": "static.gruppenkonto.spiegel.de",
                "category_label": "Sonstige",
                "integrity_present": false,
                "recommended_action": "Skript lokal hosten, SRI nutzen oder per CSP\/Consent gezielt begrenzen.",
                "crossorigin_present": false
            },
            {
                "url": "https:\/\/assets.adobedtm.com\/cc10f7b4369d\/85c1c8c2b2d7\/launch-85595d98d043.min.js",
                "host": "assets.adobedtm.com",
                "category": "other",
                "provider": "assets.adobedtm.com",
                "category_label": "Sonstige",
                "integrity_present": false,
                "recommended_action": "Skript lokal hosten, SRI nutzen oder per CSP\/Consent gezielt begrenzen.",
                "crossorigin_present": false
            },
            {
                "url": "https:\/\/static.gruppenkonto.spiegel.de\/js\/common\/validation-f1364b809b0f6049fc6f8a0325348a05.js",
                "host": "static.gruppenkonto.spiegel.de",
                "category": "other",
                "provider": "static.gruppenkonto.spiegel.de",
                "category_label": "Sonstige",
                "integrity_present": false,
                "recommended_action": "Skript lokal hosten, SRI nutzen oder per CSP\/Consent gezielt begrenzen.",
                "crossorigin_present": false
            },
            {
                "url": "https:\/\/static.gruppenkonto.spiegel.de\/js\/common\/standard-0634e9670510bf5aa6767d4960a09674.js",
                "host": "static.gruppenkonto.spiegel.de",
                "category": "other",
                "provider": "static.gruppenkonto.spiegel.de",
                "category_label": "Sonstige",
                "integrity_present": false,
                "recommended_action": "Skript lokal hosten, SRI nutzen oder per CSP\/Consent gezielt begrenzen.",
                "crossorigin_present": false
            }
        ],
        "score": 72,
        "status": "auffällig",
        "summary": "7 externe Skript(e) von 2 Host(s), 7 ohne SRI, 0 Tracking-\/Tag-nahe Skript(e).",
        "findings": [
            {
                "id": "external_script_without_sri",
                "count": 7,
                "title": "Externe Skripte ohne Subresource Integrity",
                "public": true,
                "category": "security_headers",
                "severity": "info",
                "recommendation": "Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern."
            }
        ],
        "cdn_count": 0,
        "priority_fixes": [
            "Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern."
        ],
        "missing_sri_count": 7,
        "external_host_count": 2,
        "tracking_like_count": 0,
        "external_script_count": 7
    },
    "security_header_analysis": {
        "color": "yellow",
        "score": 88,
        "checks": [
            {
                "ok": true,
                "note": "",
                "label": "HSTS",
                "value": "max-age=31536000; includeSubDomains",
                "header": "strict-transport-security",
                "present": true,
                "purpose": "Erzwingt HTTPS nach dem ersten sicheren Aufruf.",
                "severity": "warning",
                "recommended": "max-age=31536000; includeSubDomains"
            },
            {
                "ok": true,
                "note": "",
                "label": "Content-Security-Policy",
                "value": "upgrade-insecure-requests; report-to csplog; report-uri \/resources\/embed\/log\/csp",
                "header": "content-security-policy",
                "present": true,
                "purpose": "Begrenzt Skript-, Frame- und Ressourcenquellen im Browser.",
                "severity": "warning",
                "recommended": "Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen."
            },
            {
                "ok": true,
                "note": "",
                "label": "X-Frame-Options",
                "value": "SAMEORIGIN",
                "header": "x-frame-options",
                "present": true,
                "purpose": "Reduziert Clickjacking-Risiken bei älteren Browsern.",
                "severity": "warning",
                "recommended": "DENY oder SAMEORIGIN"
            },
            {
                "ok": true,
                "note": "",
                "label": "X-Content-Type-Options",
                "value": "nosniff",
                "header": "x-content-type-options",
                "present": true,
                "purpose": "Verhindert MIME-Sniffing bei Skripten und Stylesheets.",
                "severity": "warning",
                "recommended": "nosniff"
            },
            {
                "ok": true,
                "note": "",
                "label": "Referrer-Policy",
                "value": "origin-when-cross-origin",
                "header": "referrer-policy",
                "present": true,
                "purpose": "Begrenzt, welche URL-Informationen an Zielseiten weitergegeben werden.",
                "severity": "info",
                "recommended": "strict-origin-when-cross-origin"
            },
            {
                "ok": true,
                "note": "",
                "label": "Permissions-Policy",
                "value": "camera=(), geolocation=(), gyroscope=(), magnetometer=(), microphone=()",
                "header": "permissions-policy",
                "present": true,
                "purpose": "Begrenzt sensible Browser-Funktionen pro Seite.",
                "severity": "info",
                "recommended": "Nicht benötigte Browser-APIs wie Kamera, Mikrofon und Geolocation sperren."
            }
        ],
        "status": "prüfen",
        "missing": [],
        "summary": "6 von 6 wichtigen Security-Headern vorhanden, 6 korrekt bewertet. CSP wirksam mit 3 Direktive(n), 0 Warnung(en), 2 Hinweis(e).",
        "findings": [
            {
                "id": "csp_missing_object_src",
                "title": "CSP ohne object-src",
                "public": true,
                "category": "security_headers",
                "severity": "info",
                "recommendation": "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden."
            },
            {
                "id": "csp_missing_base_uri",
                "title": "CSP ohne base-uri",
                "public": true,
                "category": "security_headers",
                "severity": "info",
                "recommendation": "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird."
            }
        ],
        "ok_count": 6,
        "weak_count": 0,
        "csp_analysis": {
            "color": "yellow",
            "score": 88,
            "status": "prüfen",
            "summary": "CSP wirksam mit 3 Direktive(n), 0 Warnung(en), 2 Hinweis(e).",
            "enforced": true,
            "findings": [
                {
                    "id": "csp_missing_object_src",
                    "title": "CSP ohne object-src",
                    "public": true,
                    "category": "security_headers",
                    "severity": "info",
                    "recommendation": "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden."
                },
                {
                    "id": "csp_missing_base_uri",
                    "title": "CSP ohne base-uri",
                    "public": true,
                    "category": "security_headers",
                    "severity": "info",
                    "recommendation": "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird."
                }
            ],
            "available": true,
            "directives": [
                {
                    "name": "report-to",
                    "value": "csplog",
                    "values": [
                        "csplog"
                    ]
                },
                {
                    "name": "report-uri",
                    "value": "\/resources\/embed\/log\/csp",
                    "values": [
                        "\/resources\/embed\/log\/csp"
                    ]
                },
                {
                    "name": "upgrade-insecure-requests",
                    "value": "",
                    "values": []
                }
            ],
            "info_count": 2,
            "report_only": true,
            "finding_count": 2,
            "warning_count": 0,
            "priority_fixes": [
                "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.",
                "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird."
            ]
        },
        "missing_count": 0,
        "present_count": 6,
        "priority_fixes": [
            "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.",
            "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird."
        ],
        "missing_info_count": 0,
        "missing_warning_count": 0
    },
    "embedded_content_analysis": {
        "color": "green",
        "items": [],
        "score": 100,
        "status": "unauffällig",
        "summary": "0 externe Embed-\/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
        "findings": [],
        "map_count": 0,
        "total_count": 0,
        "video_count": 0,
        "captcha_count": 0,
        "priority_fixes": [],
        "category_counts": [],
        "social_widget_count": 0,
        "loaded_pre_consent_count": 0,
        "request_count_by_provider": []
    },
    "scan_id": "de7db5a6-ff5e-4892-9d25-305bfff6005d",
    "created_at": "2026-06-07 08:38:22.988019+02",
    "benchmark_analysis": {
        "available": true,
        "status": "im_mittelfeld",
        "summary": "gruppenkonto.spiegel.de liegt mit 0 Punkten ungefähr im gespeicherten Vergleichsfeld.",
        "host": "gruppenkonto.spiegel.de",
        "score": 0,
        "peer_count": 78,
        "average_score": 5.8,
        "median_score": 0,
        "rank": 16,
        "percentile": 0,
        "better_than_count": 0,
        "same_score_count": 63,
        "distribution": {
            "0_39": 73,
            "40_59": 2,
            "60_79": 3,
            "80_100": 0
        },
        "comparison_basis": "Neuester gespeicherter SaferPage-Scan je Domain; überwiegend deutschsprachige gespeicherte Checks."
    }
}