Live-Domain-Report

streaming-guide.spiegel.de Datenschutz-Check

Scan-ID: f251162f-6e81-43e6-90f9-a219bbeec938 · 2026-06-07 10:56:38.706663+02

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

Kurz-URL: saferpage.de/streaming-guide.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.

Domainstreaming-guide.spiegel.de Score0 Scan-IDf251162f-6e81-43e6-90f9-a219bbeec938 Erstellt2026-06-07 10:56:38.706663+02 Öffentlicher Linksaferpage.de/streaming-guide.spiegel.de ExportPDF/Druck, JSON, CSV, XLSX, ZIP-Nachweise
DNS erreichbarAdressen: 12
HTTPS-Zertifikat gültigTLS: TLSv1.3
HTTP-Status 200Endziel: https://streaming-guide.spiegel.de/

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 dagegenMöglicherweise nicht notwendige Cookies vor EinwilligungKein Impressum-Link erkanntDateneingabe ohne klaren DatenschutzkontextDrittanbieter können vollen Referrer-Kontext erhalten
Spricht dafürTechnisches VertrauenssignalTechnisches VertrauenssignalTechnisches VertrauenssignalTechnisches 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.Drittanbieter beachtenViele externe Kontakte können Datenschutz und Ladeverhalten beeinflussen; bei sensibler Nutzung genauer hinsehen.
Datenschutz & Trackingauffällig0 Tracking-Script(s), 4 Cookie(s) vor Einwilligung, 0 datenschutzrelevante Drittanbieter.
BetreibertransparenzauffälligImpressum, Kontakt und Datenschutzerklärung wurden für deutschsprachige Nutzer eingeordnet.
DateneingabeprüfenDie Seite kann Newsletter abfragen.
BrowserkontaktekritischChromium sah 102 Request(s), 10 Drittanbieter-Domain(s), davon 0 datenschutzrelevant.
DomainhistorieprüfenDomainhistorie konnte per RDAP nicht zuverlässig abgerufen werden.
Technische BasisprüfenHTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft.
NutzbarkeitprüfenAntwortzeit, mobile Viewport-Basis und auffällige Browser-Verhaltensmuster wurden eingeordnet.

Prüfprofil

Für welchen Betreiber-Kontext wurde priorisiert?

Prüfprofil Deutschland -> DACH: Allgemeine Website, Zielgruppe Gemischte Zielgruppe. 4 Schwerpunkt(e) für Betreiber priorisiert.
Das Profil priorisiert technische Prüfpunkte für Betreiber; es ersetzt keine rechtliche Einzelfallprüfung.

Website-Typ: Allgemeine Website · Betreiber: Deutschland · Zielregion: DACH

Schwerpunkte

DSGVO/TDDDGrelevant · mittel · Profil: Betreiber-/ZielregionBFSG/WCAGrelevant · hoch · Profil: Website-Typ und WCAG-SignaleDDG/Anbieterkennzeichnungrelevant · hoch · Profil: öffentliches WebangebotDrittanbieter und internationale Transfersrelevant · prüfen · Profil: AngebotskomplexitätSensible DatenKontext · hoch · Profil: Website-Typ/Zielgruppe

Prüfmodule

Welche Bereiche wurden geprüft?

Methodik
Browser-Nachweis25
kritisch

102 Request(s), 10 Drittanbieter-Domain(s), davon 0 datenschutzrelevant, 4 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-Leaks30
kritisch

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
Sicherheit, TLS & Header34
kritisch

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

HTTPS, Zertifikat, HSTS, CSP, zentrale Security-Header und externe Skriptquellen sauber konfigurieren.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 & Crawl52
auffällig

30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) abgerufen.

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

Impressum: nein, Datenschutz: nein, Kontakt: ja.

Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.Betreiber-Guide öffnen
Datenschutz, Cookies & Consent60
auffällig

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

Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.Betreiber-Guide öffnen
Formulare, Login & Zahlung75
prüfen

Die Seite kann Newsletter abfragen.

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

Betreiberbericht

Maßnahmenplan für Betreiber

1
Consent-Zustand: Ablehnen löst weiterhin Datenschutz-Signale ausKonkreter Fix · Priorität: hoch · Consent-Nachweis

Die Zustandsmatrix zeigt Datenschutz-Signale nach Ablehnen.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
2
TCF-Decoder: Vendor-Freigaben im ErstaufrufKonkreter Fix · Priorität: hoch · Consent/CMP

TCF-Vendor-Freigaben wirken im Erstaufruf bereits aktiv.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
3
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
4
Dateneingabe ohne klaren DatenschutzkontextKonkreter Fix · Priorität: hoch · DSGVO/Transparenz

Datenschutzhinweise in Formularnähe ergänzen.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
5
Formular-Unterseite ohne klaren DatenschutzkontextKonkreter Fix · Priorität: hoch · DSGVO/Transparenz

Formularseiten brauchen direkt erreichbare Datenschutzinformationen.

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, 8 bis 7 Tage, 0 bis 30 Tage. Team-Routing: Developer/Ops 1, GTM/CMP 5, Legal/Datenschutz 2

0sofort8bis 7 Tage0bis 30 Tage0Backlog

Team-Routing: GTM/CMP 5 · Developer/Ops 1 · Legal/Datenschutz 2

Dateneingabe ohne klaren DatenschutzkontextDSGVO/Transparenz · Priorität hoch

Datenschutzhinweise in Formularnähe ergänzen.

Verantwortlich
Datenschutz
Team
Legal/Datenschutz
Frist
innerhalb von 7 Tagen
Aufwand
niedrig bis mittel
Score
82
Phase
2 Sprint-Fix
Status
offen
Guide zur Behebung öffnen
Formular-Unterseite ohne klaren DatenschutzkontextDSGVO/Transparenz · Priorität hoch

Formularseiten brauchen direkt erreichbare Datenschutzinformationen.

Verantwortlich
Datenschutz
Team
Legal/Datenschutz
Frist
innerhalb von 7 Tagen
Aufwand
niedrig bis mittel
Score
82
Phase
2 Sprint-Fix
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
Developer/Ops
Frist
innerhalb von 7 Tagen
Aufwand
mittel
Score
82
Phase
2 Sprint-Fix
Status
offen
Guide zur Behebung öffnen
Consent-Zustand: Ablehnen löst weiterhin Datenschutz-Signale ausConsent-Nachweis · Priorität hoch

Die Zustandsmatrix zeigt Datenschutz-Signale nach Ablehnen.

Verantwortlich
Datenschutz/Marketing
Team
GTM/CMP
Frist
innerhalb von 7 Tagen
Aufwand
mittel bis hoch
Score
78
Phase
2 Sprint-Fix
Status
offen
Guide zur Behebung öffnen
TCF-Decoder: Vendor-Freigaben im ErstaufrufConsent/CMP · Priorität hoch

TCF-Vendor-Freigaben wirken im Erstaufruf bereits aktiv.

Verantwortlich
Datenschutz/Marketing
Team
GTM/CMP
Frist
innerhalb von 7 Tagen
Aufwand
mittel bis hoch
Score
78
Phase
2 Sprint-Fix
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
GTM/CMP
Frist
innerhalb von 7 Tagen
Aufwand
mittel bis hoch
Score
78
Phase
2 Sprint-Fix
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
GTM/CMP
Frist
innerhalb von 7 Tagen
Aufwand
mittel bis hoch
Score
78
Phase
2 Sprint-Fix
Status
offen
Guide zur Behebung öffnen
Tracking-Hinweise im Browser-StorageTDDDG/ePrivacy · Priorität hoch

Local-/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.

Verantwortlich
Datenschutz/Marketing
Team
GTM/CMP
Frist
innerhalb von 7 Tagen
Aufwand
mittel bis hoch
Score
78
Phase
2 Sprint-Fix
Status
offen
Guide zur Behebung öffnen

Workflow

Welche Tickets sollten Betreiber abarbeiten?

kritisch

Remediation Workflow mit 8 Ticket(s): 8 sofort starten, 0 einplanen, 0 im Backlog.
Nach jeder Umsetzung erneut scannen; bei hoher Priorität innerhalb von 7 Tagen.
Workflow-Tickets sind technische Betreiberhinweise und müssen fachlich/rechtlich freigegeben werden.

8Tickets8offen8sofort0einplanen
SP-001 · Dateneingabe ohne klaren DatenschutzkontextDSGVO/Transparenz · Priorität hoch · SLA innerhalb von 7 Tagen

Datenschutzhinweise in Formularnähe ergänzen.

Abnahme: Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.
Status
sofort_starten
Owner
Datenschutz
Team
Legal/Datenschutz
Score
82
Guide zur Behebung öffnen
SP-002 · Formular-Unterseite ohne klaren DatenschutzkontextDSGVO/Transparenz · Priorität hoch · SLA innerhalb von 7 Tagen

Formularseiten brauchen direkt erreichbare Datenschutzinformationen.

Abnahme: Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.
Status
sofort_starten
Owner
Datenschutz
Team
Legal/Datenschutz
Score
82
Guide zur Behebung öffnen
SP-003 · Drittanbieter können vollen Referrer-Kontext erhaltenReferrer-Datenabfluss · Priorität hoch · SLA innerhalb von 7 Tagen

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

Abnahme: Drittanbieter ist dokumentiert, rechtlich bewertet und im Scan als erwarteter Dienst nachvollziehbar.
Status
sofort_starten
Owner
Website-Betrieb
Team
Developer/Ops
Score
82
Guide zur Behebung öffnen
SP-004 · Consent-Zustand: Ablehnen löst weiterhin Datenschutz-Signale ausConsent-Nachweis · Priorität hoch · SLA innerhalb von 7 Tagen

Die Zustandsmatrix zeigt Datenschutz-Signale nach Ablehnen.

Abnahme: Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.
Status
sofort_starten
Owner
Datenschutz/Marketing
Team
GTM/CMP
Score
78
Guide zur Behebung öffnen
SP-005 · TCF-Decoder: Vendor-Freigaben im ErstaufrufConsent/CMP · Priorität hoch · SLA innerhalb von 7 Tagen

TCF-Vendor-Freigaben wirken im Erstaufruf bereits aktiv.

Abnahme: Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.
Status
sofort_starten
Owner
Datenschutz/Marketing
Team
GTM/CMP
Score
78
Guide zur Behebung öffnen
SP-006 · Google Consent Mode Default nicht erkanntDSGVO/Google-Dienste · Priorität hoch · SLA innerhalb von 7 Tagen

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

Abnahme: Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.
Status
sofort_starten
Owner
Datenschutz/Marketing
Team
GTM/CMP
Score
78
Guide zur Behebung öffnen
SP-007 · Möglicherweise nicht notwendige Cookies vor EinwilligungTDDDG/ePrivacy · Priorität hoch · SLA innerhalb von 7 Tagen

Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.

Abnahme: Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.
Status
sofort_starten
Owner
Datenschutz/Marketing
Team
GTM/CMP
Score
78
Guide zur Behebung öffnen
SP-008 · Tracking-Hinweise im Browser-StorageTDDDG/ePrivacy · Priorität hoch · SLA innerhalb von 7 Tagen

Local-/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.

Abnahme: Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.
Status
sofort_starten
Owner
Datenschutz/Marketing
Team
GTM/CMP
Score
78
Guide zur Behebung öffnen

Betroffenenrechte

Ist die Website für Datenschutzanfragen vorbereitet?

kritisch

Betroffenenrechte-Readiness: 26/100 Punkte, 6 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.
Aus öffentlichem Website-Scan abgeleitet. Das Modul ersetzt kein echtes DSAR-Portal und speichert keine Betroffenenanfragen.

26Score6Lücken1Formulare1Datenarten
Datenschutzerklärung erreichbarfehlt · Gewicht 16 · Keine gut erkennbare Datenschutzerklärung im Scan.Betroffenenrechte beschriebenfehlt · Gewicht 16 · Betroffenenrechte wurden nicht klar erkannt.Kontaktkanal für Datenschutzanfragenvorhanden · Gewicht 14 · Kontakt-/DPO-Signal erkannt.Verantwortlicher/Anbieter erkennbarfehlt · Gewicht 10 · Impressum oder Anbieterkennzeichnung nicht klar erkannt.Formulare mit Datenschutzkontextfehlt · Gewicht 12 · Formulare/Newsletter erkannt, aber Datenschutzkontext fehlt.Datenarten und Systeme ableitbarvorhanden · Gewicht 12 · 1 Datenart(en), 10 Anbieter/Processor im Report ableitbar.Datenschutzhinweis passt zur Technikfehlt · Gewicht 10 · 12 Disclosure-Lücke(n) aus Technik-/Policy-Abgleich.Sichere Antwort- und Identitätsprüfung definiertprüfen · Gewicht 10 · Aus öffentlichem Scan nicht sicher beweisbar.

Intake-Felder

Anfragetyperforderlich · Auskunft, Löschung, Berichtigung, Widerspruch, Einschränkung oder Portabilität auswählen.Antwortkanalerforderlich · Sicheren Rückkanal für Rückfragen und Antwort festlegen.Identitätsbezugsituativ · Nur notwendige Angaben wie Kundennummer, Nutzerkonto oder E-Mail-Adresse erheben.Umfangoptional · Betroffene Dienste, Newsletter, Konto, Formular oder Zeitraum eingrenzen.Identitätsprüfungsituativ · Bei Risiko zusätzliche Prüfung verlangen, aber keine unnötigen Ausweiskopien speichern.

Prozess

SchrittAnfrage über sicheren Kanal annehmen und Frist starten.SchrittIdentität risikobasiert prüfen und Anfrage klassifizieren.SchrittDatenquellen, Dienstleister und Fachsysteme aus dem Verzeichnis abfragen.SchrittAntwort, Löschung oder Berichtigung fachlich freigeben.SchrittSichere Antwort bereitstellen und Bearbeitung revisionsarm protokollieren.

Trust Center

Welche Transparenz-Bausteine sind veröffentlichbar?

aufbauen

Trust-Center-Readiness: 71/100 Punkte. 8/12 Baustein(e) sind aus dem Scan heraus belegbar.
Readiness für einen öffentlichen Privacy-/Trust-Hub aus SaferPage-Nachweisen; ersetzt keine redaktionelle Freigabe durch Datenschutz, Legal und Security.

71Score12Bausteine4fehltaufbauenStatus
Datenschutzerklärung / Privacy Noticevorhanden · Gewicht 14 · Entwurf aus Scan-Evidenz: 4 Cookie(s), 10 Drittanbieter-Domain(s), 12 Storage-Key(s).Cookie- und Storage-Erklärungvorhanden · Gewicht 12 · Cookie-Erklärung mit 16 Eintrag/Einträgen aus Cookies und Web Storage: 7 einwilligungspflichtig, 8 unklassifiziert.Drittanbieter- und Processor-Registervorhanden · Gewicht 12 · 10 Empfänger-/Anbieter-Eintrag/Einträge aus Browserkontakten und Cookie-Inventar, 0 datenschutzrelevant, 3 mit AVV-/Rollenprüfung.Betroffenenrechte / Anfrageprozessfehlt · Gewicht 12 · Betroffenenrechte-Readiness: 26/100 Punkte, 6 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.Barrierefreiheitserklärungvorhanden · Gewicht 8 · Entwurf mit 1 bekannten Barrierefreiheits-Punkt(en) aus dem Scan.Prüfbeleg und Integritätsnachweisvorhanden · Gewicht 10 · Prüfbeleg vorhanden, Root-Hash 6772bf024e57ddd7.Öffentlicher Status-Badgevorhanden · Gewicht 6 · Badge-URL: /badge/streaming-guide.spiegel.deMonitoring und Änderungshinweisefehlt · Gewicht 8 · Kein Monitoring-Digest vorhanden.Remediation-Workflowvorhanden · Gewicht 8 · Remediation Workflow mit 8 Ticket(s): 8 sofort starten, 0 einplanen, 0 im Backlog.Quellen- und Regelwerksbezugvorhanden · Gewicht 5 · Quellenmatrix: 10 offizielle/operative Quelle(n) mit Befundbezug und Betreibermaßnahme.Policy-/Technik-Konsistenzfehlt · Gewicht 5 · Disclosure-Abgleich: 12 beobachtete Anbieter, 12 Anbieter ohne klare Erwähnung, 0 fehlende Policy-Bausteine.Sicherheitsbasis für Vertrauenfehlt · Gewicht 5 · 0 von 9 wichtigen Security-Headern vorhanden, 0 korrekt bewertet. Keine Content-Security-Policy gefunden.

Öffentliche Links

Kurzreporthttps://saferpage.de/streaming-guide.spiegel.deStatus-Badgehttps://saferpage.de/badge/streaming-guide.spiegel.deMethodikhttps://saferpage.de/methodikDatenschutz-Webseiten-Reporthttps://saferpage.de/datenschutz-webseiten-report/

Launch-Checkliste

SchrittÖffentliche Trust-Center-Seite mit Datenschutzerklärung, Cookie-Liste, Anbieterregister und Betroffenenrechte-Kanal anlegen.SchrittBadge, Methodik, Prüfbeleg, Exportpaket und letzten Scan verlinken.SchrittPrivacy-Team als Inhaltsverantwortliche festlegen; technische Änderungen über Monitoring prüfen.SchrittJede Trust-Center-Aktualisierung mit Datum, Version und SaferPage-Wiederholungsscan dokumentieren.SchrittOffene Remediation-Tickets vor Veröffentlichung priorisieren oder transparent als bekannte Einschränkung führen.

DPIA / DSFA

Sollte eine Datenschutz-Folgenabschätzung gestartet werden?

dpia_empfohlen

DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 66/100, 5 ausgelöste Risikofaktor(en), 3 hoch.
DPIA/DSFA fachlich starten oder begründet dokumentieren, warum keine hohe Risikoschwelle erreicht ist.
Automatisches Threshold Assessment aus öffentlichem Website-Scan. Die finale DPIA-/DSFA-Entscheidung muss fachlich/rechtlich dokumentiert werden.

66Risiko5Faktoren3hoch8Tickets
Personenbezogene Dateneingabetrifft zu · hoch · Gewicht 18 · 1 Formular(e), Datenarten: NewsletterFormulare ohne ausreichenden Datenschutzkontexttrifft zu · hoch · Gewicht 14 · 4 gecrawlte Formularseite(n) mit Kontextlücke; Startseiten-Kontext fehlt.Viele Drittanbieter oder Processortrifft zu · mittel · Gewicht 10 · 10 Anbieterregister-Eintrag/Einträge, 10 Drittanbieter-Domain(s).Drittland-/Transferprüfungtrifft zu · mittel · Gewicht 12 · Transfer hoch 0, unklar 3.PII-, Referrer- oder URL-Leakagetrifft zu · hoch · Gewicht 12 · PII-Risiko unklar, Referrer-betroffene Domains 2.Tracking, Profiling oder Consent-Zustandsrisikennicht erkannt · hoch · Gewicht 18 · 0 datenschutzrelevante Domain(s) im Default-Zustand; Fingerprinting-Signale 0.Öffentliche Stelle oder sensibler Nutzungskontextnicht erkannt · mittel · Gewicht 8 · Profil: Website-Typ Allgemeine Website, Betreiber Deutschland.Externe Inhalte vor Einwilligungnicht erkannt · mittel · Gewicht 6 · 0 externe Embed-/Widget-Element(e) vorab geladen.GPC/Opt-out-Lückenicht erkannt · mittel · Gewicht 6 · GPC-Test mit 0 datenschutzrelevanten Domain(s).

Assessment-Fragen

Website-Betrieb · hochWelche konkrete Verarbeitung oder Website-Änderung soll bewertet werden?Datenschutz · hochWelche personenbezogenen Daten, besonderen Kategorien oder Nutzergruppen sind betroffen?Legal/Datenschutz · hochWelche Anbieter/Processor und Transfers sind notwendig?Developer/Ops · hochWelche technischen und organisatorischen Maßnahmen reduzieren das Risiko?

Schutzmaßnahmen

MaßnahmePrivacy by Design: Datenminimierung und Zweckbindung je Formular/Tag dokumentieren.MaßnahmeConsent-Gating: nicht erforderliche Tags, Storage und Drittinhalte bis zur Einwilligung blockieren.MaßnahmeTransferkontrolle: Drittlandtransfer, SCC/TIA und Anbieterrollen prüfen.MaßnahmeSecurity: TLS, Security-Header, Referrer-Policy und sichere Cookies härten.MaßnahmeGovernance: Remediation-Tickets mit Owner, SLA und Wiederholungsscan schließen.

RoPA / Art. 30

Welche Verarbeitungstätigkeiten lassen sich ableiten?

entwurf

RoPA-Entwurf mit 4 Verarbeitungstätigkeit(en), 2 hohem Risikolevel und 5 offenen Betreiberfragen.
Automatisch abgeleiteter RoPA-Entwurf aus einem öffentlichen Website-Scan; keine vollständige Rechts- oder Prozessdokumentation.

4Aktivitäten2hohes Risiko5offene Fragenstreaming-guide.spiegel.deVerantwortlicher
Website-Formulare und KontaktanfragenBearbeitung von Kontakt-, Anfrage- oder Eingabeformularen.

Daten: Newsletter
Empfänger: Interne Fachbereiche, Hosting-/E-Mail-Dienstleister
Rechtsgrundlage: Art. 6 Abs. 1 lit. b/f DSGVO je Formularzweck prüfen.
Löschung: Konkrete Löschfrist je Formular festlegen.

Risiko: mittel · Nachweis: Formulare oder Dateneingaben im Scan erkannt. · Aufgabe: Formularzweck, Pflichtfelder, Empfänger und Löschfrist je Formular im RoPA ergänzen.
Cookies, lokale Speicher und Consent-SignaleBereitstellung, Wiedererkennung, Statistik, Marketing oder Einwilligungsverwaltung.

Daten: Cookie-/Storage-IDs, Geräte- und Browserdaten, _sp_su, kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster, kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity
Empfänger: CMP-Anbieter, Analyse-/Marketinganbieter
Rechtsgrundlage: Einwilligung nach TTDSG/DSGVO oder berechtigtes Interesse für technisch notwendige Zwecke prüfen.
Löschung: Laufzeiten aus Cookie-Deklaration verbindlich übernehmen.

Risiko: hoch · Nachweis: 16 Cookie-/Storage-Einträge im Report. · Aufgabe: Nicht notwendige Cookies vor Einwilligung blockieren und Cookie-Deklaration mit Rechtsgrundlagen veröffentlichen.
Drittanbieter, eingebettete Dienste und AuftragsverarbeiterEinbindung externer Skripte, Medien, Analyse-, Sicherheits- oder Infrastrukturleistungen.

Daten: IP-Adresse, Nutzungsdaten, Geräteinformationen, Request-Header
Empfänger: Drittanbieter
Rechtsgrundlage: AVV, Einwilligung oder berechtigtes Interesse je Dienst dokumentieren.
Löschung: Lösch- und Vertragsfristen je Dienstleister erfassen.

Risiko: hoch · Nachweis: 10 Dienstleister/Empfänger im Register. · Aufgabe: AV-Verträge, Drittlandtransfer, SCC/TIA und Opt-in-Pflichten je Anbieter prüfen.
Datenschutzanfragen betroffener PersonenEntgegennahme und Bearbeitung von Auskunft, Löschung, Berichtigung, Widerspruch und Datenübertragbarkeit.

Daten: Identitäts- und Kontaktdaten, Anfrageinhalte, Nachweis- und Fristendaten
Empfänger: Datenschutzteam, Support, interne Fachbereiche
Rechtsgrundlage: Art. 6 Abs. 1 lit. c DSGVO und Art. 12-23 DSGVO.
Löschung: Fristen-, Nachweis- und Löschkonzept für DSAR-Fälle festlegen.

Risiko: mittel · Nachweis: DSAR-Readiness-Modul erzeugt 6 Lücken. · Aufgabe: Eingangskanal, Fristenkontrolle, Identitätsprüfung und Antwortvorlagen dokumentieren.

Offene Betreiberfragen

KlärungWer ist der rechtliche Verantwortliche und wer pflegt diesen RoPA-Eintrag?KlärungWelche exakten Löschfristen gelten je Verarbeitungstätigkeit?KlärungWelche Dienstleister sind Auftragsverarbeiter, gemeinsame Verantwortliche oder eigenständige Empfänger?KlärungWelche Drittlandtransfers, SCCs und Transfer Impact Assessments liegen vor?KlärungWelche technischen und organisatorischen Maßnahmen sind dokumentiert?

Nächste Schritte

UmsetzungRoPA-Entwurf mit Fachbereich, Datenschutz und IT gegen reale Systeme vervollständigen.UmsetzungRechtsgrundlage, Löschfrist, Empfänger und TOMs je Aktivität verbindlich festlegen.UmsetzungRoPA nach jedem SaferPage-Wiederholungsscan und jeder Website-Änderung aktualisieren.

Vendor Due Diligence / AVV

Welche Anbieter müssen vertraglich und technisch geprüft werden?

prüfen

Vendor-Due-Diligence mit 10 Anbieter(n), 0 hohem Risiko, 10 AVV-/DPA-Prüfung(en) und 3 Transfer-/Jurisdiktionsfrage(n).
Automatisch aus öffentlicher Website-Evidenz abgeleitete Vendor-Due-Diligence. Verträge, TOMs und interne Anbieterakten muss der Betreiber ergänzen.

10Anbieter0hoch10AVV/DPA3Transfer
cdn.prod.www.spiegel.demittel · Score 47 · AVV/DPA prüfen

Zweck: Sonstige
Rolle: Technischer Empfänger prüfen
Transfer: EU/EWR
Nachweis: AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.

Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher. · 29 Request(s), 0 Cookie(s), Transfer EU/EWR, Risiko niedrig.
sgm.werstreamt.esmittel · Score 47 · AVV/DPA prüfen

Zweck: Sonstige
Rolle: Technischer Empfänger prüfen
Transfer: EU/EWR
Nachweis: AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.

Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher. · 34 Request(s), 0 Cookie(s), Transfer EU/EWR, Risiko niedrig.
werstreamt.esmittel · Score 47 · AVV/DPA prüfen

Zweck: Sonstige
Rolle: Technischer Empfänger prüfen
Transfer: EU/EWR
Nachweis: AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.

Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher. · 14 Request(s), 0 Cookie(s), Transfer EU/EWR, Risiko niedrig.
sp-spiegel-de.spiegel.demittel · Score 42 · AVV/DPA prüfen

Zweck: Sonstige
Rolle: Technischer Empfänger prüfen
Transfer: EU/EWR
Nachweis: AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.

Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher. · 10 Request(s), 0 Cookie(s), Transfer EU/EWR, Risiko niedrig.
assets.adobedtm.comniedrig · Score 38 · AVV/DPA prüfen

Zweck: Sonstige
Rolle: Technischer Empfänger prüfen
Transfer: Jurisdiktion unklar
Nachweis: AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.

Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher. · Anbieterland, AVV, TOMs und Transfergrundlage klären. · 1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.
s3.eu-central-1.amazonaws.comniedrig · Score 38 · AVV/DPA prüfen

Zweck: Sonstige
Rolle: Technischer Empfänger prüfen
Transfer: Jurisdiktion unklar
Nachweis: AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.

Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher. · Anbieterland, AVV, TOMs und Transfergrundlage klären. · 1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.
static.adsafeprotected.comniedrig · Score 38 · AVV/DPA prüfen

Zweck: Sonstige
Rolle: Technischer Empfänger prüfen
Transfer: Jurisdiktion unklar
Nachweis: AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.

Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher. · Anbieterland, AVV, TOMs und Transfergrundlage klären. · 1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.
cdn.magazin.spiegel.deniedrig · Score 34 · AVV/DPA prüfen

Zweck: Sonstige
Rolle: Technischer Empfänger prüfen
Transfer: EU/EWR
Nachweis: AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.

Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher. · 6 Request(s), 0 Cookie(s), Transfer EU/EWR, Risiko niedrig.
sams.spiegel.deniedrig · Score 24 · AVV/DPA prüfen

Zweck: Sonstige
Rolle: Technischer Empfänger prüfen
Transfer: EU/EWR
Nachweis: AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.

Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher. · 1 Request(s), 0 Cookie(s), Transfer EU/EWR, Risiko niedrig.
vcdn06.spiegel.deniedrig · Score 24 · AVV/DPA prüfen

Zweck: Sonstige
Rolle: Technischer Empfänger prüfen
Transfer: EU/EWR
Nachweis: AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.

Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher. · 1 Request(s), 0 Cookie(s), Transfer EU/EWR, Risiko niedrig.

Prüffragen

Legal/Datenschutz · hochSind Rolle, Vertragstyp und AVV/DPA für jeden sichtbaren Anbieter dokumentiert? Anbieterakte mit Rolle, Vertrag, AVV/DPA, TOMs und Review-Datum.Datenschutz/IT · hochSind Drittlandtransfer, SCCs und Transfer Impact Assessment je Anbieter geprüft? Region, Hostingland, Transfergrundlage, SCC/TIA oder EU-Alternative.Marketing/IT · hochSind nicht notwendige Anbieter vor Einwilligung blockiert und in CMP/Cookie-Erklärung beschrieben? CMP-Regel, Consent-State-Test, Cookie-/Storage-Inventar und Datenschutzerklärungseintrag.

Nächste Schritte

AktionTop-Anbieter nach Risiko priorisieren und Anbieterakte mit Rolle, AVV/DPA, TOMs und Review-Datum anlegen.AktionDrittlandtransfer und Unterauftragsverarbeiter je Anbieter dokumentieren oder datensparsame Alternativen prüfen.AktionCMP-Regeln, Datenschutzerklärung und Cookie-/Anbieterregister gegen das tatsächliche Ladeverhalten abgleichen.

Data Map / Datenflüsse

Wie hängen Verarbeitung, Datenarten, Anbieter und Transfers zusammen?

kritische Flüsse prüfen

Data Map mit 41 Knoten und 43 Datenfluss-Kanten; 19 Kante(n) hohes Risiko, 3 Transfer-Kante(n), 3 offene Mapping-Fragen.
Automatisch aus öffentlicher Website-Evidenz, RoPA-Entwurf und Vendor-Due-Diligence abgeleitete Data Map; interne Systeme und verbindliche Rechtsgrundlagen muss der Betreiber ergänzen.

41Knoten43Kanten19hoch3Transfer
streaming-guide.spiegel.de → Website-Formulare und Kontaktanfragenverantwortet · mittel · Confidence 70

Formulare oder Dateneingaben im Scan erkannt.

Owner, Zweck und Rechtsgrundlage bestätigen.
Website-Formulare und Kontaktanfragen → Newsletterverarbeitet Datenart · mittel · Confidence 70

Datenkategorie aus Verarbeitungstätigkeit abgeleitet.

Datenminimierung, Pflichtfelder und Löschfrist prüfen.
Website-Formulare und Kontaktanfragen → Interne Fachbereicheübermittelt an Empfänger · mittel · Confidence 70

Drittlandtransfer: prüfen

Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.
Website-Formulare und Kontaktanfragen → Hosting-/E-Mail-Dienstleisterübermittelt an Empfänger · mittel · Confidence 70

Drittlandtransfer: prüfen

Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.
streaming-guide.spiegel.de → Cookies, lokale Speicher und Consent-Signaleverantwortet · hoch · Confidence 70

16 Cookie-/Storage-Einträge im Report.

Owner, Zweck und Rechtsgrundlage bestätigen.
Cookies, lokale Speicher und Consent-Signale → Cookie-/Storage-IDsverarbeitet Datenart · hoch · Confidence 70

Datenkategorie aus Verarbeitungstätigkeit abgeleitet.

Datenminimierung, Pflichtfelder und Löschfrist prüfen.
Cookies, lokale Speicher und Consent-Signale → Geräte- und Browserdatenverarbeitet Datenart · hoch · Confidence 70

Datenkategorie aus Verarbeitungstätigkeit abgeleitet.

Datenminimierung, Pflichtfelder und Löschfrist prüfen.
Cookies, lokale Speicher und Consent-Signale → _sp_suverarbeitet Datenart · hoch · Confidence 70

Datenkategorie aus Verarbeitungstätigkeit abgeleitet.

Datenminimierung, Pflichtfelder und Löschfrist prüfen.
Cookies, lokale Speicher und Consent-Signale → kndctr_79655FCF5C1D42160A495E15_AdobeOrg_clusterverarbeitet Datenart · hoch · Confidence 70

Datenkategorie aus Verarbeitungstätigkeit abgeleitet.

Datenminimierung, Pflichtfelder und Löschfrist prüfen.
Cookies, lokale Speicher und Consent-Signale → kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identityverarbeitet Datenart · hoch · Confidence 70

Datenkategorie aus Verarbeitungstätigkeit abgeleitet.

Datenminimierung, Pflichtfelder und Löschfrist prüfen.
Cookies, lokale Speicher und Consent-Signale → sara_gpv_pageverarbeitet Datenart · hoch · Confidence 70

Datenkategorie aus Verarbeitungstätigkeit abgeleitet.

Datenminimierung, Pflichtfelder und Löschfrist prüfen.
Cookies, lokale Speicher und Consent-Signale → _sp_user_consent_31256verarbeitet Datenart · hoch · Confidence 70

Datenkategorie aus Verarbeitungstätigkeit abgeleitet.

Datenminimierung, Pflichtfelder und Löschfrist prüfen.
Cookies, lokale Speicher und Consent-Signale → _sp_non_keyed_local_stateverarbeitet Datenart · hoch · Confidence 70

Datenkategorie aus Verarbeitungstätigkeit abgeleitet.

Datenminimierung, Pflichtfelder und Löschfrist prüfen.
Cookies, lokale Speicher und Consent-Signale → com.adobe.reactor.core.visitorTracking.sessionCountverarbeitet Datenart · hoch · Confidence 70

Datenkategorie aus Verarbeitungstätigkeit abgeleitet.

Datenminimierung, Pflichtfelder und Löschfrist prüfen.

Knotentypen

controller1 Knotenprocessing_activity4 Knotendata_category18 Knotenrecipient7 Knotenvendor10 Knotentransfer1 Knoten

Offene Mapping-Fragen

IT/Fachbereich · hochWelche internen Systeme oder Datenspeicher gehören zu jeder Website-Verarbeitung? Systemliste je Verarbeitung mit Owner, Datenkategorien, Löschfrist und Zugriffskonzept.Datenschutz/Legal · hochWelche Anbieter erhalten welche Datenarten und auf welcher Rechts-/Transfergrundlage? Anbieterakte, AVV/DPA, SCC/TIA, Zweckbeschreibung und Consent-Regel.Datenschutz/IT · mittelWelche Löschfrist gilt je Datenfluss? Retention-Matrix je Datenkategorie, System und Empfänger.

Nächste Schritte

AktionTop-Datenflüsse mit hohem Risiko gegen reale Systeme, Anbieterakten und Consent-Regeln validieren.AktionInterne Systeme, Speicherorte und Löschfristen ergänzen.AktionData Map nach jedem Website-Release, Anbieterwechsel oder neuen Formular/Cookie erneut prüfen.

Programmreife

Wie reif ist das Datenschutzprogramm dieser Website?

Etabliert mit Lücken

Privacy-Program-Maturity 53/100 (Etabliert mit Lücken); 5 Dimension(en) unter 50 Punkten und 5 kritische Lücke(n).
Automatisch abgeleitete Programmreife aus einem Website-Scan. Interne Prozesse, Ressourcen, Schulungen, Verträge und Systeme muss der Betreiber ergänzen.

53Score3Level10Dimensionen5kritisch
Consent & Cookie Governancead hoc · 0/100 · Level 1 · Marketing/IT

Consent-, Cookie- und Banner-Signale aus dem Scan.

Nicht notwendige Cookies/Tags vor Einwilligung blockieren und Consent-Zustände testen.
Vendor Risk & Vertragsmanagementad hoc · 15/100 · Level 1 · Legal/Vendor Owner

10 Anbieter, 10 AVV-/DPA-Prüfungen.

Anbieterakten priorisieren, AVV/DPA/TOMs prüfen und Transfers dokumentieren.
Betroffenenrechte / DSARad hoc · 26/100 · Level 1 · Support/Datenschutz

Betroffenenrechte-Readiness: 26/100 Punkte, 6 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.

Anfragekanal, Fristen, Identitätsprüfung und Antwortvorlagen operationalisieren.
PIA/DPIA & Privacy by Designreaktiv · 30/100 · Level 2 · Datenschutz/Product

DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 66/100, 5 ausgelöste Risikofaktor(en), 3 hoch.

DPIA-Entscheidung dokumentieren und Schutzmaßnahmen mit Produkt-/Release-Prozess verbinden.
Security & Barrierefreiheitreaktiv · 34/100 · Level 2 · IT/Web

0 von 9 wichtigen Security-Headern vorhanden, 0 korrekt bewertet. Keine Content-Security-Policy gefunden.

Security-Header, Cookie-Attribute, TLS, Formulare und Barrierefreiheit priorisiert verbessern.
Trust Center & externe Nachweisegesteuert · 71/100 · Level 4 · Legal/Marketing

Trust-Center-Readiness: 71/100 Punkte. 8/12 Baustein(e) sind aus dem Scan heraus belegbar.

Trust-Center-Bausteine veröffentlichen und Nachweise versionieren.
Remediation & Programmsteuerunggesteuert · 75/100 · Level 4 · Programm-Owner

Remediation Workflow mit 8 Ticket(s): 8 sofort starten, 0 einplanen, 0 im Backlog.

Tickets mit Owner, SLA, Abnahmekriterium und Nachweis schließen.
Hinweise & Transparenzoptimiert · 90/100 · Level 5 · Datenschutz/Content

Datenschutzhinweis und Disclosure-Abgleich aus Website-Evidenz.

Datenschutzerklärung, Anbieterregister und beobachtete Technik regelmäßig abgleichen.
Monitoring, Audit-Belege & Change Managementoptimiert · 90/100 · Level 5 · Compliance/IT

Prüfbelege, Integritätsmanifest und Workflow aus gespeicherten Nachweisen.

Wiederholungsscans, Hash-Belege und Alert-Routing als Regelprozess betreiben.
Dateninventar, RoPA & Data Mapoptimiert · 100/100 · Level 5 · Datenschutz/IT

4 Verarbeitungstätigkeiten, 43 Datenfluss-Kanten.

Interne Systeme, Datenquellen und Löschfristen in RoPA/Data Map ergänzen.

Roadmap

0-30 Tage · hochConsent & Cookie Governance verbessern Nicht notwendige Cookies/Tags vor Einwilligung blockieren und Consent-Zustände testen.0-30 Tage · hochVendor Risk & Vertragsmanagement verbessern Anbieterakten priorisieren, AVV/DPA/TOMs prüfen und Transfers dokumentieren.0-30 Tage · hochBetroffenenrechte / DSAR verbessern Anfragekanal, Fristen, Identitätsprüfung und Antwortvorlagen operationalisieren.0-30 Tage · hochPIA/DPIA & Privacy by Design verbessern DPIA-Entscheidung dokumentieren und Schutzmaßnahmen mit Produkt-/Release-Prozess verbinden.0-30 Tage · hochSecurity & Barrierefreiheit verbessern Security-Header, Cookie-Attribute, TLS, Formulare und Barrierefreiheit priorisiert verbessern.30-90 Tage · mittelTrust Center & externe Nachweise verbessern Trust-Center-Bausteine veröffentlichen und Nachweise versionieren.

Board-Fragen

FrageWelche drei Datenschutz-Risiken verhindern aktuell einen nachweisfähigen Trust-Center-Stand?FrageWelche Owner sind für Consent, RoPA/Data Map, Vendor Risk, DSAR und DPIA verbindlich benannt?FrageWelche Nachweise können bei Kunden-, Behörden- oder Audit-Anfragen innerhalb von 24 Stunden exportiert werden?

Einordnung

Etabliert mit LückenScore ist ein SaferPage-Reifegrad aus öffentlicher Website-Evidenz und Betreiber-Artefakten; er ersetzt kein internes Audit.

Prüfbeleg

Wie wurde dieser Report erstellt?

verfügbar

Prüfbeleg für streaming-guide.spiegel.de: kontrollierter HTTP-/Browser-Kurzcheck mit 102 Request(s), 4 Consent-Zustand/Zuständen und 7 Artefakt(en).

79Beleg-Score6Abdeckung7Artefakte5Methodik
Scan-Zeit2026-06-07T08:56:38+00:00Endzielhttps://streaming-guide.spiegel.de/User-AgentSaferPageCrawler/0.3 (+https://saferpage.de/bot; schedules passive DACH website checks; report examples: https://saferpage.de/tests)Rendererplaywright-chromium

Abdeckung

HTTP/DNS/TLSHTTP 200 · DNS ok · TLS okBrowserlauf102 Request(s), 10 Drittanbieter-Domain(s), 4 Browser-Cookie(s).Consent-Zustände4 Zustand/Zustände: Default, Ablehnen, Akzeptieren und GPC soweit verfügbar.Seitenabdeckung8 priorisierte Unterseite(n) im Nachweispack.Drittanbieter-Auszug10 Anbieterzeile(n) im öffentlichen Nachweis.Cookie-Auszug4 Cookie-Zeile(n) im öffentlichen Nachweis.

Artefakte

Öffentlicher Kurzreportverfügbar · https://saferpage.de/streaming-guide.spiegel.deJSON-Exportverfügbar · Maschinenlesbarer Report mit Modulen, Nachweisen und Tabellen.CSV-Exportverfügbar · Tabellarische Prüfzeilen für Betreiber, Datenschutz und Technik.100x100 Screenshotverfügbar · /cache/screenshots/streaming-guide.spiegel.de-100x100-a50c9bf10fb8df6e56.pngCookie-Erklärungkritisch · 16 Cookie-/Storage-Eintrag/Einträge.Empfänger-/Anbieterinventarprüfen · 10 Anbieterzeile(n), 3 AVV-/Rollenprüfung(en).Barrierefreiheitserklärung-EntwurfNicht vollständig konform im automatischen Basischeck · 1 bekannte Barrierefreiheits-Punkt(e).

Methodik

PrüfschrittURL normalisieren, DNS/TLS/HTTP abrufen und Weiterleitungsziel dokumentieren.PrüfschrittStartseite mit SaferPage-User-Agent und Headless Chromium aufrufen.PrüfschrittNetzwerk-Requests, Cookies, Web Storage, Screenshot und sichtbare Consent-Controls erfassen.PrüfschrittConsent-Zustände Default, Ablehnen, Akzeptieren und GPC soweit möglich gegenüberstellen.PrüfschrittCookies, Anbieter, Rechtsgrundlagen, Banner-UX, Security-Header, Barrierefreiheit und Betreiberaufgaben ableiten.

Grenzen

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

SaferPage Prüfbeleg streaming-guide.spiegel.de: 102 Browser-Request(s), 10 Drittanbieter, 16 Cookie-/Storage-Einträge, geprüft am 2026-06-07T08:56:38.

Integritätsmanifest

Welche Nachweise sind gehasht?

verfügbar

Integritätsmanifest für streaming-guide.spiegel.de: 9/9 Nachweisbereich(e) mit SHA-256-Hash dokumentiert.

9Hashes9Abschnittesha256Algorithmus6772bf024e57Root-Hash
Root-Hash6772bf024e57ddd7ff9002cfcb596ebaafd7796d65f04e7293c565eb36eaf5c7KanonisierungJSON UTF-8, sort_keys=true, kompakte Separatoren; Screenshot als rohe Datei-Bytes.

Abschnitte

Prüfbelegverfügbar · 91285b9ddd17aac6 · Kanonischer JSON-Hash des kompakten Prüfbelegs.Scan-Protokollverfügbar · 3c3db75360627ab8 · URL, Endziel, User-Agent, Zeitstempel, HTTP/DNS/TLS und Renderer.Prüfschritteverfügbar · 8b90a5c9b1261d9d · Kanonischer JSON-Hash der dokumentierten Prüfstationen.Consent-Zuständeverfügbar · 824de0c7f18b2b25 · Default-, Ablehnen-, Akzeptieren- und GPC-Nachweise soweit verfügbar.Drittanbieter-Auszugverfügbar · 68d9fa631a064c9e · Sanitisierte Anbieter-, Kategorie-, Transfer- und Request-Zählwerte.Cookie-Auszugverfügbar · d5349479f8201d09 · Sanitisierte Cookie-Metadaten ohne Cookie-Werte.Request-Samplesverfügbar · 1c105eb2d9a0b750 · Sanitisierte Drittanbieter-Samples ohne vollständige Request-URLs.Geprüfte Unterseitenverfügbar · 1c701fc7ccedb00b · Priorisierte Pfade aus Sitemap, Pflichtseiten und interner Linkstruktur.100x100 Screenshot-Dateiverfügbar · a43b0d1b6b2a7e01 · /cache/screenshots/streaming-guide.spiegel.de-100x100-a50c9bf10fb8df6e56.png

Verifikation

PrüfschrittJSON-Export speichern und den jeweiligen Abschnitt kanonisch mit sortierten Schlüsseln serialisieren.PrüfschrittSHA-256 des kanonischen Abschnitts bilden und mit dem Manifest vergleichen.PrüfschrittScreenshot-Datei separat als rohe Datei-Bytes hashen, falls ein Screenshot-Artefakt vorhanden ist.PrüfschrittBei einem Wiederholungsscan Root-Hash, Zeitstempel und Abschnitts-Hashes getrennt vergleichen.GrenzeDas Manifest schützt die im Report veröffentlichten/sanitisierten Nachweise, nicht verdeckte Cookie-Werte oder vollständige Request-URLs.GrenzeOhne externe qualifizierte Zeitstempelung beweist der Hash Integrität des exportierten Artefakts, aber keine amtliche Zustellung.

Hash-Chain

Ist die Scan-Historie verkettet?

einzelscan

Scan-Historie mit 1 Link(s) per SHA-256 verkettet; 1 Link(s) enthalten ein Integritätsmanifest. Head-Hash 2950fbb0a90be9bd.

1Links1mit Manifestsha256Algorithmus2950fbb0a90be9bdHead-Hash
Head-Hash2950fbb0a90be9bdf4e3eb44c7c0ce6cdd85493aabca73f4bc38ba60a98cbf8cAktueller Root-Hash6772bf024e57ddd7ff9002cfcb596ebaafd7796d65f04e7293c565eb36eaf5c7KanonisierungJSON UTF-8, sort_keys=true, kompakte Separatoren; jeder Link enthält Scan-ID, Zeitpunkt, Score, Root-Hash und vorherigen Link-Hash.
Aktueller Link 1Scan f251162f-6e81-43 · Score 0 · Link 2950fbb0a90be9bd · Root 6772bf024e57ddd7

Nachweisprotokoll

Welche Belege liegen dem Report zugrunde?

verfügbar

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

102Requests10Drittanbieter4Cookies7Storage-Hinweise200HTTPjaScreenshot
Scan-Zeit2026-06-07T08:56:38+00:00User-AgentSaferPageCrawler/0.3 (+https://saferpage.de/bot; schedules passive DACH website checks; report examples: https://saferpage.de/tests)Rendererplaywright-chromiumEndzielhttps://streaming-guide.spiegel.de/

Prüfschritte

DNSok · 12 Adresse(n) aufgelöst.TLS/HTTPSok · TLSv1.3HTTP-Abrufok · Status 200, Endziel https://streaming-guide.spiegel.de/.Browserlaufok · 102 Request(s), 10 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 98 · Datenschutz-Domains 0 · Cookies 0Nach Ablehnen neuRequests 0 · Datenschutz-Domains 0 · Cookies 0Nach Akzeptieren neuRequests 0 · Datenschutz-Domains 0 · Cookies 0GPC-AufrufRequests 98 · Datenschutz-Domains 0 · Cookies 0

Drittanbieter-Auszug

sgm.werstreamt.esSonstige · 34 Request(s) · EU/EWRcdn.prod.www.spiegel.deSonstige · 29 Request(s) · EU/EWRwerstreamt.esSonstige · 14 Request(s) · EU/EWRsp-spiegel-de.spiegel.deSonstige · 10 Request(s) · EU/EWRcdn.magazin.spiegel.deSonstige · 6 Request(s) · EU/EWRassets.adobedtm.comSonstige · 1 Request(s) · Jurisdiktion unklars3.eu-central-1.amazonaws.comSonstige · 1 Request(s) · Jurisdiktion unklarsams.spiegel.deSonstige · 1 Request(s) · EU/EWR

Cookie-Auszug

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

Storage-Hinweise

consentKey-Name, kein gespeicherter WertvisitorKey-Name, kein gespeicherter WertvisitorKey-Name, kein gespeicherter WertvisitorKey-Name, kein gespeicherter WertvisitorKey-Name, kein gespeicherter WertvisitorKey-Name, kein gespeicherter WertvisitorKey-Name, kein gespeicherter Wert

Request-Nachweise

cdn.prod.www.spiegel.destylesheet · Query-Keys 0cdn.prod.www.spiegel.descript · Query-Keys 0cdn.prod.www.spiegel.descript · Query-Keys 0cdn.prod.www.spiegel.descript · Query-Keys 0cdn.prod.www.spiegel.descript · Query-Keys 0cdn.prod.www.spiegel.defont · Query-Keys 0cdn.prod.www.spiegel.defont · Query-Keys 0cdn.prod.www.spiegel.defont · 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 streaming-guide.spiegel.de
<a href="https://saferpage.de/streaming-guide.spiegel.de"><img src="https://saferpage.de/badge/streaming-guide.spiegel.de" alt="SaferPage Datenschutz-Check für streaming-guide.spiegel.de"></a>

Benchmark

Wie steht diese Domain im Vergleich da?

streaming-guide.spiegel.de liegt mit 0 Punkten ungefähr im gespeicherten Vergleichsfeld.

15Rang75Vergleichsdomains0Perzentil5.8Durchschnitt
Median0Besser als0 gespeicherte Domain(s)Score 0_3970 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 10:56Score 0 · 30 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 · 4 Hinweis(e)Guide öffnenDSGVO/Transparenzhoch · 3 Hinweis(e)Guide öffnenTDDDG/ePrivacyhoch · 2 Hinweis(e)Guide öffnenConsent-Nachweishoch · 2 Hinweis(e)Guide öffnenConsent/CMPhoch · 1 Hinweis(e)Guide öffnenDSGVO/Google-Dienstehoch · 1 Hinweis(e)Guide öffnen

Regelwerks-Scorecard

DSGVOScore 0/100 · hoher Prüfbedarf · 11 Befund(e)Transparenz, Datenflüsse, Empfänger, Speicherdauer und technische Sicherheit personenbezogener Daten.Guide öffnenTDDDG/ePrivacyScore 30/100 · hoher Prüfbedarf · 3 Befund(e)Cookies, Endgerätezugriff, Tracking, Consent-Zustände, GPC und Widerruf.Guide öffnenBFSG/WCAGScore 86/100 · prüfen · 1 Befund(e)Barrierefreiheit, Tastatur-/Screenreader-Nutzbarkeit, Formulare, Buttons und mobile Basis.Guide öffnenBSI/SecurityScore 14/100 · hoher Prüfbedarf · 9 Befund(e)TLS, Security-Header, CSP, Patchstand, Referrer-Schutz und technische Härtung.Guide öffnenDDG/BetreibervertrauenScore 16/100 · hoher Prüfbedarf · 4 Befund(e)Impressum, Kontakt, Anbieterkennzeichnung und erkennbare Betreiberidentität.Guide öffnen

Regelwerks-Matrix

DSGVO Transparenzhoch · 5 Befund(e) · Score 98Guide öffnenBSI/Sicherheitmittel · 9 Befund(e) · Score 86Guide öffnenBetreibervertrauenhoch · 4 Befund(e) · Score 84Guide öffnenTDDDG/ePrivacyhoch · 3 Befund(e) · Score 70Guide öffnenDSGVO Datenleck/PIIhoch · 2 Befund(e) · Score 56Guide öffnenGoogle-Dienstehoch · 3 Befund(e) · Score 40Guide öffnenBITV/Usabilitymittel · 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: nein · Impressum: nein · Ablehnen-Option: nein

Dateneingabe & Zahlung

Welche Daten könnte die Seite abfragen?

Die Seite kann Newsletter abfragen. Datenschutzkontext: nein · Betreiberkontext: ja

Erkannte Eingaben

Newsletter1 Signal(e)

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: 102 · kontaktierte Domains: 11 · Drittanbieter: 10 · Browser-Cookies: 4 · Storage: 12 (7 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: ja, Purposes 0, Vendors 0 · GPC: aktiv, Datenschutz-Domains 0, Drittanbieter-Cookies 0 · CMP: ja · Browser: playwright-chromium

Zwecke

other10 Domain(s)

CMP & Storage

TCF APIBrowserconsentStoragevisitorStoragevisitorStoragevisitorStoragevisitorStoragevisitorStorageTCF TC-StringjaTCF Purposes0TCF Vendors0Akzeptieren0Ablehnen0Einstellungen0Ablehnen/Akzeptieren0Reject-TestoffenNeue Cookies nach Ablehnen0Tracking-Storage nach Ablehnen7Neue Tracking-Kontakte0Accept-Testnicht ausgeführtNeue Requests nach Akzeptieren0Neue Cookies nach Akzeptieren0Neue Tracking-Kontakte nach Akzeptieren0GPC-SignalaktivGPC Datenschutz-Domains0GPC Drittanbieter-Cookies0GPC Storage-Hinweise7

Drittanbieter

sgm.werstreamt.esSonstige · 34 Request(s) · font, imagecdn.prod.www.spiegel.deSonstige · 29 Request(s) · font, fetchwerstreamt.esSonstige · 14 Request(s) · xhr, imagesp-spiegel-de.spiegel.deSonstige · 10 Request(s) · xhr, fetchcdn.magazin.spiegel.deSonstige · 6 Request(s) · imageassets.adobedtm.comSonstige · 1 Request(s) · scripts3.eu-central-1.amazonaws.comSonstige · 1 Request(s) · scriptsams.spiegel.deSonstige · 1 Request(s) · fetchstatic.adsafeprotected.comSonstige · 1 Request(s) · scriptvcdn06.spiegel.deSonstige · 1 Request(s) · script

Consent-Zustände

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

Consent-State-Evidence: 4 Zustände verglichen, 1 hoch auffällig, 2 mittel auffällig. Score: 38

Betreiber-Guide Consent öffnen

Zustandsnachweis

ErstaufrufCookies 4 · neu 4 · Tracking-Storage 7 · Datenschutz-Domains 0 · mittelNach AblehnenCookies 4 · neu 0 · Tracking-Storage 7 · Datenschutz-Domains 0 · hochNach AkzeptierenCookies 0 · neu 0 · Tracking-Storage 0 · Datenschutz-Domains 0 · niedrigGPC-AufrufCookies 4 · neu 0 · Tracking-Storage 7 · Datenschutz-Domains 0 · mittel

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

sgm.werstreamt.esSonstige · Erstaufruf 34 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 34cdn.prod.www.spiegel.deSonstige · Erstaufruf 29 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 29werstreamt.esSonstige · Erstaufruf 14 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 14sp-spiegel-de.spiegel.deSonstige · Erstaufruf 10 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 10cdn.magazin.spiegel.deSonstige · Erstaufruf 6 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 6assets.adobedtm.comSonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1s3.eu-central-1.amazonaws.comSonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1sams.spiegel.deSonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1static.adsafeprotected.comSonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1vcdn06.spiegel.deSonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1

Drittanbieter-Kontakte

Wer bekommt beim ersten Aufruf technische Kontaktpunkte?

10 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 0 datenschutzrelevant. Score: 60 · Requests: 98 · datenschutzrelevant: 0

Betreiber-Guide Drittanbieter öffnen

Kontaktmatrix

sgm.werstreamt.esniedrig · Sonstige · 34 Request(s) · image:32, font:2cdn.prod.www.spiegel.deniedrig · Sonstige · 29 Request(s) · image:14, font:9, script:4werstreamt.esniedrig · Sonstige · 14 Request(s) · image:10, xhr:2, script:1sp-spiegel-de.spiegel.deniedrig · Sonstige · 10 Request(s) · script:4, xhr:3, document:1cdn.magazin.spiegel.deniedrig · Sonstige · 6 Request(s) · image:6assets.adobedtm.comniedrig · Sonstige · 1 Request(s) · script:1s3.eu-central-1.amazonaws.comniedrig · Sonstige · 1 Request(s) · script:1sams.spiegel.deniedrig · Sonstige · 1 Request(s) · fetch:1static.adsafeprotected.comniedrig · Sonstige · 1 Request(s) · script:1vcdn06.spiegel.deniedrig · Sonstige · 1 Request(s) · script:1

Betreiber-Verzeichnis

Welche Empfänger und Auftragsverarbeiter sollte der Betreiber dokumentieren?

10 Empfänger-/Anbieter-Eintrag/Einträge aus Browserkontakten und Cookie-Inventar, 0 datenschutzrelevant, 3 mit AVV-/Rollenprüfung. Score: 85 · hoher Prüfbedarf: 0 · AVV/Rolle prüfen: 3
Automatisch aus technischen SaferPage-Signalen abgeleitet; Rollen, Verträge und Rechtsgrundlagen müssen Betreiber fachlich prüfen.

Betreiber-Guide Anbieterinventar öffnen

Anbieterinventar

assets.adobedtm.comniedrig · Sonstige · Technischer Empfänger prüfen · Jurisdiktion unklar · 1 Request(s) · 0 Cookie(s)cdn.magazin.spiegel.deniedrig · Sonstige · Technischer Empfänger prüfen · EU/EWR · 6 Request(s) · 0 Cookie(s)cdn.prod.www.spiegel.deniedrig · Sonstige · Technischer Empfänger prüfen · EU/EWR · 29 Request(s) · 0 Cookie(s)s3.eu-central-1.amazonaws.comniedrig · Sonstige · Technischer Empfänger prüfen · Jurisdiktion unklar · 1 Request(s) · 0 Cookie(s)sgm.werstreamt.esniedrig · Sonstige · Technischer Empfänger prüfen · EU/EWR · 34 Request(s) · 0 Cookie(s)sp-spiegel-de.spiegel.deniedrig · Sonstige · Technischer Empfänger prüfen · EU/EWR · 10 Request(s) · 0 Cookie(s)static.adsafeprotected.comniedrig · Sonstige · Technischer Empfänger prüfen · Jurisdiktion unklar · 1 Request(s) · 0 Cookie(s)werstreamt.esniedrig · Sonstige · Technischer Empfänger prüfen · EU/EWR · 14 Request(s) · 0 Cookie(s)sams.spiegel.deniedrig · Sonstige · Technischer Empfänger prüfen · EU/EWR · 1 Request(s) · 0 Cookie(s)vcdn06.spiegel.deniedrig · Sonstige · Technischer Empfänger prüfen · EU/EWR · 1 Request(s) · 0 Cookie(s)

Transfer-Risiko

Welche Drittanbieter brauchen eine Drittland- oder Jurisdiktionsprüfung?

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

Betreiber-Guide Drittlandtransfer öffnen

Anbieter-Prüfliste

sgm.werstreamt.esniedrig · EU/EWR · EU/EWRcdn.prod.www.spiegel.deniedrig · EU/EWR · EU/EWRwerstreamt.esniedrig · EU/EWR · EU/EWRsp-spiegel-de.spiegel.deniedrig · EU/EWR · EU/EWRcdn.magazin.spiegel.deniedrig · EU/EWR · EU/EWRassets.adobedtm.committel · Jurisdiktion unklar · unbekannts3.eu-central-1.amazonaws.committel · Jurisdiktion unklar · unbekanntsams.spiegel.deniedrig · EU/EWR · EU/EWRstatic.adsafeprotected.committel · Jurisdiktion unklar · unbekanntvcdn06.spiegel.deniedrig · EU/EWR · EU/EWR

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: 30 · Domains: 2 · sensible Kontexte: 0

Betreiber-Guide Referrer- und URL-Leaks öffnen

Leak-Prüfliste

werstreamt.esSeiten-URL oder URL-Wert in Drittanbieter-Requestparametern · Query: filterurl, shownumbers, stylewerstreamt.esSeiten-URL oder URL-Wert in Drittanbieter-Requestparametern · Query: filterurl, shownumbers, stylesp-spiegel-de.spiegel.deSeiten-URL oder URL-Wert in Drittanbieter-Requestparametern · Query: hascsp, href, account_idsp-spiegel-de.spiegel.deSeiten-URL oder URL-Wert in Drittanbieter-Requestparametern · Query: hascsp, env, bodysp-spiegel-de.spiegel.deSeiten-URL oder URL-Wert in Drittanbieter-Requestparametern · Query: hascsp, message_id, consentuuidsp-spiegel-de.spiegel.devoller Referrer-Pfad oder Suchparameter an Drittanbieter · Referrer: hascsp, message_id, consentuuidsp-spiegel-de.spiegel.devoller Referrer-Pfad oder Suchparameter an Drittanbieter · Referrer: hascsp, message_id, consentuuidsp-spiegel-de.spiegel.devoller Referrer-Pfad oder Suchparameter an Drittanbieter · Referrer: hascsp, message_id, consentuuidsp-spiegel-de.spiegel.devoller Referrer-Pfad oder Suchparameter an Drittanbieter · Query: siteid · Referrer: hascsp, message_id, consentuuid

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 · 3 Tastatur-/Input-Listener, 89 Interaktions-Listener, 3 MutationObserver.

Seitenabdeckung

Welche Unterseiten wurden gefunden?

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

Priorisierte Seiten

/filme/22-bahnenunterseite · HTTP 200 · Tracking 0 · Cookies 0 · Formulare 1/filme/der-astronaut-project-hail-maryunterseite · HTTP 200 · Tracking 0 · Cookies 0 · Formulare 1/filme/der-phoenizische-meisterstreichunterseite · HTTP 200 · Tracking 0 · Cookies 0 · Formulare 1/filme/nomadlandunterseite · 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: 0 · Cookies vor Einwilligung: 4 · 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: ja · TCF Purposes: 0 · TCF Vendors: 0 · GPC Datenschutz-Domains: 0 · GPC Drittanbieter-Cookies: 0 · Storage-Hinweise: 7 · CMP: ja · 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: 15 Blockier-/Consent-Maßnahme(n) abgeleitet: 7 hoch, 8 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.BetreiberGlobal Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-/Sharing-Dienste entsprechend begrenzen.BetreiberNicht notwendige Cookies blockieren oder als technisch notwendig begruenden.Betreiber

Pre-Consent-Blockierplan

Google Consent Defaultshoch · google_consent · Tag-Manager · Team GTM/CMP · Google Consent Mode v2: Vor dem ersten Google-Tag Default Consent auf denied setzen; erst nach aktiver Auswahl ad_storage, analytics_storage, ad_user_data und ad_personalization gezielt updaten. · Google Tag Manager: Tag/Trigger für Google Consent Defaults nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen._sp_user_consent_31256hoch · storage · tracking · Team CMP/Developer · Google Tag Manager: Tag/Trigger für _sp_user_consent_31256 nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. · Usercentrics: Data Processing Service für localStorage prüfen; _sp_user_consent_31256 als manuell blockiertes Script/Service erst nach Einwilligung laden.com.adobe.reactor.core.visitorTracking.landingPagehoch · storage · tracking · Team CMP/Developer · Google Tag Manager: Tag/Trigger für com.adobe.reactor.core.visitorTracking.landingPage nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. · Usercentrics: Data Processing Service für sessionStorage prüfen; com.adobe.reactor.core.visitorTracking.landingPage als manuell blockiertes Script/Service erst nach Einwilligung laden.com.adobe.reactor.core.visitorTracking.landingTimehoch · storage · tracking · Team CMP/Developer · Google Tag Manager: Tag/Trigger für com.adobe.reactor.core.visitorTracking.landingTime nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. · Usercentrics: Data Processing Service für sessionStorage prüfen; com.adobe.reactor.core.visitorTracking.landingTime als manuell blockiertes Script/Service erst nach Einwilligung laden.com.adobe.reactor.core.visitorTracking.pagesViewedhoch · storage · tracking · Team CMP/Developer · Google Tag Manager: Tag/Trigger für com.adobe.reactor.core.visitorTracking.pagesViewed nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. · Usercentrics: Data Processing Service für localStorage prüfen; com.adobe.reactor.core.visitorTracking.pagesViewed als manuell blockiertes Script/Service erst nach Einwilligung laden.com.adobe.reactor.core.visitorTracking.sessionCounthoch · storage · tracking · Team CMP/Developer · Google Tag Manager: Tag/Trigger für com.adobe.reactor.core.visitorTracking.sessionCount nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. · Usercentrics: Data Processing Service für localStorage prüfen; com.adobe.reactor.core.visitorTracking.sessionCount als manuell blockiertes Script/Service erst nach Einwilligung laden.com.adobe.reactor.core.visitorTracking.trafficSourcehoch · storage · tracking · Team CMP/Developer · Google Tag Manager: Tag/Trigger für com.adobe.reactor.core.visitorTracking.trafficSource nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. · Usercentrics: Data Processing Service für sessionStorage prüfen; com.adobe.reactor.core.visitorTracking.trafficSource als manuell blockiertes Script/Service erst nach Einwilligung laden._sp_sumittel · cookie · Unklar · Team CMP/Developer · Google Tag Manager: Tag/Trigger für _sp_su nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. · Cookiebot: Ressource _sp_su der Kategorie Unklar zuordnen; Script vor Consent mit data-cookieconsent="preferences" oder manuellem Block-Markup neutralisieren.kndctr_79655FCF5C1D42160A495E15_AdobeOrg_clustermittel · cookie · Unklar · Team CMP/Developer · Google Tag Manager: Tag/Trigger für kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. · Cookiebot: Ressource kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster der Kategorie Unklar zuordnen; Script vor Consent mit data-cookieconsent="preferences" oder manuellem Block-Markup neutralisieren.kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identitymittel · cookie · Unklar · Team CMP/Developer · Google Tag Manager: Tag/Trigger für kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. · Cookiebot: Ressource kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity der Kategorie Unklar zuordnen; Script vor Consent mit data-cookieconsent="preferences" oder manuellem Block-Markup neutralisieren.

Banner-UX

Wirkt das Consent-Banner fair und gleichwertig bedienbar?

Consent-Banner-UX: 1 auffällige Prüfpunkt(e), davon 0 hoch. Keine klaren Dark-Pattern-Muster aus den Browserdaten abgeleitet. Score: 92 · Akzeptieren: 0 · Ablehnen: 0 · Einstellungen: 0 · Dark-Pattern-Hinweise: 0
Automatisch aus sichtbaren Banner-Controls und Browser-Interaktionen abgeleitet; visuelle Details und Rechtmäßigkeit fachlich prüfen.

Betreiber-Guide Consent-UX öffnen

UX-Prüfpunkte

Ablehnen auf erster Ebene sichtbarok · niedrig · Sichtbare Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0. · Ablehnen im ersten Banner-Layer genauso leicht erreichbar machen wie Akzeptieren.Einstellungen sichtbar erreichbarok · niedrig · Einstellungs-/Auswahl-Controls im Banner: 0. · Cookie-Auswahl, Zwecke und Anbieter über eine gut sichtbare Einstellungen-Schaltfläche öffnen.Ablehnen und Akzeptieren wirken gleichwertigok · niedrig · Größenverhältnis Ablehnen/Akzeptieren: nicht messbar. Accept-Fläche 0, Reject-Fläche 0. · Ablehnen mit vergleichbarer Größe, Farbe, Position und Textgewicht wie Akzeptieren darstellen.Ablehnen technisch klickbarok · niedrig · Reject-Test: kein Button gefunden. Text: · Ablehnen als echten Button/Link ohne Overlay-Hürden, Scrollzwang oder versteckte zweite Ebene umsetzen.Ablehnen stoppt neue Tracking-Signaleok · niedrig · Nach Ablehnen: 0 neue Cookie(s), 7 Tracking-Storage-Hinweis(e), 0 neue Datenschutz-Domain(s). · Nach Ablehnen keine nicht notwendigen Cookies, Tracking-Storage-Keys oder Tracking-/Werbekontakte auslösen.Akzeptieren-Wirkung nachvollziehbarok · niedrig · Accept-Test: nicht verfügbar; neue Cookies 0, neue Datenschutz-Domains 0. · Nach Akzeptieren geladene Dienste, Cookies und Storage-Einträge in Cookie-Auswahl und Datenschutzerklärung abbilden.GPC-Aufruf ohne neue Tracking-Hinweiseauffällig · mittel · GPC: Datenschutz-Domains 0, Drittanbieter-Cookies 0, Storage-Hinweise 7. · Global Privacy Control als Opt-out-Signal berücksichtigen und Tracking-/Sharing-Dienste begrenzen.Keine Tracking-Cookies vor Einwilligungok · niedrig · 0 Tracking-Cookie(s) im Erstaufruf. · Analytics-, Marketing- und Profiling-Cookies erst nach aktiver Einwilligung setzen.

TCF-Decoder

Welche IAB-TCF-Zwecke wirken im Erstaufruf erlaubt?

TCF-Decoder: 3 Zweck(e) mit Consent/LI-Signal, 0 Vendor-Consent(s), 3 Vendor-LI-Signal(e). Score: 92 · TC-String: ja · Purposes Consent: 0 · Purposes LI: 3 · Vendor Consent: 0 · Vendor LI: 3

Betreiber-Guide Consent öffnen

TCF-Zwecke

P1 Informationen auf einem Gerät speichern und/oder abrufenberechtigtes_interesse · mittelP2 Einfache Anzeigen auswählenberechtigtes_interesse · niedrigP3 Personalisiertes Anzeigen-Profil erstellenberechtigtes_interesse · mittelP4 Personalisierte Anzeigen auswählennicht_erlaubt · niedrigP5 Personalisiertes Inhalts-Profil erstellennicht_erlaubt · niedrigP6 Personalisierte Inhalte auswählennicht_erlaubt · niedrigP7 Anzeigen-Leistung messennicht_erlaubt · niedrigP8 Inhalte-Leistung messennicht_erlaubt · niedrigP9 Marktforschung zur Generierung von Erkenntnissen nutzennicht_erlaubt · niedrigP10 Produkte entwickeln und verbessernnicht_erlaubt · niedrigP11 Begrenzte Daten zur Anzeigen-Auswahl verwendennicht_erlaubt · niedrig

Quellenmatrix

Welche offiziellen Quellen stützen die Einordnung?

Quellenmatrix: 10 offizielle/operative Quelle(n) mit Befundbezug und Betreibermaßnahme.
Quellen dienen der technischen Einordnung und Betreiber-Dokumentation; sie ersetzen keine Rechtsberatung.

Quellen: 10 · offizielle Links: 6

Referenzen

DSK Orientierungshilfe digitale DiensteTDDDG/ePrivacy · prüfen · 100 · Guide öffnenDSGVO Art. 6DSGVO Rechtsgrundlagen · prüfen · 95 · Guide öffnenDSGVO Art. 28 und Kapitel VEmpfänger, AVV und Drittlandtransfer · prüfen · 90 · Guide öffnenBSI TLS-Mindeststandard und IT-Grundschutz Webserver/WebanwendungenBSI/Sicherheit · prüfen · 80 · Guide öffnenGoogle Consent Mode DokumentationGoogle-Dienste · prüfen · 75 · Guide öffnenWCAG 2.2 / BFIT / European Accessibility ActBarrierefreiheit · prüfen · 70 · Guide öffnenBFSG/WCAGSaferPage Regelwerks-Scorecard · prüfen · 40 · Guide öffnenBSI/SecuritySaferPage Regelwerks-Scorecard · hoher Prüfbedarf · 40 · Guide öffnenDSGVOSaferPage Regelwerks-Scorecard · hoher Prüfbedarf · 40 · Guide öffnenTDDDG/ePrivacySaferPage Regelwerks-Scorecard · hoher Prüfbedarf · 40 · Guide öffnen

DSGVO & TDDDG

Welche Rechtsgrundlagen sollte der Betreiber prüfen?

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

Einwilligungsbezug: 16 · vor Consent auffällig: 4 · unklar/prüfen: 21 · Drittanbieter: 10 · Storage: 11

Prüfmatrix

Consent-NachweisConsent · Nachweis und Widerruf prüfen · hoch_sp_user_consent_31256Web Storage · Einwilligung erforderlich · hochcom.adobe.reactor.core.visitorTracking.landingPageWeb Storage · Einwilligung erforderlich · hochcom.adobe.reactor.core.visitorTracking.landingTimeWeb Storage · Einwilligung erforderlich · hochcom.adobe.reactor.core.visitorTracking.pagesViewedWeb Storage · Einwilligung erforderlich · hochcom.adobe.reactor.core.visitorTracking.sessionCountWeb Storage · Einwilligung erforderlich · hochcom.adobe.reactor.core.visitorTracking.trafficSourceWeb Storage · Einwilligung erforderlich · hoch_sp_suCookies · unklar, prüfen · mittelkndctr_79655FCF5C1D42160A495E15_AdobeOrg_clusterCookies · unklar, prüfen · mittelkndctr_79655FCF5C1D42160A495E15_AdobeOrg_identityCookies · unklar, prüfen · mittelsara_gpv_pageCookies · unklar, prüfen · mittelassets.adobedtm.comDrittanbieter · Rolle/Zweck prüfen · mittelcdn.magazin.spiegel.deDrittanbieter · Rolle/Zweck prüfen · mittelcdn.prod.www.spiegel.deDrittanbieter · Rolle/Zweck prüfen · mittel

Disclosure-Abgleich

Passt die Datenschutzerklärung zur beobachteten Technik?

Disclosure-Abgleich: 12 beobachtete Anbieter, 12 Anbieter ohne klare Erwähnung, 0 fehlende Policy-Bausteine.
Automatischer Textabgleich gegen technische Beobachtungen; Schreibweisen und dynamische Inhalte können manuelle Prüfung erfordern.

Score: 0 · Anbieter erkannt: 12 · Anbieter fehlen: 12 · Policy-Lücken: 0

Lücken

assets.adobedtm.comanbieter · other · prüfencdn.magazin.spiegel.deanbieter · other · prüfencdn.prod.www.spiegel.deanbieter · other · prüfens3.eu-central-1.amazonaws.comanbieter · other · prüfensgm.werstreamt.esanbieter · other · prüfensp-spiegel-de.spiegel.deanbieter · other · prüfenstatic.adsafeprotected.comanbieter · other · prüfenwerstreamt.esanbieter · other · prüfensams.spiegel.deanbieter · other · prüfenvcdn06.spiegel.deanbieter · other · prüfenspiegel.decookie_anbieter · Unklassifiziert · prüfenEigene Website oder eingebundener Dienstcookie_anbieter · Statistik/Marketing · prüfen

Betreiber-Vorlage

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

Entwurf aus Scan-Evidenz: 4 Cookie(s), 10 Drittanbieter-Domain(s), 12 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 streaming-guide.spiegel.de wurden 4 Cookie(s) und 12 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 10 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 0 Punkten.

Entwurfsbausteine

UnklarZweckDrittanbieter-EinbindungenZweckFormular-/EingabeverarbeitungZweckNewsletter1 Signal(e)Datenschutzerklärung sichtbar verlinken und mit der tatsächlichen Cookie-/Drittanbieter-Liste abgleichen.prüfenDrittanbieter mit Anbietername, Zweck, Rechtsgrundlage, Empfänger und Transferhinweisen dokumentieren.prüfenLocalStorage und SessionStorage zusätzlich zur Cookie-Tabelle inventarisieren.prüfen

Cookie-Erklärung für Betreiber

_sp_suUnklar · unklar, prüfen · lang (364 Tage) · vor Consentkndctr_79655FCF5C1D42160A495E15_AdobeOrg_clusterUnklar · unklar, prüfen · kurz (0 Tage) · vor Consentkndctr_79655FCF5C1D42160A495E15_AdobeOrg_identityUnklar · unklar, prüfen · lang (394 Tage) · vor Consentsara_gpv_pageUnklar · unklar, prüfen · kurz (0 Tage) · vor Consent

Drittanbieter-Erklärung

sgm.werstreamt.esSonstige · EU/EWR · niedrigcdn.prod.www.spiegel.deSonstige · EU/EWR · niedrigwerstreamt.esSonstige · EU/EWR · niedrigsp-spiegel-de.spiegel.deSonstige · EU/EWR · niedrigcdn.magazin.spiegel.deSonstige · EU/EWR · niedrigassets.adobedtm.comSonstige · Jurisdiktion unklar · mittels3.eu-central-1.amazonaws.comSonstige · Jurisdiktion unklar · mittelsams.spiegel.deSonstige · EU/EWR · niedrigstatic.adsafeprotected.comSonstige · Jurisdiktion unklar · mittelvcdn06.spiegel.deSonstige · EU/EWR · niedrig

Web-Storage-Erklärung

_sp_user_consent_31256localStorage · Tracking/Analytics · Einwilligung erforderlich · dauerhaft bis Löschung durch Nutzer/Browser_sp_non_keyed_local_statelocalStorage · Unklar · unklar, prüfen · dauerhaft bis Löschung durch Nutzer/Browsercom.adobe.reactor.core.visitorTracking.sessionCountlocalStorage · Tracking/Analytics · Einwilligung erforderlich · dauerhaft bis Löschung durch Nutzer/Browserpolygon_audiolocalStorage · Unklar · unklar, prüfen · dauerhaft bis Löschung durch Nutzer/Browser_sp_local_statelocalStorage · Unklar · unklar, prüfen · dauerhaft bis Löschung durch Nutzer/Browsercom.adobe.reactor.core.visitorTracking.pagesViewedlocalStorage · Tracking/Analytics · Einwilligung erforderlich · dauerhaft bis Löschung durch Nutzer/BrowserwpEmojiSettingsSupportssessionStorage · Funktional · kontextabhängig prüfen · Sitzung/Tabpolygon_breakingnewssessionStorage · Unklar · unklar, prüfen · Sitzung/Tabcom.adobe.reactor.core.visitorTracking.landingTimesessionStorage · Tracking/Analytics · Einwilligung erforderlich · Sitzung/Tabcom.adobe.reactor.core.visitorTracking.landingPagesessionStorage · Tracking/Analytics · Einwilligung erforderlich · Sitzung/Tab

Cookie-Inventar

Welche Cookies wurden beim ersten Aufruf gesehen?

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

Betreiber-Guide Cookie-Laufzeiten öffnen

Cookies

_sp_suUnklar · First-Party · spiegel.de · Secure, SameSite None, lang (364 Tage), Laufzeitrisiko mittel · Chromium-Erstaufruf · Quelle: spiegel.de / streaming-guide.spiegel.de · Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet. · Aktion: Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren.kndctr_79655FCF5C1D42160A495E15_AdobeOrg_clusterUnklar · First-Party · spiegel.de · Secure, SameSite None, kurz (0 Tage), Laufzeitrisiko niedrig · Chromium-Erstaufruf · Quelle: spiegel.de / streaming-guide.spiegel.de · Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet. · Aktion: Zweck, Speicherdauer und Einwilligungsstatus dokumentieren.kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identityUnklar · First-Party · spiegel.de · Secure, SameSite None, lang (394 Tage), Laufzeitrisiko mittel · Chromium-Erstaufruf · Quelle: spiegel.de / streaming-guide.spiegel.de · Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet. · Aktion: Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren.sara_gpv_pageUnklar · First-Party · spiegel.de · ohne Secure, SameSite Lax, kurz (0 Tage), Laufzeitrisiko niedrig · Chromium-Erstaufruf · Quelle: spiegel.de / streaming-guide.spiegel.de · Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet. · Aktion: Cookie-Attribute im Server, Plugin oder CMP prüfen und Secure/SameSite setzen.

Cookie-Erklärung

Welche Cookie-Tabelle kann der Betreiber veröffentlichen?

Cookie-Erklärung mit 16 Eintrag/Einträgen aus Cookies und Web Storage: 7 einwilligungspflichtig, 8 unklassifiziert. Score: 39 · einwilligungspflichtig: 7 · vor Consent: 7 · unklassifiziert: 8
Automatisch aus SaferPage-Cookie- und Web-Storage-Signalen abgeleitet; Kategorien und Zwecke vor Veröffentlichung fachlich prüfen.

Betreiber-Guide Cookie-Erklärung öffnen

Kategorien und Einträge

Unklassifiziert8 Eintrag/Einträge · Zweck oder Erforderlichkeit aus dem technischen Scan nicht sicher bestimmbar.Statistik/Marketing7 Eintrag/Einträge · Tracking- oder Analysehinweise, die regelmäßig vorab eine Einwilligungsprüfung brauchen.Präferenzen1 Eintrag/Einträge · Komfort-, Sprach-, Darstellungs- oder Funktionsspeicherungen._sp_suUnklassifiziert · unklar, prüfen · Anbieter spiegel.de · Laufzeit lang (364 Tage) · vor Consent gesehenkndctr_79655FCF5C1D42160A495E15_AdobeOrg_clusterUnklassifiziert · unklar, prüfen · Anbieter spiegel.de · Laufzeit kurz (0 Tage) · vor Consent gesehenkndctr_79655FCF5C1D42160A495E15_AdobeOrg_identityUnklassifiziert · unklar, prüfen · Anbieter spiegel.de · Laufzeit lang (394 Tage) · vor Consent gesehensara_gpv_pageUnklassifiziert · unklar, prüfen · Anbieter spiegel.de · Laufzeit kurz (0 Tage) · vor Consent gesehen_sp_user_consent_31256Statistik/Marketing · Einwilligung erforderlich · Anbieter Eigene Website oder eingebundener Dienst · Laufzeit dauerhaft bis Löschung durch Nutzer/Browser · vor Consent gesehen_sp_non_keyed_local_stateUnklassifiziert · unklar, prüfen · Anbieter Eigene Website oder eingebundener Dienst · Laufzeit dauerhaft bis Löschung durch Nutzer/Browser · vor Consent gesehencom.adobe.reactor.core.visitorTracking.sessionCountStatistik/Marketing · Einwilligung erforderlich · Anbieter Eigene Website oder eingebundener Dienst · Laufzeit dauerhaft bis Löschung durch Nutzer/Browser · vor Consent gesehenpolygon_audioUnklassifiziert · unklar, prüfen · Anbieter Eigene Website oder eingebundener Dienst · Laufzeit dauerhaft bis Löschung durch Nutzer/Browser · vor Consent gesehen_sp_local_stateUnklassifiziert · unklar, prüfen · Anbieter Eigene Website oder eingebundener Dienst · Laufzeit dauerhaft bis Löschung durch Nutzer/Browser · vor Consent gesehencom.adobe.reactor.core.visitorTracking.pagesViewedStatistik/Marketing · Einwilligung erforderlich · Anbieter Eigene Website oder eingebundener Dienst · Laufzeit dauerhaft bis Löschung durch Nutzer/Browser · vor Consent gesehenwpEmojiSettingsSupportsPräferenzen · kontextabhängig prüfen · Anbieter Eigene Website oder eingebundener Dienst · Laufzeit Sitzung/Tab · vor Consent gesehenpolygon_breakingnewsUnklassifiziert · unklar, prüfen · Anbieter Eigene Website oder eingebundener Dienst · Laufzeit Sitzung/Tab · vor Consent gesehencom.adobe.reactor.core.visitorTracking.landingTimeStatistik/Marketing · Einwilligung erforderlich · Anbieter Eigene Website oder eingebundener Dienst · Laufzeit Sitzung/Tab · vor Consent gesehencom.adobe.reactor.core.visitorTracking.landingPageStatistik/Marketing · Einwilligung erforderlich · Anbieter Eigene Website oder eingebundener Dienst · Laufzeit Sitzung/Tab · vor Consent gesehencom.adobe.reactor.core.visitorTracking.trafficSourceStatistik/Marketing · Einwilligung erforderlich · Anbieter Eigene Website oder eingebundener Dienst · Laufzeit Sitzung/Tab · vor Consent gesehencom.adobe.reactor.core.visitorTracking.pagesViewedStatistik/Marketing · Einwilligung erforderlich · Anbieter Eigene Website oder eingebundener Dienst · Laufzeit Sitzung/Tab · vor Consent gesehen

Barrierefreiheit & Usability

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

41 Bild(er), 1 Formularfeld(er), 6 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft. Score: 84
1 WCAG-/EAA-Prüfpunkt(e) auffällig, davon 1 mit hoher Auswirkung. Automatisch aus HTML-Signalen abgeleitet; ersetzt keine vollständige manuelle WCAG-/BITV-Prüfung.

Nachweis

Bilder ohne alt0Felder ohne Label0Buttons ohne Namen2HTML langjaH11Viewportja

WCAG/EAA-Prüfpunkte

Alternativtexte für BilderWCAG 1.1.1 Non-text Content · ok · Impact niedrig · 0 von 41 Bild(er) ohne alt-Text im HTML-Sample. · Inhaltliche Bilder mit aussagekräftigem alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen.Formularfelder beschriftenWCAG 1.3.1 Info and Relationships / 3.3.2 Labels or Instructions · ok · Impact niedrig · 0 von 1 Formularfeld(er) ohne erkennbare Beschriftung. · Jedes Eingabefeld mit sichtbarem label, aria-label oder aria-labelledby verbinden.Buttons mit Namen versehenWCAG 4.1.2 Name, Role, Value · prüfen · Impact hoch · 2 von 6 Button(s) ohne erkennbaren Namen. · Buttons mit sichtbarem Text, aria-label oder eindeutigem value auszeichnen.Seitensprache auszeichnenWCAG 3.1.1 Language of Page · ok · Impact niedrig · HTML-lang-Attribut gefunden. · Am html-Element die passende Sprache setzen, zum Beispiel lang="de".ÜberschriftenstrukturWCAG 1.3.1 Info and Relationships / 2.4.6 Headings and Labels · ok · Impact niedrig · 1 H1 und 40 Überschrift(en) im HTML-Sample. · Eine klare H1 und sinnvoll verschachtelte Zwischenüberschriften einsetzen.Mobile Viewport-BasisWCAG 1.4.10 Reflow · ok · Impact niedrig · Viewport-Meta-Tag gefunden. · meta name="viewport" setzen und Layout auf mobile Reflow-Fähigkeit prüfen.

BFSG/WCAG

Entwurf für eine Barrierefreiheitserklärung

Entwurf mit 1 bekannten Barrierefreiheits-Punkt(en) aus dem Scan. Status: Nicht vollständig konform im automatischen Basischeck
Automatisch aus SaferPage-HTML- und Browser-Signalen abgeleitet; ersetzt keine vollständige BITV-/WCAG-Prüfung und keine Rechtsberatung.

Betreiber-Guide Barrierefreiheit öffnen

Erklärungsbausteine

Stand der VereinbarkeitDie Website streaming-guide.spiegel.de (https://streaming-guide.spiegel.de/) wurde mit einem automatisierten SaferPage-Basischeck geprüft. Ergebnis: Nicht vollständig konform im automatischen Basischeck. Der Check orientiert sich an WCAG 2.2-Basissignalen und typischen BFSG/EAA-Betreiberpflichten.Nicht barrierefreie InhalteIm automatischen Basischeck wurden folgende Punkte als nicht vollständig belegt markiert: Buttons mit Namen versehen (WCAG 4.1.2 Name, Role, Value).Erstellung dieser ErklärungDiese Entwurfsfassung wurde aus einem automatisierten technischen Kurzcheck erstellt. Vor Veröffentlichung sollten Tastaturbedienung, Screenreader-Nutzung, Kontraste, Fokusführung, PDFs und eingebundene Dienste manuell geprüft werden.Feedback und KontaktBitte ergänzen Sie eine barrierefreie Kontaktmöglichkeit, über die Nutzer Barrieren melden und Informationen in zugänglicher Form anfordern können.DurchsetzungsverfahrenBitte ergänzen Sie die zuständige Durchsetzungs-, Marktüberwachungs- oder Schlichtungsstelle für Ihr Angebot und Ihren Sitz.Buttons mit Namen versehenWCAG 4.1.2 Name, Role, Value · Impact hoch · 2 von 6 Button(s) ohne erkennbaren Namen. · Buttons mit sichtbarem Text, aria-label oder eindeutigem value auszeichnen.

DSGVO, Cookies & Tracking

Welche Datenschutz-Signale fallen auf?

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

Tracking

Keine bekannten Tracking-Scripts erkannt.

Cookies

Keine Set-Cookie-Header erkannt.

Seiteninhalt & Keywords

Worum geht es auf der Seite?

Die besten Streaming Tipps – handverlesen und leicht zu finden | Streaming Guide
Entspanntes Streamen ohne Suchen: Entdecken Sie handverlesene Streaming-Empfehlungen für jeden Geschmack

serien18juni14filme12anzeigen11streaming5streamen5swiper5diese5

Technologie-Erkennung

Womit wurde die Seite gebaut?

Server: AmazonS3 · Powered-by: nicht erkannt · Generator: WordPress 7.0

Google DoubleClickAnalyticsWordPressCMSAlpine.jsJSjQueryLibraryAmazonS3Server

CVE & Versionsrisiko

Gibt es Hinweise auf bekannte Schwachstellen?

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

WordPress7.0

Impressum & Betreibertransparenz

Sind rechtliche Hinweise erkennbar?

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

Kein Impressum-Link erkanntwarning

Performance / PageSpeed-Basis

Wirkt die Seite schnell und mobil nutzbar?

Score: 88 · Antwortzeit: 76 ms · HTML: 500313 Bytes · Viewport: ja

HTML-Antwort ist großinfoKomprimierung nicht erkanntinfo

Infrastruktur & TLS-Vertrauen

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

IPs: 12 · IPv6: ja · Zertifikat: 175 Tage · HSTS: nein · MX/SPF/DMARC: ja/nein/nein

DMARC fehltinfo

Security-Header

Welche Browser-Schutzheader sind gesetzt?

0 von 9 wichtigen Security-Headern vorhanden, 0 korrekt bewertet. Keine Content-Security-Policy gefunden. Score: 34 · vorhanden: 0 · fehlen: 9 · prüfen: 0

Betreiber-Guide Security-Header öffnen

Checkliste

HSTSfehlt · max-age=31536000; includeSubDomainsContent-Security-Policyfehlt · Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen.X-Frame-Optionsfehlt · DENY oder SAMEORIGINX-Content-Type-Optionsfehlt · nosniffReferrer-Policyfehlt · strict-origin-when-cross-originPermissions-Policyfehlt · Nicht benötigte Browser-APIs wie Kamera, Mikrofon und Geolocation sperren.Cross-Origin-Opener-Policyfehlt · same-origin oder same-origin-allow-popups nach FunktionsprüfungCross-Origin-Resource-Policyfehlt · same-origin oder same-site nach RessourcenprüfungCross-Origin-Embedder-Policyfehlt · require-corp nur nach Prüfung aller eingebetteten Drittressourcen

Konfigurationsvorschläge

HSTSmax-age=31536000; includeSubDomainsContent-Security-Policydefault-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'X-Frame-OptionsSAMEORIGINX-Content-Type-OptionsnosniffReferrer-Policystrict-origin-when-cross-originPermissions-Policycamera=(), microphone=(), geolocation=()Cross-Origin-Opener-Policysame-originCross-Origin-Resource-Policysame-site

CSP-Qualität

Keine Content-Security-Policy gefunden.

Skript-Lieferkette

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

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

Betreiber-Guide externe Skripte öffnen

Skriptquellen

cdn.prod.www.spiegel.deSonstige · cdn.prod.www.spiegel.de · SRI fehltcdn.prod.www.spiegel.deSonstige · cdn.prod.www.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: 9

Signale

sportdaten.spiegel.de1 Link(s)spiegel.de34 Link(s)abo.spiegel.de1 Link(s)gruppenkonto.spiegel.de1 Link(s)sportdaten.spiegel.de1 Link(s)

Servernetz

2600:9000:2130:2e00:f:2cc9:1200:93a1IPv62600:9000:2130:400:f:2cc9:1200:93a1IPv62600:9000:2130:5400:f:2cc9:1200:93a1IPv62600:9000:2130:7a00:f:2cc9:1200:93a1IPv62600:9000:2130:ce00:f:2cc9:1200:93a1IPv62600:9000:2130:d600:f:2cc9:1200:93a1IPv62600:9000:213f:fa00:f:2cc9:1200:93a1IPv62600:9000:213f:fc00:f:2cc9:1200:93a1IPv62600:9000:2130:2e00::/64sichtbares Netz2600:9000:2130:400::/64sichtbares Netz2600:9000:2130:5400::/64sichtbares Netz2600:9000:2130:7a00::/64sichtbares Netz

SEO, Verhalten & Cloaking

Gibt es manipulative Signale?

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

Sehr viele externe Links erkanntwarning

Alle Hinweise

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
Kein Impressum-Link erkannt Wichtig für Nutzer Für deutsche Seiten sollte ein gut sichtbares Impressum verlinkt sein. Betreiber-Guide öffnen
Dateneingabe ohne klaren Datenschutzkontext Wichtig für Nutzer Vor Eingabe prüfen, welche Daten erhoben werden, wofür sie genutzt werden und wo die Datenschutzhinweise stehen. Betreiber-Guide öffnen
Drittanbieter können vollen Referrer-Kontext erhalten Wichtig für Nutzer Referrer-Policy prüfen und für Anbieter wie sp-spiegel-de.spiegel.de, werstreamt.es mindestens strict-origin-when-cross-origin oder strenger setzen. Betreiber-Guide öffnen
Consent-Zustand: Ablehnen löst weiterhin Datenschutz-Signale aus Wichtig für Nutzer Reject-Zustand gegen Cookies, Storage und Drittanbieter prüfen; nicht notwendige Signale nach Ablehnen blockieren. 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
Seiten-URL wird in Drittanbieter-Requests übertragen Wichtig für Nutzer Tracking-/Tag-Parameter für Anbieter wie sp-spiegel-de.spiegel.de, werstreamt.es so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden. Betreiber-Guide öffnen
TCF-Decoder: Vendor-Freigaben im Erstaufruf Wichtig für Nutzer Vendor-Consent und Vendor-Legitimate-Interest im CMP-Setup prüfen; Standardzustand vor Einwilligung restriktiv setzen. Betreiber-Guide öffnen
Sehr viele externe Links erkannt Wichtig für Nutzer Prüfen, ob die Seite als Linkfarm, Affiliate-Brücke oder Spam-Seite dient. Betreiber-Guide öffnen
Tracking-Hinweise im Storage trotz GPC-Signal Wichtig für Nutzer Bei Global Privacy Control sollten Tracking-IDs in LocalStorage und SessionStorage vermieden oder klar an Opt-out gekoppelt werden. Betreiber-Guide öffnen
Consent-Zustand: GPC mit Tracking-Hinweisen Wichtig für Nutzer GPC-Aufruf auf Datenschutz-Drittanbieter, Drittanbieter-Cookies und Storage-IDs prüfen. Betreiber-Guide öffnen
Langlebige Cookies erkannt Wichtig für Nutzer Cookies wie _sp_su, kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären. Betreiber-Guide öffnen
Formular-Unterseite ohne klaren Datenschutzkontext Wichtig für Nutzer Formularseiten sollten Datenschutzhinweise und Betreiberkontext direkt erreichbar machen. Betreiber-Guide öffnen
Tracking-Hinweise im Browser-Storage Wichtig für Nutzer LocalStorage und SessionStorage wie Cookies inventarisieren und nicht notwendige IDs an Consent koppeln. 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
Buttons ohne erkennbaren Namen Wichtig für Nutzer Buttons mit sichtbarem Text oder aria-label beschriften. 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
HTML-Antwort ist groß Wichtig für Nutzer HTML reduzieren, kritische Inhalte priorisieren und unnötige Inline-Daten vermeiden. Betreiber-Guide öffnen
HSTS fehlt Technischer Hinweis Header `strict-transport-security` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
Komprimierung nicht erkannt Technischer Hinweis Brotli oder gzip für HTML/CSS/JS aktivieren. Betreiber-Guide öffnen
Content-Security-Policy fehlt Technischer Hinweis Header `content-security-policy` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
X-Frame-Options fehlt Technischer Hinweis Header `x-frame-options` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
X-Content-Type-Options fehlt Technischer Hinweis Header `x-content-type-options` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
Cross-Origin-Embedder-Policy fehlt Technischer Hinweis Header `cross-origin-embedder-policy` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
Cross-Origin-Opener-Policy fehlt Technischer Hinweis Header `cross-origin-opener-policy` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
Cross-Origin-Resource-Policy fehlt Technischer Hinweis Header `cross-origin-resource-policy` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
Referrer-Policy fehlt Technischer Hinweis Header `referrer-policy` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
Permissions-Policy fehlt Technischer Hinweis Header `permissions-policy` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
Viele Drittanbieter-Domains beim Laden Technischer Hinweis Viele externe Kontakte erschweren die Datenschutz-Einordnung für Nutzer. Drittanbieter reduzieren oder klar begründen. 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": "streaming-guide.spiegel.de",
    "input": "streaming-guide.spiegel.de",
    "score": 0,
    "verdict": {
        "color": "red",
        "label": "riskant",
        "score": 0
    },
    "evidence": {
        "dns": {
            "ok": true,
            "addresses": [
                "2600:9000:2130:2e00:f:2cc9:1200:93a1",
                "2600:9000:2130:400:f:2cc9:1200:93a1",
                "2600:9000:2130:5400:f:2cc9:1200:93a1",
                "2600:9000:2130:7a00:f:2cc9:1200:93a1",
                "2600:9000:2130:ce00:f:2cc9:1200:93a1",
                "2600:9000:2130:d600:f:2cc9:1200:93a1",
                "2600:9000:213f:fa00:f:2cc9:1200:93a1",
                "2600:9000:213f:fc00:f:2cc9:1200:93a1",
                "54.192.35.15",
                "54.192.35.18",
                "54.192.35.42",
                "54.192.35.61"
            ],
            "duration_ms": 1
        },
        "tls": {
            "ok": true,
            "cipher": "TLS_AES_128_GCM_SHA256",
            "issuer": [
                [
                    [
                        "countryName",
                        "GB"
                    ]
                ],
                [
                    [
                        "organizationName",
                        "Sectigo Limited"
                    ]
                ],
                [
                    [
                        "commonName",
                        "Sectigo Public Server Authentication CA DV R36"
                    ]
                ]
            ],
            "subject": [
                [
                    [
                        "commonName",
                        "streaming-guide.spiegel.de"
                    ]
                ]
            ],
            "version": "TLSv1.3",
            "not_after": "Nov 29 23:59:59 2026 GMT",
            "hostname_matches": true,
            "days_until_expiry": 175,
            "subject_alt_names": [
                "streaming-guide.spiegel.de"
            ],
            "issuer_common_name": "Sectigo Public Server Authentication CA DV R36"
        },
        "http": {
            "ok": true,
            "status": 200,
            "headers": {
                "via": "1.1 a16f1fe9224bb87d6515221a5b907364.cloudfront.net (CloudFront)",
                "date": "Sun, 07 Jun 2026 08:56:35 GMT",
                "etag": "\"dcd03f606a129ee0a27b9ed74077aeea\"",
                "server": "AmazonS3",
                "alt-svc": "h3=\":443\"; ma=86400",
                "x-cache": "RefreshHit from cloudfront",
                "connection": "close",
                "x-amz-cf-id": "zo-rAuw89R4UC_cjWOXyjm9YB11UYVSEJrorrYzq5b_8ZctdH9ddRw==",
                "content-type": "text\/html",
                "x-amz-cf-pop": "FRA56-P15",
                "accept-ranges": "bytes",
                "cache-control": "max-age=300",
                "last-modified": "Sun, 07 Jun 2026 07:57:14 GMT",
                "content-length": "500313",
                "x-amz-server-side-encryption": "AES256"
            },
            "body_size": 200000,
            "final_url": "https:\/\/streaming-guide.spiegel.de\/",
            "duration_ms": 76
        },
        "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": true,
            "spf": false,
            "dmarc": false,
            "dnssec": true
        },
        "googlebot_http": {
            "ok": true,
            "status": 200,
            "headers": {
                "via": "1.1 2ce2e2dbbabc50ee771ee7128c823f30.cloudfront.net (CloudFront)",
                "date": "Sun, 07 Jun 2026 08:56:35 GMT",
                "etag": "\"dcd03f606a129ee0a27b9ed74077aeea\"",
                "server": "AmazonS3",
                "alt-svc": "h3=\":443\"; ma=86400",
                "x-cache": "Hit from cloudfront",
                "connection": "close",
                "x-amz-cf-id": "EqTTFa0itso42b0LoxoI2mh5bjmtwTOpq2I3_pK6FX6yy8EJb9LaCQ==",
                "content-type": "text\/html",
                "x-amz-cf-pop": "FRA56-P15",
                "accept-ranges": "bytes",
                "cache-control": "max-age=300",
                "last-modified": "Sun, 07 Jun 2026 07:57:14 GMT",
                "content-length": "500313",
                "x-amz-server-side-encryption": "AES256"
            },
            "body_size": 200000,
            "final_url": "https:\/\/streaming-guide.spiegel.de\/",
            "duration_ms": 38
        }
    },
    "findings": [
        {
            "id": "pre_consent_nonessential_cookies",
            "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
            "public": true,
            "source": "chromium_cookie_inventory",
            "cookies": [
                "_sp_su",
                "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
                "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity",
                "sara_gpv_page"
            ],
            "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": "imprint_missing",
            "title": "Kein Impressum-Link erkannt",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
            "guide_slug": "impressum-und-kontakt-sichtbar-machen",
            "guide_label": "Fehler beheben",
            "recommendation": "Für deutsche Seiten sollte ein gut sichtbares Impressum verlinkt sein.",
            "user_importance": 125,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "data_entry_privacy_context_missing",
            "title": "Dateneingabe ohne klaren Datenschutzkontext",
            "public": true,
            "audience": "nutzer",
            "category": "data_entry",
            "severity": "warning",
            "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
            "guide_slug": "formulare-datenschutzkonform-absichern",
            "guide_label": "Fehler beheben",
            "recommendation": "Vor Eingabe prüfen, welche Daten erhoben werden, wofür sie genutzt werden und wo die Datenschutzhinweise stehen.",
            "user_importance": 122,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "third_party_full_referrer_leak",
            "count": 4,
            "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 sp-spiegel-de.spiegel.de, werstreamt.es mindestens strict-origin-when-cross-origin oder strenger setzen.",
            "user_importance": 120,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "consent_state_reject_evidence_failed",
            "title": "Consent-Zustand: Ablehnen löst weiterhin Datenschutz-Signale aus",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_slug": "tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben",
            "recommendation": "Reject-Zustand gegen Cookies, Storage und Drittanbieter prüfen; nicht notwendige Signale nach Ablehnen blockieren.",
            "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": "third_party_page_url_parameter",
            "count": 5,
            "title": "Seiten-URL wird in Drittanbieter-Requests übertragen",
            "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": "Tracking-\/Tag-Parameter für Anbieter wie sp-spiegel-de.spiegel.de, werstreamt.es so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden.",
            "user_importance": 118,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "tcf_decoder_vendors_granted",
            "count": 3,
            "title": "TCF-Decoder: Vendor-Freigaben im Erstaufruf",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_slug": "tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben",
            "recommendation": "Vendor-Consent und Vendor-Legitimate-Interest im CMP-Setup prüfen; Standardzustand vor Einwilligung restriktiv setzen.",
            "user_importance": 117,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "external_link_spam",
            "title": "Sehr viele externe Links 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 die Seite als Linkfarm, Affiliate-Brücke oder Spam-Seite dient.",
            "user_importance": 116,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "gpc_tracking_storage_hints",
            "count": 7,
            "title": "Tracking-Hinweise im Storage trotz GPC-Signal",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_slug": "tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben",
            "recommendation": "Bei Global Privacy Control sollten Tracking-IDs in LocalStorage und SessionStorage vermieden oder klar an Opt-out gekoppelt werden.",
            "user_importance": 115,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "consent_state_gpc_evidence_review",
            "title": "Consent-Zustand: GPC mit Tracking-Hinweisen",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_slug": "tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben",
            "recommendation": "GPC-Aufruf auf Datenschutz-Drittanbieter, Drittanbieter-Cookies und Storage-IDs prüfen.",
            "user_importance": 112,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "long_lived_cookie",
            "count": 2,
            "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 _sp_su, 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": "sampled_form_privacy_context_missing",
            "title": "Formular-Unterseite ohne klaren Datenschutzkontext",
            "public": true,
            "audience": "nutzer",
            "category": "crawl",
            "severity": "warning",
            "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
            "guide_slug": "formulare-datenschutzkonform-absichern",
            "guide_label": "Fehler beheben",
            "recommendation": "Formularseiten sollten Datenschutzhinweise und Betreiberkontext direkt erreichbar machen.",
            "user_importance": 96,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "browser_storage_tracking_hints",
            "title": "Tracking-Hinweise im Browser-Storage",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_slug": "tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben",
            "storage_hints": [
                "consent",
                "visitor",
                "visitor",
                "visitor",
                "visitor",
                "visitor",
                "visitor"
            ],
            "recommendation": "LocalStorage und SessionStorage wie Cookies inventarisieren und nicht notwendige IDs an Consent koppeln.",
            "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": "button_name_missing",
            "count": 2,
            "title": "Buttons ohne erkennbaren Namen",
            "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": "Buttons mit sichtbarem Text oder aria-label beschriften.",
            "user_importance": 86,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "external_script_without_sri",
            "count": 2,
            "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": "large_html_response",
            "title": "HTML-Antwort ist groß",
            "public": true,
            "audience": "nutzer",
            "category": "performance",
            "severity": "info",
            "guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
            "guide_slug": "performance-und-mobile-usability-verbessern",
            "guide_label": "Fehler beheben",
            "recommendation": "HTML reduzieren, kritische Inhalte priorisieren und unnötige Inline-Daten vermeiden.",
            "user_importance": 82,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "missing_hsts",
            "title": "HSTS fehlt",
            "public": true,
            "audience": "betreiber",
            "category": "security_headers",
            "severity": "warning",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "Header `strict-transport-security` setzen und nach Deployment erneut prüfen.",
            "user_importance": 78,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "compression_missing",
            "title": "Komprimierung nicht erkannt",
            "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": "Brotli oder gzip für HTML\/CSS\/JS aktivieren.",
            "user_importance": 76,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "missing_csp",
            "title": "Content-Security-Policy fehlt",
            "public": true,
            "audience": "betreiber",
            "category": "security_headers",
            "severity": "warning",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "Header `content-security-policy` setzen und nach Deployment erneut prüfen.",
            "user_importance": 72,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "missing_x_frame_options",
            "title": "X-Frame-Options fehlt",
            "public": true,
            "audience": "betreiber",
            "category": "security_headers",
            "severity": "warning",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "Header `x-frame-options` setzen und nach Deployment erneut prüfen.",
            "user_importance": 70,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "missing_x_content_type_options",
            "title": "X-Content-Type-Options fehlt",
            "public": true,
            "audience": "betreiber",
            "category": "security_headers",
            "severity": "warning",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "Header `x-content-type-options` setzen und nach Deployment erneut prüfen.",
            "user_importance": 70,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "missing_cross_origin_embedder_policy",
            "title": "Cross-Origin-Embedder-Policy fehlt",
            "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": "Header `cross-origin-embedder-policy` setzen und nach Deployment erneut prüfen.",
            "user_importance": 68,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "missing_cross_origin_opener_policy",
            "title": "Cross-Origin-Opener-Policy fehlt",
            "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": "Header `cross-origin-opener-policy` setzen und nach Deployment erneut prüfen.",
            "user_importance": 66,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "missing_cross_origin_resource_policy",
            "title": "Cross-Origin-Resource-Policy fehlt",
            "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": "Header `cross-origin-resource-policy` setzen und nach Deployment erneut prüfen.",
            "user_importance": 64,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "missing_referrer_policy",
            "title": "Referrer-Policy fehlt",
            "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": "Header `referrer-policy` setzen und nach Deployment erneut prüfen.",
            "user_importance": 40,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "missing_permissions_policy",
            "title": "Permissions-Policy fehlt",
            "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": "Header `permissions-policy` setzen und nach Deployment erneut prüfen.",
            "user_importance": 40,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "many_browser_third_parties",
            "title": "Viele Drittanbieter-Domains beim Laden",
            "public": true,
            "audience": "betreiber",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
            "guide_slug": "drittanbieter-datenschutz-erklaeren",
            "guide_label": "Fehler beheben",
            "recommendation": "Viele externe Kontakte erschweren die Datenschutz-Einordnung für Nutzer. Drittanbieter reduzieren oder klar begründen.",
            "user_importance": 30,
            "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": "361ab108-9f5e-4d2d-a4ee-8a9a2c02a8e8",
    "seo_analysis": {
        "signals": {
            "top_word": "serien",
            "city_terms": [],
            "canonical_url": "https:\/\/streaming-guide.spiegel.de\/",
            "top_word_count": 18,
            "top_word_ratio": 0.027,
            "city_term_count": 0,
            "hidden_link_hits": 2,
            "hidden_text_hits": 0,
            "suspicious_terms": [],
            "meta_refresh_hits": 0,
            "external_link_count": 38,
            "structured_data_types": [
                "WebPage"
            ]
        },
        "findings": [
            {
                "id": "external_link_spam",
                "title": "Sehr viele externe Links erkannt",
                "public": true,
                "category": "seo",
                "severity": "warning",
                "recommendation": "Prüfen, ob die Seite als Linkfarm, Affiliate-Brücke oder Spam-Seite dient."
            }
        ],
        "risk_level": "high"
    },
    "user_summary": {
        "color": "red",
        "label": "riskant",
        "score": 0,
        "checks": [
            {
                "id": "privacy",
                "color": "orange",
                "score": 60,
                "title": "Datenschutz & Tracking",
                "status": "auffällig",
                "summary": "0 Tracking-Script(s), 4 Cookie(s) vor Einwilligung, 0 datenschutzrelevante Drittanbieter."
            },
            {
                "id": "transparency",
                "color": "orange",
                "score": 55,
                "title": "Betreibertransparenz",
                "status": "auffällig",
                "summary": "Impressum, Kontakt und Datenschutzerklärung wurden für deutschsprachige Nutzer eingeordnet."
            },
            {
                "id": "data_entry",
                "color": "yellow",
                "score": 75,
                "title": "Dateneingabe",
                "status": "prüfen",
                "summary": "Die Seite kann Newsletter abfragen."
            },
            {
                "id": "browser",
                "color": "red",
                "score": 25,
                "title": "Browserkontakte",
                "status": "kritisch",
                "summary": "Chromium sah 102 Request(s), 10 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": "yellow",
                "score": 82,
                "title": "Technische Basis",
                "status": "prüfen",
                "summary": "HTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft."
            },
            {
                "id": "usability",
                "color": "yellow",
                "score": 88,
                "title": "Nutzbarkeit",
                "status": "prüfen",
                "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"
            },
            {
                "id": "expect_third_parties",
                "title": "Drittanbieter beachten",
                "detail": "Viele externe Kontakte können Datenschutz und Ladeverhalten beeinflussen; bei sensibler Nutzung genauer hinsehen.",
                "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": "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": "Kein Impressum-Link erkannt",
                    "detail": "Für deutsche Seiten sollte ein gut sichtbares Impressum verlinkt sein."
                },
                {
                    "type": "negative",
                    "label": "Auffällig",
                    "title": "Dateneingabe ohne klaren Datenschutzkontext",
                    "detail": "Vor Eingabe prüfen, welche Daten erhoben werden, wofür sie genutzt werden und wo die Datenschutzhinweise stehen."
                },
                {
                    "type": "negative",
                    "label": "Auffällig",
                    "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
                    "detail": "Referrer-Policy prüfen und für Anbieter wie sp-spiegel-de.spiegel.de, werstreamt.es mindestens strict-origin-when-cross-origin oder strenger setzen."
                }
            ],
            "positive": [
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Technisches Vertrauenssignal",
                    "detail": "Mehrere IP-Adressen gefunden: Hinweis auf redundante Infrastruktur oder CDN."
                },
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Technisches Vertrauenssignal",
                    "detail": "IPv6 ist vorhanden."
                },
                {
                    "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": "CAA-Records begrenzen Zertifikatsaussteller."
                }
            ]
        }
    },
    "audit_modules": [
        {
            "id": "browser_evidence",
            "color": "red",
            "score": 25,
            "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": "kritisch",
            "evidence": "102 Request(s), 10 Drittanbieter-Domain(s), davon 0 datenschutzrelevant, 4 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": "red",
            "score": 30,
            "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": "kritisch",
            "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": "security_tls",
            "color": "red",
            "score": 34,
            "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": "kritisch",
            "evidence": "1 Infrastruktur-Hinweis(e), Security-Header: 0\/9 vorhanden, 9 fehlen, externe Skript-Hosts: 1.",
            "guide_url": "\/guides\/security-header-setzen",
            "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": 52,
            "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": "30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) abgerufen.",
            "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "operator_transparency",
            "color": "orange",
            "score": 55,
            "title": "Impressum, Kontakt & Datenschutzerklärung",
            "action": "Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.",
            "source": "Deutschsprachige Betreiber- und Datenschutzhinweis-Erkennung",
            "status": "auffällig",
            "evidence": "Impressum: nein, Datenschutz: nein, Kontakt: ja.",
            "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "privacy_consent",
            "color": "orange",
            "score": 60,
            "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": "auffällig",
            "evidence": "0 Tracking-Script(s), 4 Cookie(s) vor Einwilligung, 0 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 0.",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "forms_payments",
            "color": "yellow",
            "score": 75,
            "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 Newsletter 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": "accessibility_usability",
            "color": "yellow",
            "score": 84,
            "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, 0 Formularfeld(er) ohne Beschriftung, 2 Button(s) ohne Namen.",
            "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "performance_mobile",
            "color": "yellow",
            "score": 88,
            "title": "Performance & mobile Nutzbarkeit",
            "action": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.",
            "source": "HTTP-Antwort, HTML-Größe, Komprimierung und mobile Basis",
            "status": "prüfen",
            "evidence": "Performance-Score 88, Antwortzeit 76 ms.",
            "guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "cookie_inventory",
            "color": "yellow",
            "score": 89,
            "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": "prüfen",
            "evidence": "4 Cookie(s), 0 Tracking-\/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 2 langlebig, 0 sehr lang.",
            "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "script_supply_chain",
            "color": "green",
            "score": 92,
            "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": "unauffällig",
            "evidence": "2 externe Skript(e) von 1 Host(s), 2 ohne SRI, 0 Tracking-\/Tag-nahe Skript(e).",
            "guide_url": "\/guides\/externe-skripte-und-sri-absichern",
            "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"
        }
    ],
    "audit_receipt": {
        "url": "https:\/\/streaming-guide.spiegel.de\/",
        "host": "streaming-guide.spiegel.de",
        "status": "verfügbar",
        "bot_url": "https:\/\/saferpage.de\/bot",
        "summary": "Prüfbeleg für streaming-guide.spiegel.de: kontrollierter HTTP-\/Browser-Kurzcheck mit 102 Request(s), 4 Consent-Zustand\/Zuständen und 7 Artefakt(en).",
        "renderer": "playwright-chromium",
        "artifacts": [
            {
                "label": "Öffentlicher Kurzreport",
                "detail": "https:\/\/saferpage.de\/streaming-guide.spiegel.de",
                "status": "verfügbar"
            },
            {
                "label": "JSON-Export",
                "detail": "Maschinenlesbarer Report mit Modulen, Nachweisen und Tabellen.",
                "status": "verfügbar"
            },
            {
                "label": "CSV-Export",
                "detail": "Tabellarische Prüfzeilen für Betreiber, Datenschutz und Technik.",
                "status": "verfügbar"
            },
            {
                "label": "100x100 Screenshot",
                "detail": "\/cache\/screenshots\/streaming-guide.spiegel.de-100x100-a50c9bf10fb8df6e56.png",
                "status": "verfügbar"
            },
            {
                "label": "Cookie-Erklärung",
                "detail": "16 Cookie-\/Storage-Eintrag\/Einträge.",
                "status": "kritisch"
            },
            {
                "label": "Empfänger-\/Anbieterinventar",
                "detail": "10 Anbieterzeile(n), 3 AVV-\/Rollenprüfung(en).",
                "status": "prüfen"
            },
            {
                "label": "Barrierefreiheitserklärung-Entwurf",
                "detail": "1 bekannte Barrierefreiheits-Punkt(e).",
                "status": "Nicht vollständig konform im automatischen Basischeck"
            }
        ],
        "available": true,
        "final_url": "https:\/\/streaming-guide.spiegel.de\/",
        "checked_at": "2026-06-07T08:56:38+00:00",
        "share_text": "SaferPage Prüfbeleg streaming-guide.spiegel.de: 102 Browser-Request(s), 10 Drittanbieter, 16 Cookie-\/Storage-Einträge, geprüft am 2026-06-07T08:56:38.",
        "user_agent": "SaferPageCrawler\/0.3 (+https:\/\/saferpage.de\/bot; schedules passive DACH website checks; report examples: https:\/\/saferpage.de\/tests)",
        "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."
        ],
        "scan_context": "crawler",
        "coverage_items": [
            {
                "label": "HTTP\/DNS\/TLS",
                "value": "HTTP 200 · DNS ok · TLS ok"
            },
            {
                "label": "Browserlauf",
                "value": "102 Request(s), 10 Drittanbieter-Domain(s), 4 Browser-Cookie(s)."
            },
            {
                "label": "Consent-Zustände",
                "value": "4 Zustand\/Zustände: Default, Ablehnen, Akzeptieren und GPC soweit verfügbar."
            },
            {
                "label": "Seitenabdeckung",
                "value": "8 priorisierte Unterseite(n) im Nachweispack."
            },
            {
                "label": "Drittanbieter-Auszug",
                "value": "10 Anbieterzeile(n) im öffentlichen Nachweis."
            },
            {
                "label": "Cookie-Auszug",
                "value": "4 Cookie-Zeile(n) im öffentlichen Nachweis."
            }
        ],
        "confidence_score": 79,
        "browser_final_url": "https:\/\/streaming-guide.spiegel.de\/",
        "methodology_steps": [
            "URL normalisieren, DNS\/TLS\/HTTP abrufen und Weiterleitungsziel dokumentieren.",
            "Startseite mit SaferPage-User-Agent und Headless Chromium aufrufen.",
            "Netzwerk-Requests, Cookies, Web Storage, Screenshot und sichtbare Consent-Controls erfassen.",
            "Consent-Zustände Default, Ablehnen, Akzeptieren und GPC soweit möglich gegenüberstellen.",
            "Cookies, Anbieter, Rechtsgrundlagen, Banner-UX, Security-Header, Barrierefreiheit und Betreiberaufgaben ableiten."
        ]
    },
    "consent_audit": {
        "color": "red",
        "score": 0,
        "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": "7 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": false,
                "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), 7 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": "4 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), 10 Drittanbieter insgesamt."
            },
            {
                "id": "storage_without_tracking_hints",
                "ok": false,
                "fix": "LocalStorage und SessionStorage wie Cookies inventarisieren und an Consent koppeln.",
                "label": "Web Storage ohne Tracking-Hinweise",
                "detail": "12 Storage-Key(s), 7 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: ja, 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": [
            "4 Cookie(s) beim ersten Aufruf aus HTTP-Headern und Chromium",
            "0 Tracking-Script(s) im HTML",
            "0 datenschutzrelevante Drittanbieter-Domain(s)",
            "12 Storage-Key(s), 7 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 7, 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 ja, 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 7",
            "CMP-\/TCF-Signal: ja",
            "Google Consent Default: nein"
        ],
        "gpc_enabled": true,
        "cmp_detected": true,
        "blocking_plan": {
            "items": [
                {
                    "kind": "google_consent",
                    "level": "hoch",
                    "source": "Google",
                    "target": "Google Consent Defaults",
                    "recipes": [
                        {
                            "tool": "Google Consent Mode v2",
                            "owner": "GTM Manager",
                            "steps": "Vor dem ersten Google-Tag Default Consent auf denied setzen; erst nach aktiver Auswahl ad_storage, analytics_storage, ad_user_data und ad_personalization gezielt updaten."
                        },
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für Google Consent Defaults nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Cookiebot",
                            "owner": "CMP\/Developer",
                            "steps": "Ressource Google Consent Defaults der Kategorie Tag-Manager zuordnen; Script vor Consent mit data-cookieconsent=\"analytics\" oder manuellem Block-Markup neutralisieren."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für Google prüfen; Google Consent Defaults als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "OneTrust",
                            "owner": "CMP\/Developer",
                            "steps": "Google Consent Defaults einer passenden OneTrust-Gruppe zuweisen und Script\/Pixel bis zur aktiven Gruppe blockieren."
                        }
                    ],
                    "category": "tag_manager",
                    "evidence": "Google-Tags erkannt, aber kein Consent-Default vor dem ersten Tag.",
                    "owner_team": "GTM\/CMP",
                    "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": "storage",
                    "level": "hoch",
                    "source": "localStorage",
                    "target": "_sp_user_consent_31256",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für _sp_user_consent_31256 nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für localStorage prüfen; _sp_user_consent_31256 als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von _sp_user_consent_31256 server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "tracking",
                    "evidence": "localStorage · Tracking\/Analytics · dauerhaft bis Löschung durch Nutzer\/Browser",
                    "owner_team": "CMP\/Developer",
                    "category_label": "tracking",
                    "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären."
                },
                {
                    "kind": "storage",
                    "level": "hoch",
                    "source": "sessionStorage",
                    "target": "com.adobe.reactor.core.visitorTracking.landingPage",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für com.adobe.reactor.core.visitorTracking.landingPage nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für sessionStorage prüfen; com.adobe.reactor.core.visitorTracking.landingPage als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von com.adobe.reactor.core.visitorTracking.landingPage server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "tracking",
                    "evidence": "sessionStorage · Tracking\/Analytics · Sitzung\/Tab",
                    "owner_team": "CMP\/Developer",
                    "category_label": "tracking",
                    "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären."
                },
                {
                    "kind": "storage",
                    "level": "hoch",
                    "source": "sessionStorage",
                    "target": "com.adobe.reactor.core.visitorTracking.landingTime",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für com.adobe.reactor.core.visitorTracking.landingTime nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für sessionStorage prüfen; com.adobe.reactor.core.visitorTracking.landingTime als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von com.adobe.reactor.core.visitorTracking.landingTime server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "tracking",
                    "evidence": "sessionStorage · Tracking\/Analytics · Sitzung\/Tab",
                    "owner_team": "CMP\/Developer",
                    "category_label": "tracking",
                    "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären."
                },
                {
                    "kind": "storage",
                    "level": "hoch",
                    "source": "localStorage",
                    "target": "com.adobe.reactor.core.visitorTracking.pagesViewed",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für com.adobe.reactor.core.visitorTracking.pagesViewed nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für localStorage prüfen; com.adobe.reactor.core.visitorTracking.pagesViewed als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von com.adobe.reactor.core.visitorTracking.pagesViewed server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "tracking",
                    "evidence": "localStorage · Tracking\/Analytics · dauerhaft bis Löschung durch Nutzer\/Browser",
                    "owner_team": "CMP\/Developer",
                    "category_label": "tracking",
                    "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären."
                },
                {
                    "kind": "storage",
                    "level": "hoch",
                    "source": "localStorage",
                    "target": "com.adobe.reactor.core.visitorTracking.sessionCount",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für com.adobe.reactor.core.visitorTracking.sessionCount nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für localStorage prüfen; com.adobe.reactor.core.visitorTracking.sessionCount als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von com.adobe.reactor.core.visitorTracking.sessionCount server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "tracking",
                    "evidence": "localStorage · Tracking\/Analytics · dauerhaft bis Löschung durch Nutzer\/Browser",
                    "owner_team": "CMP\/Developer",
                    "category_label": "tracking",
                    "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären."
                },
                {
                    "kind": "storage",
                    "level": "hoch",
                    "source": "sessionStorage",
                    "target": "com.adobe.reactor.core.visitorTracking.trafficSource",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für com.adobe.reactor.core.visitorTracking.trafficSource nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für sessionStorage prüfen; com.adobe.reactor.core.visitorTracking.trafficSource als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von com.adobe.reactor.core.visitorTracking.trafficSource server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "tracking",
                    "evidence": "sessionStorage · Tracking\/Analytics · Sitzung\/Tab",
                    "owner_team": "CMP\/Developer",
                    "category_label": "tracking",
                    "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären."
                },
                {
                    "kind": "cookie",
                    "level": "mittel",
                    "source": "spiegel.de",
                    "target": "_sp_su",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für _sp_su nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Cookiebot",
                            "owner": "CMP\/Developer",
                            "steps": "Ressource _sp_su der Kategorie Unklar zuordnen; Script vor Consent mit data-cookieconsent=\"preferences\" oder manuellem Block-Markup neutralisieren."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für spiegel.de prüfen; _sp_su als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "OneTrust",
                            "owner": "CMP\/Developer",
                            "steps": "_sp_su einer passenden OneTrust-Gruppe zuweisen und Script\/Pixel bis zur aktiven Gruppe blockieren."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von _sp_su server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "unknown",
                    "evidence": "vor Consent gesetzt · spiegel.de · lang (364 Tage)",
                    "owner_team": "CMP\/Developer",
                    "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_cluster",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Cookiebot",
                            "owner": "CMP\/Developer",
                            "steps": "Ressource kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster der Kategorie Unklar zuordnen; Script vor Consent mit data-cookieconsent=\"preferences\" oder manuellem Block-Markup neutralisieren."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für spiegel.de prüfen; kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "OneTrust",
                            "owner": "CMP\/Developer",
                            "steps": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster einer passenden OneTrust-Gruppe zuweisen und Script\/Pixel bis zur aktiven Gruppe blockieren."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "unknown",
                    "evidence": "vor Consent gesetzt · spiegel.de · kurz (0 Tage)",
                    "owner_team": "CMP\/Developer",
                    "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",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Cookiebot",
                            "owner": "CMP\/Developer",
                            "steps": "Ressource kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity der Kategorie Unklar zuordnen; Script vor Consent mit data-cookieconsent=\"preferences\" oder manuellem Block-Markup neutralisieren."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für spiegel.de prüfen; kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "OneTrust",
                            "owner": "CMP\/Developer",
                            "steps": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity einer passenden OneTrust-Gruppe zuweisen und Script\/Pixel bis zur aktiven Gruppe blockieren."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "unknown",
                    "evidence": "vor Consent gesetzt · spiegel.de · lang (394 Tage)",
                    "owner_team": "CMP\/Developer",
                    "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": "sara_gpv_page",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für sara_gpv_page nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Cookiebot",
                            "owner": "CMP\/Developer",
                            "steps": "Ressource sara_gpv_page der Kategorie Unklar zuordnen; Script vor Consent mit data-cookieconsent=\"preferences\" oder manuellem Block-Markup neutralisieren."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für spiegel.de prüfen; sara_gpv_page als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "OneTrust",
                            "owner": "CMP\/Developer",
                            "steps": "sara_gpv_page einer passenden OneTrust-Gruppe zuweisen und Script\/Pixel bis zur aktiven Gruppe blockieren."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von sara_gpv_page server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "unknown",
                    "evidence": "vor Consent gesetzt · spiegel.de · kurz (0 Tage)",
                    "owner_team": "CMP\/Developer",
                    "category_label": "Unklar",
                    "recommended_action": "In CMP\/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
                },
                {
                    "kind": "storage",
                    "level": "mittel",
                    "source": "localStorage",
                    "target": "_sp_local_state",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für _sp_local_state nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für localStorage prüfen; _sp_local_state als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von _sp_local_state server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "unknown",
                    "evidence": "localStorage · Unklar · dauerhaft bis Löschung durch Nutzer\/Browser",
                    "owner_team": "CMP\/Developer",
                    "category_label": "Unklar",
                    "recommended_action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen."
                },
                {
                    "kind": "storage",
                    "level": "mittel",
                    "source": "localStorage",
                    "target": "_sp_non_keyed_local_state",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für _sp_non_keyed_local_state nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für localStorage prüfen; _sp_non_keyed_local_state als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von _sp_non_keyed_local_state server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "unknown",
                    "evidence": "localStorage · Unklar · dauerhaft bis Löschung durch Nutzer\/Browser",
                    "owner_team": "CMP\/Developer",
                    "category_label": "Unklar",
                    "recommended_action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen."
                },
                {
                    "kind": "storage",
                    "level": "mittel",
                    "source": "localStorage",
                    "target": "polygon_audio",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für polygon_audio nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für localStorage prüfen; polygon_audio als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von polygon_audio server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "unknown",
                    "evidence": "localStorage · Unklar · dauerhaft bis Löschung durch Nutzer\/Browser",
                    "owner_team": "CMP\/Developer",
                    "category_label": "Unklar",
                    "recommended_action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen."
                },
                {
                    "kind": "storage",
                    "level": "mittel",
                    "source": "sessionStorage",
                    "target": "polygon_breakingnews",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für polygon_breakingnews nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für sessionStorage prüfen; polygon_breakingnews als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von polygon_breakingnews server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "unknown",
                    "evidence": "sessionStorage · Unklar · Sitzung\/Tab",
                    "owner_team": "CMP\/Developer",
                    "category_label": "Unklar",
                    "recommended_action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen."
                }
            ],
            "summary": "15 Blockier-\/Consent-Maßnahme(n) abgeleitet: 7 hoch, 8 mittel.",
            "available": true,
            "high_count": 7,
            "total_count": 15,
            "type_counts": {
                "cookie": 4,
                "storage": 10,
                "google_consent": 1
            },
            "medium_count": 8
        },
        "tcf_api_found": true,
        "priority_fixes": [
            "Pre-Consent-Blockierplan prüfen: 15 Blockier-\/Consent-Maßnahme(n) abgeleitet: 7 hoch, 8 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.",
            "Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-\/Sharing-Dienste entsprechend begrenzen.",
            "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden."
        ],
        "cookiebot_found": false,
        "accept_test_enabled": false,
        "browser_cookie_count": 4,
        "accept_button_clicked": false,
        "browser_storage_count": 12,
        "reject_button_clicked": false,
        "reject_less_prominent": false,
        "tcf_tc_string_present": true,
        "tracking_script_count": 0,
        "accept_button_available": false,
        "reject_button_available": false,
        "reject_prominence_ratio": 0,
        "pre_consent_cookie_count": 4,
        "pre_consent_cookie_names": [
            "_sp_su",
            "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
            "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity",
            "sara_gpv_page"
        ],
        "tcf_vendor_consent_count": 0,
        "third_party_domain_count": 10,
        "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": 7,
        "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": 7,
        "post_accept_third_party_cookie_count": 0,
        "pre_consent_nonessential_cookie_count": 4,
        "pre_consent_nonessential_cookie_names": [
            "_sp_su",
            "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
            "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity",
            "sara_gpv_page"
        ],
        "post_accept_storage_tracking_hint_count": 0,
        "post_reject_storage_tracking_hint_count": 7,
        "post_accept_privacy_relevant_domain_count": 0,
        "post_reject_privacy_relevant_domain_count": 0
    },
    "page_analysis": {
        "h1": [
            "Streaming Guide"
        ],
        "h2": [
            "Aktuelle Streaming-Highlights",
            "Streaming-Tipp der Woche",
            "Ratgeber und Angebote",
            "Streaming-Dienste"
        ],
        "title": "Die besten Streaming Tipps – handverlesen und leicht zu finden | Streaming Guide",
        "keywords": [
            [
                "serien",
                18
            ],
            [
                "juni",
                14
            ],
            [
                "filme",
                12
            ],
            [
                "anzeigen",
                11
            ],
            [
                "streaming",
                5
            ],
            [
                "streamen",
                5
            ],
            [
                "swiper",
                5
            ],
            [
                "diese",
                5
            ],
            [
                "ohne",
                4
            ],
            [
                "video",
                4
            ]
        ],
        "language": "de",
        "description": "Entspanntes Streamen ohne Suchen: Entdecken Sie handverlesene Streaming-Empfehlungen für jeden Geschmack",
        "favicon_url": "https:\/\/cdn.prod.www.spiegel.de\/public\/spon\/images\/icons\/touch-icon.png",
        "link_counts": {
            "external": 38,
            "internal": 137
        },
        "preview_image": "\/cache\/screenshots\/streaming-guide.spiegel.de-100x100-a50c9bf10fb8df6e56.png",
        "screenshot_url": "\/cache\/screenshots\/streaming-guide.spiegel.de-100x100-a50c9bf10fb8df6e56.png",
        "external_scripts": [
            "https:\/\/cdn.prod.www.spiegel.de\/public\/shared\/generated\/js\/commons.71eda4ed599f8144690c.js",
            "https:\/\/cdn.prod.www.spiegel.de\/public\/shared\/generated\/js\/header.43fcef467c72ccbf2bb0.js"
        ],
        "browser_final_url": "https:\/\/streaming-guide.spiegel.de\/",
        "meta_preview_image": "",
        "screenshot_renderer": "playwright-chromium",
        "external_link_targets": [
            {
                "host": "spiegel.de",
                "count": 34,
                "examples": [
                    {
                        "href": "https:\/\/www.spiegel.de\/",
                        "text": "DER SPIEGEL"
                    },
                    {
                        "href": "https:\/\/www.spiegel.de\/fuermich\/",
                        "text": ""
                    },
                    {
                        "href": "https:\/\/www.spiegel.de\/",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 34
            },
            {
                "host": "abo.spiegel.de",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/abo.spiegel.de\/?b=SPOHNAVABO&requestAccessToken=true&sara_icid=disp_upd_JoH8Ct4kity9Jf0fVyMMOEmHGDQgM9&targetUrl=https%3A%2F%2Fwww.spiegel.de%2Ffuermich%2F",
                        "text": "Abonnement Abo"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 1
            },
            {
                "host": "gruppenkonto.spiegel.de",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/gruppenkonto.spiegel.de\/authenticate?requestAccessToken=true&targetUrl=https%3A%2F%2Fwww.spiegel.de%2Ffuermich%2F",
                        "text": "Anmelden"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 1
            },
            {
                "host": "sportdaten.spiegel.de",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/sportdaten.spiegel.de\/",
                        "text": "Sportdaten"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 1
            },
            {
                "host": "werstreamt.es",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/www.werstreamt.es",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "weak",
                "follow_count": 1
            }
        ]
    },
    "domain_history": {
        "summary": "Domainhistorie konnte per RDAP nicht zuverlässig abgerufen werden.",
        "findings": [],
        "available": false,
        "risk_level": "unknown"
    },
    "normalized_url": "https:\/\/streaming-guide.spiegel.de\/",
    "browser_analysis": {
        "cookies": {
            "items": [
                {
                    "name": "sara_gpv_page",
                    "domain": ".spiegel.de",
                    "secure": false,
                    "expires": 1780824395,
                    "http_only": false,
                    "same_site": "Lax"
                },
                {
                    "name": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
                    "domain": ".spiegel.de",
                    "secure": true,
                    "expires": 1780824395.110157,
                    "http_only": false,
                    "same_site": "None"
                },
                {
                    "name": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity",
                    "domain": ".spiegel.de",
                    "secure": true,
                    "expires": 1814950595.11024,
                    "http_only": false,
                    "same_site": "None"
                },
                {
                    "name": "_sp_su",
                    "domain": ".spiegel.de",
                    "secure": true,
                    "expires": 1812358595.162648,
                    "http_only": false,
                    "same_site": "None"
                }
            ],
            "total": 4,
            "third_party": 0
        },
        "storage": {
            "total": 12,
            "local_storage_keys": [
                "_sp_user_consent_31256",
                "_sp_non_keyed_local_state",
                "com.adobe.reactor.core.visitorTracking.sessionCount",
                "polygon_audio",
                "_sp_local_state",
                "com.adobe.reactor.core.visitorTracking.pagesViewed"
            ],
            "tracking_key_hints": [
                "consent",
                "visitor",
                "visitor",
                "visitor",
                "visitor",
                "visitor",
                "visitor"
            ],
            "local_storage_total": 6,
            "session_storage_keys": [
                "wpEmojiSettingsSupports",
                "polygon_breakingnews",
                "com.adobe.reactor.core.visitorTracking.landingTime",
                "com.adobe.reactor.core.visitorTracking.landingPage",
                "com.adobe.reactor.core.visitorTracking.trafficSource",
                "com.adobe.reactor.core.visitorTracking.pagesViewed"
            ],
            "session_storage_total": 6
        },
        "findings": [
            {
                "id": "tcf_decoder_vendors_granted",
                "count": 3,
                "title": "TCF-Decoder: Vendor-Freigaben im Erstaufruf",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Vendor-Consent und Vendor-Legitimate-Interest im CMP-Setup prüfen; Standardzustand vor Einwilligung restriktiv setzen."
            },
            {
                "id": "gpc_tracking_storage_hints",
                "count": 7,
                "title": "Tracking-Hinweise im Storage trotz GPC-Signal",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Bei Global Privacy Control sollten Tracking-IDs in LocalStorage und SessionStorage vermieden oder klar an Opt-out gekoppelt werden."
            },
            {
                "id": "browser_storage_tracking_hints",
                "title": "Tracking-Hinweise im Browser-Storage",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "storage_hints": [
                    "consent",
                    "visitor",
                    "visitor",
                    "visitor",
                    "visitor",
                    "visitor",
                    "visitor"
                ],
                "recommendation": "LocalStorage und SessionStorage wie Cookies inventarisieren und nicht notwendige IDs an Consent koppeln."
            },
            {
                "id": "many_browser_third_parties",
                "title": "Viele Drittanbieter-Domains beim Laden",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Viele externe Kontakte erschweren die Datenschutz-Einordnung für Nutzer. Drittanbieter reduzieren oder klar begründen."
            },
            {
                "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": 4,
                "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Referrer-Policy prüfen und für Anbieter wie sp-spiegel-de.spiegel.de, werstreamt.es mindestens strict-origin-when-cross-origin oder strenger setzen."
            },
            {
                "id": "third_party_page_url_parameter",
                "count": 5,
                "title": "Seiten-URL wird in Drittanbieter-Requests übertragen",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Tracking-\/Tag-Parameter für Anbieter wie sp-spiegel-de.spiegel.de, werstreamt.es so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden."
            },
            {
                "id": "consent_state_reject_evidence_failed",
                "title": "Consent-Zustand: Ablehnen löst weiterhin Datenschutz-Signale aus",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Reject-Zustand gegen Cookies, Storage und Drittanbieter prüfen; nicht notwendige Signale nach Ablehnen blockieren."
            },
            {
                "id": "consent_state_gpc_evidence_review",
                "title": "Consent-Zustand: GPC mit Tracking-Hinweisen",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "GPC-Aufruf auf Datenschutz-Drittanbieter, Drittanbieter-Cookies und Storage-IDs prüfen."
            }
        ],
        "renderer": "playwright-chromium",
        "final_url": "https:\/\/streaming-guide.spiegel.de\/",
        "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": 13,
            "reject_prominence_ratio": 0
        },
        "gpc_signal": {
            "error": "",
            "enabled": true,
            "storage": {
                "total": 12,
                "tracking_key_hints": [
                    "consent",
                    "visitor",
                    "visitor",
                    "visitor",
                    "visitor",
                    "visitor",
                    "visitor"
                ],
                "local_storage_total": 6,
                "session_storage_total": 6
            },
            "cookie_count": 4,
            "request_count": 102,
            "sec_gpc_header": true,
            "navigator_value": true,
            "contacted_domains": [
                {
                    "host": "sgm.werstreamt.es",
                    "count": 34,
                    "category": "other",
                    "provider": "sgm.werstreamt.es",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "font": 2,
                        "image": 32
                    }
                },
                {
                    "host": "cdn.prod.www.spiegel.de",
                    "count": 29,
                    "category": "other",
                    "provider": "cdn.prod.www.spiegel.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "font": 9,
                        "fetch": 1,
                        "image": 14,
                        "script": 4,
                        "stylesheet": 1
                    }
                },
                {
                    "host": "werstreamt.es",
                    "count": 14,
                    "category": "other",
                    "provider": "werstreamt.es",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "xhr": 2,
                        "image": 10,
                        "script": 1,
                        "stylesheet": 1
                    }
                },
                {
                    "host": "sp-spiegel-de.spiegel.de",
                    "count": 10,
                    "category": "other",
                    "provider": "sp-spiegel-de.spiegel.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "xhr": 3,
                        "fetch": 1,
                        "script": 4,
                        "document": 1,
                        "stylesheet": 1
                    }
                },
                {
                    "host": "cdn.magazin.spiegel.de",
                    "count": 6,
                    "category": "other",
                    "provider": "cdn.magazin.spiegel.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "image": 6
                    }
                },
                {
                    "host": "streaming-guide.spiegel.de",
                    "count": 4,
                    "category": "other",
                    "provider": "streaming-guide.spiegel.de",
                    "third_party": false,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "script": 2,
                        "document": 1,
                        "stylesheet": 1
                    }
                },
                {
                    "host": "assets.adobedtm.com",
                    "count": 1,
                    "category": "other",
                    "provider": "assets.adobedtm.com",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "script": 1
                    }
                },
                {
                    "host": "s3.eu-central-1.amazonaws.com",
                    "count": 1,
                    "category": "other",
                    "provider": "s3.eu-central-1.amazonaws.com",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "script": 1
                    }
                },
                {
                    "host": "sams.spiegel.de",
                    "count": 1,
                    "category": "other",
                    "provider": "sams.spiegel.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "fetch": 1
                    }
                },
                {
                    "host": "static.adsafeprotected.com",
                    "count": 1,
                    "category": "other",
                    "provider": "static.adsafeprotected.com",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "script": 1
                    }
                },
                {
                    "host": "vcdn06.spiegel.de",
                    "count": 1,
                    "category": "other",
                    "provider": "vcdn06.spiegel.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "script": 1
                    }
                }
            ],
            "contacted_domain_count": 11,
            "privacy_relevant_domains": [],
            "third_party_cookie_count": 0,
            "third_party_domain_count": 10,
            "privacy_relevant_domain_count": 0
        },
        "consent_apis": {
            "cmpapi": false,
            "tcfapi": true,
            "onetrust": false,
            "cookiebot": false,
            "data_layer": false,
            "cmp_detected": true,
            "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": 102,
        "top_providers": [
            {
                "provider": "sgm.werstreamt.es",
                "request_count": 34
            },
            {
                "provider": "cdn.prod.www.spiegel.de",
                "request_count": 29
            },
            {
                "provider": "werstreamt.es",
                "request_count": 14
            },
            {
                "provider": "sp-spiegel-de.spiegel.de",
                "request_count": 10
            },
            {
                "provider": "cdn.magazin.spiegel.de",
                "request_count": 6
            },
            {
                "provider": "assets.adobedtm.com",
                "request_count": 1
            },
            {
                "provider": "s3.eu-central-1.amazonaws.com",
                "request_count": 1
            },
            {
                "provider": "sams.spiegel.de",
                "request_count": 1
            },
            {
                "provider": "static.adsafeprotected.com",
                "request_count": 1
            },
            {
                "provider": "vcdn06.spiegel.de",
                "request_count": 1
            }
        ],
        "request_samples": [
            {
                "host": "cdn.prod.www.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "cdn.prod.www.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "cdn.prod.www.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "cdn.prod.www.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "cdn.prod.www.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "cdn.prod.www.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": "font",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "cdn.prod.www.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": "font",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "cdn.prod.www.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": "font",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "cdn.prod.www.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": "font",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "cdn.prod.www.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": "font",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "cdn.prod.www.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": "font",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "cdn.prod.www.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": "font",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "cdn.prod.www.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": "font",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "cdn.prod.www.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": "font",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 6,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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.adsafeprotected.com",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 1,
                "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": "werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.spiegel.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 5,
                "query_keys": [
                    "ver"
                ],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 1,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 7,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 7,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "vcdn06.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.spiegel.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 2,
                "query_keys": [
                    "_"
                ],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 1,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.spiegel.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 3,
                "query_keys": [
                    "filterurl",
                    "shownumbers",
                    "style",
                    "limit",
                    "tag",
                    "providers",
                    "hideentrywithoutprovider"
                ],
                "third_party": true,
                "resource_type": "xhr",
                "query_key_count": 7,
                "url_value_param_count": 1,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.spiegel.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 5,
                "query_keys": [
                    "m"
                ],
                "third_party": true,
                "resource_type": "stylesheet",
                "query_key_count": 1,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.spiegel.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 3,
                "query_keys": [
                    "filterurl",
                    "shownumbers",
                    "style",
                    "limit",
                    "tag",
                    "providers",
                    "hideentrywithoutprovider"
                ],
                "third_party": true,
                "resource_type": "xhr",
                "query_key_count": 7,
                "url_value_param_count": 1,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.spiegel.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 5,
                "query_keys": [
                    "m"
                ],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 1,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 6,
                "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": "cdn.prod.www.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": "fetch",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "sp-spiegel-de.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 2,
                "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": "cdn.prod.www.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "cdn.prod.www.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "cdn.prod.www.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "cdn.prod.www.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "cdn.prod.www.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "cdn.prod.www.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "cdn.prod.www.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "cdn.prod.www.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "cdn.prod.www.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "cdn.prod.www.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "cdn.magazin.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 7,
                "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": "cdn.magazin.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 7,
                "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": "cdn.magazin.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 7,
                "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": "cdn.prod.www.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 2,
                "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": "cdn.prod.www.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 2,
                "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": "cdn.magazin.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 7,
                "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": "cdn.magazin.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 7,
                "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": "cdn.magazin.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 7,
                "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": "cdn.prod.www.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 2,
                "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": "cdn.prod.www.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 2,
                "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": "s3.eu-central-1.amazonaws.com",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": "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": "streaming-guide.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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "sgm.werstreamt.es",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": 5,
                "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": "sp-spiegel-de.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.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": "sp-spiegel-de.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.spiegel.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 3,
                "query_keys": [
                    "hascsp",
                    "href",
                    "account_id"
                ],
                "third_party": true,
                "resource_type": "xhr",
                "query_key_count": 3,
                "url_value_param_count": 1,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "sp-spiegel-de.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.spiegel.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 3,
                "query_keys": [
                    "hascsp",
                    "accountid",
                    "env",
                    "metadata",
                    "propertyid",
                    "scriptversion",
                    "scripttype"
                ],
                "third_party": true,
                "resource_type": "xhr",
                "query_key_count": 7,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "sams.spiegel.de",
                "method": "POST",
                "referrer": {
                    "host": "streaming-guide.spiegel.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 3,
                "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": "sp-spiegel-de.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.spiegel.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 3,
                "query_keys": [
                    "hascsp",
                    "env",
                    "body",
                    "localstate",
                    "metadata",
                    "nonkeyedlocalstate",
                    "ch",
                    "scriptversion",
                    "scripttype"
                ],
                "third_party": true,
                "resource_type": "xhr",
                "query_key_count": 9,
                "url_value_param_count": 1,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "sp-spiegel-de.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "streaming-guide.spiegel.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 1,
                "query_keys": [
                    "hascsp",
                    "message_id",
                    "consentuuid",
                    "consent_origin",
                    "preload_message",
                    "version",
                    "consentlanguage"
                ],
                "third_party": true,
                "resource_type": "document",
                "query_key_count": 7,
                "url_value_param_count": 1,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "sp-spiegel-de.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "sp-spiegel-de.spiegel.de",
                    "has_path": true,
                    "has_query": true,
                    "same_site": false,
                    "path_depth": 1,
                    "query_keys": [
                        "hascsp",
                        "message_id",
                        "consentuuid",
                        "consent_origin",
                        "preload_message",
                        "version",
                        "consentlanguage"
                    ],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 1,
                "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": "sp-spiegel-de.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "sp-spiegel-de.spiegel.de",
                    "has_path": true,
                    "has_query": true,
                    "same_site": false,
                    "path_depth": 1,
                    "query_keys": [
                        "hascsp",
                        "message_id",
                        "consentuuid",
                        "consent_origin",
                        "preload_message",
                        "version",
                        "consentlanguage"
                    ],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 1,
                "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": "sp-spiegel-de.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "sp-spiegel-de.spiegel.de",
                    "has_path": true,
                    "has_query": true,
                    "same_site": false,
                    "path_depth": 1,
                    "query_keys": [
                        "hascsp",
                        "message_id",
                        "consentuuid",
                        "consent_origin",
                        "preload_message",
                        "version",
                        "consentlanguage"
                    ],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 1,
                "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": "sp-spiegel-de.spiegel.de",
                "method": "GET",
                "referrer": {
                    "host": "sp-spiegel-de.spiegel.de",
                    "has_path": true,
                    "has_query": true,
                    "same_site": false,
                    "path_depth": 1,
                    "query_keys": [
                        "hascsp",
                        "message_id",
                        "consentuuid",
                        "consent_origin",
                        "preload_message",
                        "version",
                        "consentlanguage"
                    ],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 4,
                "query_keys": [
                    "siteid"
                ],
                "third_party": true,
                "resource_type": "fetch",
                "query_key_count": 1,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            }
        ],
        "cmp_consent_state": {
            "tcf": {
                "api_found": true,
                "vendor_li": [],
                "cmp_loaded": true,
                "cmp_status": "loaded",
                "purpose_li": [],
                "event_status": "cmpuishown",
                "gdpr_applies": true,
                "ping_success": true,
                "policy_version": "5",
                "vendor_consents": [],
                "vendor_li_count": 3,
                "purpose_consents": [],
                "purpose_li_count": 3,
                "tc_string_length": 310,
                "tc_string_present": true,
                "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": "sgm.werstreamt.es",
                "count": 34,
                "category": "other",
                "provider": "sgm.werstreamt.es",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "font": 2,
                    "image": 32
                }
            },
            {
                "host": "cdn.prod.www.spiegel.de",
                "count": 29,
                "category": "other",
                "provider": "cdn.prod.www.spiegel.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "font": 9,
                    "fetch": 1,
                    "image": 14,
                    "script": 4,
                    "stylesheet": 1
                }
            },
            {
                "host": "werstreamt.es",
                "count": 14,
                "category": "other",
                "provider": "werstreamt.es",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "xhr": 2,
                    "image": 10,
                    "script": 1,
                    "stylesheet": 1
                }
            },
            {
                "host": "sp-spiegel-de.spiegel.de",
                "count": 10,
                "category": "other",
                "provider": "sp-spiegel-de.spiegel.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "xhr": 3,
                    "fetch": 1,
                    "script": 4,
                    "document": 1,
                    "stylesheet": 1
                }
            },
            {
                "host": "cdn.magazin.spiegel.de",
                "count": 6,
                "category": "other",
                "provider": "cdn.magazin.spiegel.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "image": 6
                }
            },
            {
                "host": "streaming-guide.spiegel.de",
                "count": 4,
                "category": "other",
                "provider": "streaming-guide.spiegel.de",
                "third_party": false,
                "category_label": "Sonstige",
                "resource_types": {
                    "script": 2,
                    "document": 1,
                    "stylesheet": 1
                }
            },
            {
                "host": "assets.adobedtm.com",
                "count": 1,
                "category": "other",
                "provider": "assets.adobedtm.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "script": 1
                }
            },
            {
                "host": "s3.eu-central-1.amazonaws.com",
                "count": 1,
                "category": "other",
                "provider": "s3.eu-central-1.amazonaws.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "script": 1
                }
            },
            {
                "host": "sams.spiegel.de",
                "count": 1,
                "category": "other",
                "provider": "sams.spiegel.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "fetch": 1
                }
            },
            {
                "host": "static.adsafeprotected.com",
                "count": 1,
                "category": "other",
                "provider": "static.adsafeprotected.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "script": 1
                }
            },
            {
                "host": "vcdn06.spiegel.de",
                "count": 1,
                "category": "other",
                "provider": "vcdn06.spiegel.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "script": 1
                }
            }
        ],
        "consent_interaction": {
            "clicked_text": "",
            "reject_clicked": false,
            "reject_available": false,
            "new_domains_after_reject": [],
            "cookie_count_after_reject": 4,
            "request_count_after_reject": 0,
            "storage_count_after_reject": 12,
            "new_cookie_count_after_reject": 0,
            "new_request_count_after_reject": 0,
            "privacy_relevant_domains_after_reject": [],
            "storage_tracking_hint_count_after_reject": 7,
            "privacy_relevant_domain_count_after_reject": 0
        },
        "privacy_api_metrics": {
            "api_calls": {
                "mutation_observer_count": 3,
                "keyboard_input_listener_count": 3,
                "session_interaction_listener_count": 89
            },
            "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": 3,
            "keyboard_input_listener_count": 3,
            "session_interaction_listener_count": 89
        },
        "tcf_consent_analysis": {
            "color": "green",
            "score": 92,
            "status": "unauffällig",
            "summary": "TCF-Decoder: 3 Zweck(e) mit Consent\/LI-Signal, 0 Vendor-Consent(s), 3 Vendor-LI-Signal(e).",
            "findings": [
                {
                    "id": "tcf_decoder_vendors_granted",
                    "count": 3,
                    "title": "TCF-Decoder: Vendor-Freigaben im Erstaufruf",
                    "public": true,
                    "category": "privacy",
                    "severity": "warning",
                    "recommendation": "Vendor-Consent und Vendor-Legitimate-Interest im CMP-Setup prüfen; Standardzustand vor Einwilligung restriktiv setzen."
                }
            ],
            "api_found": true,
            "available": true,
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "cmp_loaded": true,
            "cmp_status": "loaded",
            "event_status": "cmpuishown",
            "gdpr_applies": true,
            "ping_success": true,
            "purpose_rows": [
                {
                    "id": 1,
                    "label": "Informationen auf einem Gerät speichern und\/oder abrufen",
                    "action": "Berechtigtes Interesse im TCF-Setup fachlich prüfen und Widerspruch\/Transparenz sicherstellen.",
                    "status": "berechtigtes_interesse",
                    "risk_level": "mittel",
                    "consent_granted": false,
                    "legitimate_interest_granted": true
                },
                {
                    "id": 2,
                    "label": "Einfache Anzeigen auswählen",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "berechtigtes_interesse",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": true
                },
                {
                    "id": 3,
                    "label": "Personalisiertes Anzeigen-Profil erstellen",
                    "action": "Berechtigtes Interesse im TCF-Setup fachlich prüfen und Widerspruch\/Transparenz sicherstellen.",
                    "status": "berechtigtes_interesse",
                    "risk_level": "mittel",
                    "consent_granted": false,
                    "legitimate_interest_granted": true
                },
                {
                    "id": 4,
                    "label": "Personalisierte Anzeigen auswählen",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                },
                {
                    "id": 5,
                    "label": "Personalisiertes Inhalts-Profil erstellen",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                },
                {
                    "id": 6,
                    "label": "Personalisierte Inhalte auswählen",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                },
                {
                    "id": 7,
                    "label": "Anzeigen-Leistung messen",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                },
                {
                    "id": 8,
                    "label": "Inhalte-Leistung messen",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                },
                {
                    "id": 9,
                    "label": "Marktforschung zur Generierung von Erkenntnissen nutzen",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                },
                {
                    "id": 10,
                    "label": "Produkte entwickeln und verbessern",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                },
                {
                    "id": 11,
                    "label": "Begrenzte Daten zur Anzeigen-Auswahl verwenden",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                }
            ],
            "vendor_li_ids": [],
            "policy_version": "5",
            "priority_fixes": [
                "Vendor-Consent und Vendor-Legitimate-Interest im CMP-Setup prüfen; Standardzustand vor Einwilligung restriktiv setzen."
            ],
            "vendor_li_count": 3,
            "purpose_li_count": 3,
            "tc_string_length": 310,
            "tc_string_present": true,
            "vendor_consent_ids": [],
            "granted_purpose_rows": [
                {
                    "id": 1,
                    "label": "Informationen auf einem Gerät speichern und\/oder abrufen",
                    "action": "Berechtigtes Interesse im TCF-Setup fachlich prüfen und Widerspruch\/Transparenz sicherstellen.",
                    "status": "berechtigtes_interesse",
                    "risk_level": "mittel",
                    "consent_granted": false,
                    "legitimate_interest_granted": true
                },
                {
                    "id": 2,
                    "label": "Einfache Anzeigen auswählen",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "berechtigtes_interesse",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": true
                },
                {
                    "id": 3,
                    "label": "Personalisiertes Anzeigen-Profil erstellen",
                    "action": "Berechtigtes Interesse im TCF-Setup fachlich prüfen und Widerspruch\/Transparenz sicherstellen.",
                    "status": "berechtigtes_interesse",
                    "risk_level": "mittel",
                    "consent_granted": false,
                    "legitimate_interest_granted": true
                }
            ],
            "vendor_consent_count": 0,
            "purpose_consent_count": 0,
            "high_risk_purpose_count": 0,
            "medium_risk_purpose_count": 2
        },
        "consent_journey_matrix": {
            "color": "green",
            "items": [
                {
                    "host": "sgm.werstreamt.es",
                    "states": {
                        "gpc": 34,
                        "default": 34
                    },
                    "category": "other",
                    "provider": "sgm.werstreamt.es",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 68
                },
                {
                    "host": "cdn.prod.www.spiegel.de",
                    "states": {
                        "gpc": 29,
                        "default": 29
                    },
                    "category": "other",
                    "provider": "cdn.prod.www.spiegel.de",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 58
                },
                {
                    "host": "werstreamt.es",
                    "states": {
                        "gpc": 14,
                        "default": 14
                    },
                    "category": "other",
                    "provider": "werstreamt.es",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 28
                },
                {
                    "host": "sp-spiegel-de.spiegel.de",
                    "states": {
                        "gpc": 10,
                        "default": 10
                    },
                    "category": "other",
                    "provider": "sp-spiegel-de.spiegel.de",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 20
                },
                {
                    "host": "cdn.magazin.spiegel.de",
                    "states": {
                        "gpc": 6,
                        "default": 6
                    },
                    "category": "other",
                    "provider": "cdn.magazin.spiegel.de",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 12
                },
                {
                    "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
                },
                {
                    "host": "s3.eu-central-1.amazonaws.com",
                    "states": {
                        "gpc": 1,
                        "default": 1
                    },
                    "category": "other",
                    "provider": "s3.eu-central-1.amazonaws.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 2
                },
                {
                    "host": "sams.spiegel.de",
                    "states": {
                        "gpc": 1,
                        "default": 1
                    },
                    "category": "other",
                    "provider": "sams.spiegel.de",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 2
                },
                {
                    "host": "static.adsafeprotected.com",
                    "states": {
                        "gpc": 1,
                        "default": 1
                    },
                    "category": "other",
                    "provider": "static.adsafeprotected.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 2
                },
                {
                    "host": "vcdn06.spiegel.de",
                    "states": {
                        "gpc": 1,
                        "default": 1
                    },
                    "category": "other",
                    "provider": "vcdn06.spiegel.de",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 2
                }
            ],
            "score": 100,
            "states": [
                {
                    "id": "default",
                    "label": "Erstaufruf",
                    "description": "Kontakte ohne Nutzeraktion",
                    "domain_count": 10,
                    "request_count": 98,
                    "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": 10,
                    "request_count": 98,
                    "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
        },
        "consent_state_evidence": {
            "rows": [
                {
                    "id": "default",
                    "label": "Erstaufruf",
                    "action": "Nicht notwendige Cookies, Tracking-Storage und Datenschutz-Drittanbieter vor Einwilligung blockieren oder begründen.",
                    "status": "ohne Nutzeraktion",
                    "evidence": "Baseline aus erstem Chromium-Aufruf ohne Banner-Interaktion.",
                    "guide_url": "\/guides\/tracking-und-consent-reparieren",
                    "risk_level": "mittel",
                    "cookie_count": 4,
                    "domain_count": 11,
                    "request_count": 102,
                    "storage_total": 12,
                    "new_cookie_count": 4,
                    "third_party_cookie_count": 0,
                    "storage_tracking_hint_count": 7,
                    "privacy_relevant_domain_count": 0
                },
                {
                    "id": "reject",
                    "label": "Nach Ablehnen",
                    "action": "Nach Ablehnen keine neuen nicht notwendigen Cookies, Tracking-Storage-Keys oder Tracking-\/Werbekontakte auslösen.",
                    "status": "nicht verfügbar",
                    "evidence": "",
                    "guide_url": "\/guides\/tracking-und-consent-reparieren",
                    "risk_level": "hoch",
                    "cookie_count": 4,
                    "domain_count": 0,
                    "request_count": 0,
                    "storage_total": 12,
                    "new_cookie_count": 0,
                    "third_party_cookie_count": 0,
                    "storage_tracking_hint_count": 7,
                    "privacy_relevant_domain_count": 0
                },
                {
                    "id": "accept",
                    "label": "Nach Akzeptieren",
                    "action": "Nach Akzeptieren geladene Cookies, Anbieter und Storage-Einträge in Consent-Auswahl und Datenschutzerklärung abbilden.",
                    "status": "nicht ausgeführt",
                    "evidence": "",
                    "guide_url": "\/guides\/tracking-und-consent-reparieren",
                    "risk_level": "niedrig",
                    "cookie_count": 0,
                    "domain_count": 0,
                    "request_count": 0,
                    "storage_total": 0,
                    "new_cookie_count": 0,
                    "third_party_cookie_count": 0,
                    "storage_tracking_hint_count": 0,
                    "privacy_relevant_domain_count": 0
                },
                {
                    "id": "gpc",
                    "label": "GPC-Aufruf",
                    "action": "Global Privacy Control als Opt-out-Signal berücksichtigen und Tracking-\/Sharing-Dienste besonders begrenzen.",
                    "status": "aktiv",
                    "evidence": "Navigator-GPC und Sec-GPC wurden im gesonderten Browserlauf gesetzt.",
                    "guide_url": "\/guides\/tracking-und-consent-reparieren",
                    "risk_level": "mittel",
                    "cookie_count": 4,
                    "domain_count": 11,
                    "request_count": 102,
                    "storage_total": 12,
                    "new_cookie_count": 0,
                    "third_party_cookie_count": 0,
                    "storage_tracking_hint_count": 7,
                    "privacy_relevant_domain_count": 0
                }
            ],
            "color": "red",
            "score": 38,
            "status": "kritisch",
            "summary": "Consent-State-Evidence: 4 Zustände verglichen, 1 hoch auffällig, 2 mittel auffällig.",
            "findings": [
                {
                    "id": "consent_state_reject_evidence_failed",
                    "title": "Consent-Zustand: Ablehnen löst weiterhin Datenschutz-Signale aus",
                    "public": true,
                    "category": "privacy",
                    "severity": "warning",
                    "recommendation": "Reject-Zustand gegen Cookies, Storage und Drittanbieter prüfen; nicht notwendige Signale nach Ablehnen blockieren."
                },
                {
                    "id": "consent_state_gpc_evidence_review",
                    "title": "Consent-Zustand: GPC mit Tracking-Hinweisen",
                    "public": true,
                    "category": "privacy",
                    "severity": "info",
                    "recommendation": "GPC-Aufruf auf Datenschutz-Drittanbieter, Drittanbieter-Cookies und Storage-IDs prüfen."
                }
            ],
            "available": true,
            "high_count": 1,
            "medium_count": 2,
            "priority_fixes": [
                "Reject-Zustand gegen Cookies, Storage und Drittanbieter prüfen; nicht notwendige Signale nach Ablehnen blockieren.",
                "GPC-Aufruf auf Datenschutz-Drittanbieter, Drittanbieter-Cookies und Storage-IDs prüfen."
            ]
        },
        "contacted_domain_count": 11,
        "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": 3,
                    "label": "Tastatur-\/Eingabe-Listener",
                    "detail": "3 Tastatur-\/Input-Listener, 89 Interaktions-Listener, 3 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": 3,
                "keyboard_input_listener_count": 3,
                "session_interaction_listener_count": 89
            },
            "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": 10
        },
        "provider_category_labels": {
            "other": "other"
        },
        "third_party_domain_count": 10,
        "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": "red",
            "items": [
                {
                    "host": "werstreamt.es",
                    "category": "other",
                    "provider": "werstreamt.es",
                    "query_keys": [
                        "filterurl",
                        "shownumbers",
                        "style",
                        "limit",
                        "tag",
                        "providers",
                        "hideentrywithoutprovider"
                    ],
                    "risk_reason": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
                    "resource_type": "xhr",
                    "category_label": "Sonstige",
                    "referrer_query_keys": [],
                    "url_value_param_count": 1,
                    "target_url_value_param_count": 0
                },
                {
                    "host": "werstreamt.es",
                    "category": "other",
                    "provider": "werstreamt.es",
                    "query_keys": [
                        "filterurl",
                        "shownumbers",
                        "style",
                        "limit",
                        "tag",
                        "providers",
                        "hideentrywithoutprovider"
                    ],
                    "risk_reason": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
                    "resource_type": "xhr",
                    "category_label": "Sonstige",
                    "referrer_query_keys": [],
                    "url_value_param_count": 1,
                    "target_url_value_param_count": 0
                },
                {
                    "host": "sp-spiegel-de.spiegel.de",
                    "category": "other",
                    "provider": "sp-spiegel-de.spiegel.de",
                    "query_keys": [
                        "hascsp",
                        "href",
                        "account_id"
                    ],
                    "risk_reason": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
                    "resource_type": "xhr",
                    "category_label": "Sonstige",
                    "referrer_query_keys": [],
                    "url_value_param_count": 1,
                    "target_url_value_param_count": 0
                },
                {
                    "host": "sp-spiegel-de.spiegel.de",
                    "category": "other",
                    "provider": "sp-spiegel-de.spiegel.de",
                    "query_keys": [
                        "hascsp",
                        "env",
                        "body",
                        "localstate",
                        "metadata",
                        "nonkeyedlocalstate",
                        "ch",
                        "scriptversion"
                    ],
                    "risk_reason": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
                    "resource_type": "xhr",
                    "category_label": "Sonstige",
                    "referrer_query_keys": [],
                    "url_value_param_count": 1,
                    "target_url_value_param_count": 0
                },
                {
                    "host": "sp-spiegel-de.spiegel.de",
                    "category": "other",
                    "provider": "sp-spiegel-de.spiegel.de",
                    "query_keys": [
                        "hascsp",
                        "message_id",
                        "consentuuid",
                        "consent_origin",
                        "preload_message",
                        "version",
                        "consentlanguage"
                    ],
                    "risk_reason": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
                    "resource_type": "document",
                    "category_label": "Sonstige",
                    "referrer_query_keys": [],
                    "url_value_param_count": 1,
                    "target_url_value_param_count": 0
                },
                {
                    "host": "sp-spiegel-de.spiegel.de",
                    "category": "other",
                    "provider": "sp-spiegel-de.spiegel.de",
                    "query_keys": [],
                    "risk_reason": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
                    "referrer_host": "sp-spiegel-de.spiegel.de",
                    "resource_type": "stylesheet",
                    "category_label": "Sonstige",
                    "referrer_has_path": true,
                    "referrer_has_query": true,
                    "referrer_query_keys": [
                        "hascsp",
                        "message_id",
                        "consentuuid",
                        "consent_origin",
                        "preload_message",
                        "version",
                        "consentlanguage"
                    ],
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "sp-spiegel-de.spiegel.de",
                    "category": "other",
                    "provider": "sp-spiegel-de.spiegel.de",
                    "query_keys": [],
                    "risk_reason": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
                    "referrer_host": "sp-spiegel-de.spiegel.de",
                    "resource_type": "script",
                    "category_label": "Sonstige",
                    "referrer_has_path": true,
                    "referrer_has_query": true,
                    "referrer_query_keys": [
                        "hascsp",
                        "message_id",
                        "consentuuid",
                        "consent_origin",
                        "preload_message",
                        "version",
                        "consentlanguage"
                    ],
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "sp-spiegel-de.spiegel.de",
                    "category": "other",
                    "provider": "sp-spiegel-de.spiegel.de",
                    "query_keys": [],
                    "risk_reason": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
                    "referrer_host": "sp-spiegel-de.spiegel.de",
                    "resource_type": "script",
                    "category_label": "Sonstige",
                    "referrer_has_path": true,
                    "referrer_has_query": true,
                    "referrer_query_keys": [
                        "hascsp",
                        "message_id",
                        "consentuuid",
                        "consent_origin",
                        "preload_message",
                        "version",
                        "consentlanguage"
                    ],
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "sp-spiegel-de.spiegel.de",
                    "category": "other",
                    "provider": "sp-spiegel-de.spiegel.de",
                    "query_keys": [
                        "siteid"
                    ],
                    "risk_reason": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
                    "referrer_host": "sp-spiegel-de.spiegel.de",
                    "resource_type": "fetch",
                    "category_label": "Sonstige",
                    "referrer_has_path": true,
                    "referrer_has_query": true,
                    "referrer_query_keys": [
                        "hascsp",
                        "message_id",
                        "consentuuid",
                        "consent_origin",
                        "preload_message",
                        "version",
                        "consentlanguage"
                    ],
                    "referrer_sensitive_query_key_count": 0
                }
            ],
            "score": 30,
            "status": "kritisch",
            "summary": "2 Drittanbieter-Domain(s) mit Referrer-\/URL-Leak-Prüfbedarf, 0 sensible Query-Kontexte.",
            "findings": [
                {
                    "id": "third_party_full_referrer_leak",
                    "count": 4,
                    "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
                    "public": true,
                    "category": "privacy",
                    "severity": "warning",
                    "recommendation": "Referrer-Policy prüfen und für Anbieter wie sp-spiegel-de.spiegel.de, werstreamt.es mindestens strict-origin-when-cross-origin oder strenger setzen."
                },
                {
                    "id": "third_party_page_url_parameter",
                    "count": 5,
                    "title": "Seiten-URL wird in Drittanbieter-Requests übertragen",
                    "public": true,
                    "category": "privacy",
                    "severity": "warning",
                    "recommendation": "Tracking-\/Tag-Parameter für Anbieter wie sp-spiegel-de.spiegel.de, werstreamt.es so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden."
                }
            ],
            "sample_count": 98,
            "priority_fixes": [
                "Referrer-Policy prüfen und für Anbieter wie sp-spiegel-de.spiegel.de, werstreamt.es mindestens strict-origin-when-cross-origin oder strenger setzen.",
                "Tracking-\/Tag-Parameter für Anbieter wie sp-spiegel-de.spiegel.de, werstreamt.es so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden."
            ],
            "full_referrer_count": 4,
            "page_url_param_count": 5,
            "affected_domain_count": 2,
            "sensitive_query_count": 0
        },
        "third_party_contact_matrix": {
            "color": "orange",
            "items": [
                {
                    "host": "sgm.werstreamt.es",
                    "region": "EU\/EWR",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "sgm.werstreamt.es",
                    "risk_level": "niedrig",
                    "request_count": 34,
                    "transfer_risk": "niedrig",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "image",
                            "count": 32
                        },
                        {
                            "type": "font",
                            "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": "cdn.prod.www.spiegel.de",
                    "region": "EU\/EWR",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "cdn.prod.www.spiegel.de",
                    "risk_level": "niedrig",
                    "request_count": 29,
                    "transfer_risk": "niedrig",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "image",
                            "count": 14
                        },
                        {
                            "type": "font",
                            "count": 9
                        },
                        {
                            "type": "script",
                            "count": 4
                        },
                        {
                            "type": "fetch",
                            "count": 1
                        },
                        {
                            "type": "stylesheet",
                            "count": 1
                        }
                    ],
                    "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": "werstreamt.es",
                    "region": "EU\/EWR",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "werstreamt.es",
                    "risk_level": "niedrig",
                    "request_count": 14,
                    "transfer_risk": "niedrig",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "image",
                            "count": 10
                        },
                        {
                            "type": "xhr",
                            "count": 2
                        },
                        {
                            "type": "script",
                            "count": 1
                        },
                        {
                            "type": "stylesheet",
                            "count": 1
                        }
                    ],
                    "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": "sp-spiegel-de.spiegel.de",
                    "region": "EU\/EWR",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "sp-spiegel-de.spiegel.de",
                    "risk_level": "niedrig",
                    "request_count": 10,
                    "transfer_risk": "niedrig",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "script",
                            "count": 4
                        },
                        {
                            "type": "xhr",
                            "count": 3
                        },
                        {
                            "type": "document",
                            "count": 1
                        },
                        {
                            "type": "fetch",
                            "count": 1
                        },
                        {
                            "type": "stylesheet",
                            "count": 1
                        }
                    ],
                    "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": "cdn.magazin.spiegel.de",
                    "region": "EU\/EWR",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "cdn.magazin.spiegel.de",
                    "risk_level": "niedrig",
                    "request_count": 6,
                    "transfer_risk": "niedrig",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "image",
                            "count": 6
                        }
                    ],
                    "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."
                },
                {
                    "host": "s3.eu-central-1.amazonaws.com",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "s3.eu-central-1.amazonaws.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."
                },
                {
                    "host": "sams.spiegel.de",
                    "region": "EU\/EWR",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "sams.spiegel.de",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "transfer_risk": "niedrig",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "fetch",
                            "count": 1
                        }
                    ],
                    "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": "static.adsafeprotected.com",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "static.adsafeprotected.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."
                },
                {
                    "host": "vcdn06.spiegel.de",
                    "region": "EU\/EWR",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "vcdn06.spiegel.de",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "transfer_risk": "niedrig",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "script",
                            "count": 1
                        }
                    ],
                    "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."
                }
            ],
            "score": 60,
            "status": "auffällig",
            "summary": "10 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 0 datenschutzrelevant.",
            "priority_fixes": [],
            "category_counts": {
                "Sonstige": 10
            },
            "total_domain_count": 10,
            "total_request_count": 98,
            "privacy_relevant_count": 0,
            "transfer_risk_analysis": {
                "color": "yellow",
                "items": [
                    {
                        "host": "sgm.werstreamt.es",
                        "region": "EU\/EWR",
                        "provider": "sgm.werstreamt.es",
                        "request_count": 34,
                        "transfer_risk": "niedrig",
                        "category_label": "Sonstige",
                        "transfer_label": "EU\/EWR",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                    },
                    {
                        "host": "cdn.prod.www.spiegel.de",
                        "region": "EU\/EWR",
                        "provider": "cdn.prod.www.spiegel.de",
                        "request_count": 29,
                        "transfer_risk": "niedrig",
                        "category_label": "Sonstige",
                        "transfer_label": "EU\/EWR",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                    },
                    {
                        "host": "werstreamt.es",
                        "region": "EU\/EWR",
                        "provider": "werstreamt.es",
                        "request_count": 14,
                        "transfer_risk": "niedrig",
                        "category_label": "Sonstige",
                        "transfer_label": "EU\/EWR",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                    },
                    {
                        "host": "sp-spiegel-de.spiegel.de",
                        "region": "EU\/EWR",
                        "provider": "sp-spiegel-de.spiegel.de",
                        "request_count": 10,
                        "transfer_risk": "niedrig",
                        "category_label": "Sonstige",
                        "transfer_label": "EU\/EWR",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                    },
                    {
                        "host": "cdn.magazin.spiegel.de",
                        "region": "EU\/EWR",
                        "provider": "cdn.magazin.spiegel.de",
                        "request_count": 6,
                        "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."
                    },
                    {
                        "host": "s3.eu-central-1.amazonaws.com",
                        "region": "unbekannt",
                        "provider": "s3.eu-central-1.amazonaws.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."
                    },
                    {
                        "host": "sams.spiegel.de",
                        "region": "EU\/EWR",
                        "provider": "sams.spiegel.de",
                        "request_count": 1,
                        "transfer_risk": "niedrig",
                        "category_label": "Sonstige",
                        "transfer_label": "EU\/EWR",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                    },
                    {
                        "host": "static.adsafeprotected.com",
                        "region": "unbekannt",
                        "provider": "static.adsafeprotected.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."
                    },
                    {
                        "host": "vcdn06.spiegel.de",
                        "region": "EU\/EWR",
                        "provider": "vcdn06.spiegel.de",
                        "request_count": 1,
                        "transfer_risk": "niedrig",
                        "category_label": "Sonstige",
                        "transfer_label": "EU\/EWR",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                    }
                ],
                "score": 76,
                "status": "prüfen",
                "summary": "10 Drittanbieter für Transfer-\/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 3 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": 3,
                "priority_fixes": [],
                "high_risk_count": 0,
                "total_vendor_count": 10,
                "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": "yellow",
        "items": [
            {
                "name": "_sp_su",
                "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-06-07T08:56:35+00:00",
                "long_lived": true,
                "persistent": true,
                "first_party": true,
                "origin_host": "streaming-guide.spiegel.de",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Unklar",
                "retention_risk": "mittel",
                "expires_in_days": 364,
                "operator_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren.",
                "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
                "origin_provider": "spiegel.de",
                "retention_class": "long",
                "retention_label": "lang (364 Tage)",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
            },
            {
                "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-07T09:26:35+00:00",
                "long_lived": false,
                "persistent": true,
                "first_party": true,
                "origin_host": "streaming-guide.spiegel.de",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Unklar",
                "retention_risk": "niedrig",
                "expires_in_days": 0,
                "operator_action": "Zweck, Speicherdauer und Einwilligungsstatus dokumentieren.",
                "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
                "origin_provider": "spiegel.de",
                "retention_class": "short",
                "retention_label": "kurz (0 Tage)",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "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-07T08:56:35+00:00",
                "long_lived": true,
                "persistent": true,
                "first_party": true,
                "origin_host": "streaming-guide.spiegel.de",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Unklar",
                "retention_risk": "mittel",
                "expires_in_days": 394,
                "operator_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren.",
                "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
                "origin_provider": "spiegel.de",
                "retention_class": "long",
                "retention_label": "lang (394 Tage)",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
            },
            {
                "name": "sara_gpv_page",
                "domain": "spiegel.de",
                "secure": false,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "spiegel.de",
                "tracking": false,
                "http_only": false,
                "same_site": "Lax",
                "expires_at": "2026-06-07T09:26:35+00:00",
                "long_lived": false,
                "persistent": true,
                "first_party": true,
                "origin_host": "streaming-guide.spiegel.de",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Unklar",
                "retention_risk": "niedrig",
                "expires_in_days": 0,
                "operator_action": "Cookie-Attribute im Server, Plugin oder CMP prüfen und Secure\/SameSite setzen.",
                "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
                "origin_provider": "spiegel.de",
                "retention_class": "short",
                "retention_label": "kurz (0 Tage)",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
            }
        ],
        "score": 89,
        "total": 4,
        "status": "prüfen",
        "summary": "4 Cookie(s) inventarisiert: 0 Tracking-\/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 2 langlebige Cookie(s), 0 sehr lange Laufzeit(en).",
        "findings": [
            {
                "id": "long_lived_cookie",
                "count": 2,
                "title": "Langlebige Cookies erkannt",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Cookies wie _sp_su, kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären."
            }
        ],
        "categories": {
            "unknown": 4
        },
        "priority_fixes": [
            "Cookies wie _sp_su, 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": 2,
        "persistent_count": 4,
        "first_party_count": 4,
        "pre_consent_count": 4,
        "retention_classes": {
            "long": 2,
            "short": 2
        },
        "third_party_count": 0,
        "missing_secure_count": 1,
        "retention_risk_count": 2,
        "retention_risk_items": [
            {
                "name": "_sp_su",
                "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-06-07T08:56:35+00:00",
                "long_lived": true,
                "persistent": true,
                "first_party": true,
                "origin_host": "streaming-guide.spiegel.de",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Unklar",
                "retention_risk": "mittel",
                "expires_in_days": 364,
                "operator_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren.",
                "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
                "origin_provider": "spiegel.de",
                "retention_class": "long",
                "retention_label": "lang (364 Tage)",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "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-07T08:56:35+00:00",
                "long_lived": true,
                "persistent": true,
                "first_party": true,
                "origin_host": "streaming-guide.spiegel.de",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Unklar",
                "retention_risk": "mittel",
                "expires_in_days": 394,
                "operator_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren.",
                "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
                "origin_provider": "spiegel.de",
                "retention_class": "long",
                "retention_label": "lang (394 Tage)",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "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": false
    },
    "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"
    },
    "benchmark_analysis": {
        "host": "streaming-guide.spiegel.de",
        "rank": 15,
        "score": 0,
        "status": "im_mittelfeld",
        "summary": "streaming-guide.spiegel.de liegt mit 0 Punkten ungefähr im gespeicherten Vergleichsfeld.",
        "available": true,
        "peer_count": 75,
        "percentile": 0,
        "distribution": {
            "0_39": 70,
            "40_59": 2,
            "60_79": 3,
            "80_100": 0
        },
        "median_score": 0,
        "average_score": 5.8,
        "comparison_basis": "Neuester gespeicherter SaferPage-Scan je Domain; überwiegend deutschsprachige gespeicherte Checks.",
        "same_score_count": 61,
        "better_than_count": 0
    },
    "compliance_profile": {
        "host": "streaming-guide.spiegel.de",
        "rows": [
            {
                "area": "DSGVO\/TDDDG",
                "action": "Consent, Datenschutztext, Cookie-Erklärung und Drittanbieterinventar zusammen prüfen.",
                "reason": "Betreiber- oder Zielgruppenbezug im deutschen\/EU-Raum; Cookies, Storage und Drittanbieter müssen zweck- und einwilligungsbezogen eingeordnet werden.",
                "source": "Profil: Betreiber-\/Zielregion",
                "applies": true,
                "priority": "mittel",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "area": "BFSG\/WCAG",
                "action": "Alt-Texte, Button-Namen, Formularlabels, Überschriften und Cookie-Banner-Bedienbarkeit prüfen.",
                "reason": "Je nach Angebot können Barrierefreiheitsanforderungen besonders sichtbar werden; SaferPage markiert Basis-WCAG-Signale.",
                "source": "Profil: Website-Typ und WCAG-Signale",
                "applies": true,
                "priority": "hoch",
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
            },
            {
                "area": "DDG\/Anbieterkennzeichnung",
                "action": "Impressum, Kontaktweg, verantwortliche Stelle und Datenschutzlink von zentralen Seiten aus sichtbar verlinken.",
                "reason": "Öffentlich erreichbare Angebote brauchen leicht auffindbare Anbieter-, Kontakt- und Verantwortlichkeitsangaben.",
                "source": "Profil: öffentliches Webangebot",
                "applies": true,
                "priority": "hoch",
                "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen"
            },
            {
                "area": "Sensible Daten",
                "action": "Formulare minimieren, Datenschutzkontext direkt am Formular zeigen und PII in URLs oder Drittanbieter-Requests vermeiden.",
                "reason": "Der gewählte Website-Typ oder die Zielgruppe kann besondere Risiken bei Formularen, Tracking und URL-Parametern auslösen.",
                "source": "Profil: Website-Typ\/Zielgruppe",
                "applies": false,
                "priority": "hoch",
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern"
            },
            {
                "area": "Drittanbieter und internationale Transfers",
                "action": "Vendor-Register, AVV-\/Rollenstatus und Datenschutztext gegen beobachtete Drittanbieter abgleichen.",
                "reason": "Komplexere Angebote nutzen häufig mehr externe Dienste; Empfänger, Rollen und Transfergrundlagen sollten dokumentiert werden.",
                "source": "Profil: Angebotskomplexität",
                "applies": true,
                "priority": "prüfen",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            }
        ],
        "status": "deutschland_eu",
        "summary": "Prüfprofil Deutschland -> DACH: Allgemeine Website, Zielgruppe Gemischte Zielgruppe. 4 Schwerpunkt(e) für Betreiber priorisiert.",
        "available": true,
        "site_type": "general",
        "disclaimer": "Das Profil priorisiert technische Prüfpunkte für Betreiber; es ersetzt keine rechtliche Einzelfallprüfung.",
        "audience_type": "mixed",
        "site_type_note": "Standardprofil für Unternehmens-, Vereins- oder Informationsseiten.",
        "audience_region": "dach",
        "operator_region": "de",
        "site_type_label": "Allgemeine Website",
        "is_german_language": true,
        "audience_type_label": "Gemischte Zielgruppe",
        "audience_region_label": "DACH",
        "operator_region_label": "Deutschland"
    },
    "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": "Web Storage",
                "item": "_sp_user_consent_31256",
                "kind": "storage",
                "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
                "purpose": "Tracking-Hinweis im Web Storage erkannt.",
                "evidence": "localStorage · dauerhaft bis Löschung durch Nutzer\/Browser",
                "provider": "Browser Storage",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "risk_level": "hoch",
                "tdddg_hint": "TDDDG: Zugriff\/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
                "legal_basis_hint": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "area": "Web Storage",
                "item": "com.adobe.reactor.core.visitorTracking.landingPage",
                "kind": "storage",
                "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
                "purpose": "Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich.",
                "evidence": "sessionStorage · Sitzung\/Tab",
                "provider": "Browser Storage",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "risk_level": "hoch",
                "tdddg_hint": "TDDDG: Zugriff\/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
                "legal_basis_hint": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "area": "Web Storage",
                "item": "com.adobe.reactor.core.visitorTracking.landingTime",
                "kind": "storage",
                "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
                "purpose": "Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich.",
                "evidence": "sessionStorage · Sitzung\/Tab",
                "provider": "Browser Storage",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "risk_level": "hoch",
                "tdddg_hint": "TDDDG: Zugriff\/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
                "legal_basis_hint": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "area": "Web Storage",
                "item": "com.adobe.reactor.core.visitorTracking.pagesViewed",
                "kind": "storage",
                "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
                "purpose": "Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich.",
                "evidence": "localStorage · dauerhaft bis Löschung durch Nutzer\/Browser",
                "provider": "Browser Storage",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "risk_level": "hoch",
                "tdddg_hint": "TDDDG: Zugriff\/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
                "legal_basis_hint": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "area": "Web Storage",
                "item": "com.adobe.reactor.core.visitorTracking.sessionCount",
                "kind": "storage",
                "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
                "purpose": "Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich.",
                "evidence": "localStorage · dauerhaft bis Löschung durch Nutzer\/Browser",
                "provider": "Browser Storage",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "risk_level": "hoch",
                "tdddg_hint": "TDDDG: Zugriff\/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
                "legal_basis_hint": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "area": "Web Storage",
                "item": "com.adobe.reactor.core.visitorTracking.trafficSource",
                "kind": "storage",
                "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
                "purpose": "Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich.",
                "evidence": "sessionStorage · Sitzung\/Tab",
                "provider": "Browser Storage",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "risk_level": "hoch",
                "tdddg_hint": "TDDDG: Zugriff\/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
                "legal_basis_hint": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "area": "Cookies",
                "item": "_sp_su",
                "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 (364 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_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": "Cookies",
                "item": "sara_gpv_page",
                "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": "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": "cdn.magazin.spiegel.de",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "6 Request(s) · EU\/EWR · Risiko niedrig",
                "provider": "cdn.magazin.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": "cdn.prod.www.spiegel.de",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "29 Request(s) · EU\/EWR · Risiko niedrig",
                "provider": "cdn.prod.www.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": "s3.eu-central-1.amazonaws.com",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
                "provider": "s3.eu-central-1.amazonaws.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": "1 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": "sgm.werstreamt.es",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "34 Request(s) · EU\/EWR · Risiko niedrig",
                "provider": "sgm.werstreamt.es",
                "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": "sp-spiegel-de.spiegel.de",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "10 Request(s) · EU\/EWR · Risiko niedrig",
                "provider": "sp-spiegel-de.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.adsafeprotected.com",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
                "provider": "static.adsafeprotected.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": "vcdn06.spiegel.de",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "1 Request(s) · EU\/EWR · Risiko niedrig",
                "provider": "vcdn06.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": "werstreamt.es",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "14 Request(s) · EU\/EWR · Risiko niedrig",
                "provider": "werstreamt.es",
                "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": "_sp_local_state",
                "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": "localStorage · dauerhaft bis Löschung durch Nutzer\/Browser",
                "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": "Web Storage",
                "item": "_sp_non_keyed_local_state",
                "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": "localStorage · dauerhaft bis Löschung durch Nutzer\/Browser",
                "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": "Web Storage",
                "item": "polygon_audio",
                "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": "localStorage · dauerhaft bis Löschung durch Nutzer\/Browser",
                "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": "Web Storage",
                "item": "polygon_breakingnews",
                "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": "Newsletter",
                "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": "Web Storage",
                "item": "wpEmojiSettingsSupports",
                "kind": "storage",
                "action": "Zweck, Speicherdauer und Widerrufsmöglichkeit transparent dokumentieren.",
                "purpose": "Darstellungs-, Sprach- oder Konfigurationseinstellung möglich.",
                "evidence": "sessionStorage · Sitzung\/Tab",
                "provider": "Browser Storage",
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                "risk_level": "prüfen",
                "tdddg_hint": "TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen.",
                "legal_basis_hint": "Funktionale SessionStorage-Einträge auf Erforderlichkeit und Speicherdauer prüfen.",
                "consent_requirement": "kontextabhängig prüfen"
            }
        ],
        "status": "prüfen",
        "summary": "Rechtsgrundlagen-Matrix: 27 Verarbeitungsvorgang\/-vorgänge, 16 mit Einwilligungsbezug, 4 vor Consent auffällig.",
        "available": true,
        "row_count": 27,
        "disclaimer": "Automatisch aus technischer Scan-Evidenz abgeleitet. Keine Rechtsberatung; Rechtsgrundlagen und TDDDG-Erforderlichkeit fachlich prüfen.",
        "risk_counts": {
            "hoch": 7,
            "mittel": 18,
            "prüfen": 2
        },
        "type_counts": {
            "cookie": 4,
            "consent": 1,
            "storage": 11,
            "formular": 1,
            "drittanbieter": 10
        },
        "storage_count": 11,
        "unclear_count": 21,
        "third_party_count": 10,
        "form_data_type_count": 1,
        "consent_required_count": 16,
        "pre_consent_consent_required_count": 4
    },
    "audit_evidence_pack": {
        "status": "verfügbar",
        "summary": "Nachweisprotokoll mit 102 Browser-Request(s), 4 Cookie-Nachweis(en), 10 Drittanbieter-Auszug\/auszügen und 4 Consent-Zustand\/Zuständen.",
        "protocol": {
            "host": "streaming-guide.spiegel.de",
            "dns_ok": true,
            "tls_ok": true,
            "bot_url": "https:\/\/saferpage.de\/bot",
            "renderer": "playwright-chromium",
            "final_url": "https:\/\/streaming-guide.spiegel.de\/",
            "input_url": "https:\/\/streaming-guide.spiegel.de\/",
            "checked_at": "2026-06-07T08:56:38+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\/streaming-guide.spiegel.de-100x100-a50c9bf10fb8df6e56.png",
            "googlebot_status": 200,
            "browser_final_url": "https:\/\/streaming-guide.spiegel.de\/",
            "dns_address_count": 12
        },
        "checkpoints": [
            {
                "label": "DNS",
                "detail": "12 Adresse(n) aufgelöst.",
                "status": "ok"
            },
            {
                "label": "TLS\/HTTPS",
                "detail": "TLSv1.3",
                "status": "ok"
            },
            {
                "label": "HTTP-Abruf",
                "detail": "Status 200, Endziel https:\/\/streaming-guide.spiegel.de\/.",
                "status": "ok"
            },
            {
                "label": "Browserlauf",
                "detail": "102 Request(s), 10 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": "\/filme\/22-bahnen",
                "source": "sitemap",
                "status": 0,
                "category": "unterseite"
            },
            {
                "path": "\/filme\/der-astronaut-project-hail-mary",
                "source": "homepage_link+sitemap",
                "status": 0,
                "category": "unterseite"
            },
            {
                "path": "\/filme\/der-phoenizische-meisterstreich",
                "source": "sitemap",
                "status": 0,
                "category": "unterseite"
            },
            {
                "path": "\/filme\/nomadland",
                "source": "sitemap",
                "status": 0,
                "category": "unterseite"
            },
            {
                "path": "\/filme\/rental-family",
                "source": "homepage_link+sitemap",
                "status": 0,
                "category": "unterseite"
            },
            {
                "path": "\/filme\/toskana",
                "source": "sitemap",
                "status": 0,
                "category": "unterseite"
            },
            {
                "path": "\/listen\/die-7-wichtigsten-serien-aus-dem-star-trek-universum",
                "source": "sitemap",
                "status": 0,
                "category": "unterseite"
            },
            {
                "path": "\/listen\/diese-5-serien-streamt-ihr-exklusiv-und-nur-auf-joyn",
                "source": "sitemap",
                "status": 0,
                "category": "unterseite"
            }
        ],
        "cookie_evidence": [
            {
                "name": "_sp_su",
                "domain": "spiegel.de",
                "secure": true,
                "category": "Unklar",
                "provider": "spiegel.de",
                "tracking": false,
                "retention": "lang (364 Tage)",
                "same_site": "None",
                "pre_consent": true
            },
            {
                "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
            },
            {
                "name": "sara_gpv_page",
                "domain": "spiegel.de",
                "secure": false,
                "category": "Unklar",
                "provider": "spiegel.de",
                "tracking": false,
                "retention": "kurz (0 Tage)",
                "same_site": "Lax",
                "pre_consent": true
            }
        ],
        "browser_evidence": {
            "gpc_enabled": true,
            "request_count": 102,
            "storage_total": 12,
            "accept_clicked": false,
            "reject_clicked": false,
            "browser_cookie_count": 4,
            "contacted_domain_count": 11,
            "third_party_domain_count": 10,
            "storage_tracking_hint_count": 7,
            "privacy_relevant_domain_count": 0
        },
        "storage_evidence": {
            "tracking_key_hints": [
                "consent",
                "visitor",
                "visitor",
                "visitor",
                "visitor",
                "visitor",
                "visitor"
            ],
            "local_storage_total": 6,
            "session_storage_total": 6
        },
        "third_party_evidence": [
            {
                "host": "sgm.werstreamt.es",
                "category": "Sonstige",
                "provider": "sgm.werstreamt.es",
                "transfer": "EU\/EWR",
                "risk_level": "niedrig",
                "request_count": 34,
                "resource_types": [
                    "image",
                    "font"
                ],
                "privacy_relevant": false
            },
            {
                "host": "cdn.prod.www.spiegel.de",
                "category": "Sonstige",
                "provider": "cdn.prod.www.spiegel.de",
                "transfer": "EU\/EWR",
                "risk_level": "niedrig",
                "request_count": 29,
                "resource_types": [
                    "image",
                    "font",
                    "script",
                    "fetch"
                ],
                "privacy_relevant": false
            },
            {
                "host": "werstreamt.es",
                "category": "Sonstige",
                "provider": "werstreamt.es",
                "transfer": "EU\/EWR",
                "risk_level": "niedrig",
                "request_count": 14,
                "resource_types": [
                    "image",
                    "xhr",
                    "script",
                    "stylesheet"
                ],
                "privacy_relevant": false
            },
            {
                "host": "sp-spiegel-de.spiegel.de",
                "category": "Sonstige",
                "provider": "sp-spiegel-de.spiegel.de",
                "transfer": "EU\/EWR",
                "risk_level": "niedrig",
                "request_count": 10,
                "resource_types": [
                    "script",
                    "xhr",
                    "document",
                    "fetch"
                ],
                "privacy_relevant": false
            },
            {
                "host": "cdn.magazin.spiegel.de",
                "category": "Sonstige",
                "provider": "cdn.magazin.spiegel.de",
                "transfer": "EU\/EWR",
                "risk_level": "niedrig",
                "request_count": 6,
                "resource_types": [
                    "image"
                ],
                "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
            },
            {
                "host": "s3.eu-central-1.amazonaws.com",
                "category": "Sonstige",
                "provider": "s3.eu-central-1.amazonaws.com",
                "transfer": "Jurisdiktion unklar",
                "risk_level": "niedrig",
                "request_count": 1,
                "resource_types": [
                    "script"
                ],
                "privacy_relevant": false
            },
            {
                "host": "sams.spiegel.de",
                "category": "Sonstige",
                "provider": "sams.spiegel.de",
                "transfer": "EU\/EWR",
                "risk_level": "niedrig",
                "request_count": 1,
                "resource_types": [
                    "fetch"
                ],
                "privacy_relevant": false
            },
            {
                "host": "static.adsafeprotected.com",
                "category": "Sonstige",
                "provider": "static.adsafeprotected.com",
                "transfer": "Jurisdiktion unklar",
                "risk_level": "niedrig",
                "request_count": 1,
                "resource_types": [
                    "script"
                ],
                "privacy_relevant": false
            },
            {
                "host": "vcdn06.spiegel.de",
                "category": "Sonstige",
                "provider": "vcdn06.spiegel.de",
                "transfer": "EU\/EWR",
                "risk_level": "niedrig",
                "request_count": 1,
                "resource_types": [
                    "script"
                ],
                "privacy_relevant": false
            }
        ],
        "external_script_count": 2,
        "consent_state_evidence": [
            {
                "label": "Erstaufruf",
                "cookie_count": 0,
                "domain_count": 10,
                "request_count": 98,
                "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": 10,
                "request_count": 98,
                "storage_tracking_hint_count": 0,
                "privacy_relevant_domain_count": 0
            }
        ],
        "request_sample_evidence": [
            {
                "host": "cdn.prod.www.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": "cdn.prod.www.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": "cdn.prod.www.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": "cdn.prod.www.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": "cdn.prod.www.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": "cdn.prod.www.spiegel.de",
                "query_keys": [],
                "resource_type": "font",
                "query_key_count": 0,
                "referrer_has_path": false,
                "referrer_has_query": false,
                "sensitive_query_key_count": 0
            },
            {
                "host": "cdn.prod.www.spiegel.de",
                "query_keys": [],
                "resource_type": "font",
                "query_key_count": 0,
                "referrer_has_path": false,
                "referrer_has_query": false,
                "sensitive_query_key_count": 0
            },
            {
                "host": "cdn.prod.www.spiegel.de",
                "query_keys": [],
                "resource_type": "font",
                "query_key_count": 0,
                "referrer_has_path": false,
                "referrer_has_query": false,
                "sensitive_query_key_count": 0
            },
            {
                "host": "cdn.prod.www.spiegel.de",
                "query_keys": [],
                "resource_type": "font",
                "query_key_count": 0,
                "referrer_has_path": false,
                "referrer_has_query": false,
                "sensitive_query_key_count": 0
            },
            {
                "host": "cdn.prod.www.spiegel.de",
                "query_keys": [],
                "resource_type": "font",
                "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": [],
            "link_found": false,
            "address_hint_found": false,
            "company_hint_found": false
        },
        "findings": [
            {
                "id": "imprint_missing",
                "title": "Kein Impressum-Link erkannt",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Für deutsche Seiten sollte ein gut sichtbares Impressum verlinkt sein."
            }
        ],
        "risk_level": "high",
        "checked_pages": [],
        "privacy_policy": {
            "links": [],
            "too_thin": false,
            "term_hits": [],
            "link_found": false
        }
    },
    "data_entry_analysis": {
        "forms": [],
        "score": 75,
        "summary": "Die Seite kann Newsletter abfragen.",
        "findings": [
            {
                "id": "data_entry_privacy_context_missing",
                "title": "Dateneingabe ohne klaren Datenschutzkontext",
                "public": true,
                "category": "data_entry",
                "severity": "warning",
                "recommendation": "Vor Eingabe prüfen, welche Daten erhoben werden, wofür sie genutzt werden und wo die Datenschutzhinweise stehen."
            }
        ],
        "form_count": 1,
        "risk_level": "medium",
        "field_count": 1,
        "asks_for_data": true,
        "payment_providers": [],
        "detected_data_types": [
            {
                "id": "newsletter",
                "count": 1,
                "label": "Newsletter"
            }
        ],
        "privacy_context_found": false,
        "operator_context_found": true
    },
    "technology_analysis": {
        "signals": {
            "generator": "WordPress 7.0",
            "asset_hosts": [
                "cdn.prod.www.spiegel.de",
                "streaming-guide.spiegel.de",
                "www.werstreamt.es",
                "www.spiegel.de",
                "sp-spiegel-de.spiegel.de"
            ],
            "script_count": 3,
            "x_powered_by": "",
            "server_header": "AmazonS3",
            "stylesheet_count": 39
        },
        "categories": {
            "cms": [
                {
                    "name": "WordPress",
                    "version": "7.0",
                    "category": "cms",
                    "evidence": [
                        "Meta generator: WordPress 7.0",
                        "Signal: wp-content\/"
                    ],
                    "confidence": "high"
                }
            ],
            "server": [
                {
                    "name": "AmazonS3",
                    "version": "",
                    "category": "server",
                    "evidence": [
                        "Server-Header: AmazonS3"
                    ],
                    "confidence": "medium"
                }
            ],
            "library": [
                {
                    "name": "jQuery",
                    "version": "",
                    "category": "library",
                    "evidence": [
                        "Signal: jquery.min.js"
                    ],
                    "confidence": "medium"
                }
            ],
            "analytics": [
                {
                    "name": "Google DoubleClick",
                    "version": "",
                    "category": "analytics",
                    "evidence": [
                        "Script-Domain: doubleclick.net"
                    ],
                    "confidence": "high"
                }
            ],
            "js_framework": [
                {
                    "name": "Alpine.js",
                    "version": "",
                    "category": "js_framework",
                    "evidence": [
                        "Signal: x-data="
                    ],
                    "confidence": "high"
                }
            ]
        },
        "technologies": [
            {
                "name": "Google DoubleClick",
                "version": "",
                "category": "analytics",
                "evidence": [
                    "Script-Domain: doubleclick.net"
                ],
                "confidence": "high"
            },
            {
                "name": "WordPress",
                "version": "7.0",
                "category": "cms",
                "evidence": [
                    "Meta generator: WordPress 7.0",
                    "Signal: wp-content\/"
                ],
                "confidence": "high"
            },
            {
                "name": "Alpine.js",
                "version": "",
                "category": "js_framework",
                "evidence": [
                    "Signal: x-data="
                ],
                "confidence": "high"
            },
            {
                "name": "jQuery",
                "version": "",
                "category": "library",
                "evidence": [
                    "Signal: jquery.min.js"
                ],
                "confidence": "medium"
            },
            {
                "name": "AmazonS3",
                "version": "",
                "category": "server",
                "evidence": [
                    "Server-Header: AmazonS3"
                ],
                "confidence": "medium"
            }
        ]
    },
    "operator_action_plan": {
        "tasks": [
            {
                "why": "Datenschutzhinweise in Formularnähe ergänzen.",
                "area": "DSGVO\/Transparenz",
                "owner": "Datenschutz",
                "title": "Dateneingabe ohne klaren Datenschutzkontext",
                "action": "Datenschutzhinweise in Formularnähe ergänzen.",
                "effort": "niedrig bis mittel",
                "source": "betreiber_risiko",
                "status": "offen",
                "deadline": "innerhalb von 7 Tagen",
                "due_days": 7,
                "priority": "hoch",
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
                "source_id": "data_entry_privacy_context_missing",
                "team_route": "Legal\/Datenschutz",
                "effort_score": 3,
                "impact_score": 90,
                "priority_score": 82,
                "implementation_phase": "2 Sprint-Fix"
            },
            {
                "why": "Formularseiten brauchen direkt erreichbare Datenschutzinformationen.",
                "area": "DSGVO\/Transparenz",
                "owner": "Datenschutz",
                "title": "Formular-Unterseite ohne klaren Datenschutzkontext",
                "action": "Formularseiten brauchen direkt erreichbare Datenschutzinformationen.",
                "effort": "niedrig bis mittel",
                "source": "betreiber_risiko",
                "status": "offen",
                "deadline": "innerhalb von 7 Tagen",
                "due_days": 7,
                "priority": "hoch",
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
                "source_id": "sampled_form_privacy_context_missing",
                "team_route": "Legal\/Datenschutz",
                "effort_score": 3,
                "impact_score": 90,
                "priority_score": 82,
                "implementation_phase": "2 Sprint-Fix"
            },
            {
                "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",
                "team_route": "Developer\/Ops",
                "effort_score": 3,
                "impact_score": 90,
                "priority_score": 82,
                "implementation_phase": "2 Sprint-Fix"
            },
            {
                "why": "Die Zustandsmatrix zeigt Datenschutz-Signale nach Ablehnen.",
                "area": "Consent-Nachweis",
                "owner": "Datenschutz\/Marketing",
                "title": "Consent-Zustand: Ablehnen löst weiterhin Datenschutz-Signale aus",
                "action": "Die Zustandsmatrix zeigt Datenschutz-Signale nach Ablehnen.",
                "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": "consent_state_reject_evidence_failed",
                "team_route": "GTM\/CMP",
                "effort_score": 4,
                "impact_score": 90,
                "priority_score": 78,
                "implementation_phase": "2 Sprint-Fix"
            },
            {
                "why": "TCF-Vendor-Freigaben wirken im Erstaufruf bereits aktiv.",
                "area": "Consent\/CMP",
                "owner": "Datenschutz\/Marketing",
                "title": "TCF-Decoder: Vendor-Freigaben im Erstaufruf",
                "action": "TCF-Vendor-Freigaben wirken im Erstaufruf bereits aktiv.",
                "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": "tcf_decoder_vendors_granted",
                "team_route": "GTM\/CMP",
                "effort_score": 4,
                "impact_score": 90,
                "priority_score": 78,
                "implementation_phase": "2 Sprint-Fix"
            },
            {
                "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",
                "team_route": "GTM\/CMP",
                "effort_score": 4,
                "impact_score": 90,
                "priority_score": 78,
                "implementation_phase": "2 Sprint-Fix"
            },
            {
                "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",
                "team_route": "GTM\/CMP",
                "effort_score": 4,
                "impact_score": 90,
                "priority_score": 78,
                "implementation_phase": "2 Sprint-Fix"
            },
            {
                "why": "Local-\/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
                "area": "TDDDG\/ePrivacy",
                "owner": "Datenschutz\/Marketing",
                "title": "Tracking-Hinweise im Browser-Storage",
                "action": "Local-\/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
                "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": "browser_storage_tracking_hints",
                "team_route": "GTM\/CMP",
                "effort_score": 4,
                "impact_score": 90,
                "priority_score": 78,
                "implementation_phase": "2 Sprint-Fix"
            }
        ],
        "source": "operator_risk_analysis und audit_modules",
        "status": "handlungsbedarf",
        "summary": "8 Betreiber-Aufgabe(n): 0 sofort, 8 bis 7 Tage, 0 bis 30 Tage. Team-Routing: Developer\/Ops 1, GTM\/CMP 5, Legal\/Datenschutz 2",
        "due_counts": {
            "7_tage": 8,
            "sofort": 0,
            "30_tage": 0,
            "backlog": 0
        },
        "team_counts": {
            "GTM\/CMP": 5,
            "Developer\/Ops": 1,
            "Legal\/Datenschutz": 2
        },
        "phase_counts": {
            "2 Sprint-Fix": 8
        }
    },
    "performance_analysis": {
        "score": 88,
        "signals": {
            "compressed": false,
            "duration_ms": 76,
            "image_count": 42,
            "script_count": 3,
            "cache_control": "max-age=300",
            "content_length": 500313,
            "viewport_found": true,
            "stylesheet_count": 2
        },
        "findings": [
            {
                "id": "large_html_response",
                "title": "HTML-Antwort ist groß",
                "public": true,
                "category": "performance",
                "severity": "info",
                "recommendation": "HTML reduzieren, kritische Inhalte priorisieren und unnötige Inline-Daten vermeiden."
            },
            {
                "id": "compression_missing",
                "title": "Komprimierung nicht erkannt",
                "public": true,
                "category": "performance",
                "severity": "info",
                "recommendation": "Brotli oder gzip für HTML\/CSS\/JS aktivieren."
            }
        ],
        "risk_level": "medium"
    },
    "privacy_notice_draft": {
        "storage": {
            "local_storage_keys": [
                "_sp_user_consent_31256",
                "_sp_non_keyed_local_state",
                "com.adobe.reactor.core.visitorTracking.sessionCount",
                "polygon_audio",
                "_sp_local_state",
                "com.adobe.reactor.core.visitorTracking.pagesViewed"
            ],
            "tracking_key_hints": [
                "consent",
                "visitor",
                "visitor",
                "visitor",
                "visitor",
                "visitor",
                "visitor"
            ],
            "local_storage_total": 6,
            "session_storage_keys": [
                "wpEmojiSettingsSupports",
                "polygon_breakingnews",
                "com.adobe.reactor.core.visitorTracking.landingTime",
                "com.adobe.reactor.core.visitorTracking.landingPage",
                "com.adobe.reactor.core.visitorTracking.trafficSource",
                "com.adobe.reactor.core.visitorTracking.pagesViewed"
            ],
            "session_storage_total": 6
        },
        "summary": "Entwurf aus Scan-Evidenz: 4 Cookie(s), 10 Drittanbieter-Domain(s), 12 Storage-Key(s).",
        "purposes": [
            "Unklar",
            "Drittanbieter-Einbindungen",
            "Formular-\/Eingabeverarbeitung"
        ],
        "available": true,
        "data_types": [
            {
                "id": "newsletter",
                "count": 1,
                "label": "Newsletter"
            }
        ],
        "disclaimer": "Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.",
        "cookie_rows": [
            {
                "name": "_sp_su",
                "party": "First-Party",
                "domain": "spiegel.de",
                "secure": true,
                "purpose": "Unklar",
                "lifetime": "lang (364 Tage)",
                "provider": "spiegel.de",
                "same_site": "None",
                "pre_consent": true
            },
            {
                "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
            },
            {
                "name": "sara_gpv_page",
                "party": "First-Party",
                "domain": "spiegel.de",
                "secure": false,
                "purpose": "Unklar",
                "lifetime": "kurz (0 Tage)",
                "provider": "spiegel.de",
                "same_site": "Lax",
                "pre_consent": true
            }
        ],
        "text_blocks": [
            {
                "text": "Beim passiven SaferPage-Erstaufruf von streaming-guide.spiegel.de wurden 4 Cookie(s) und 12 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 10 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 0 Punkten.",
                "title": "Einwilligung und Widerruf"
            },
            {
                "text": "Auf der geprüften Seite wurden Hinweise auf folgende Datenarten erkannt: Newsletter. Erklären Sie Zweck, Pflichtfelder, Speicherfrist, Empfänger und Kontaktweg für Betroffenenrechte direkt in der Datenschutzerklärung.",
                "title": "Formulare und Eingaben"
            }
        ],
        "missing_items": [
            "Datenschutzerklärung sichtbar verlinken und mit der tatsächlichen Cookie-\/Drittanbieter-Liste abgleichen.",
            "Drittanbieter mit Anbietername, Zweck, Rechtsgrundlage, Empfänger und Transferhinweisen dokumentieren.",
            "LocalStorage und SessionStorage zusätzlich zur Cookie-Tabelle inventarisieren."
        ],
        "third_parties": [
            {
                "host": "sgm.werstreamt.es",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "sgm.werstreamt.es",
                "request_count": 34,
                "privacy_relevant": false
            },
            {
                "host": "cdn.prod.www.spiegel.de",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "cdn.prod.www.spiegel.de",
                "request_count": 29,
                "privacy_relevant": false
            },
            {
                "host": "werstreamt.es",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "werstreamt.es",
                "request_count": 14,
                "privacy_relevant": false
            },
            {
                "host": "sp-spiegel-de.spiegel.de",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "sp-spiegel-de.spiegel.de",
                "request_count": 10,
                "privacy_relevant": false
            },
            {
                "host": "cdn.magazin.spiegel.de",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "cdn.magazin.spiegel.de",
                "request_count": 6,
                "privacy_relevant": false
            },
            {
                "host": "assets.adobedtm.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "assets.adobedtm.com",
                "request_count": 1,
                "privacy_relevant": false
            },
            {
                "host": "s3.eu-central-1.amazonaws.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "s3.eu-central-1.amazonaws.com",
                "request_count": 1,
                "privacy_relevant": false
            },
            {
                "host": "sams.spiegel.de",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "sams.spiegel.de",
                "request_count": 1,
                "privacy_relevant": false
            },
            {
                "host": "static.adsafeprotected.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "static.adsafeprotected.com",
                "request_count": 1,
                "privacy_relevant": false
            },
            {
                "host": "vcdn06.spiegel.de",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "vcdn06.spiegel.de",
                "request_count": 1,
                "privacy_relevant": false
            }
        ],
        "cookie_declaration_rows": [
            {
                "name": "_sp_su",
                "party": "First-Party",
                "domain": "spiegel.de",
                "secure": true,
                "purpose": "Unklar",
                "category": "unknown",
                "lifetime": "lang (364 Tage)",
                "provider": "spiegel.de",
                "same_site": "None",
                "expires_at": "2027-06-07T08:56:35+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_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-07T09:26:35+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-07T08:56:35+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": "sara_gpv_page",
                "party": "First-Party",
                "domain": "spiegel.de",
                "secure": false,
                "purpose": "Unklar",
                "category": "unknown",
                "lifetime": "kurz (0 Tage)",
                "provider": "spiegel.de",
                "same_site": "Lax",
                "expires_at": "2026-06-07T09:26:35+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": "_sp_user_consent_31256",
                "purpose": "Tracking\/Analytics",
                "category": "tracking",
                "purpose_text": "Tracking-Hinweis im Web Storage erkannt.",
                "storage_type": "localStorage",
                "tracking_hint": true,
                "consent_status": "einwilligung_erforderlich",
                "retention_hint": "dauerhaft bis Löschung durch Nutzer\/Browser",
                "legal_basis_hint": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
                "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "key": "_sp_non_keyed_local_state",
                "purpose": "Unklar",
                "category": "unknown",
                "purpose_text": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
                "storage_type": "localStorage",
                "tracking_hint": false,
                "consent_status": "unklar_pruefen",
                "retention_hint": "dauerhaft bis Löschung durch Nutzer\/Browser",
                "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"
            },
            {
                "key": "com.adobe.reactor.core.visitorTracking.sessionCount",
                "purpose": "Tracking\/Analytics",
                "category": "tracking",
                "purpose_text": "Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich.",
                "storage_type": "localStorage",
                "tracking_hint": true,
                "consent_status": "einwilligung_erforderlich",
                "retention_hint": "dauerhaft bis Löschung durch Nutzer\/Browser",
                "legal_basis_hint": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
                "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "key": "polygon_audio",
                "purpose": "Unklar",
                "category": "unknown",
                "purpose_text": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
                "storage_type": "localStorage",
                "tracking_hint": false,
                "consent_status": "unklar_pruefen",
                "retention_hint": "dauerhaft bis Löschung durch Nutzer\/Browser",
                "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"
            },
            {
                "key": "_sp_local_state",
                "purpose": "Unklar",
                "category": "unknown",
                "purpose_text": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
                "storage_type": "localStorage",
                "tracking_hint": false,
                "consent_status": "unklar_pruefen",
                "retention_hint": "dauerhaft bis Löschung durch Nutzer\/Browser",
                "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"
            },
            {
                "key": "com.adobe.reactor.core.visitorTracking.pagesViewed",
                "purpose": "Tracking\/Analytics",
                "category": "tracking",
                "purpose_text": "Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich.",
                "storage_type": "localStorage",
                "tracking_hint": true,
                "consent_status": "einwilligung_erforderlich",
                "retention_hint": "dauerhaft bis Löschung durch Nutzer\/Browser",
                "legal_basis_hint": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
                "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "key": "wpEmojiSettingsSupports",
                "purpose": "Funktional",
                "category": "functional",
                "purpose_text": "Darstellungs-, Sprach- oder Konfigurationseinstellung möglich.",
                "storage_type": "sessionStorage",
                "tracking_hint": false,
                "consent_status": "kontext_pruefen",
                "retention_hint": "Sitzung\/Tab",
                "legal_basis_hint": "Funktionale SessionStorage-Einträge auf Erforderlichkeit und Speicherdauer prüfen.",
                "recommended_action": "Zweck, Speicherdauer und Widerrufsmöglichkeit transparent dokumentieren.",
                "consent_requirement": "kontextabhängig prüfen"
            },
            {
                "key": "polygon_breakingnews",
                "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"
            },
            {
                "key": "com.adobe.reactor.core.visitorTracking.landingTime",
                "purpose": "Tracking\/Analytics",
                "category": "tracking",
                "purpose_text": "Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich.",
                "storage_type": "sessionStorage",
                "tracking_hint": true,
                "consent_status": "einwilligung_erforderlich",
                "retention_hint": "Sitzung\/Tab",
                "legal_basis_hint": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
                "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "key": "com.adobe.reactor.core.visitorTracking.landingPage",
                "purpose": "Tracking\/Analytics",
                "category": "tracking",
                "purpose_text": "Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich.",
                "storage_type": "sessionStorage",
                "tracking_hint": true,
                "consent_status": "einwilligung_erforderlich",
                "retention_hint": "Sitzung\/Tab",
                "legal_basis_hint": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
                "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "key": "com.adobe.reactor.core.visitorTracking.trafficSource",
                "purpose": "Tracking\/Analytics",
                "category": "tracking",
                "purpose_text": "Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich.",
                "storage_type": "sessionStorage",
                "tracking_hint": true,
                "consent_status": "einwilligung_erforderlich",
                "retention_hint": "Sitzung\/Tab",
                "legal_basis_hint": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
                "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "key": "com.adobe.reactor.core.visitorTracking.pagesViewed",
                "purpose": "Tracking\/Analytics",
                "category": "tracking",
                "purpose_text": "Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich.",
                "storage_type": "sessionStorage",
                "tracking_hint": true,
                "consent_status": "einwilligung_erforderlich",
                "retention_hint": "Sitzung\/Tab",
                "legal_basis_hint": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
                "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
                "consent_requirement": "Einwilligung erforderlich"
            }
        ],
        "cookie_declaration_summary": {
            "row_count": 4,
            "unknown_count": 4,
            "consent_required_count": 0,
            "pre_consent_consent_required_count": 0
        },
        "storage_declaration_summary": {
            "row_count": 12,
            "unknown_count": 4,
            "local_storage_count": 6,
            "tracking_hint_count": 7,
            "session_storage_count": 6
        },
        "third_party_declaration_rows": [
            {
                "host": "sgm.werstreamt.es",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "sgm.werstreamt.es",
                "request_count": 34,
                "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": "cdn.prod.www.spiegel.de",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "cdn.prod.www.spiegel.de",
                "request_count": 29,
                "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": "werstreamt.es",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "werstreamt.es",
                "request_count": 14,
                "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": "sp-spiegel-de.spiegel.de",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "sp-spiegel-de.spiegel.de",
                "request_count": 10,
                "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": "cdn.magazin.spiegel.de",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "cdn.magazin.spiegel.de",
                "request_count": 6,
                "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."
            },
            {
                "host": "s3.eu-central-1.amazonaws.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "s3.eu-central-1.amazonaws.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."
            },
            {
                "host": "sams.spiegel.de",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "sams.spiegel.de",
                "request_count": 1,
                "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": "static.adsafeprotected.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "static.adsafeprotected.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."
            },
            {
                "host": "vcdn06.spiegel.de",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "vcdn06.spiegel.de",
                "request_count": 1,
                "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."
            }
        ],
        "third_party_declaration_summary": {
            "row_count": 10,
            "privacy_relevant_count": 0,
            "unknown_transfer_count": 3,
            "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": 9,
            "ip_address_count": 12,
            "tracking_id_count": 0,
            "same_ip_neighbor_count": 0,
            "known_incoming_link_count": 1,
            "external_link_domain_count": 5,
            "strong_outgoing_link_count": 4,
            "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": 4,
                "ipv4_count": 4,
                "ipv6_count": 8,
                "address_count": 12,
                "network_count": 9
            },
            "networks": [
                "2600:9000:2130:2e00::\/64",
                "2600:9000:2130:400::\/64",
                "2600:9000:2130:5400::\/64",
                "2600:9000:2130:7a00::\/64",
                "2600:9000:2130:ce00::\/64",
                "2600:9000:2130:d600::\/64",
                "2600:9000:213f:fa00::\/64",
                "2600:9000:213f:fc00::\/64",
                "54.192.35.0\/24"
            ],
            "addresses": [
                {
                    "ip": "2600:9000:2130:2e00:f:2cc9:1200:93a1",
                    "ptr": "",
                    "family": "IPv6",
                    "network": "2600:9000:2130:2e00::\/64",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/64"
                },
                {
                    "ip": "2600:9000:2130:400:f:2cc9:1200:93a1",
                    "ptr": "",
                    "family": "IPv6",
                    "network": "2600:9000:2130:400::\/64",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/64"
                },
                {
                    "ip": "2600:9000:2130:5400:f:2cc9:1200:93a1",
                    "ptr": "",
                    "family": "IPv6",
                    "network": "2600:9000:2130:5400::\/64",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/64"
                },
                {
                    "ip": "2600:9000:2130:7a00:f:2cc9:1200:93a1",
                    "ptr": "",
                    "family": "IPv6",
                    "network": "2600:9000:2130:7a00::\/64",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/64"
                },
                {
                    "ip": "2600:9000:2130:ce00:f:2cc9:1200:93a1",
                    "ptr": "",
                    "family": "IPv6",
                    "network": "2600:9000:2130:ce00::\/64",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/64"
                },
                {
                    "ip": "2600:9000:2130:d600:f:2cc9:1200:93a1",
                    "ptr": "",
                    "family": "IPv6",
                    "network": "2600:9000:2130:d600::\/64",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/64"
                },
                {
                    "ip": "2600:9000:213f:fa00:f:2cc9:1200:93a1",
                    "ptr": "",
                    "family": "IPv6",
                    "network": "2600:9000:213f:fa00::\/64",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/64"
                },
                {
                    "ip": "2600:9000:213f:fc00:f:2cc9:1200:93a1",
                    "ptr": "",
                    "family": "IPv6",
                    "network": "2600:9000:213f:fc00::\/64",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/64"
                },
                {
                    "ip": "54.192.35.15",
                    "ptr": "server-54-192-35-15.fra56.r.cloudfront.net",
                    "family": "IPv4",
                    "network": "54.192.35.0\/24",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/24"
                },
                {
                    "ip": "54.192.35.18",
                    "ptr": "server-54-192-35-18.fra56.r.cloudfront.net",
                    "family": "IPv4",
                    "network": "54.192.35.0\/24",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/24"
                },
                {
                    "ip": "54.192.35.42",
                    "ptr": "server-54-192-35-42.fra56.r.cloudfront.net",
                    "family": "IPv4",
                    "network": "54.192.35.0\/24",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/24"
                },
                {
                    "ip": "54.192.35.61",
                    "ptr": "server-54-192-35-61.fra56.r.cloudfront.net",
                    "family": "IPv4",
                    "network": "54.192.35.0\/24",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/24"
                }
            ]
        },
        "same_ip_neighbors": [],
        "known_incoming_links": [
            {
                "examples": [
                    {
                        "href": "https:\/\/streaming-guide.spiegel.de\/",
                        "text": "Streaming Guide"
                    }
                ],
                "strength": "strong",
                "link_count": 1,
                "source_host": "sportdaten.spiegel.de",
                "target_host": "streaming-guide.spiegel.de",
                "follow_count": 1,
                "last_seen_at": "2026-06-07 09:14:03.320969+02",
                "source_score": 0,
                "source_verdict": "riskant"
            }
        ],
        "strong_outgoing_links": [
            {
                "host": "spiegel.de",
                "count": 34,
                "examples": [
                    {
                        "href": "https:\/\/www.spiegel.de\/",
                        "text": "DER SPIEGEL"
                    },
                    {
                        "href": "https:\/\/www.spiegel.de\/fuermich\/",
                        "text": ""
                    },
                    {
                        "href": "https:\/\/www.spiegel.de\/",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 34
            },
            {
                "host": "abo.spiegel.de",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/abo.spiegel.de\/?b=SPOHNAVABO&requestAccessToken=true&sara_icid=disp_upd_JoH8Ct4kity9Jf0fVyMMOEmHGDQgM9&targetUrl=https%3A%2F%2Fwww.spiegel.de%2Ffuermich%2F",
                        "text": "Abonnement Abo"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 1
            },
            {
                "host": "gruppenkonto.spiegel.de",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/gruppenkonto.spiegel.de\/authenticate?requestAccessToken=true&targetUrl=https%3A%2F%2Fwww.spiegel.de%2Ffuermich%2F",
                        "text": "Anmelden"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 1
            },
            {
                "host": "sportdaten.spiegel.de",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/sportdaten.spiegel.de\/",
                        "text": "Sportdaten"
                    }
                ],
                "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": "f251162f-6e81-43e6-90f9-a219bbeec938",
                "created_at": "2026-06-07 10:56:38.706663+02",
                "score": 0,
                "verdict": "riskant",
                "finding_count": 30,
                "integrity_root_hash": "6772bf024e57ddd7ff9002cfcb596ebaafd7796d65f04e7293c565eb36eaf5c7",
                "integrity_available_hash_count": 9,
                "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": 84,
        "status": "prüfen",
        "signals": {
            "h1_count": 1,
            "image_count": 41,
            "button_count": 6,
            "heading_count": 40,
            "viewport_found": true,
            "html_lang_found": true,
            "form_field_count": 1,
            "image_missing_alt_count": 0,
            "buttons_without_name_count": 2,
            "form_fields_without_label_count": 0
        },
        "summary": "41 Bild(er), 1 Formularfeld(er), 6 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft.",
        "findings": [
            {
                "id": "button_name_missing",
                "count": 2,
                "title": "Buttons ohne erkennbaren Namen",
                "public": true,
                "category": "accessibility",
                "severity": "warning",
                "recommendation": "Buttons mit sichtbarem Text oder aria-label beschriften."
            }
        ],
        "wcag_matrix": {
            "rows": [
                {
                    "id": "wcag_non_text_content",
                    "ok": true,
                    "fix": "Inhaltliche Bilder mit aussagekräftigem alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen.",
                    "wcag": "WCAG 1.1.1 Non-text Content",
                    "title": "Alternativtexte für Bilder",
                    "impact": "niedrig",
                    "status": "ok",
                    "evidence": "0 von 41 Bild(er) ohne alt-Text im HTML-Sample.",
                    "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                    "eaa_relevance": "EAA\/BFSG-Relevanz: Inhalte müssen auch ohne Bildwahrnehmung verständlich sein."
                },
                {
                    "id": "wcag_form_labels",
                    "ok": true,
                    "fix": "Jedes Eingabefeld mit sichtbarem label, aria-label oder aria-labelledby verbinden.",
                    "wcag": "WCAG 1.3.1 Info and Relationships \/ 3.3.2 Labels or Instructions",
                    "title": "Formularfelder beschriften",
                    "impact": "niedrig",
                    "status": "ok",
                    "evidence": "0 von 1 Formularfeld(er) ohne erkennbare Beschriftung.",
                    "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                    "eaa_relevance": "EAA\/BFSG-Relevanz: Formulare müssen mit Tastatur und Screenreader bedienbar sein."
                },
                {
                    "id": "wcag_button_names",
                    "ok": false,
                    "fix": "Buttons mit sichtbarem Text, aria-label oder eindeutigem value auszeichnen.",
                    "wcag": "WCAG 4.1.2 Name, Role, Value",
                    "title": "Buttons mit Namen versehen",
                    "impact": "hoch",
                    "status": "prüfen",
                    "evidence": "2 von 6 Button(s) ohne erkennbaren Namen.",
                    "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                    "eaa_relevance": "EAA\/BFSG-Relevanz: Schaltflächen müssen technisch und sichtbar verständlich sein."
                },
                {
                    "id": "wcag_page_language",
                    "ok": true,
                    "fix": "Am html-Element die passende Sprache setzen, zum Beispiel lang=\"de\".",
                    "wcag": "WCAG 3.1.1 Language of Page",
                    "title": "Seitensprache auszeichnen",
                    "impact": "niedrig",
                    "status": "ok",
                    "evidence": "HTML-lang-Attribut gefunden.",
                    "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                    "eaa_relevance": "EAA\/BFSG-Relevanz: Screenreader brauchen die korrekte Sprache für Aussprache und Navigation."
                },
                {
                    "id": "wcag_heading_structure",
                    "ok": true,
                    "fix": "Eine klare H1 und sinnvoll verschachtelte Zwischenüberschriften einsetzen.",
                    "wcag": "WCAG 1.3.1 Info and Relationships \/ 2.4.6 Headings and Labels",
                    "title": "Überschriftenstruktur",
                    "impact": "niedrig",
                    "status": "ok",
                    "evidence": "1 H1 und 40 Überschrift(en) im HTML-Sample.",
                    "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                    "eaa_relevance": "EAA\/BFSG-Relevanz: Klare Überschriften erleichtern Orientierung und Bedienung."
                },
                {
                    "id": "wcag_mobile_reflow",
                    "ok": true,
                    "fix": "meta name=\"viewport\" setzen und Layout auf mobile Reflow-Fähigkeit prüfen.",
                    "wcag": "WCAG 1.4.10 Reflow",
                    "title": "Mobile Viewport-Basis",
                    "impact": "niedrig",
                    "status": "ok",
                    "evidence": "Viewport-Meta-Tag gefunden.",
                    "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                    "eaa_relevance": "EAA\/BFSG-Relevanz: Inhalte müssen auf kleinen Bildschirmen ohne horizontales Scrollen nutzbar bleiben."
                }
            ],
            "summary": "1 WCAG-\/EAA-Prüfpunkt(e) auffällig, davon 1 mit hoher Auswirkung.",
            "standard": "WCAG 2.2 orientierte Basisprüfung",
            "available": true,
            "disclaimer": "Automatisch aus HTML-Signalen abgeleitet; ersetzt keine vollständige manuelle WCAG-\/BITV-Prüfung.",
            "issue_count": 1,
            "priority_fixes": [
                "Buttons mit sichtbarem Text, aria-label oder eindeutigem value auszeichnen."
            ],
            "high_impact_count": 1
        },
        "priority_fixes": [
            "Buttons mit sichtbarem Text, aria-label oder eindeutigem value auszeichnen."
        ]
    },
    "operator_risk_analysis": {
        "areas": [
            {
                "area": "BSI\/Security-Header",
                "score": 86,
                "guides": [
                    "\/guides\/security-header-setzen"
                ],
                "findings": [
                    {
                        "id": "missing_hsts",
                        "level": "mittel",
                        "title": "HSTS fehlt",
                        "reason": "HSTS nach stabilem HTTPS aktivieren.",
                        "guide_url": "\/guides\/security-header-setzen",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "missing_csp",
                        "level": "mittel",
                        "title": "Content-Security-Policy fehlt",
                        "reason": "Content-Security-Policy schrittweise einführen.",
                        "guide_url": "\/guides\/security-header-setzen",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "missing_x_frame_options",
                        "level": "mittel",
                        "title": "X-Frame-Options fehlt",
                        "reason": "Clickjacking-Schutz per Header setzen.",
                        "guide_url": "\/guides\/security-header-setzen",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "missing_x_content_type_options",
                        "level": "mittel",
                        "title": "X-Content-Type-Options fehlt",
                        "reason": "MIME-Sniffing-Schutz per nosniff setzen.",
                        "guide_url": "\/guides\/security-header-setzen",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "mittel"
            },
            {
                "area": "DSGVO\/Transparenz",
                "score": 70,
                "guides": [
                    "\/guides\/formulare-datenschutzkonform-absichern",
                    "\/guides\/drittanbieter-datenschutz-erklaeren"
                ],
                "findings": [
                    {
                        "id": "data_entry_privacy_context_missing",
                        "level": "hoch",
                        "title": "Dateneingabe ohne klaren Datenschutzkontext",
                        "reason": "Datenschutzhinweise in Formularnähe ergänzen.",
                        "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "sampled_form_privacy_context_missing",
                        "level": "hoch",
                        "title": "Formular-Unterseite ohne klaren Datenschutzkontext",
                        "reason": "Formularseiten brauchen direkt erreichbare Datenschutzinformationen.",
                        "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "many_browser_third_parties",
                        "level": "mittel",
                        "title": "Viele Drittanbieter-Domains beim Laden",
                        "reason": "Viele externe Kontakte erhöhen Dokumentations- und Transparenzaufwand.",
                        "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            },
            {
                "area": "TDDDG\/ePrivacy",
                "score": 56,
                "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"
                    },
                    {
                        "id": "browser_storage_tracking_hints",
                        "level": "hoch",
                        "title": "Tracking-Hinweise im Browser-Storage",
                        "reason": "Local-\/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
                        "guide_url": "\/guides\/tracking-und-consent-reparieren",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            },
            {
                "area": "Consent-Nachweis",
                "score": 42,
                "guides": [
                    "\/guides\/tracking-und-consent-reparieren"
                ],
                "findings": [
                    {
                        "id": "consent_state_reject_evidence_failed",
                        "level": "hoch",
                        "title": "Consent-Zustand: Ablehnen löst weiterhin Datenschutz-Signale aus",
                        "reason": "Die Zustandsmatrix zeigt Datenschutz-Signale nach Ablehnen.",
                        "guide_url": "\/guides\/tracking-und-consent-reparieren",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "consent_state_gpc_evidence_review",
                        "level": "mittel",
                        "title": "Consent-Zustand: GPC mit Tracking-Hinweisen",
                        "reason": "Die Zustandsmatrix zeigt Datenschutz-Signale im GPC-Aufruf.",
                        "guide_url": "\/guides\/tracking-und-consent-reparieren",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            },
            {
                "area": "Consent\/CMP",
                "score": 28,
                "guides": [
                    "\/guides\/tracking-und-consent-reparieren"
                ],
                "findings": [
                    {
                        "id": "tcf_decoder_vendors_granted",
                        "level": "hoch",
                        "title": "TCF-Decoder: Vendor-Freigaben im Erstaufruf",
                        "reason": "TCF-Vendor-Freigaben wirken im Erstaufruf bereits aktiv.",
                        "guide_url": "\/guides\/tracking-und-consent-reparieren",
                        "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"
            }
        ],
        "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": "consent_state_reject_evidence_failed",
                "area": "Consent-Nachweis",
                "level": "hoch",
                "title": "Consent-Zustand: Ablehnen löst weiterhin Datenschutz-Signale aus",
                "reason": "Die Zustandsmatrix zeigt Datenschutz-Signale nach Ablehnen.",
                "weight": 28,
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "tcf_decoder_vendors_granted",
                "area": "Consent\/CMP",
                "level": "hoch",
                "title": "TCF-Decoder: Vendor-Freigaben im Erstaufruf",
                "reason": "TCF-Vendor-Freigaben wirken im Erstaufruf bereits aktiv.",
                "weight": 28,
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "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": "data_entry_privacy_context_missing",
                "area": "DSGVO\/Transparenz",
                "level": "hoch",
                "title": "Dateneingabe ohne klaren Datenschutzkontext",
                "reason": "Datenschutzhinweise in Formularnähe ergänzen.",
                "weight": 28,
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "sampled_form_privacy_context_missing",
                "area": "DSGVO\/Transparenz",
                "level": "hoch",
                "title": "Formular-Unterseite ohne klaren Datenschutzkontext",
                "reason": "Formularseiten brauchen direkt erreichbare Datenschutzinformationen.",
                "weight": 28,
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
                "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": "browser_storage_tracking_hints",
                "area": "TDDDG\/ePrivacy",
                "level": "hoch",
                "title": "Tracking-Hinweise im Browser-Storage",
                "reason": "Local-\/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
                "weight": 28,
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "guide_label": "Fehler beheben"
            }
        ],
        "regulatory_matrix": {
            "areas": [
                {
                    "id": "gdpr_transparency",
                    "label": "DSGVO Transparenz",
                    "score": 98,
                    "findings": [
                        {
                            "id": "imprint_missing",
                            "area": "DDG\/Anbieterkennzeichnung",
                            "level": "mittel",
                            "title": "Kein Impressum-Link erkannt",
                            "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen"
                        },
                        {
                            "id": "data_entry_privacy_context_missing",
                            "area": "DSGVO\/Transparenz",
                            "level": "hoch",
                            "title": "Dateneingabe ohne klaren Datenschutzkontext",
                            "guide_url": "\/guides\/formulare-datenschutzkonform-absichern"
                        },
                        {
                            "id": "sampled_form_privacy_context_missing",
                            "area": "DSGVO\/Transparenz",
                            "level": "hoch",
                            "title": "Formular-Unterseite ohne klaren Datenschutzkontext",
                            "guide_url": "\/guides\/formulare-datenschutzkonform-absichern"
                        },
                        {
                            "id": "many_browser_third_parties",
                            "area": "DSGVO\/Transparenz",
                            "level": "mittel",
                            "title": "Viele Drittanbieter-Domains beim Laden",
                            "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
                        },
                        {
                            "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": 5,
                    "highest_level": "hoch",
                    "recommended_action": "Datenschutzerklärung, Anbieter, Zwecke, Rechtsgrundlagen und Empfänger gegen Technik abgleichen."
                },
                {
                    "id": "bsi_security",
                    "label": "BSI\/Sicherheit",
                    "score": 86,
                    "findings": [
                        {
                            "id": "missing_hsts",
                            "area": "BSI\/Security-Header",
                            "level": "mittel",
                            "title": "HSTS fehlt",
                            "guide_url": "\/guides\/security-header-setzen"
                        },
                        {
                            "id": "missing_csp",
                            "area": "BSI\/Security-Header",
                            "level": "mittel",
                            "title": "Content-Security-Policy fehlt",
                            "guide_url": "\/guides\/security-header-setzen"
                        },
                        {
                            "id": "missing_x_frame_options",
                            "area": "BSI\/Security-Header",
                            "level": "mittel",
                            "title": "X-Frame-Options fehlt",
                            "guide_url": "\/guides\/security-header-setzen"
                        },
                        {
                            "id": "missing_x_content_type_options",
                            "area": "BSI\/Security-Header",
                            "level": "mittel",
                            "title": "X-Content-Type-Options fehlt",
                            "guide_url": "\/guides\/security-header-setzen"
                        },
                        {
                            "id": "missing_cross_origin_embedder_policy",
                            "area": "BSI\/Security-Header",
                            "level": "niedrig",
                            "title": "Cross-Origin-Embedder-Policy fehlt",
                            "guide_url": "\/guides\/security-header-setzen"
                        }
                    ],
                    "guide_url": "\/guides\/security-header-setzen",
                    "finding_count": 9,
                    "highest_level": "mittel",
                    "recommended_action": "TLS, Security-Header, CSP, Patchstand und Cookie-Sicherheitsattribute härten."
                },
                {
                    "id": "operator_trust",
                    "label": "Betreibervertrauen",
                    "score": 84,
                    "findings": [
                        {
                            "id": "consent_state_reject_evidence_failed",
                            "area": "Consent-Nachweis",
                            "level": "hoch",
                            "title": "Consent-Zustand: Ablehnen löst weiterhin Datenschutz-Signale aus",
                            "guide_url": "\/guides\/tracking-und-consent-reparieren"
                        },
                        {
                            "id": "tcf_decoder_vendors_granted",
                            "area": "Consent\/CMP",
                            "level": "hoch",
                            "title": "TCF-Decoder: Vendor-Freigaben im Erstaufruf",
                            "guide_url": "\/guides\/tracking-und-consent-reparieren"
                        },
                        {
                            "id": "consent_state_gpc_evidence_review",
                            "area": "Consent-Nachweis",
                            "level": "mittel",
                            "title": "Consent-Zustand: GPC mit Tracking-Hinweisen",
                            "guide_url": "\/guides\/tracking-und-consent-reparieren"
                        },
                        {
                            "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": 4,
                    "highest_level": "hoch",
                    "recommended_action": "Befund fachlich prüfen und im Betreiber-Maßnahmenplan priorisieren."
                },
                {
                    "id": "tdddg_eprivacy",
                    "label": "TDDDG\/ePrivacy",
                    "score": 70,
                    "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"
                        },
                        {
                            "id": "gpc_tracking_storage_hints",
                            "area": "GPC\/Opt-out-Signal",
                            "level": "mittel",
                            "title": "Tracking-Hinweise im Storage trotz GPC-Signal",
                            "guide_url": "\/guides\/tracking-und-consent-reparieren"
                        },
                        {
                            "id": "browser_storage_tracking_hints",
                            "area": "TDDDG\/ePrivacy",
                            "level": "hoch",
                            "title": "Tracking-Hinweise im Browser-Storage",
                            "guide_url": "\/guides\/tracking-und-consent-reparieren"
                        }
                    ],
                    "guide_url": "\/guides\/tracking-und-consent-reparieren",
                    "finding_count": 3,
                    "highest_level": "hoch",
                    "recommended_action": "Einwilligung, Endgerätezugriff, Cookies, Tracking und Widerruf prüfen."
                },
                {
                    "id": "gdpr_data_leaks",
                    "label": "DSGVO Datenleck\/PII",
                    "score": 56,
                    "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"
                        },
                        {
                            "id": "third_party_page_url_parameter",
                            "area": "URL-Datenabfluss",
                            "level": "hoch",
                            "title": "Seiten-URL wird in Drittanbieter-Requests übertragen",
                            "guide_url": "\/guides\/referrer-und-url-leaks-vermeiden"
                        }
                    ],
                    "guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden",
                    "finding_count": 2,
                    "highest_level": "hoch",
                    "recommended_action": "Personenbezogene Daten aus URL, Referrer, Formular- und Tracking-Kontext entfernen."
                },
                {
                    "id": "google_services",
                    "label": "Google-Dienste",
                    "score": 40,
                    "findings": [
                        {
                            "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": "large_html_response",
                            "area": "Google\/Page Experience",
                            "level": "niedrig",
                            "title": "HTML-Antwort ist groß",
                            "guide_url": "\/guides\/performance-und-mobile-usability-verbessern"
                        },
                        {
                            "id": "compression_missing",
                            "area": "Google\/Page Experience",
                            "level": "niedrig",
                            "title": "Komprimierung nicht erkannt",
                            "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": 14,
                    "findings": [
                        {
                            "id": "button_name_missing",
                            "area": "Barrierefreiheit\/Usability",
                            "level": "mittel",
                            "title": "Buttons ohne erkennbaren Namen",
                            "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
                        }
                    ],
                    "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                    "finding_count": 1,
                    "highest_level": "mittel",
                    "recommended_action": "Barrierefreiheit, verständliche Bedienung und Formular-\/Banner-Nutzbarkeit prüfen."
                },
                {
                    "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, BSI\/Sicherheit, Betreibervertrauen, TDDDG\/ePrivacy",
            "scorecards": [
                {
                    "id": "gdpr",
                    "areas": [
                        "DSGVO Transparenz",
                        "DSGVO Datenleck\/PII",
                        "DSGVO Cookie-Laufzeiten",
                        "Google-Dienste"
                    ],
                    "label": "DSGVO",
                    "scope": "Transparenz, Datenflüsse, Empfänger, Speicherdauer und technische Sicherheit personenbezogener Daten.",
                    "score": 0,
                    "status": "hoher Prüfbedarf",
                    "summary": "DSGVO: Score 0\/100, 11 priorisierte Befund(e).",
                    "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                    "risk_points": 100,
                    "finding_count": 11,
                    "highest_level": "hoch"
                },
                {
                    "id": "tdddg_eprivacy",
                    "areas": [
                        "TDDDG\/ePrivacy"
                    ],
                    "label": "TDDDG\/ePrivacy",
                    "scope": "Cookies, Endgerätezugriff, Tracking, Consent-Zustände, GPC und Widerruf.",
                    "score": 30,
                    "status": "hoher Prüfbedarf",
                    "summary": "TDDDG\/ePrivacy: Score 30\/100, 3 priorisierte Befund(e).",
                    "guide_url": "\/guides\/tracking-und-consent-reparieren",
                    "risk_points": 70,
                    "finding_count": 3,
                    "highest_level": "hoch"
                },
                {
                    "id": "bfsg_wcag",
                    "areas": [
                        "BITV\/Usability"
                    ],
                    "label": "BFSG\/WCAG",
                    "scope": "Barrierefreiheit, Tastatur-\/Screenreader-Nutzbarkeit, Formulare, Buttons und mobile Basis.",
                    "score": 86,
                    "status": "prüfen",
                    "summary": "BFSG\/WCAG: Score 86\/100, 1 priorisierte Befund(e).",
                    "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                    "risk_points": 14,
                    "finding_count": 1,
                    "highest_level": "mittel"
                },
                {
                    "id": "bsi_security",
                    "areas": [
                        "BSI\/Sicherheit"
                    ],
                    "label": "BSI\/Security",
                    "scope": "TLS, Security-Header, CSP, Patchstand, Referrer-Schutz und technische Härtung.",
                    "score": 14,
                    "status": "hoher Prüfbedarf",
                    "summary": "BSI\/Security: Score 14\/100, 9 priorisierte Befund(e).",
                    "guide_url": "\/guides\/security-header-setzen",
                    "risk_points": 86,
                    "finding_count": 9,
                    "highest_level": "mittel"
                },
                {
                    "id": "operator_trust",
                    "areas": [
                        "Betreibervertrauen"
                    ],
                    "label": "DDG\/Betreibervertrauen",
                    "scope": "Impressum, Kontakt, Anbieterkennzeichnung und erkennbare Betreiberidentität.",
                    "score": 16,
                    "status": "hoher Prüfbedarf",
                    "summary": "DDG\/Betreibervertrauen: Score 16\/100, 4 priorisierte Befund(e).",
                    "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
                    "risk_points": 84,
                    "finding_count": 4,
                    "highest_level": "hoch"
                }
            ]
        }
    },
    "site_coverage_analysis": {
        "color": "orange",
        "pages": [
            {
                "url": "https:\/\/streaming-guide.spiegel.de\/filme\/22-bahnen",
                "path": "\/filme\/22-bahnen",
                "text": "",
                "source": "sitemap",
                "category": "unterseite",
                "priority": 24
            },
            {
                "url": "https:\/\/streaming-guide.spiegel.de\/filme\/der-astronaut-project-hail-mary",
                "path": "\/filme\/der-astronaut-project-hail-mary",
                "text": "",
                "source": "homepage_link+sitemap",
                "category": "unterseite",
                "priority": 24
            },
            {
                "url": "https:\/\/streaming-guide.spiegel.de\/filme\/der-phoenizische-meisterstreich",
                "path": "\/filme\/der-phoenizische-meisterstreich",
                "text": "",
                "source": "sitemap",
                "category": "unterseite",
                "priority": 24
            },
            {
                "url": "https:\/\/streaming-guide.spiegel.de\/filme\/nomadland",
                "path": "\/filme\/nomadland",
                "text": "",
                "source": "sitemap",
                "category": "unterseite",
                "priority": 24
            },
            {
                "url": "https:\/\/streaming-guide.spiegel.de\/filme\/rental-family",
                "path": "\/filme\/rental-family",
                "text": "",
                "source": "homepage_link+sitemap",
                "category": "unterseite",
                "priority": 24
            },
            {
                "url": "https:\/\/streaming-guide.spiegel.de\/filme\/toskana",
                "path": "\/filme\/toskana",
                "text": "",
                "source": "sitemap",
                "category": "unterseite",
                "priority": 24
            },
            {
                "url": "https:\/\/streaming-guide.spiegel.de\/listen\/die-7-wichtigsten-serien-aus-dem-star-trek-universum",
                "path": "\/listen\/die-7-wichtigsten-serien-aus-dem-star-trek-universum",
                "text": "",
                "source": "sitemap",
                "category": "unterseite",
                "priority": 24
            },
            {
                "url": "https:\/\/streaming-guide.spiegel.de\/listen\/diese-5-serien-streamt-ihr-exklusiv-und-nur-auf-joyn",
                "path": "\/listen\/diese-5-serien-streamt-ihr-exklusiv-und-nur-auf-joyn",
                "text": "",
                "source": "sitemap",
                "category": "unterseite",
                "priority": 24
            },
            {
                "url": "https:\/\/streaming-guide.spiegel.de\/listen\/diese-serien-gehoeren-zum-yellowstone-universum",
                "path": "\/listen\/diese-serien-gehoeren-zum-yellowstone-universum",
                "text": "",
                "source": "sitemap",
                "category": "unterseite",
                "priority": 24
            },
            {
                "url": "https:\/\/streaming-guide.spiegel.de\/listen\/drei-filme-die-fantasy-kino-fuer-immer-veraendert-haben-warum-der-herr-der-ringe-bis-heute-unerreicht-bleibt",
                "path": "\/listen\/drei-filme-die-fantasy-kino-fuer-immer-veraendert-haben-warum-der-herr-der-ringe-bis-heute-unerreicht-bleibt",
                "text": "",
                "source": "sitemap",
                "category": "unterseite",
                "priority": 24
            },
            {
                "url": "https:\/\/streaming-guide.spiegel.de\/listen\/kino-jenseits-der-norm-sechs-herausragende-filme-mit-tilda-swinton",
                "path": "\/listen\/kino-jenseits-der-norm-sechs-herausragende-filme-mit-tilda-swinton",
                "text": "",
                "source": "sitemap",
                "category": "unterseite",
                "priority": 24
            },
            {
                "url": "https:\/\/streaming-guide.spiegel.de\/listen\/von-drama-bis-thriller-fuenf-facettenreiche-filme-mit-andrew-scott",
                "path": "\/listen\/von-drama-bis-thriller-fuenf-facettenreiche-filme-mit-andrew-scott",
                "text": "",
                "source": "sitemap",
                "category": "unterseite",
                "priority": 24
            }
        ],
        "score": 52,
        "status": "auffällig",
        "summary": "30 interne Linkziele erkannt (120 aus Sitemap), 4 priorisierte Unterseite(n) zusätzlich abgerufen.",
        "findings": [
            {
                "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."
            },
            {
                "id": "sampled_form_privacy_context_missing",
                "title": "Formular-Unterseite ohne klaren Datenschutzkontext",
                "public": true,
                "category": "crawl",
                "severity": "warning",
                "recommendation": "Formularseiten sollten Datenschutzhinweise und Betreiberkontext direkt erreichbar machen."
            }
        ],
        "categories": {
            "unterseite": 30
        },
        "sample_limit": 4,
        "sampled_count": 4,
        "sampled_pages": [
            {
                "ok": true,
                "url": "https:\/\/streaming-guide.spiegel.de\/filme\/22-bahnen",
                "path": "\/filme\/22-bahnen",
                "audit": {
                    "form_count": 1,
                    "finding_ids": [
                        "imprint_missing"
                    ],
                    "cookie_count": 0,
                    "imprint_found": false,
                    "consent_hint_found": false,
                    "reject_option_found": false,
                    "privacy_policy_found": false,
                    "tracking_script_count": 0,
                    "pre_consent_cookie_count": 0,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 1,
                "title": "22 Bahnen | Film: Inhalt, Besetzung und Streaming",
                "status": 200,
                "category": "unterseite",
                "duration_ms": 127,
                "privacy_hint": true,
                "privacy_policy_audit": []
            },
            {
                "ok": true,
                "url": "https:\/\/streaming-guide.spiegel.de\/filme\/der-astronaut-project-hail-mary",
                "path": "\/filme\/der-astronaut-project-hail-mary",
                "audit": {
                    "form_count": 1,
                    "finding_ids": [
                        "imprint_missing"
                    ],
                    "cookie_count": 0,
                    "imprint_found": false,
                    "consent_hint_found": false,
                    "reject_option_found": false,
                    "privacy_policy_found": false,
                    "tracking_script_count": 0,
                    "pre_consent_cookie_count": 0,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 1,
                "title": "Der Astronaut – Project Hail Mary | Film: Inhalt, Besetzung und Streaming",
                "status": 200,
                "category": "unterseite",
                "duration_ms": 78,
                "privacy_hint": true,
                "privacy_policy_audit": []
            },
            {
                "ok": true,
                "url": "https:\/\/streaming-guide.spiegel.de\/filme\/der-phoenizische-meisterstreich",
                "path": "\/filme\/der-phoenizische-meisterstreich",
                "audit": {
                    "form_count": 1,
                    "finding_ids": [
                        "imprint_missing"
                    ],
                    "cookie_count": 0,
                    "imprint_found": false,
                    "consent_hint_found": false,
                    "reject_option_found": false,
                    "privacy_policy_found": false,
                    "tracking_script_count": 0,
                    "pre_consent_cookie_count": 0,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 1,
                "title": "Der phönizische Meisterstreich | Film: Inhalt, Besetzung und Streaming",
                "status": 200,
                "category": "unterseite",
                "duration_ms": 124,
                "privacy_hint": true,
                "privacy_policy_audit": []
            },
            {
                "ok": true,
                "url": "https:\/\/streaming-guide.spiegel.de\/filme\/nomadland",
                "path": "\/filme\/nomadland",
                "audit": {
                    "form_count": 1,
                    "finding_ids": [
                        "imprint_missing"
                    ],
                    "cookie_count": 0,
                    "imprint_found": false,
                    "consent_hint_found": false,
                    "reject_option_found": false,
                    "privacy_policy_found": false,
                    "tracking_script_count": 0,
                    "pre_consent_cookie_count": 0,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 1,
                "title": "Nomadland | Film: Inhalt, Besetzung und Streaming",
                "status": 200,
                "category": "unterseite",
                "duration_ms": 203,
                "privacy_hint": true,
                "privacy_policy_audit": []
            }
        ],
        "sitemap_sources": [
            "https:\/\/streaming-guide.spiegel.de\/sitemap.xml",
            "https:\/\/streaming-guide.spiegel.de\/post-sitemap1.xml"
        ],
        "sitemap_available": true,
        "sitemap_url_count": 120,
        "homepage_link_count": 175,
        "internal_link_count": 30,
        "privacy_policy_audit": [],
        "sitemap_source_count": 2,
        "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": 4
    },
    "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": [
            {
                "name": "WordPress",
                "version": "7.0",
                "category": "cms",
                "evidence": [
                    "Meta generator: WordPress 7.0",
                    "Signal: wp-content\/"
                ],
                "confidence": "high"
            }
        ],
        "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": true,
            "dnssec": true,
            "final_https": true,
            "tls_version": "TLSv1.3",
            "hsts_enabled": false,
            "address_count": 12,
            "ipv6_available": true,
            "email_protection": {
                "mx": true,
                "spf": false,
                "dmarc": false
            },
            "certificate_valid": true,
            "certificate_issuer": "Sectigo Public Server Authentication CA DV R36",
            "certificate_alt_names": [
                "streaming-guide.spiegel.de"
            ],
            "multiple_ip_addresses": true,
            "certificate_expires_at": "Nov 29 23:59:59 2026 GMT",
            "certificate_days_remaining": 175,
            "certificate_hostname_matches": true
        },
        "findings": [
            {
                "id": "dmarc_missing",
                "title": "DMARC fehlt",
                "public": true,
                "category": "email",
                "severity": "info",
                "recommendation": "DMARC setzen, damit E-Mail-Spoofing der Domain besser eingeschränkt wird."
            }
        ],
        "risk_level": "low",
        "positive_signals": [
            "Mehrere IP-Adressen gefunden: Hinweis auf redundante Infrastruktur oder CDN.",
            "IPv6 ist vorhanden.",
            "Moderne TLS-Version aktiv: TLSv1.3.",
            "CAA-Records begrenzen Zertifikatsaussteller."
        ]
    },
    "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": 4,
            "ipv4_count": 4,
            "ipv6_count": 8,
            "address_count": 12,
            "network_count": 9
        },
        "networks": [
            "2600:9000:2130:2e00::\/64",
            "2600:9000:2130:400::\/64",
            "2600:9000:2130:5400::\/64",
            "2600:9000:2130:7a00::\/64",
            "2600:9000:2130:ce00::\/64",
            "2600:9000:2130:d600::\/64",
            "2600:9000:213f:fa00::\/64",
            "2600:9000:213f:fc00::\/64",
            "54.192.35.0\/24"
        ],
        "addresses": [
            {
                "ip": "2600:9000:2130:2e00:f:2cc9:1200:93a1",
                "ptr": "",
                "family": "IPv6",
                "network": "2600:9000:2130:2e00::\/64",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/64"
            },
            {
                "ip": "2600:9000:2130:400:f:2cc9:1200:93a1",
                "ptr": "",
                "family": "IPv6",
                "network": "2600:9000:2130:400::\/64",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/64"
            },
            {
                "ip": "2600:9000:2130:5400:f:2cc9:1200:93a1",
                "ptr": "",
                "family": "IPv6",
                "network": "2600:9000:2130:5400::\/64",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/64"
            },
            {
                "ip": "2600:9000:2130:7a00:f:2cc9:1200:93a1",
                "ptr": "",
                "family": "IPv6",
                "network": "2600:9000:2130:7a00::\/64",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/64"
            },
            {
                "ip": "2600:9000:2130:ce00:f:2cc9:1200:93a1",
                "ptr": "",
                "family": "IPv6",
                "network": "2600:9000:2130:ce00::\/64",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/64"
            },
            {
                "ip": "2600:9000:2130:d600:f:2cc9:1200:93a1",
                "ptr": "",
                "family": "IPv6",
                "network": "2600:9000:2130:d600::\/64",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/64"
            },
            {
                "ip": "2600:9000:213f:fa00:f:2cc9:1200:93a1",
                "ptr": "",
                "family": "IPv6",
                "network": "2600:9000:213f:fa00::\/64",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/64"
            },
            {
                "ip": "2600:9000:213f:fc00:f:2cc9:1200:93a1",
                "ptr": "",
                "family": "IPv6",
                "network": "2600:9000:213f:fc00::\/64",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/64"
            },
            {
                "ip": "54.192.35.15",
                "ptr": "server-54-192-35-15.fra56.r.cloudfront.net",
                "family": "IPv4",
                "network": "54.192.35.0\/24",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/24"
            },
            {
                "ip": "54.192.35.18",
                "ptr": "server-54-192-35-18.fra56.r.cloudfront.net",
                "family": "IPv4",
                "network": "54.192.35.0\/24",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/24"
            },
            {
                "ip": "54.192.35.42",
                "ptr": "server-54-192-35-42.fra56.r.cloudfront.net",
                "family": "IPv4",
                "network": "54.192.35.0\/24",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/24"
            },
            {
                "ip": "54.192.35.61",
                "ptr": "server-54-192-35-61.fra56.r.cloudfront.net",
                "family": "IPv4",
                "network": "54.192.35.0\/24",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/24"
            }
        ]
    },
    "external_script_analysis": {
        "color": "green",
        "items": [
            {
                "url": "https:\/\/cdn.prod.www.spiegel.de\/public\/shared\/generated\/js\/commons.71eda4ed599f8144690c.js",
                "host": "cdn.prod.www.spiegel.de",
                "category": "other",
                "provider": "cdn.prod.www.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:\/\/cdn.prod.www.spiegel.de\/public\/shared\/generated\/js\/header.43fcef467c72ccbf2bb0.js",
                "host": "cdn.prod.www.spiegel.de",
                "category": "other",
                "provider": "cdn.prod.www.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": 92,
        "status": "unauffällig",
        "summary": "2 externe Skript(e) von 1 Host(s), 2 ohne SRI, 0 Tracking-\/Tag-nahe Skript(e).",
        "findings": [
            {
                "id": "external_script_without_sri",
                "count": 2,
                "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": 2,
        "external_host_count": 1,
        "tracking_like_count": 0,
        "external_script_count": 2
    },
    "regulatory_source_matrix": {
        "rows": [
            {
                "id": "dsk_digitale_dienste",
                "area": "TDDDG\/ePrivacy",
                "action": "Nicht notwendige Cookies, Web Storage, Tags und Trackingkontakte vor Einwilligung blockieren und Ablehnen\/Widerruf nachweisen.",
                "status": "prüfen",
                "weight": 100,
                "evidence": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "relevance": "Einordnung von Cookies, ähnlichen Technologien, Einwilligung und Endgerätezugriff.",
                "source_url": "https:\/\/www.datenschutzkonferenz-online.de\/media\/oh\/OH_Digitale_Dienste.pdf",
                "source_name": "DSK Orientierungshilfe digitale Dienste"
            },
            {
                "id": "gdpr_art6",
                "area": "DSGVO Rechtsgrundlagen",
                "action": "Zwecke, Datenarten, Empfänger und Rechtsgrundlagen in Datenschutzerklärung und interner Dokumentation abgleichen.",
                "status": "prüfen",
                "weight": 95,
                "evidence": "16 Einwilligungs-\/Rechtsgrundlagenzeile(n), 21 unklar\/prüfen.",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "relevance": "Rechtsgrundlage für jede Verarbeitung, insbesondere Tracking, Drittanbieter und Formulare.",
                "source_url": "https:\/\/eur-lex.europa.eu\/eli\/reg\/2016\/679\/oj",
                "source_name": "DSGVO Art. 6"
            },
            {
                "id": "gdpr_art28_44",
                "area": "Empfänger, AVV und Drittlandtransfer",
                "action": "Anbieterrolle, AVV, Transfergrundlage, TOMs und Datenschutzhinweis je Empfänger dokumentieren.",
                "status": "prüfen",
                "weight": 90,
                "evidence": "10 Anbieterzeile(n), 3 AVV-\/Rollenprüfung(en).",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "relevance": "Auftragsverarbeiter, Empfängerrollen und Drittlandübermittlungen dokumentieren.",
                "source_url": "https:\/\/eur-lex.europa.eu\/eli\/reg\/2016\/679\/oj",
                "source_name": "DSGVO Art. 28 und Kapitel V"
            },
            {
                "id": "bsi_web_tls_headers",
                "area": "BSI\/Sicherheit",
                "action": "Fehlende Security-Header, CSP und TLS-\/HSTS-Konfiguration gemäß Betreiber-Guide nachziehen.",
                "status": "prüfen",
                "weight": 80,
                "evidence": "0 von 9 wichtigen Security-Headern vorhanden, 0 korrekt bewertet. Keine Content-Security-Policy gefunden.",
                "guide_url": "\/guides\/security-header-setzen",
                "relevance": "Transportverschlüsselung, Webserver-Härtung und Security-Header sind Datenschutz-Schutzmaßnahmen.",
                "source_url": "https:\/\/www.bsi.bund.de\/SharedDocs\/Downloads\/DE\/BSI\/Mindeststandards\/Mindeststandard_BSI_TLS_Version_2_3.pdf",
                "source_name": "BSI TLS-Mindeststandard und IT-Grundschutz Webserver\/Webanwendungen"
            },
            {
                "id": "google_consent_mode",
                "area": "Google-Dienste",
                "action": "Consent Mode Defaults restriktiv setzen und Google-Dienste in Consent, Datenschutzerklärung und Anbieterinventar abbilden.",
                "status": "prüfen",
                "weight": 75,
                "evidence": "Google-Tags und Consent-Mode-Signale wurden aus HTML, Browserkontakten und Tracking-IDs abgeleitet.",
                "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
                "relevance": "Google-Tags brauchen korrekt gesetzte Consent-Defaults und Updates vor Datenflüssen.",
                "source_url": "https:\/\/developers.google.com\/tag-platform\/security\/concepts\/consent-mode",
                "source_name": "Google Consent Mode Dokumentation"
            },
            {
                "id": "wcag_eaa_bitv",
                "area": "Barrierefreiheit",
                "action": "Alt-Texte, Labels, Button-Namen, Tastaturbedienung und Cookie-Banner-Barrierefreiheit prüfen.",
                "status": "prüfen",
                "weight": 70,
                "evidence": "1 WCAG-\/EAA-Prüfpunkt(e) auffällig, davon 1 mit hoher Auswirkung.",
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                "relevance": "Barrierefreie Bedienung von Formularen, Cookie-Bannern, Navigation und Inhalten.",
                "source_url": "https:\/\/www.w3.org\/TR\/WCAG22\/",
                "source_name": "WCAG 2.2 \/ BFIT \/ European Accessibility Act"
            },
            {
                "id": "saferpage_bfsg_wcag",
                "area": "SaferPage Regelwerks-Scorecard",
                "action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
                "status": "prüfen",
                "weight": 40,
                "evidence": "Score 86 · 1 Befund(e).",
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                "relevance": "Barrierefreiheit, Tastatur-\/Screenreader-Nutzbarkeit, Formulare, Buttons und mobile Basis.",
                "source_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                "source_name": "BFSG\/WCAG"
            },
            {
                "id": "saferpage_bsi_security",
                "area": "SaferPage Regelwerks-Scorecard",
                "action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
                "status": "hoher Prüfbedarf",
                "weight": 40,
                "evidence": "Score 14 · 9 Befund(e).",
                "guide_url": "\/guides\/security-header-setzen",
                "relevance": "TLS, Security-Header, CSP, Patchstand, Referrer-Schutz und technische Härtung.",
                "source_url": "\/guides\/security-header-setzen",
                "source_name": "BSI\/Security"
            },
            {
                "id": "saferpage_gdpr",
                "area": "SaferPage Regelwerks-Scorecard",
                "action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
                "status": "hoher Prüfbedarf",
                "weight": 40,
                "evidence": "Score 0 · 11 Befund(e).",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "relevance": "Transparenz, Datenflüsse, Empfänger, Speicherdauer und technische Sicherheit personenbezogener Daten.",
                "source_url": "\/guides\/datenschutzerklaerung-verbessern",
                "source_name": "DSGVO"
            },
            {
                "id": "saferpage_tdddg_eprivacy",
                "area": "SaferPage Regelwerks-Scorecard",
                "action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
                "status": "hoher Prüfbedarf",
                "weight": 40,
                "evidence": "Score 30 · 3 Befund(e).",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "relevance": "Cookies, Endgerätezugriff, Tracking, Consent-Zustände, GPC und Widerruf.",
                "source_url": "\/guides\/tracking-und-consent-reparieren",
                "source_name": "TDDDG\/ePrivacy"
            }
        ],
        "status": "verfügbar",
        "summary": "Quellenmatrix: 10 offizielle\/operative Quelle(n) mit Befundbezug und Betreibermaßnahme.",
        "available": true,
        "disclaimer": "Quellen dienen der technischen Einordnung und Betreiber-Dokumentation; sie ersetzen keine Rechtsberatung.",
        "source_count": 10,
        "official_source_count": 6
    },
    "security_header_analysis": {
        "color": "red",
        "score": 34,
        "checks": [
            {
                "ok": false,
                "note": "Fehlt in der HTTP-Antwort.",
                "label": "HSTS",
                "value": "",
                "header": "strict-transport-security",
                "present": false,
                "purpose": "Erzwingt HTTPS nach dem ersten sicheren Aufruf.",
                "severity": "warning",
                "recommended": "max-age=31536000; includeSubDomains"
            },
            {
                "ok": false,
                "note": "Fehlt in der HTTP-Antwort.",
                "label": "Content-Security-Policy",
                "value": "",
                "header": "content-security-policy",
                "present": false,
                "purpose": "Begrenzt Skript-, Frame- und Ressourcenquellen im Browser.",
                "severity": "warning",
                "recommended": "Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen."
            },
            {
                "ok": false,
                "note": "Fehlt in der HTTP-Antwort.",
                "label": "X-Frame-Options",
                "value": "",
                "header": "x-frame-options",
                "present": false,
                "purpose": "Reduziert Clickjacking-Risiken bei älteren Browsern.",
                "severity": "warning",
                "recommended": "DENY oder SAMEORIGIN"
            },
            {
                "ok": false,
                "note": "Fehlt in der HTTP-Antwort.",
                "label": "X-Content-Type-Options",
                "value": "",
                "header": "x-content-type-options",
                "present": false,
                "purpose": "Verhindert MIME-Sniffing bei Skripten und Stylesheets.",
                "severity": "warning",
                "recommended": "nosniff"
            },
            {
                "ok": false,
                "note": "Fehlt in der HTTP-Antwort.",
                "label": "Referrer-Policy",
                "value": "",
                "header": "referrer-policy",
                "present": false,
                "purpose": "Begrenzt, welche URL-Informationen an Zielseiten weitergegeben werden.",
                "severity": "info",
                "recommended": "strict-origin-when-cross-origin"
            },
            {
                "ok": false,
                "note": "Fehlt in der HTTP-Antwort.",
                "label": "Permissions-Policy",
                "value": "",
                "header": "permissions-policy",
                "present": false,
                "purpose": "Begrenzt sensible Browser-Funktionen pro Seite.",
                "severity": "info",
                "recommended": "Nicht benötigte Browser-APIs wie Kamera, Mikrofon und Geolocation sperren."
            },
            {
                "ok": false,
                "note": "Fehlt in der HTTP-Antwort.",
                "label": "Cross-Origin-Opener-Policy",
                "value": "",
                "header": "cross-origin-opener-policy",
                "present": false,
                "purpose": "Isoliert Top-Level-Fenster und reduziert Cross-Origin-Seiteneffekte.",
                "severity": "info",
                "recommended": "same-origin oder same-origin-allow-popups nach Funktionsprüfung"
            },
            {
                "ok": false,
                "note": "Fehlt in der HTTP-Antwort.",
                "label": "Cross-Origin-Resource-Policy",
                "value": "",
                "header": "cross-origin-resource-policy",
                "present": false,
                "purpose": "Begrenzt, welche fremden Seiten Ressourcen einbetten dürfen.",
                "severity": "info",
                "recommended": "same-origin oder same-site nach Ressourcenprüfung"
            },
            {
                "ok": false,
                "note": "Fehlt in der HTTP-Antwort.",
                "label": "Cross-Origin-Embedder-Policy",
                "value": "",
                "header": "cross-origin-embedder-policy",
                "present": false,
                "purpose": "Erzwingt kontrollierte Cross-Origin-Einbettungen und kann Cross-Origin Isolation ermöglichen.",
                "severity": "info",
                "recommended": "require-corp nur nach Prüfung aller eingebetteten Drittressourcen"
            }
        ],
        "status": "kritisch",
        "missing": [
            "HSTS",
            "Content-Security-Policy",
            "X-Frame-Options",
            "X-Content-Type-Options",
            "Referrer-Policy",
            "Permissions-Policy",
            "Cross-Origin-Opener-Policy",
            "Cross-Origin-Resource-Policy",
            "Cross-Origin-Embedder-Policy"
        ],
        "summary": "0 von 9 wichtigen Security-Headern vorhanden, 0 korrekt bewertet. Keine Content-Security-Policy gefunden.",
        "findings": [],
        "ok_count": 0,
        "weak_count": 0,
        "csp_analysis": {
            "color": "red",
            "score": 0,
            "status": "fehlt",
            "summary": "Keine Content-Security-Policy gefunden.",
            "enforced": false,
            "findings": [],
            "available": false,
            "directives": [],
            "report_only": false,
            "finding_count": 0,
            "warning_count": 0,
            "priority_fixes": [
                "CSP schrittweise im Report-Only-Modus testen und danach als wirksamen Header ausrollen."
            ]
        },
        "fix_snippets": {
            "items": [
                {
                    "label": "HSTS",
                    "value": "max-age=31536000; includeSubDomains",
                    "header": "strict-transport-security",
                    "reason": "Fehlt in der HTTP-Antwort."
                },
                {
                    "label": "Content-Security-Policy",
                    "value": "default-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'",
                    "header": "content-security-policy",
                    "reason": "Fehlt in der HTTP-Antwort."
                },
                {
                    "label": "X-Frame-Options",
                    "value": "SAMEORIGIN",
                    "header": "x-frame-options",
                    "reason": "Fehlt in der HTTP-Antwort."
                },
                {
                    "label": "X-Content-Type-Options",
                    "value": "nosniff",
                    "header": "x-content-type-options",
                    "reason": "Fehlt in der HTTP-Antwort."
                },
                {
                    "label": "Referrer-Policy",
                    "value": "strict-origin-when-cross-origin",
                    "header": "referrer-policy",
                    "reason": "Fehlt in der HTTP-Antwort."
                },
                {
                    "label": "Permissions-Policy",
                    "value": "camera=(), microphone=(), geolocation=()",
                    "header": "permissions-policy",
                    "reason": "Fehlt in der HTTP-Antwort."
                },
                {
                    "label": "Cross-Origin-Opener-Policy",
                    "value": "same-origin",
                    "header": "cross-origin-opener-policy",
                    "reason": "Fehlt in der HTTP-Antwort."
                },
                {
                    "label": "Cross-Origin-Resource-Policy",
                    "value": "same-site",
                    "header": "cross-origin-resource-policy",
                    "reason": "Fehlt in der HTTP-Antwort."
                },
                {
                    "label": "Cross-Origin-Embedder-Policy",
                    "value": "require-corp",
                    "header": "cross-origin-embedder-policy",
                    "reason": "Fehlt in der HTTP-Antwort."
                }
            ],
            "nginx": "add_header strict-transport-security \"max-age=31536000; includeSubDomains\" always;\nadd_header content-security-policy \"default-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'\" always;\nadd_header x-frame-options \"SAMEORIGIN\" always;\nadd_header x-content-type-options \"nosniff\" always;\nadd_header referrer-policy \"strict-origin-when-cross-origin\" always;\nadd_header permissions-policy \"camera=(), microphone=(), geolocation=()\" always;\nadd_header cross-origin-opener-policy \"same-origin\" always;\nadd_header cross-origin-resource-policy \"same-site\" always;\nadd_header cross-origin-embedder-policy \"require-corp\" always;",
            "notes": [
                "CSP zuerst im Staging oder als Report-Only testen, wenn externe Skripte, Frames oder APIs genutzt werden.",
                "HSTS erst mit stabiler HTTPS-Konfiguration und gültigem Zertifikat für alle Subdomains aktivieren.",
                "COEP\/CORP nur aktivieren, wenn eingebettete Drittressourcen kompatible Header senden; sonst zuerst im Staging testen.",
                "Header nach Deployment erneut mit SaferPage prüfen."
            ],
            "apache": "Header always set strict-transport-security \"max-age=31536000; includeSubDomains\"\nHeader always set content-security-policy \"default-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'\"\nHeader always set x-frame-options \"SAMEORIGIN\"\nHeader always set x-content-type-options \"nosniff\"\nHeader always set referrer-policy \"strict-origin-when-cross-origin\"\nHeader always set permissions-policy \"camera=(), microphone=(), geolocation=()\"\nHeader always set cross-origin-opener-policy \"same-origin\"\nHeader always set cross-origin-resource-policy \"same-site\"\nHeader always set cross-origin-embedder-policy \"require-corp\"",
            "summary": "9 konkrete Security-Header-Konfigurationszeile(n) für Betreiber abgeleitet.",
            "available": true,
            "guide_url": "\/guides\/security-header-setzen"
        },
        "missing_count": 9,
        "present_count": 0,
        "priority_fixes": [
            "HSTS: max-age=31536000; includeSubDomains",
            "Content-Security-Policy: Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen.",
            "X-Frame-Options: DENY oder SAMEORIGIN",
            "X-Content-Type-Options: nosniff"
        ],
        "missing_info_count": 5,
        "missing_warning_count": 4
    },
    "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": []
    },
    "vendor_processor_register": {
        "color": "yellow",
        "items": [
            {
                "host": "assets.adobedtm.com",
                "region": "unbekannt",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "priority": "niedrig",
                "provider": "assets.adobedtm.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 8,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "cdn.magazin.spiegel.de",
                "region": "EU\/EWR",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "6 Request(s), 0 Cookie(s), Transfer EU\/EWR, Risiko niedrig.",
                "priority": "niedrig",
                "provider": "cdn.magazin.spiegel.de",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 8,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 6,
                "transfer_risk": "niedrig",
                "transfer_label": "EU\/EWR",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "cdn.prod.www.spiegel.de",
                "region": "EU\/EWR",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "29 Request(s), 0 Cookie(s), Transfer EU\/EWR, Risiko niedrig.",
                "priority": "niedrig",
                "provider": "cdn.prod.www.spiegel.de",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 8,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 29,
                "transfer_risk": "niedrig",
                "transfer_label": "EU\/EWR",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "s3.eu-central-1.amazonaws.com",
                "region": "unbekannt",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "priority": "niedrig",
                "provider": "s3.eu-central-1.amazonaws.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 8,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "sgm.werstreamt.es",
                "region": "EU\/EWR",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "34 Request(s), 0 Cookie(s), Transfer EU\/EWR, Risiko niedrig.",
                "priority": "niedrig",
                "provider": "sgm.werstreamt.es",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 8,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 34,
                "transfer_risk": "niedrig",
                "transfer_label": "EU\/EWR",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "sp-spiegel-de.spiegel.de",
                "region": "EU\/EWR",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "10 Request(s), 0 Cookie(s), Transfer EU\/EWR, Risiko niedrig.",
                "priority": "niedrig",
                "provider": "sp-spiegel-de.spiegel.de",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 8,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 10,
                "transfer_risk": "niedrig",
                "transfer_label": "EU\/EWR",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "static.adsafeprotected.com",
                "region": "unbekannt",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "priority": "niedrig",
                "provider": "static.adsafeprotected.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 8,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "werstreamt.es",
                "region": "EU\/EWR",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "14 Request(s), 0 Cookie(s), Transfer EU\/EWR, Risiko niedrig.",
                "priority": "niedrig",
                "provider": "werstreamt.es",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 8,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 14,
                "transfer_risk": "niedrig",
                "transfer_label": "EU\/EWR",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "sams.spiegel.de",
                "region": "EU\/EWR",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "1 Request(s), 0 Cookie(s), Transfer EU\/EWR, Risiko niedrig.",
                "priority": "niedrig",
                "provider": "sams.spiegel.de",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 0,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 1,
                "transfer_risk": "niedrig",
                "transfer_label": "EU\/EWR",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "vcdn06.spiegel.de",
                "region": "EU\/EWR",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "1 Request(s), 0 Cookie(s), Transfer EU\/EWR, Risiko niedrig.",
                "priority": "niedrig",
                "provider": "vcdn06.spiegel.de",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 0,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 1,
                "transfer_risk": "niedrig",
                "transfer_label": "EU\/EWR",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            }
        ],
        "score": 85,
        "status": "prüfen",
        "summary": "10 Empfänger-\/Anbieter-Eintrag\/Einträge aus Browserkontakten und Cookie-Inventar, 0 datenschutzrelevant, 3 mit AVV-\/Rollenprüfung.",
        "available": true,
        "disclaimer": "Automatisch aus technischen SaferPage-Signalen abgeleitet; Rollen, Verträge und Rechtsgrundlagen müssen Betreiber fachlich prüfen.",
        "total_count": 10,
        "priority_fixes": [],
        "dpa_check_count": 3,
        "high_priority_count": 0,
        "transfer_check_count": 3,
        "privacy_relevant_count": 0
    },
    "consent_banner_ux_analysis": {
        "rows": [
            {
                "id": "first_layer_reject_visible",
                "ok": true,
                "label": "Ablehnen auf erster Ebene sichtbar",
                "action": "Ablehnen im ersten Banner-Layer genauso leicht erreichbar machen wie Akzeptieren.",
                "status": "ok",
                "evidence": "Sichtbare Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0.",
                "severity": "niedrig",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "first_layer_settings_visible",
                "ok": true,
                "label": "Einstellungen sichtbar erreichbar",
                "action": "Cookie-Auswahl, Zwecke und Anbieter über eine gut sichtbare Einstellungen-Schaltfläche öffnen.",
                "status": "ok",
                "evidence": "Einstellungs-\/Auswahl-Controls im Banner: 0.",
                "severity": "niedrig",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "reject_accept_symmetry",
                "ok": true,
                "label": "Ablehnen und Akzeptieren wirken gleichwertig",
                "action": "Ablehnen mit vergleichbarer Größe, Farbe, Position und Textgewicht wie Akzeptieren darstellen.",
                "status": "ok",
                "evidence": "Größenverhältnis Ablehnen\/Akzeptieren: nicht messbar. Accept-Fläche 0, Reject-Fläche 0.",
                "severity": "niedrig",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "reject_clickable",
                "ok": true,
                "label": "Ablehnen technisch klickbar",
                "action": "Ablehnen als echten Button\/Link ohne Overlay-Hürden, Scrollzwang oder versteckte zweite Ebene umsetzen.",
                "status": "ok",
                "evidence": "Reject-Test: kein Button gefunden. Text: ",
                "severity": "niedrig",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "reject_effective",
                "ok": true,
                "label": "Ablehnen stoppt neue Tracking-Signale",
                "action": "Nach Ablehnen keine nicht notwendigen Cookies, Tracking-Storage-Keys oder Tracking-\/Werbekontakte auslösen.",
                "status": "ok",
                "evidence": "Nach Ablehnen: 0 neue Cookie(s), 7 Tracking-Storage-Hinweis(e), 0 neue Datenschutz-Domain(s).",
                "severity": "niedrig",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "accept_delta_documented",
                "ok": true,
                "label": "Akzeptieren-Wirkung nachvollziehbar",
                "action": "Nach Akzeptieren geladene Dienste, Cookies und Storage-Einträge in Cookie-Auswahl und Datenschutzerklärung abbilden.",
                "status": "ok",
                "evidence": "Accept-Test: nicht verfügbar; neue Cookies 0, neue Datenschutz-Domains 0.",
                "severity": "niedrig",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "gpc_respected",
                "ok": false,
                "label": "GPC-Aufruf ohne neue Tracking-Hinweise",
                "action": "Global Privacy Control als Opt-out-Signal berücksichtigen und Tracking-\/Sharing-Dienste begrenzen.",
                "status": "auffällig",
                "evidence": "GPC: Datenschutz-Domains 0, Drittanbieter-Cookies 0, Storage-Hinweise 7.",
                "severity": "mittel",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "no_tracking_cookies_pre_consent",
                "ok": true,
                "label": "Keine Tracking-Cookies vor Einwilligung",
                "action": "Analytics-, Marketing- und Profiling-Cookies erst nach aktiver Einwilligung setzen.",
                "status": "ok",
                "evidence": "0 Tracking-Cookie(s) im Erstaufruf.",
                "severity": "niedrig",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            }
        ],
        "color": "green",
        "score": 92,
        "status": "unauffällig",
        "summary": "Consent-Banner-UX: 1 auffällige Prüfpunkt(e), davon 0 hoch. Keine klaren Dark-Pattern-Muster aus den Browserdaten abgeleitet.",
        "findings": [],
        "available": true,
        "disclaimer": "Automatisch aus sichtbaren Banner-Controls und Browser-Interaktionen abgeleitet; visuelle Details und Rechtmäßigkeit fachlich prüfen.",
        "high_count": 0,
        "medium_count": 1,
        "accept_clicked": false,
        "priority_fixes": [
            "Global Privacy Control als Opt-out-Signal berücksichtigen und Tracking-\/Sharing-Dienste begrenzen."
        ],
        "reject_clicked": false,
        "dark_pattern_count": 0,
        "dark_pattern_labels": [],
        "accept_control_count": 0,
        "reject_control_count": 0,
        "reject_less_prominent": false,
        "settings_control_count": 0,
        "reject_prominence_ratio": 0
    },
    "cookie_declaration_document": {
        "host": "streaming-guide.spiegel.de",
        "rows": [
            {
                "kind": "cookie",
                "name": "_sp_su",
                "party": "First-Party",
                "domain": "spiegel.de",
                "source": "HTTP\/Browser-Cookie-Inventar",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "category": "unknown",
                "lifetime": "lang (364 Tage)",
                "provider": "spiegel.de",
                "pre_consent": true,
                "category_label": "Unklassifiziert",
                "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"
            },
            {
                "kind": "cookie",
                "name": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
                "party": "First-Party",
                "domain": "spiegel.de",
                "source": "HTTP\/Browser-Cookie-Inventar",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "category": "unknown",
                "lifetime": "kurz (0 Tage)",
                "provider": "spiegel.de",
                "pre_consent": true,
                "category_label": "Unklassifiziert",
                "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"
            },
            {
                "kind": "cookie",
                "name": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity",
                "party": "First-Party",
                "domain": "spiegel.de",
                "source": "HTTP\/Browser-Cookie-Inventar",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "category": "unknown",
                "lifetime": "lang (394 Tage)",
                "provider": "spiegel.de",
                "pre_consent": true,
                "category_label": "Unklassifiziert",
                "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"
            },
            {
                "kind": "cookie",
                "name": "sara_gpv_page",
                "party": "First-Party",
                "domain": "spiegel.de",
                "source": "HTTP\/Browser-Cookie-Inventar",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "category": "unknown",
                "lifetime": "kurz (0 Tage)",
                "provider": "spiegel.de",
                "pre_consent": true,
                "category_label": "Unklassifiziert",
                "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"
            },
            {
                "kind": "storage",
                "name": "_sp_user_consent_31256",
                "party": "Browser Storage",
                "domain": "streaming-guide.spiegel.de",
                "source": "localStorage",
                "purpose": "Tracking-Hinweis im Web Storage erkannt.",
                "category": "tracking",
                "lifetime": "dauerhaft bis Löschung durch Nutzer\/Browser",
                "provider": "Eigene Website oder eingebundener Dienst",
                "pre_consent": true,
                "category_label": "Statistik\/Marketing",
                "consent_status": "einwilligung_erforderlich",
                "legal_basis_hint": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
                "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "kind": "storage",
                "name": "_sp_non_keyed_local_state",
                "party": "Browser Storage",
                "domain": "streaming-guide.spiegel.de",
                "source": "localStorage",
                "purpose": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
                "category": "unknown",
                "lifetime": "dauerhaft bis Löschung durch Nutzer\/Browser",
                "provider": "Eigene Website oder eingebundener Dienst",
                "pre_consent": true,
                "category_label": "Unklassifiziert",
                "consent_status": "unklar_pruefen",
                "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"
            },
            {
                "kind": "storage",
                "name": "com.adobe.reactor.core.visitorTracking.sessionCount",
                "party": "Browser Storage",
                "domain": "streaming-guide.spiegel.de",
                "source": "localStorage",
                "purpose": "Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich.",
                "category": "tracking",
                "lifetime": "dauerhaft bis Löschung durch Nutzer\/Browser",
                "provider": "Eigene Website oder eingebundener Dienst",
                "pre_consent": true,
                "category_label": "Statistik\/Marketing",
                "consent_status": "einwilligung_erforderlich",
                "legal_basis_hint": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
                "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "kind": "storage",
                "name": "polygon_audio",
                "party": "Browser Storage",
                "domain": "streaming-guide.spiegel.de",
                "source": "localStorage",
                "purpose": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
                "category": "unknown",
                "lifetime": "dauerhaft bis Löschung durch Nutzer\/Browser",
                "provider": "Eigene Website oder eingebundener Dienst",
                "pre_consent": true,
                "category_label": "Unklassifiziert",
                "consent_status": "unklar_pruefen",
                "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"
            },
            {
                "kind": "storage",
                "name": "_sp_local_state",
                "party": "Browser Storage",
                "domain": "streaming-guide.spiegel.de",
                "source": "localStorage",
                "purpose": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
                "category": "unknown",
                "lifetime": "dauerhaft bis Löschung durch Nutzer\/Browser",
                "provider": "Eigene Website oder eingebundener Dienst",
                "pre_consent": true,
                "category_label": "Unklassifiziert",
                "consent_status": "unklar_pruefen",
                "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"
            },
            {
                "kind": "storage",
                "name": "com.adobe.reactor.core.visitorTracking.pagesViewed",
                "party": "Browser Storage",
                "domain": "streaming-guide.spiegel.de",
                "source": "localStorage",
                "purpose": "Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich.",
                "category": "tracking",
                "lifetime": "dauerhaft bis Löschung durch Nutzer\/Browser",
                "provider": "Eigene Website oder eingebundener Dienst",
                "pre_consent": true,
                "category_label": "Statistik\/Marketing",
                "consent_status": "einwilligung_erforderlich",
                "legal_basis_hint": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
                "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "kind": "storage",
                "name": "wpEmojiSettingsSupports",
                "party": "Browser Storage",
                "domain": "streaming-guide.spiegel.de",
                "source": "sessionStorage",
                "purpose": "Darstellungs-, Sprach- oder Konfigurationseinstellung möglich.",
                "category": "functional",
                "lifetime": "Sitzung\/Tab",
                "provider": "Eigene Website oder eingebundener Dienst",
                "pre_consent": true,
                "category_label": "Präferenzen",
                "consent_status": "kontext_pruefen",
                "legal_basis_hint": "Funktionale SessionStorage-Einträge auf Erforderlichkeit und Speicherdauer prüfen.",
                "recommended_action": "Zweck, Speicherdauer und Widerrufsmöglichkeit transparent dokumentieren.",
                "consent_requirement": "kontextabhängig prüfen"
            },
            {
                "kind": "storage",
                "name": "polygon_breakingnews",
                "party": "Browser Storage",
                "domain": "streaming-guide.spiegel.de",
                "source": "sessionStorage",
                "purpose": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
                "category": "unknown",
                "lifetime": "Sitzung\/Tab",
                "provider": "Eigene Website oder eingebundener Dienst",
                "pre_consent": true,
                "category_label": "Unklassifiziert",
                "consent_status": "unklar_pruefen",
                "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"
            },
            {
                "kind": "storage",
                "name": "com.adobe.reactor.core.visitorTracking.landingTime",
                "party": "Browser Storage",
                "domain": "streaming-guide.spiegel.de",
                "source": "sessionStorage",
                "purpose": "Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich.",
                "category": "tracking",
                "lifetime": "Sitzung\/Tab",
                "provider": "Eigene Website oder eingebundener Dienst",
                "pre_consent": true,
                "category_label": "Statistik\/Marketing",
                "consent_status": "einwilligung_erforderlich",
                "legal_basis_hint": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
                "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "kind": "storage",
                "name": "com.adobe.reactor.core.visitorTracking.landingPage",
                "party": "Browser Storage",
                "domain": "streaming-guide.spiegel.de",
                "source": "sessionStorage",
                "purpose": "Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich.",
                "category": "tracking",
                "lifetime": "Sitzung\/Tab",
                "provider": "Eigene Website oder eingebundener Dienst",
                "pre_consent": true,
                "category_label": "Statistik\/Marketing",
                "consent_status": "einwilligung_erforderlich",
                "legal_basis_hint": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
                "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "kind": "storage",
                "name": "com.adobe.reactor.core.visitorTracking.trafficSource",
                "party": "Browser Storage",
                "domain": "streaming-guide.spiegel.de",
                "source": "sessionStorage",
                "purpose": "Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich.",
                "category": "tracking",
                "lifetime": "Sitzung\/Tab",
                "provider": "Eigene Website oder eingebundener Dienst",
                "pre_consent": true,
                "category_label": "Statistik\/Marketing",
                "consent_status": "einwilligung_erforderlich",
                "legal_basis_hint": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
                "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "kind": "storage",
                "name": "com.adobe.reactor.core.visitorTracking.pagesViewed",
                "party": "Browser Storage",
                "domain": "streaming-guide.spiegel.de",
                "source": "sessionStorage",
                "purpose": "Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich.",
                "category": "tracking",
                "lifetime": "Sitzung\/Tab",
                "provider": "Eigene Website oder eingebundener Dienst",
                "pre_consent": true,
                "category_label": "Statistik\/Marketing",
                "consent_status": "einwilligung_erforderlich",
                "legal_basis_hint": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
                "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
                "consent_requirement": "Einwilligung erforderlich"
            }
        ],
        "color": "red",
        "score": 39,
        "status": "kritisch",
        "summary": "Cookie-Erklärung mit 16 Eintrag\/Einträgen aus Cookies und Web Storage: 7 einwilligungspflichtig, 8 unklassifiziert.",
        "available": true,
        "row_count": 16,
        "disclaimer": "Automatisch aus SaferPage-Cookie- und Web-Storage-Signalen abgeleitet; Kategorien und Zwecke vor Veröffentlichung fachlich prüfen.",
        "cookie_count": 4,
        "generated_at": "2026-06-07T08:56:38+00:00",
        "storage_count": 12,
        "unknown_count": 8,
        "priority_fixes": [
            "7 einwilligungspflichtige Cookie-\/Storage-Einträge vor Consent blockieren.",
            "8 unklassifizierte Einträge mit Zweck, Anbieter und Laufzeit nachpflegen.",
            "Langlebige Cookies auf Speicherfrist, Zweck und Datenminimierung prüfen."
        ],
        "category_sections": [
            {
                "count": 8,
                "label": "Unklassifiziert",
                "description": "Zweck oder Erforderlichkeit aus dem technischen Scan nicht sicher bestimmbar."
            },
            {
                "count": 7,
                "label": "Statistik\/Marketing",
                "description": "Tracking- oder Analysehinweise, die regelmäßig vorab eine Einwilligungsprüfung brauchen."
            },
            {
                "count": 1,
                "label": "Präferenzen",
                "description": "Komfort-, Sprach-, Darstellungs- oder Funktionsspeicherungen."
            }
        ],
        "consent_required_count": 7,
        "pre_consent_required_count": 7
    },
    "evidence_integrity_manifest": {
        "host": "streaming-guide.spiegel.de",
        "status": "verfügbar",
        "summary": "Integritätsmanifest für streaming-guide.spiegel.de: 9\/9 Nachweisbereich(e) mit SHA-256-Hash dokumentiert.",
        "sections": [
            {
                "id": "audit_receipt",
                "hash": "91285b9ddd17aac6698f25d429f97e3aab795f4a0ac569c41f895957b63fde2f",
                "count": 18,
                "label": "Prüfbeleg",
                "detail": "Kanonischer JSON-Hash des kompakten Prüfbelegs.",
                "status": "verfügbar"
            },
            {
                "id": "protocol",
                "hash": "3c3db75360627ab860001a892f1d7f873c8c5e1f235be07898e00210d87c9398",
                "count": 15,
                "label": "Scan-Protokoll",
                "detail": "URL, Endziel, User-Agent, Zeitstempel, HTTP\/DNS\/TLS und Renderer.",
                "status": "verfügbar"
            },
            {
                "id": "checkpoints",
                "hash": "8b90a5c9b1261d9d59a07b3cd6c1ba58deec961df19e11d43c61d2632ce272ba",
                "count": 6,
                "label": "Prüfschritte",
                "detail": "Kanonischer JSON-Hash der dokumentierten Prüfstationen.",
                "status": "verfügbar"
            },
            {
                "id": "consent_states",
                "hash": "824de0c7f18b2b256fd73b9eb49fc6b3c49ca2e10f25b22abd8e234d37566e1d",
                "count": 4,
                "label": "Consent-Zustände",
                "detail": "Default-, Ablehnen-, Akzeptieren- und GPC-Nachweise soweit verfügbar.",
                "status": "verfügbar"
            },
            {
                "id": "third_party_evidence",
                "hash": "68d9fa631a064c9ea9aa0477dc63551add80c4bad8eafc579241b91cde85bcb8",
                "count": 10,
                "label": "Drittanbieter-Auszug",
                "detail": "Sanitisierte Anbieter-, Kategorie-, Transfer- und Request-Zählwerte.",
                "status": "verfügbar"
            },
            {
                "id": "cookie_evidence",
                "hash": "d5349479f8201d09c8376c7141e491582d26a069705b8bedc0940841f7c4c1cb",
                "count": 4,
                "label": "Cookie-Auszug",
                "detail": "Sanitisierte Cookie-Metadaten ohne Cookie-Werte.",
                "status": "verfügbar"
            },
            {
                "id": "request_samples",
                "hash": "1c105eb2d9a0b750e014da8aea21b07d973667d973be4fcb3268788440e882a3",
                "count": 10,
                "label": "Request-Samples",
                "detail": "Sanitisierte Drittanbieter-Samples ohne vollständige Request-URLs.",
                "status": "verfügbar"
            },
            {
                "id": "checked_pages",
                "hash": "1c701fc7ccedb00b80e9194025e17ae5ecce8dbaaa61b2b21338919f50899b4b",
                "count": 8,
                "label": "Geprüfte Unterseiten",
                "detail": "Priorisierte Pfade aus Sitemap, Pflichtseiten und interner Linkstruktur.",
                "status": "verfügbar"
            },
            {
                "id": "screenshot_file",
                "hash": "a43b0d1b6b2a7e01c38b102534385f8e43480f72218af58f62938de56e7c49bd",
                "count": 1738,
                "label": "100x100 Screenshot-Datei",
                "detail": "\/cache\/screenshots\/streaming-guide.spiegel.de-100x100-a50c9bf10fb8df6e56.png",
                "status": "verfügbar"
            }
        ],
        "algorithm": "sha256",
        "available": true,
        "root_hash": "6772bf024e57ddd7ff9002cfcb596ebaafd7796d65f04e7293c565eb36eaf5c7",
        "checked_at": "2026-06-07T08:56:38+00:00",
        "limitations": [
            "Das Manifest schützt die im Report veröffentlichten\/sanitisierten Nachweise, nicht verdeckte Cookie-Werte oder vollständige Request-URLs.",
            "Ohne externe qualifizierte Zeitstempelung beweist der Hash Integrität des exportierten Artefakts, aber keine amtliche Zustellung."
        ],
        "section_count": 9,
        "canonicalization": "JSON UTF-8, sort_keys=true, kompakte Separatoren; Screenshot als rohe Datei-Bytes.",
        "verification_steps": [
            "JSON-Export speichern und den jeweiligen Abschnitt kanonisch mit sortierten Schlüsseln serialisieren.",
            "SHA-256 des kanonischen Abschnitts bilden und mit dem Manifest vergleichen.",
            "Screenshot-Datei separat als rohe Datei-Bytes hashen, falls ein Screenshot-Artefakt vorhanden ist.",
            "Bei einem Wiederholungsscan Root-Hash, Zeitstempel und Abschnitts-Hashes getrennt vergleichen."
        ],
        "available_hash_count": 9
    },
    "accessibility_statement_draft": {
        "url": "https:\/\/streaming-guide.spiegel.de\/",
        "host": "streaming-guide.spiegel.de",
        "score": 84,
        "status": "Nicht vollständig konform im automatischen Basischeck",
        "summary": "Entwurf mit 1 bekannten Barrierefreiheits-Punkt(en) aus dem Scan.",
        "standard": "WCAG 2.2 orientierter Basischeck \/ BFSG-Betreiberentwurf",
        "available": true,
        "disclaimer": "Automatisch aus SaferPage-HTML- und Browser-Signalen abgeleitet; ersetzt keine vollständige BITV-\/WCAG-Prüfung und keine Rechtsberatung.",
        "text_blocks": [
            {
                "text": "Die Website streaming-guide.spiegel.de (https:\/\/streaming-guide.spiegel.de\/) wurde mit einem automatisierten SaferPage-Basischeck geprüft. Ergebnis: Nicht vollständig konform im automatischen Basischeck. Der Check orientiert sich an WCAG 2.2-Basissignalen und typischen BFSG\/EAA-Betreiberpflichten.",
                "title": "Stand der Vereinbarkeit"
            },
            {
                "text": "Im automatischen Basischeck wurden folgende Punkte als nicht vollständig belegt markiert: Buttons mit Namen versehen (WCAG 4.1.2 Name, Role, Value).",
                "title": "Nicht barrierefreie Inhalte"
            },
            {
                "text": "Diese Entwurfsfassung wurde aus einem automatisierten technischen Kurzcheck erstellt. Vor Veröffentlichung sollten Tastaturbedienung, Screenreader-Nutzung, Kontraste, Fokusführung, PDFs und eingebundene Dienste manuell geprüft werden.",
                "title": "Erstellung dieser Erklärung"
            },
            {
                "text": "Bitte ergänzen Sie eine barrierefreie Kontaktmöglichkeit, über die Nutzer Barrieren melden und Informationen in zugänglicher Form anfordern können.",
                "title": "Feedback und Kontakt"
            },
            {
                "text": "Bitte ergänzen Sie die zuständige Durchsetzungs-, Marktüberwachungs- oder Schlichtungsstelle für Ihr Angebot und Ihren Sitz.",
                "title": "Durchsetzungsverfahren"
            }
        ],
        "generated_at": "2026-06-07T08:56:38+00:00",
        "known_issues": [
            {
                "fix": "Buttons mit sichtbarem Text, aria-label oder eindeutigem value auszeichnen.",
                "wcag": "WCAG 4.1.2 Name, Role, Value",
                "title": "Buttons mit Namen versehen",
                "impact": "hoch",
                "evidence": "2 von 6 Button(s) ohne erkennbaren Namen.",
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
            }
        ],
        "high_impact_count": 1,
        "known_issue_count": 1,
        "recommended_next_steps": [
            "Kontakt- und Durchsetzungsstelle mit echten Betreiberangaben ergänzen.",
            "Alle markierten WCAG-Punkte technisch beheben und danach erneut prüfen.",
            "Manuelle Tastatur-, Screenreader-, Kontrast- und PDF-Prüfung dokumentieren.",
            "Erklärung nach Änderungen an Website, CMP oder Templates aktualisieren."
        ]
    },
    "privacy_disclosure_gap_analysis": {
        "rows": [
            {
                "kind": "anbieter",
                "label": "assets.adobedtm.com",
                "action": "Im Anbieterinventar beobachteten Dienst gegen Datenschutzerklärung, Cookie-Hinweis und AVV-\/Transferstatus prüfen.",
                "status": "prüfen",
                "category": "other",
                "declared": false,
                "evidence": "Host assets.adobedtm.com, Requests 1",
                "keywords": "",
                "observed": true,
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "kind": "anbieter",
                "label": "cdn.magazin.spiegel.de",
                "action": "Im Anbieterinventar beobachteten Dienst gegen Datenschutzerklärung, Cookie-Hinweis und AVV-\/Transferstatus prüfen.",
                "status": "prüfen",
                "category": "other",
                "declared": false,
                "evidence": "Host cdn.magazin.spiegel.de, Requests 6",
                "keywords": "",
                "observed": true,
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "kind": "anbieter",
                "label": "cdn.prod.www.spiegel.de",
                "action": "Im Anbieterinventar beobachteten Dienst gegen Datenschutzerklärung, Cookie-Hinweis und AVV-\/Transferstatus prüfen.",
                "status": "prüfen",
                "category": "other",
                "declared": false,
                "evidence": "Host cdn.prod.www.spiegel.de, Requests 29",
                "keywords": "",
                "observed": true,
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "kind": "anbieter",
                "label": "s3.eu-central-1.amazonaws.com",
                "action": "Im Anbieterinventar beobachteten Dienst gegen Datenschutzerklärung, Cookie-Hinweis und AVV-\/Transferstatus prüfen.",
                "status": "prüfen",
                "category": "other",
                "declared": false,
                "evidence": "Host s3.eu-central-1.amazonaws.com, Requests 1",
                "keywords": "",
                "observed": true,
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "kind": "anbieter",
                "label": "sgm.werstreamt.es",
                "action": "Im Anbieterinventar beobachteten Dienst gegen Datenschutzerklärung, Cookie-Hinweis und AVV-\/Transferstatus prüfen.",
                "status": "prüfen",
                "category": "other",
                "declared": false,
                "evidence": "Host sgm.werstreamt.es, Requests 34",
                "keywords": "",
                "observed": true,
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "kind": "anbieter",
                "label": "sp-spiegel-de.spiegel.de",
                "action": "Im Anbieterinventar beobachteten Dienst gegen Datenschutzerklärung, Cookie-Hinweis und AVV-\/Transferstatus prüfen.",
                "status": "prüfen",
                "category": "other",
                "declared": false,
                "evidence": "Host sp-spiegel-de.spiegel.de, Requests 10",
                "keywords": "",
                "observed": true,
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "kind": "anbieter",
                "label": "static.adsafeprotected.com",
                "action": "Im Anbieterinventar beobachteten Dienst gegen Datenschutzerklärung, Cookie-Hinweis und AVV-\/Transferstatus prüfen.",
                "status": "prüfen",
                "category": "other",
                "declared": false,
                "evidence": "Host static.adsafeprotected.com, Requests 1",
                "keywords": "",
                "observed": true,
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "kind": "anbieter",
                "label": "werstreamt.es",
                "action": "Im Anbieterinventar beobachteten Dienst gegen Datenschutzerklärung, Cookie-Hinweis und AVV-\/Transferstatus prüfen.",
                "status": "prüfen",
                "category": "other",
                "declared": false,
                "evidence": "Host werstreamt.es, Requests 14",
                "keywords": "",
                "observed": true,
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "kind": "anbieter",
                "label": "sams.spiegel.de",
                "action": "Im Anbieterinventar beobachteten Dienst gegen Datenschutzerklärung, Cookie-Hinweis und AVV-\/Transferstatus prüfen.",
                "status": "prüfen",
                "category": "other",
                "declared": false,
                "evidence": "Host sams.spiegel.de, Requests 1",
                "keywords": "",
                "observed": true,
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "kind": "anbieter",
                "label": "vcdn06.spiegel.de",
                "action": "Im Anbieterinventar beobachteten Dienst gegen Datenschutzerklärung, Cookie-Hinweis und AVV-\/Transferstatus prüfen.",
                "status": "prüfen",
                "category": "other",
                "declared": false,
                "evidence": "Host vcdn06.spiegel.de, Requests 1",
                "keywords": "",
                "observed": true,
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "kind": "cookie_anbieter",
                "label": "spiegel.de",
                "action": "Cookie-\/Storage-Anbieter mit Zweck, Laufzeit, Rechtsgrundlage und Einwilligungsstatus erklären.",
                "status": "prüfen",
                "category": "Unklassifiziert",
                "declared": false,
                "evidence": "Cookie\/Storage _sp_su",
                "keywords": "",
                "observed": true,
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen"
            },
            {
                "kind": "cookie_anbieter",
                "label": "Eigene Website oder eingebundener Dienst",
                "action": "Cookie-\/Storage-Anbieter mit Zweck, Laufzeit, Rechtsgrundlage und Einwilligungsstatus erklären.",
                "status": "prüfen",
                "category": "Statistik\/Marketing",
                "declared": false,
                "evidence": "Cookie\/Storage _sp_user_consent_31256",
                "keywords": "",
                "observed": true,
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen"
            }
        ],
        "color": "red",
        "score": 0,
        "status": "kritisch",
        "summary": "Disclosure-Abgleich: 12 beobachtete Anbieter, 12 Anbieter ohne klare Erwähnung, 0 fehlende Policy-Bausteine.",
        "available": true,
        "disclaimer": "Automatischer Textabgleich gegen technische Beobachtungen; Schreibweisen und dynamische Inhalte können manuelle Prüfung erfordern.",
        "policy_missing": [],
        "priority_fixes": [
            "Fehlende Anbieter in Datenschutzerklärung und Cookie-Hinweis konkret benennen.",
            "Zweck, Rechtsgrundlage, Empfängerrolle, Speicherdauer und Transferhinweis je Anbieter ergänzen.",
            "Nach CMP-\/Tag-Änderungen erneut scannen und Disclosure-Abgleich aktualisieren."
        ],
        "found_providers": [],
        "cookie_row_count": 16,
        "vendor_row_count": 10,
        "missing_providers": [],
        "policy_missing_count": 0,
        "provider_missing_count": 12,
        "provider_detected_count": 12,
        "provider_mentioned_count": 0
    },
    "scan_id": "f251162f-6e81-43e6-90f9-a219bbeec938",
    "created_at": "2026-06-07 10:56:38.706663+02"
}