Live-Domain-Report

n-tv.de Datenschutz-Check

Scan-ID: cce1ec33-eb5c-4466-8e4a-fb4940ac77e9 · 2026-06-07 07:27:35.143407+02

Geprüfte Domain-Wurzel: https://n-tv.de/

Kurz-URL: saferpage.de/n-tv.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 bleiben zusätzlich über JSON/CSV exportierbar.

Domainn-tv.de Score0 Scan-IDcce1ec33-eb5c-4466-8e4a-fb4940ac77e9 Erstellt2026-06-07 07:27:35.143407+02 Öffentlicher Linksaferpage.de/n-tv.de ExportPDF/Druck, JSON, CSV
DNS erreichbarAdressen: 4
HTTPS-Zertifikat gültigTLS: TLSv1.3
HTTP-Status 200Endziel: https://www.n-tv.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 erkanntDrittanbieter können vollen Referrer-Kontext erhaltenGoogle Consent Mode Default nicht erkannt
Spricht dafürKeine sensible Eingabe erkanntNutzbarkeit wirkt solideTechnisches 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.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, 1 datenschutzrelevante Drittanbieter.
BetreibertransparenzkritischImpressum, Kontakt und Datenschutzerklärung wurden für deutschsprachige Nutzer eingeordnet.
DateneingabeunauffälligKeine Formular- oder Zahlungsabfrage im passiven Startseiten-Sample erkannt.
BrowserkontaktekritischChromium sah 151 Request(s), 16 Drittanbieter-Domain(s), davon 1 datenschutzrelevant.
DomainhistorieprüfenRDAP liefert kein klares Registrierungsdatum.
Technische BasisunauffälligHTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft.
NutzbarkeitunauffälligAntwortzeit, mobile Viewport-Basis und auffällige Browser-Verhaltensmuster wurden eingeordnet.

Prüfmodule

Welche Bereiche wurden geprüft?

Methodik
Browser-Nachweis11
kritisch

151 Request(s), 16 Drittanbieter-Domain(s), davon 1 datenschutzrelevant, 4 Browser-Cookie(s), Transfer-Prüfbedarf: 1, Referrer-/URL-Leaks: 2, Fingerprinting-/Replay-Hinweise: 1.

Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.Betreiber-Guide öffnen
Impressum, Kontakt & Datenschutzerklärung25
kritisch

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

Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.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
Google-Dienste & Drittanbieter40
kritisch

Google-Tags: ja, 1 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
SEO-Integrität & Cloaking46
kritisch

3 SEO-Spam-Hinweis(e), 0 Cloaking-Hinweis(e).

Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.Betreiber-Guide öffnen
Datenschutz, Cookies & Consent50
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
Seitenabdeckung & Crawl55
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
Sicherheit, TLS & Header76
prüfen

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

HTTPS, Zertifikat, HSTS, CSP, zentrale Security-Header und externe Skriptquellen sauber konfigurieren.Betreiber-Guide öffnen

Betreiberbericht

Maßnahmenplan für Betreiber

1
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
2
Erkannte Anbieter fehlen in der DatenschutzerklärungKonkreter Fix · Priorität: hoch · DSGVO/Transparenz

Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
3
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
4
Drittland-/US-Anbieter im Browseraufruf prüfenKonkreter Fix · Priorität: hoch · Drittlandtransfer

US-/Drittlandanbieter, DPF/SCC/TIA und Datenschutzhinweise prüfen.

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

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

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

Ö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 n-tv.de
<a href="https://saferpage.de/n-tv.de"><img src="https://saferpage.de/badge/n-tv.de" alt="SaferPage Datenschutz-Check für n-tv.de"></a>

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 07:27Score 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.

DSGVO/Transparenzhoch · 4 Hinweis(e)Guide öffnenBSI/Security-Headermittel · 4 Hinweis(e)Guide öffnenTDDDG/ePrivacyhoch · 2 Hinweis(e)Guide öffnenDrittlandtransferhoch · 2 Hinweis(e)Guide öffnenDDG/Anbieterkennzeichnungmittel · 2 Hinweis(e)Guide öffnenDSGVO/Google-Dienstehoch · 1 Hinweis(e)Guide öffnen

Regelwerks-Scorecard

Keine Regelwerks-Scorecard aus dem Scan abgeleitet.

Regelwerks-Matrix

DSGVO Transparenzhoch · 8 Befund(e) · Score 154Guide öffnenTDDDG/ePrivacyhoch · 5 Befund(e) · Score 112Guide öffnenDSGVO Datenleck/PIIhoch · 3 Befund(e) · Score 70Guide öffnenBSI/Sicherheitmittel · 4 Befund(e) · Score 56Guide öffnenGoogle-Dienstehoch · 3 Befund(e) · Score 48Guide öffnenBITV/Usabilitymittel · 1 Befund(e) · Score 14Guide öffnenDSGVO Cookie-Laufzeitenmittel · 1 Befund(e) · Score 14Guide öffnen

Domainhistorie

Wie lange gibt es die Domain?

RDAP liefert kein klares Registrierungsdatum.

RDAP-Hinweise

Letzte Änderung2023-01-23Statusactive

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?

Keine Formular- oder Zahlungsabfrage im passiven Startseiten-Sample erkannt. Datenschutzkontext: nein · Betreiberkontext: nein

Erkannte Eingaben

Keine klare Dateneingabe oder Zahlung im passiven Startseiten-Sample erkannt.

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: 151 · kontaktierte Domains: 17 · Drittanbieter: 16 · Browser-Cookies: 4 · Storage: 4 (1 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 1, Drittanbieter-Cookies 0 · CMP: ja · Browser: playwright-chromium

Zwecke

other14 Domain(s)CDN1 Domain(s)Tag-Manager1 Domain(s)

CMP & Storage

TCF APIBrowserdataLayerBrowserGoogle Tag DataBrowserconsentStorageTCF TC-StringjaTCF Purposes0TCF Vendors0Akzeptieren0Ablehnen0Einstellungen0Ablehnen/Akzeptieren0Reject-TestoffenNeue Cookies nach Ablehnen0Tracking-Storage nach Ablehnen1Neue Tracking-Kontakte0Accept-Testnicht ausgeführtNeue Requests nach Akzeptieren0Neue Cookies nach Akzeptieren0Neue Tracking-Kontakte nach Akzeptieren0GPC-SignalaktivGPC Datenschutz-Domains1GPC Drittanbieter-Cookies0GPC Storage-Hinweise1

Drittanbieter

s.hs-data.comSonstige · 24 Request(s) · script, stylesheetsourcepoint.n-tv.deSonstige · 11 Request(s) · xhr, fetchsportdaten.n-tv.deSonstige · 8 Request(s) · documentcdn-assets-ntv.imgix.netSonstige · 6 Request(s) · imagecdn-gl.nmrodam.comSonstige · 3 Request(s) · script, documentapi.lotto24.deSonstige · 2 Request(s) · fetchapplets.ebxcdn.comSonstige · 2 Request(s) · xhr, scriptGoogle Tag ManagerTag-Manager · 2 Request(s) · script0amk8ual5tbazro4vemjwjnb5idd61780810036.nuid.nmrodam.comSonstige · 1 Request(s) · imageapi.permutive.comSonstige · 1 Request(s) · fetch

Consent-Zustände

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

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

Betreiber-Guide Consent öffnen

Zustandsnachweis

Keine Consent-Zustandsmatrix aus dem Browserlauf vorhanden.

Consent-Journey

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

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

Betreiber-Guide Consent öffnen

Zustandsmatrix

Google Tag ManagerTag-Manager · Erstaufruf 2 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 2s.hs-data.comSonstige · Erstaufruf 24 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 24sourcepoint.n-tv.deSonstige · Erstaufruf 11 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 11sportdaten.n-tv.deSonstige · Erstaufruf 8 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 8cdn-assets-ntv.imgix.netSonstige · Erstaufruf 6 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 6cdn-gl.nmrodam.comSonstige · Erstaufruf 3 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 3api.lotto24.deSonstige · Erstaufruf 2 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 2applets.ebxcdn.comSonstige · Erstaufruf 2 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 2api.permutive.comSonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1bilder-a.akamaihd.netSonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1gutscheine.n-tv.deSonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1metrics.n-tv.deSonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1

Drittanbieter-Kontakte

Wer bekommt beim ersten Aufruf technische Kontaktpunkte?

16 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 1 datenschutzrelevant. Score: 52 · Requests: 66 · datenschutzrelevant: 1

Betreiber-Guide Drittanbieter öffnen

Kontaktmatrix

Google Tag Managerhoch · Tag-Manager · 2 Request(s) · script:2 · googletagmanager.coms.hs-data.comniedrig · Sonstige · 24 Request(s) · script:16, stylesheet:8sourcepoint.n-tv.deniedrig · Sonstige · 11 Request(s) · script:4, xhr:3, fetch:2sportdaten.n-tv.deniedrig · Sonstige · 8 Request(s) · document:8cdn-assets-ntv.imgix.netniedrig · Sonstige · 6 Request(s) · image:6cdn-gl.nmrodam.comniedrig · Sonstige · 3 Request(s) · script:2, document:1api.lotto24.deniedrig · Sonstige · 2 Request(s) · fetch:2applets.ebxcdn.comniedrig · Sonstige · 2 Request(s) · script:1, xhr:10amk8ual5tbazro4vemjwjnb5idd61780810036.nuid.nmrodam.comniedrig · Sonstige · 1 Request(s) · image:1api.permutive.comniedrig · Sonstige · 1 Request(s) · fetch:1bilder-a.akamaihd.netniedrig · Sonstige · 1 Request(s) · script:1gutscheine.n-tv.deniedrig · Sonstige · 1 Request(s) · fetch:1metrics.n-tv.deniedrig · Sonstige · 1 Request(s) · image:1secure-eu.nmrodam.comniedrig · Sonstige · 1 Request(s) · image:1

Betreiber-Verzeichnis

Welche Empfänger und Auftragsverarbeiter sollte der Betreiber dokumentieren?

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

Betreiber-Guide Anbieterinventar öffnen

Anbieterinventar

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

Transfer-Risiko

Welche Drittanbieter brauchen eine Drittland- oder Jurisdiktionsprüfung?

16 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 1 mit hohem Prüfbedarf, 9 unklar. Score: 55 · hoher Prüfbedarf: 1 · unklar: 9

Betreiber-Guide Drittlandtransfer öffnen

Anbieter-Prüfliste

Google Tag Managerhoch · Drittland/USA · US · googletagmanager.coms.hs-data.committel · Jurisdiktion unklar · unbekanntsourcepoint.n-tv.deniedrig · EU/EWR · EU/EWRsportdaten.n-tv.deniedrig · EU/EWR · EU/EWRcdn-assets-ntv.imgix.netmittel · Jurisdiktion unklar · unbekanntcdn-gl.nmrodam.committel · Jurisdiktion unklar · unbekanntapi.lotto24.deniedrig · EU/EWR · EU/EWRapplets.ebxcdn.committel · Jurisdiktion unklar · unbekannt0amk8ual5tbazro4vemjwjnb5idd61780810036.nuid.nmrodam.committel · Jurisdiktion unklar · unbekanntapi.permutive.committel · Jurisdiktion unklar · unbekanntbilder-a.akamaihd.netmittel · Jurisdiktion unklar · unbekanntgutscheine.n-tv.deniedrig · EU/EWR · EU/EWRmetrics.n-tv.deniedrig · EU/EWR · EU/EWRsecure-eu.nmrodam.committel · Jurisdiktion unklar · unbekannt

Externe Inhalte

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

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

Betreiber-Guide externe Inhalte öffnen

Embed-Prüfliste

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

Referrer & URL-Leaks

Werden Seitenpfade oder Suchparameter an Drittanbieter sichtbar?

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

Betreiber-Guide Referrer- und URL-Leaks öffnen

Leak-Prüfliste

metrics.n-tv.deSeiten-URL oder URL-Wert in Drittanbieter-Requestparametern · Query: bytes, host, statussourcepoint.n-tv.deSeiten-URL oder URL-Wert in Drittanbieter-Requestparametern · Query: hascsp, href, account_idsourcepoint.n-tv.deSeiten-URL oder URL-Wert in Drittanbieter-Requestparametern · Query: hascsp, env, bodysourcepoint.n-tv.deSeiten-URL oder URL-Wert in Drittanbieter-Requestparametern · Query: hascsp, message_id, consentuuidsourcepoint.n-tv.devoller Referrer-Pfad oder Suchparameter an Drittanbieter · Referrer: hascsp, message_id, consentuuidsourcepoint.n-tv.devoller Referrer-Pfad oder Suchparameter an Drittanbieter · Referrer: hascsp, message_id, consentuuidsourcepoint.n-tv.devoller Referrer-Pfad oder Suchparameter an Drittanbieter · Referrer: hascsp, message_id, consentuuidsourcepoint.n-tv.devoller Referrer-Pfad oder Suchparameter an Drittanbieter · Query: siteid · Referrer: hascsp, message_id, consentuuidsourcepoint.n-tv.devoller Referrer-Pfad oder Suchparameter an Drittanbieter · Query: siteid, consentlanguage · Referrer: hascsp, message_id, consentuuid

Tracking-Pixel & Beacons

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

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

Betreiber-Guide Pixel & Beacons öffnen

Signale

metrics.n-tv.debrowser_tracking_request · Sonstige · image · image-Request mit 10 Query-Schlüssel(n).secure-eu.nmrodam.combrowser_tracking_request · Sonstige · image · image-Request mit 20 Query-Schlüssel(n).

Fingerprinting & Session-Replay

Liest die Seite Browser-Merkmale oder Interaktionen aus?

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

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-Listenerauffällig · 31 Tastatur-/Input-Listener, 91 Interaktions-Listener, 9 MutationObserver.

Seitenabdeckung

Welche Unterseiten wurden gefunden?

30 interne Linkziele erkannt (0 aus Sitemap), 4 priorisierte Unterseite(n) zusätzlich abgerufen. Score: 55 · wichtige Seiten: · Sitemap-URLs: 0 · gelesene Sitemaps: 8 · Unterseiten mit Tracking: 0 · Formularlücken: 1 · Anbieter-Abgleich: 0/1 erwähnt

Priorisierte Seiten

/geschaeftskonto-vergleichlogin · HTTP 200 · Tracking 0 · Cookies 0 · Formulare 1/mediathek/bilderserien/unterhaltung/Schoenes-Wochenende-Cartoons-von-OL-article20772304.htmlcheckout · HTTP 200 · Tracking 0 · Cookies 0/Spezial/dubaiunterseite · HTTP 200 · Tracking 0 · Cookies 0/Spezial/fine_hotelsunterseite · HTTP 200 · Tracking 0 · Cookies 0

Datenschutzerklärung

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

Anbieter-Abgleich

Google Tag ManagerTag-Manager · fehlt in Datenschutzerklärung

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-Domains1

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: 1 · GPC Drittanbieter-Cookies: 0 · Storage-Hinweise: 1 · 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

Cookie-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

Keine konkreten Pre-Consent-Blockiermaßnahmen abgeleitet.

Banner-UX

Wirkt das Consent-Banner fair und gleichwertig bedienbar?

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

Betreiber-Guide Consent-UX öffnen

UX-Prüfpunkte

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

TCF-Decoder

Welche IAB-TCF-Zwecke wirken im Erstaufruf erlaubt?

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

Betreiber-Guide Consent öffnen

TCF-Zwecke

Keine auswertbaren IAB-TCF-Signale im Browserzustand erkannt.

DSGVO & TDDDG

Welche Rechtsgrundlagen sollte der Betreiber prüfen?

SaferPage leitet eine Rechtsgrundlagen-Matrix aus Cookies, Storage, Drittanbietern, Formularen und Consent-Signalen ab.
Automatisch abgeleitete Hinweise muessen fachlich geprüft werden.

Einwilligungsbezug: 0 · vor Consent auffällig: 0 · unklar/prüfen: 0 · Drittanbieter: 0 · Storage: 0

Prüfmatrix

Keine Rechtsgrundlagen-Prüfzeilen aus dem Scan abgeleitet.

Betreiber-Vorlage

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

Entwurf aus Scan-Evidenz: 4 Cookie(s), 16 Drittanbieter-Domain(s), 4 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 n-tv.de wurden 4 Cookie(s) und 4 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 16 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-EinbindungenZweckDatenschutzerklä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

_ntv_laurlUnklar · n-tv.de · First-Party · vor Consent_ntv_pmodeUnklar · n-tv.de · First-Party · vor Consent_ntv_vfUnklar · n-tv.de · First-Party · vor Consent_sp_suUnklar · n-tv.de · First-Party · vor Consent

Drittanbieter-Erklärung

Keine Drittanbieter-Zeilen für den Entwurf vorhanden.

Web-Storage-Erklärung

Keine Web-Storage-Zeilen für den Entwurf vorhanden.

Cookie-Inventar

Welche Cookies wurden beim ersten Aufruf gesehen?

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

Betreiber-Guide Cookie-Laufzeiten öffnen

Cookies

_ntv_laurlUnklar · First-Party · n-tv.de · ohne Secure, SameSite Lax, Session, Laufzeitrisiko niedrig_ntv_pmodeUnklar · First-Party · n-tv.de · Secure, SameSite Lax, kurz (13 Tage), Laufzeitrisiko niedrig_ntv_vfUnklar · First-Party · n-tv.de · Secure, SameSite Lax, Session, Laufzeitrisiko niedrig_sp_suUnklar · First-Party · n-tv.de · Secure, SameSite None, lang (364 Tage), Laufzeitrisiko mittel

Cookie-Erklärung

Welche Cookie-Tabelle kann der Betreiber veröffentlichen?

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

Betreiber-Guide Cookie-Erklärung öffnen

Kategorien und Einträge

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

Barrierefreiheit & Usability

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

81 Bild(er), 0 Formularfeld(er), 9 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft. Score: 84

Nachweis

Bilder ohne alt0Felder ohne Label0Buttons ohne Namen2HTML langjaH11Viewportja

WCAG/EAA-Prüfpunkte

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

BFSG/WCAG

Entwurf für eine Barrierefreiheitserklärung

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

Betreiber-Guide Barrierefreiheit öffnen

Erklärungsbausteine

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

DSGVO, Cookies & Tracking

Welche Datenschutz-Signale fallen auf?

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

Tracking

Keine bekannten Tracking-Scripts erkannt.

Cookies

Keine Set-Cookie-Header erkannt.

Seiteninhalt & Keywords

Worum geht es auf der Seite?

Nachrichten, aktuelle Schlagzeilen und Videos - ntv.de
Nachrichten seriös, schnell und kompetent. Artikel und Videos aus Politik, Wirtschaft, Börse, Sport und aller Welt.

politik16anzeige16fußball-wm12deutsche12bilder12gegen12meldungen11league10

Technologie-Erkennung

Womit wurde die Seite gebaut?

Server: nicht erkannt · Powered-by: Next.js · Generator: nicht erkannt

Next.jsBackendNext.jsJS

CVE & Versionsrisiko

Gibt es Hinweise auf bekannte Schwachstellen?

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

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

Impressum & Betreibertransparenz

Sind rechtliche Hinweise erkennbar?

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

Kein Impressum-Link erkanntwarningKeine klare Kontaktmöglichkeit erkanntwarning

Performance / PageSpeed-Basis

Wirkt die Seite schnell und mobil nutzbar?

Score: 94 · Antwortzeit: 65 ms · HTML: 0 Bytes · Viewport: ja

Viele potenziell blockierende Assetsinfo

Infrastruktur & TLS-Vertrauen

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

IPs: 4 · IPv6: nein · Zertifikat: 171 Tage · HSTS: ja · MX/SPF/DMARC: ja/ja/ja

CAA-Record fehltinfo

Security-Header

Welche Browser-Schutzheader sind gesetzt?

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

Betreiber-Guide Security-Header öffnen

Checkliste

HSTSok · max-age=63072000; includeSubDomains; preloadContent-Security-Policyok · upgrade-insecure-requestsX-Frame-Optionsfehlt · DENY oder SAMEORIGINX-Content-Type-Optionsok · nosniffReferrer-Policyfehlt · strict-origin-when-cross-originPermissions-Policyfehlt · Nicht benötigte Browser-APIs wie Kamera, Mikrofon und Geolocation sperren.

Konfigurationsvorschläge

Keine konkreten Header-Snippets erforderlich.

CSP-Qualität

CSP ohne object-srcinfo · object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.CSP ohne base-uriinfo · base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird.Kein CSP-frame-ancestors oder X-Frame-Optionsinfo · frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen.

Skript-Lieferkette

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

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

Betreiber-Guide externe Skripte öffnen

Skriptquellen

Keine externen Skripte im Startseiten-Sample erkannt.

Zusammenhänge & Servernetzwerk

Welche Domains und IDs wirken verbunden?

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

Signale

bundesnetzagentur.de0 Link(s)gutscheine.n-tv.de7 Link(s)autoleasing.n-tv.de1 Link(s)unternehmen.n-tv.de1 Link(s)

Servernetz

18.173.205.13IPv4 · server-18-173-205-13.fra56.r.cloudfront.net18.173.205.33IPv4 · server-18-173-205-33.fra56.r.cloudfront.net18.173.205.56IPv4 · server-18-173-205-56.fra56.r.cloudfront.net18.173.205.63IPv4 · server-18-173-205-63.fra56.r.cloudfront.net18.173.205.0/24sichtbares Netz

SEO, Verhalten & Cloaking

Gibt es manipulative Signale?

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

Canonical zeigt auf fremde DomainwarningSehr viele externe Links erkanntwarningSpam-typische Begriffe erkanntinfo

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
Drittanbieter können vollen Referrer-Kontext erhalten Wichtig für Nutzer Referrer-Policy prüfen und für Anbieter wie sourcepoint.n-tv.de, metrics.n-tv.de mindestens strict-origin-when-cross-origin oder strenger setzen. Betreiber-Guide öffnen
Google Consent Mode Default nicht erkannt Wichtig für Nutzer Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied. Betreiber-Guide öffnen
Tracking-Pixel oder pixelnahe Requests erkannt Wichtig für Nutzer Pixel von metrics.n-tv.de, secure-eu.nmrodam.com erst nach Einwilligung laden, Zweck erklären und unnötige Bild-Tracker entfernen. Betreiber-Guide öffnen
Seiten-URL wird in Drittanbieter-Requests übertragen Wichtig für Nutzer Tracking-/Tag-Parameter für Anbieter wie sourcepoint.n-tv.de, metrics.n-tv.de so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden. Betreiber-Guide öffnen
Canonical zeigt auf fremde Domain Wichtig für Nutzer Canonical-Tags sollten nur bewusst auf fremde Domains zeigen; sonst kann Traffic/Ranking umgeleitet werden. Betreiber-Guide öffnen
Datenschutzrelevante Kontakte trotz GPC-Signal Wichtig für Nutzer Bei aktivem Global Privacy Control sollten Anbieter wie Google Tag Manager besonders begründet oder blockiert werden. Betreiber-Guide öffnen
Keine klare Kontaktmöglichkeit erkannt Wichtig für Nutzer E-Mail, Telefonnummer, Kontaktseite oder Impressum sichtbar verlinken. Betreiber-Guide öffnen
Erkannte Anbieter fehlen in der Datenschutzerklärung Wichtig für Nutzer Technisch erkannte Dienste in der Datenschutzerklärung konkret mit Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transferhinweis benennen. 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
Viele Tastatur-/Eingabe-Listener im Browser erkannt Wichtig für Nutzer Prüfen, ob Eingaben für Analytics, Session-Replay oder Debugging erfasst werden; sensible Felder konsequent ausschließen. Betreiber-Guide öffnen
Langlebige Cookies erkannt Wichtig für Nutzer Cookies wie _sp_su 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
Spam-typische Begriffe erkannt Wichtig für Nutzer Kontext prüfen: einzelne Begriffe sind kein Beweis, können aber bei gehackten Seiten oder Doorways auffallen.
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
Kein CSP-frame-ancestors oder X-Frame-Options Wichtig für Nutzer frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen. Betreiber-Guide öffnen
CSP ohne object-src Technischer Hinweis object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden. Betreiber-Guide öffnen
CSP ohne base-uri Technischer Hinweis base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird. Betreiber-Guide öffnen
Viele potenziell blockierende Assets Technischer Hinweis Skripte/CSS bündeln, defer/async nutzen und kritisches CSS priorisieren. Betreiber-Guide öffnen
X-Frame-Options fehlt Technischer Hinweis Header `x-frame-options` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
Drittland-/US-Anbieter im Browseraufruf prüfen Technischer Hinweis Für Anbieter wie Google Tag Manager Transfergrundlage, AVV, DPF/SCC/TIA und Datenschutzhinweise 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
Datenschutzrelevante Drittanbieter im Browseraufruf Technischer Hinweis Prüfen, ob Anbieter wie Google Tag Manager in der Datenschutzerklärung und Cookie-Auswahl verständlich erklärt werden. 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": "n-tv.de",
    "input": "n-tv.de",
    "score": 0,
    "verdict": {
        "color": "red",
        "label": "riskant",
        "score": 0
    },
    "evidence": {
        "dns": {
            "ok": true,
            "addresses": [
                "18.173.205.13",
                "18.173.205.33",
                "18.173.205.56",
                "18.173.205.63"
            ],
            "duration_ms": 6
        },
        "tls": {
            "ok": true,
            "cipher": "TLS_AES_128_GCM_SHA256",
            "issuer": [
                [
                    [
                        "countryName",
                        "US"
                    ]
                ],
                [
                    [
                        "organizationName",
                        "Amazon"
                    ]
                ],
                [
                    [
                        "commonName",
                        "Amazon RSA 2048 M01"
                    ]
                ]
            ],
            "subject": [
                [
                    [
                        "commonName",
                        "n-tv.de"
                    ]
                ]
            ],
            "version": "TLSv1.3",
            "not_after": "Nov 25 23:59:59 2026 GMT",
            "hostname_matches": true,
            "days_until_expiry": 171,
            "subject_alt_names": [
                "n-tv.de",
                "*.n-tv.com",
                "ntvselection.de",
                "n-tv.ch",
                "*.ntv.prod.aws-cbc.cloud",
                "*.ntvselection.de",
                "*.n-tv.de",
                "*.n-tv.ch",
                "n-tv.at",
                "ntv.de",
                "*.rtl-hbbtv.de",
                "n-tv.com",
                "rtl-hbbtv.de",
                "ntv.prod.aws-cbc.cloud",
                "*.n-tv.at",
                "*.ntv.de"
            ],
            "issuer_common_name": "Amazon RSA 2048 M01"
        },
        "http": {
            "ok": true,
            "status": 200,
            "headers": {
                "age": "13",
                "via": "1.1 f41688bac877227b82b3347b2428d266.cloudfront.net (CloudFront)",
                "date": "Sun, 07 Jun 2026 05:27:03 GMT",
                "x-cache": "Hit from cloudfront",
                "connection": "close",
                "x-amz-cf-id": "mts29-zrNRFzrNHVmzK5CoctANW3EGZ0rhALdm8ED2zpkwExSPUcgA==",
                "content-type": "text\/html; charset=utf-8",
                "x-amz-cf-pop": "FRA56-P12",
                "x-powered-by": "Next.js",
                "accept-ranges": "bytes",
                "cache-control": "public, max-age=20s, stale-if-error=86400, stale-while-revalidate=180",
                "transfer-encoding": "chunked",
                "x-content-type-options": "nosniff",
                "content-security-policy": "upgrade-insecure-requests",
                "strict-transport-security": "max-age=63072000; includeSubDomains; preload"
            },
            "body_size": 200000,
            "final_url": "https:\/\/www.n-tv.de\/",
            "duration_ms": 65
        },
        "scanner": {
            "bot_url": "https:\/\/saferpage.de\/bot",
            "context": "crawler",
            "user_agent": "SaferPageCrawler\/0.3 (+https:\/\/saferpage.de\/bot; schedules passive DACH website checks; report examples: https:\/\/saferpage.de\/tests)",
            "default_user_agent": "SaferPageBot\/0.2 (+https:\/\/saferpage.de\/bot; passive website safety check; no attack tests)"
        },
        "domain_records": {
            "mx": true,
            "caa": false,
            "spf": true,
            "dmarc": true,
            "dnssec": false
        },
        "googlebot_http": {
            "ok": true,
            "status": 200,
            "headers": {
                "age": "13",
                "via": "1.1 b542963649ffc3f71c6540a2347be55a.cloudfront.net (CloudFront)",
                "date": "Sun, 07 Jun 2026 05:27:03 GMT",
                "x-cache": "Hit from cloudfront",
                "connection": "close",
                "x-amz-cf-id": "qfy4Q0cHHCkhDgGk6OCp3Fm1x3ofYPfkTB0_leNzlMpDr_KOC2YUnQ==",
                "content-type": "text\/html; charset=utf-8",
                "x-amz-cf-pop": "FRA56-P12",
                "x-powered-by": "Next.js",
                "accept-ranges": "bytes",
                "cache-control": "public, max-age=20s, stale-if-error=86400, stale-while-revalidate=180",
                "transfer-encoding": "chunked",
                "x-content-type-options": "nosniff",
                "content-security-policy": "upgrade-insecure-requests",
                "strict-transport-security": "max-age=63072000; includeSubDomains; preload"
            },
            "body_size": 200000,
            "final_url": "https:\/\/www.n-tv.de\/",
            "duration_ms": 59
        }
    },
    "findings": [
        {
            "id": "pre_consent_nonessential_cookies",
            "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
            "public": true,
            "source": "chromium_cookie_inventory",
            "cookies": [
                "_ntv_laurl",
                "_ntv_pmode",
                "_ntv_vf",
                "_sp_su"
            ],
            "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": "third_party_full_referrer_leak",
            "count": 5,
            "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 sourcepoint.n-tv.de, metrics.n-tv.de mindestens strict-origin-when-cross-origin oder strenger setzen.",
            "user_importance": 120,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "google_consent_mode_missing",
            "title": "Google Consent Mode Default nicht erkannt",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
            "guide_slug": "google-dienste-datenschutzfreundlich-einbinden",
            "guide_label": "Fehler beheben",
            "recommendation": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied.",
            "user_importance": 120,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "tracking_pixel_detected",
            "count": 2,
            "title": "Tracking-Pixel oder pixelnahe Requests erkannt",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/tracking-pixel-und-beacons-begrenzen",
            "guide_slug": "tracking-pixel-und-beacons-begrenzen",
            "guide_label": "Fehler beheben",
            "recommendation": "Pixel von metrics.n-tv.de, secure-eu.nmrodam.com erst nach Einwilligung laden, Zweck erklären und unnötige Bild-Tracker entfernen.",
            "user_importance": 119,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "third_party_page_url_parameter",
            "count": 4,
            "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 sourcepoint.n-tv.de, metrics.n-tv.de so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden.",
            "user_importance": 118,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "external_canonical",
            "title": "Canonical zeigt auf fremde Domain",
            "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",
            "canonical_url": "https:\/\/www.n-tv.de\/",
            "recommendation": "Canonical-Tags sollten nur bewusst auf fremde Domains zeigen; sonst kann Traffic\/Ranking umgeleitet werden.",
            "user_importance": 118,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "gpc_privacy_domains_present",
            "count": 1,
            "title": "Datenschutzrelevante Kontakte 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 aktivem Global Privacy Control sollten Anbieter wie Google Tag Manager besonders begründet oder blockiert werden.",
            "user_importance": 116,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "operator_contact_missing",
            "title": "Keine klare Kontaktmöglichkeit 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": "E-Mail, Telefonnummer, Kontaktseite oder Impressum sichtbar verlinken.",
            "user_importance": 116,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "privacy_policy_provider_disclosure_gap",
            "title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
            "guide_slug": "drittanbieter-datenschutz-erklaeren",
            "guide_label": "Fehler beheben",
            "recommendation": "Technisch erkannte Dienste in der Datenschutzerklärung konkret mit Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transferhinweis benennen.",
            "user_importance": 116,
            "importance_label": "Wichtig für Nutzer",
            "missing_providers": [
                "Google Tag Manager"
            ]
        },
        {
            "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": 1,
            "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": "browser_keystroke_listener_signals",
            "count": 31,
            "title": "Viele Tastatur-\/Eingabe-Listener im Browser erkannt",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/session-replay-und-fingerprinting-pruefen",
            "guide_slug": "session-replay-und-fingerprinting-pruefen",
            "guide_label": "Fehler beheben",
            "recommendation": "Prüfen, ob Eingaben für Analytics, Session-Replay oder Debugging erfasst werden; sensible Felder konsequent ausschließen.",
            "user_importance": 110,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "long_lived_cookie",
            "count": 1,
            "title": "Langlebige Cookies erkannt",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
            "guide_slug": "cookie-laufzeiten-und-zwecke-pruefen",
            "guide_label": "Fehler beheben",
            "recommendation": "Cookies wie _sp_su 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"
            ],
            "recommendation": "LocalStorage und SessionStorage wie Cookies inventarisieren und nicht notwendige IDs an Consent koppeln.",
            "user_importance": 92,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "suspicious_seo_terms",
            "terms": [
                "casino"
            ],
            "title": "Spam-typische Begriffe erkannt",
            "public": true,
            "audience": "nutzer",
            "category": "seo",
            "severity": "info",
            "recommendation": "Kontext prüfen: einzelne Begriffe sind kein Beweis, können aber bei gehackten Seiten oder Doorways auffallen.",
            "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": "csp_missing_frame_ancestors",
            "title": "Kein CSP-frame-ancestors oder X-Frame-Options",
            "public": true,
            "audience": "nutzer",
            "category": "security_headers",
            "severity": "info",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen.",
            "user_importance": 84,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "csp_missing_object_src",
            "title": "CSP ohne object-src",
            "public": true,
            "audience": "betreiber",
            "category": "security_headers",
            "severity": "info",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.",
            "user_importance": 76,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "csp_missing_base_uri",
            "title": "CSP ohne base-uri",
            "public": true,
            "audience": "betreiber",
            "category": "security_headers",
            "severity": "info",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird.",
            "user_importance": 74,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "too_many_render_blocking_assets",
            "title": "Viele potenziell blockierende Assets",
            "public": true,
            "audience": "betreiber",
            "category": "performance",
            "severity": "info",
            "guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
            "guide_slug": "performance-und-mobile-usability-verbessern",
            "guide_label": "Fehler beheben",
            "recommendation": "Skripte\/CSS bündeln, defer\/async nutzen und kritisches CSS priorisieren.",
            "user_importance": 74,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "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": "third_country_transfer_review",
            "title": "Drittland-\/US-Anbieter im Browseraufruf prüfen",
            "public": true,
            "audience": "betreiber",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/drittlandtransfer-und-anbieter-pruefen",
            "guide_slug": "drittlandtransfer-und-anbieter-pruefen",
            "guide_label": "Fehler beheben",
            "recommendation": "Für Anbieter wie Google Tag Manager Transfergrundlage, AVV, DPF\/SCC\/TIA und Datenschutzhinweise prüfen.",
            "user_importance": 60,
            "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": "browser_privacy_relevant_third_parties",
            "title": "Datenschutzrelevante Drittanbieter im Browseraufruf",
            "public": true,
            "audience": "betreiber",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
            "guide_slug": "drittanbieter-datenschutz-erklaeren",
            "guide_label": "Fehler beheben",
            "recommendation": "Prüfen, ob Anbieter wie Google Tag Manager in der Datenschutzerklärung und Cookie-Auswahl verständlich erklärt werden.",
            "user_importance": 30,
            "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": "ec7381c6-3a55-49ab-93d2-9362d7431656",
    "seo_analysis": {
        "signals": {
            "top_word": "min",
            "city_terms": [
                "berlin",
                "bremen",
                "frankfurt",
                "hamburg"
            ],
            "canonical_url": "https:\/\/www.n-tv.de\/",
            "top_word_count": 44,
            "top_word_ratio": 0.016,
            "city_term_count": 4,
            "hidden_link_hits": 0,
            "hidden_text_hits": 0,
            "suspicious_terms": [
                "casino"
            ],
            "meta_refresh_hits": 0,
            "external_link_count": 91,
            "structured_data_types": [
                "WebPage",
                "BreadcrumbList"
            ]
        },
        "findings": [
            {
                "id": "external_canonical",
                "title": "Canonical zeigt auf fremde Domain",
                "public": true,
                "category": "seo",
                "severity": "warning",
                "canonical_url": "https:\/\/www.n-tv.de\/",
                "recommendation": "Canonical-Tags sollten nur bewusst auf fremde Domains zeigen; sonst kann Traffic\/Ranking umgeleitet werden."
            },
            {
                "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."
            },
            {
                "id": "suspicious_seo_terms",
                "terms": [
                    "casino"
                ],
                "title": "Spam-typische Begriffe erkannt",
                "public": true,
                "category": "seo",
                "severity": "info",
                "recommendation": "Kontext prüfen: einzelne Begriffe sind kein Beweis, können aber bei gehackten Seiten oder Doorways auffallen."
            }
        ],
        "risk_level": "high"
    },
    "user_summary": {
        "color": "red",
        "label": "riskant",
        "score": 0,
        "checks": [
            {
                "id": "privacy",
                "color": "orange",
                "score": 50,
                "title": "Datenschutz & Tracking",
                "status": "auffällig",
                "summary": "0 Tracking-Script(s), 4 Cookie(s) vor Einwilligung, 1 datenschutzrelevante Drittanbieter."
            },
            {
                "id": "transparency",
                "color": "red",
                "score": 25,
                "title": "Betreibertransparenz",
                "status": "kritisch",
                "summary": "Impressum, Kontakt und Datenschutzerklärung wurden für deutschsprachige Nutzer eingeordnet."
            },
            {
                "id": "data_entry",
                "color": "green",
                "score": 100,
                "title": "Dateneingabe",
                "status": "unauffällig",
                "summary": "Keine Formular- oder Zahlungsabfrage im passiven Startseiten-Sample erkannt."
            },
            {
                "id": "browser",
                "color": "red",
                "score": 11,
                "title": "Browserkontakte",
                "status": "kritisch",
                "summary": "Chromium sah 151 Request(s), 16 Drittanbieter-Domain(s), davon 1 datenschutzrelevant."
            },
            {
                "id": "domain",
                "color": "yellow",
                "score": 80,
                "title": "Domainhistorie",
                "status": "prüfen",
                "summary": "RDAP liefert kein klares Registrierungsdatum."
            },
            {
                "id": "technical",
                "color": "green",
                "score": 100,
                "title": "Technische Basis",
                "status": "unauffällig",
                "summary": "HTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft."
            },
            {
                "id": "usability",
                "color": "green",
                "score": 94,
                "title": "Nutzbarkeit",
                "status": "unauffällig",
                "summary": "Antwortzeit, mobile Viewport-Basis und auffällige Browser-Verhaltensmuster wurden eingeordnet."
            }
        ],
        "limits": [
            "SaferPage ist ein passiver Kurzcheck und ersetzt keine Rechtsberatung.",
            "Ein guter technischer Eindruck beweist nicht, dass ein Anbieter seriös ist.",
            "Ein schlechter Wert kann auch durch Fehlkonfigurationen entstehen und sollte sachlich geprüft werden."
        ],
        "audience": "Nutzer im deutschsprachigen Raum",
        "headline": "Nur mit Vorsicht nutzen",
        "action_steps": [
            {
                "id": "check_operator",
                "title": "Betreiber prüfen",
                "detail": "Impressum, vollständige Anschrift, Kontaktmöglichkeit und den Domainnamen mit dem Anbieter abgleichen.",
                "priority": "hoch"
            },
            {
                "id": "check_cookie_choice",
                "title": "Cookie- und Datenschutzangaben prüfen",
                "detail": "Vor der Nutzung prüfen, ob Tracking, Werbung und Drittanbieter verständlich erklärt und ablehnbar sind.",
                "priority": "mittel"
            },
            {
                "id": "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": "Drittanbieter können vollen Referrer-Kontext erhalten",
                    "detail": "Referrer-Policy prüfen und für Anbieter wie sourcepoint.n-tv.de, metrics.n-tv.de mindestens strict-origin-when-cross-origin oder strenger setzen."
                },
                {
                    "type": "negative",
                    "label": "Auffällig",
                    "title": "Google Consent Mode Default nicht erkannt",
                    "detail": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied."
                }
            ],
            "positive": [
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Keine sensible Eingabe erkannt",
                    "detail": "Im passiven Startseiten-Sample wurden keine Login-, Zahlungs- oder Kontaktfelder erkannt."
                },
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Nutzbarkeit wirkt solide",
                    "detail": "Antwortzeit, mobile Basis und Ressourcenmenge wirken im passiven Kurzcheck unauffällig."
                },
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Technisches Vertrauenssignal",
                    "detail": "Mehrere IP-Adressen gefunden: Hinweis auf redundante Infrastruktur oder CDN."
                },
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Technisches Vertrauenssignal",
                    "detail": "Moderne TLS-Version aktiv: TLSv1.3."
                },
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Technisches Vertrauenssignal",
                    "detail": "HSTS ist aktiv."
                }
            ]
        }
    },
    "audit_modules": [
        {
            "id": "browser_evidence",
            "color": "red",
            "score": 11,
            "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": "151 Request(s), 16 Drittanbieter-Domain(s), davon 1 datenschutzrelevant, 4 Browser-Cookie(s), Transfer-Prüfbedarf: 1, Referrer-\/URL-Leaks: 2, Fingerprinting-\/Replay-Hinweise: 1.",
            "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "operator_transparency",
            "color": "red",
            "score": 25,
            "title": "Impressum, Kontakt & Datenschutzerklärung",
            "action": "Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.",
            "source": "Deutschsprachige Betreiber- und Datenschutzhinweis-Erkennung",
            "status": "kritisch",
            "evidence": "Impressum: nein, Datenschutz: nein, Kontakt: nein.",
            "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
            "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": "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, 1 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": "seo_integrity",
            "color": "red",
            "score": 46,
            "title": "SEO-Integrität & Cloaking",
            "action": "Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.",
            "source": "HTML-Inhalt, strukturierte Daten, Links und Googlebot-Vergleich",
            "status": "kritisch",
            "evidence": "3 SEO-Spam-Hinweis(e), 0 Cloaking-Hinweis(e).",
            "guide_url": "\/guides\/seo-spam-und-cloaking-bereinigen",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "privacy_consent",
            "color": "orange",
            "score": 50,
            "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": "site_coverage",
            "color": "orange",
            "score": 55,
            "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": "security_tls",
            "color": "yellow",
            "score": 76,
            "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": "prüfen",
            "evidence": "1 Infrastruktur-Hinweis(e), Security-Header: 3\/6 vorhanden, 3 fehlen, externe Skript-Hosts: 0.",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "tracking_pixels_beacons",
            "color": "yellow",
            "score": 80,
            "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": "prüfen",
            "evidence": "2 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"
        },
        {
            "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": "consent_journey",
            "color": "green",
            "score": 92,
            "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, 1 im GPC-Aufruf.",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "cookie_inventory",
            "color": "green",
            "score": 92,
            "title": "Cookie-Inventar",
            "action": "Cookie-Liste mit Zweck, Anbieter, First-\/Third-Party, Secure, SameSite und Speicherdauer gegen Consent-Banner und Datenschutzerklärung abgleichen.",
            "source": "HTTP-Set-Cookie und Chromium-Cookies beim ersten Seitenaufruf",
            "status": "unauffällig",
            "evidence": "4 Cookie(s), 0 Tracking-\/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 1 langlebig, 0 sehr lang.",
            "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "performance_mobile",
            "color": "green",
            "score": 94,
            "title": "Performance & mobile Nutzbarkeit",
            "action": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.",
            "source": "HTTP-Antwort, HTML-Größe, Komprimierung und mobile Basis",
            "status": "unauffällig",
            "evidence": "Performance-Score 94, Antwortzeit 65 ms.",
            "guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
            "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": "script_supply_chain",
            "color": "green",
            "score": 100,
            "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": "0 externe Skript(e) von 0 Host(s), 0 ohne SRI, 0 Tracking-\/Tag-nahe Skript(e).",
            "guide_url": "\/guides\/externe-skripte-und-sri-absichern",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "forms_payments",
            "color": "green",
            "score": 100,
            "title": "Formulare, Login & Zahlung",
            "action": "Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.",
            "source": "HTML-Formulare, Eingabefelder, Zahlungsanbieter und Kontextlinks",
            "status": "unauffällig",
            "evidence": "Keine Formular- oder Zahlungsabfrage im passiven Startseiten-Sample erkannt.",
            "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
            "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"
        }
    ],
    "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": "1 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: 1 datenschutzrelevante Domain(s), 0 Drittanbieter-Cookie(s), 1 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), 16 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": "4 Storage-Key(s), 1 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)",
            "4 Storage-Key(s), 1 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 1, 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 1, Drittanbieter-Cookies 0, Storage-Hinweise 1",
            "CMP-\/TCF-Signal: ja",
            "Google Consent Default: nein"
        ],
        "gpc_enabled": true,
        "cmp_detected": true,
        "tcf_api_found": true,
        "priority_fixes": [
            "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": 4,
        "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": [
            "_ntv_laurl",
            "_ntv_pmode",
            "_ntv_vf",
            "_sp_su"
        ],
        "tcf_vendor_consent_count": 0,
        "third_party_domain_count": 16,
        "tcf_purpose_consent_count": 0,
        "onetrust_active_group_count": 0,
        "usercentrics_services_count": 0,
        "browser_accept_control_count": 0,
        "browser_cookie_context_found": false,
        "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": 1,
        "cookiebot_marketing_or_statistics": false,
        "gpc_privacy_relevant_domain_count": 1,
        "pre_consent_tracking_cookie_count": 0,
        "pre_consent_tracking_cookie_names": [],
        "privacy_relevant_third_party_count": 0,
        "browser_storage_tracking_hint_count": 1,
        "post_accept_third_party_cookie_count": 0,
        "pre_consent_nonessential_cookie_count": 4,
        "pre_consent_nonessential_cookie_names": [
            "_ntv_laurl",
            "_ntv_pmode",
            "_ntv_vf",
            "_sp_su"
        ],
        "post_accept_storage_tracking_hint_count": 0,
        "post_reject_storage_tracking_hint_count": 1,
        "post_accept_privacy_relevant_domain_count": 0,
        "post_reject_privacy_relevant_domain_count": 0
    },
    "page_analysis": {
        "h1": [
            "Nachrichten"
        ],
        "h2": [
            "+++ 06:57 Zwei israelische Soldaten sterben im Südlibanon +++",
            "+++ 07:21 Medien: Russland nimmt Straße zwischen Charkiw und Sumy ins Visier +++",
            "<div class=\"Typography_text-s__wu_cm Typography_weight-bold__uT6mq Typography_color-red__TcVLo widget-teaser-day_kicker__gWABI\">Der Sport-Tag<\/div><div class=\"Typography_text-xl__yFuoP Typography_weight-bold__uT6mq widget-teaser-day_title__RyIoU\">07:22 FC Bayern hat im Werben um Wunderkind \"absolut keine Chance\"<\/div>",
            "<span class=\"Typography_text-s__wu_cm Typography_weight-bold__uT6mq Typography_color-red__TcVLo\">Entschädigung für Kriegsschäden<\/span><span class=\"Typography_text-xxxl__FMHtv Typography_weight-bold__uT6mq Teaser_title__uGXJp\">USA wollen Mullah-Milliarden an Golfstaaten verteilen<\/span>",
            "<span class=\"Typography_text-s__wu_cm Typography_weight-bold__uT6mq Typography_color-red__TcVLo\">Aus der Schmoll-Ecke<\/span><span class=\"Typography_text-xxxl__FMHtv Typography_weight-bold__uT6mq Teaser_title__uGXJp\">Blitzfrieden-Trump und sein FANTASIALAND<\/span>",
            "<span class=\"Typography_text-s__wu_cm Typography_weight-bold__uT6mq Typography_color-red__TcVLo\">Pyro, Bomber, Sané<\/span><span class=\"Typography_text-xxxl__FMHtv Typography_weight-bold__uT6mq Teaser_title__uGXJp\">DFB-Elf wurschtelt sich durchs bizarre US-Spektakel<\/span>",
            "<span class=\"Typography_text-s__wu_cm Typography_weight-bold__uT6mq Typography_color-red__TcVLo\">Sané ernüchtert USA<\/span><span class=\"Typography_text-xxxl__FMHtv Typography_weight-bold__uT6mq Teaser_title__uGXJp\">Fahriges DFB-Team rumpelt sich zum Sieg und zur WM<\/span>",
            "<span class=\"Typography_text-s__wu_cm Typography_weight-bold__uT6mq Typography_color-red__TcVLo\">WM-Experte irritiert<\/span><span class=\"Typography_text-xxxl__FMHtv Typography_weight-bold__uT6mq Teaser_title__uGXJp\">\"Ich hatte schon ein bisschen Angst ums DFB-Team\"<\/span>",
            "<span class=\"Typography_text-s__wu_cm Typography_weight-bold__uT6mq Typography_color-red__TcVLo\">DFB-Team in der Einzelkritik<\/span><span class=\"Typography_text-xxxl__FMHtv Typography_weight-bold__uT6mq Teaser_title__uGXJp\">Sané nutzt seine Chance doch, Musiala kämpft verzweifelt<\/span>",
            "<span class=\"Typography_text-s__wu_cm Typography_weight-bold__uT6mq Typography_color-red__TcVLo\">Dunkle Seite der WM-Geschichte<\/span><span class=\"Typography_text-xxxl__FMHtv Typography_weight-bold__uT6mq Teaser_title__uGXJp\">\"Die FIFA macht es Trump zu leicht\"<\/span>"
        ],
        "title": "Nachrichten, aktuelle Schlagzeilen und Videos - ntv.de",
        "keywords": [
            [
                "politik",
                16
            ],
            [
                "anzeige",
                16
            ],
            [
                "fußball-wm",
                12
            ],
            [
                "deutsche",
                12
            ],
            [
                "bilder",
                12
            ],
            [
                "gegen",
                12
            ],
            [
                "meldungen",
                11
            ],
            [
                "league",
                10
            ],
            [
                "videos",
                9
            ],
            [
                "panorama",
                8
            ]
        ],
        "language": "de",
        "description": "Nachrichten seriös, schnell und kompetent. Artikel und Videos aus Politik, Wirtschaft, Börse, Sport und aller Welt.",
        "favicon_url": "https:\/\/www.n-tv.de\/apple-touch-icon-144x144-precomposed.png",
        "link_counts": {
            "external": 30,
            "internal": 350
        },
        "preview_image": "\/cache\/screenshots\/n-tv.de-100x100-ace42b146a37ec392a.png",
        "screenshot_url": "\/cache\/screenshots\/n-tv.de-100x100-ace42b146a37ec392a.png",
        "external_scripts": [],
        "browser_final_url": "https:\/\/www.n-tv.de\/",
        "meta_preview_image": "",
        "screenshot_renderer": "playwright-chromium",
        "external_link_targets": [
            {
                "host": "gutscheine.n-tv.de",
                "count": 25,
                "examples": [
                    {
                        "href": "https:\/\/gutscheine.n-tv.de\/",
                        "text": "Gutscheine Anzeige"
                    },
                    {
                        "href": "https:\/\/gutscheine.n-tv.de\/gutscheine\/adidas-shop",
                        "text": "Adidas"
                    },
                    {
                        "href": "https:\/\/gutscheine.n-tv.de\/gutscheine\/engelhorn",
                        "text": "Engelhorn"
                    }
                ],
                "nofollow": 18,
                "strength": "strong",
                "follow_count": 7
            },
            {
                "host": "autoleasing.n-tv.de",
                "count": 2,
                "examples": [
                    {
                        "href": "https:\/\/autoleasing.n-tv.de\/",
                        "text": "Autoleasing"
                    },
                    {
                        "href": "https:\/\/autoleasing.n-tv.de\/",
                        "text": "Autoleasing"
                    }
                ],
                "nofollow": 1,
                "strength": "strong",
                "follow_count": 1
            },
            {
                "host": "unternehmen.n-tv.de",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/unternehmen.n-tv.de\/",
                        "text": "Unternehmen Anzeige"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 1
            },
            {
                "host": "lotto.n-tv.de",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/lotto.n-tv.de\/",
                        "text": "Lotto spielen Anzeige"
                    }
                ],
                "nofollow": 1,
                "strength": "weak",
                "follow_count": 0
            },
            {
                "host": "n-tvspiele.de",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/www.n-tvspiele.de\/",
                        "text": "Spiele"
                    }
                ],
                "nofollow": 1,
                "strength": "weak",
                "follow_count": 0
            }
        ]
    },
    "domain_history": {
        "status": [
            "active"
        ],
        "summary": "RDAP liefert kein klares Registrierungsdatum.",
        "age_days": null,
        "findings": [],
        "available": true,
        "registrar": "",
        "expires_at": "",
        "risk_level": "unknown",
        "registered_at": "",
        "expires_in_days": null,
        "last_changed_at": "2023-01-23T15:51:22+00:00"
    },
    "normalized_url": "https:\/\/n-tv.de\/",
    "browser_analysis": {
        "cookies": {
            "items": [
                {
                    "name": "_ntv_vf",
                    "domain": ".www.n-tv.de",
                    "secure": true,
                    "expires": -1,
                    "http_only": false,
                    "same_site": "Lax"
                },
                {
                    "name": "_ntv_pmode",
                    "domain": ".n-tv.de",
                    "secure": true,
                    "expires": 1782019636,
                    "http_only": false,
                    "same_site": "Lax"
                },
                {
                    "name": "_ntv_laurl",
                    "domain": ".n-tv.de",
                    "secure": false,
                    "expires": -1,
                    "http_only": false,
                    "same_site": "Lax"
                },
                {
                    "name": "_sp_su",
                    "domain": ".n-tv.de",
                    "secure": true,
                    "expires": 1812346036.673493,
                    "http_only": false,
                    "same_site": "None"
                }
            ],
            "total": 4,
            "third_party": 0
        },
        "storage": {
            "total": 4,
            "local_storage_keys": [
                "_sp_user_consent_9301",
                "_sp_non_keyed_local_state",
                "_sp_local_state"
            ],
            "tracking_key_hints": [
                "consent"
            ],
            "local_storage_total": 3,
            "session_storage_keys": [
                "ebx_webtag_"
            ],
            "session_storage_total": 1
        },
        "findings": [
            {
                "id": "browser_privacy_relevant_third_parties",
                "title": "Datenschutzrelevante Drittanbieter im Browseraufruf",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Prüfen, ob Anbieter wie Google Tag Manager in der Datenschutzerklärung und Cookie-Auswahl verständlich erklärt werden."
            },
            {
                "id": "gpc_privacy_domains_present",
                "count": 1,
                "title": "Datenschutzrelevante Kontakte trotz GPC-Signal",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Bei aktivem Global Privacy Control sollten Anbieter wie Google Tag Manager besonders begründet oder blockiert werden."
            },
            {
                "id": "gpc_tracking_storage_hints",
                "count": 1,
                "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"
                ],
                "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": "third_country_transfer_review",
                "title": "Drittland-\/US-Anbieter im Browseraufruf prüfen",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Für Anbieter wie Google Tag Manager Transfergrundlage, AVV, DPF\/SCC\/TIA und Datenschutzhinweise prüfen."
            },
            {
                "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": 5,
                "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Referrer-Policy prüfen und für Anbieter wie sourcepoint.n-tv.de, metrics.n-tv.de mindestens strict-origin-when-cross-origin oder strenger setzen."
            },
            {
                "id": "third_party_page_url_parameter",
                "count": 4,
                "title": "Seiten-URL wird in Drittanbieter-Requests übertragen",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Tracking-\/Tag-Parameter für Anbieter wie sourcepoint.n-tv.de, metrics.n-tv.de so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden."
            },
            {
                "id": "browser_keystroke_listener_signals",
                "count": 31,
                "title": "Viele Tastatur-\/Eingabe-Listener im Browser erkannt",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Prüfen, ob Eingaben für Analytics, Session-Replay oder Debugging erfasst werden; sensible Felder konsequent ausschließen."
            },
            {
                "id": "tracking_pixel_detected",
                "count": 2,
                "title": "Tracking-Pixel oder pixelnahe Requests erkannt",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Pixel von metrics.n-tv.de, secure-eu.nmrodam.com erst nach Einwilligung laden, Zweck erklären und unnötige Bild-Tracker entfernen."
            }
        ],
        "renderer": "playwright-chromium",
        "final_url": "https:\/\/www.n-tv.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": false,
            "reject_less_prominent": false,
            "visible_control_count": 5,
            "reject_prominence_ratio": 0
        },
        "gpc_signal": {
            "error": "",
            "enabled": true,
            "storage": {
                "total": 4,
                "tracking_key_hints": [
                    "consent"
                ],
                "local_storage_total": 3,
                "session_storage_total": 1
            },
            "cookie_count": 4,
            "request_count": 151,
            "sec_gpc_header": true,
            "navigator_value": true,
            "contacted_domains": [
                {
                    "host": "n-tv.de",
                    "count": 85,
                    "category": "other",
                    "provider": "n-tv.de",
                    "third_party": false,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "font": 5,
                        "image": 19,
                        "script": 38,
                        "document": 2,
                        "stylesheet": 21
                    }
                },
                {
                    "host": "s.hs-data.com",
                    "count": 24,
                    "category": "other",
                    "provider": "s.hs-data.com",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "script": 16,
                        "stylesheet": 8
                    }
                },
                {
                    "host": "sourcepoint.n-tv.de",
                    "count": 11,
                    "category": "other",
                    "provider": "sourcepoint.n-tv.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "xhr": 3,
                        "fetch": 2,
                        "script": 4,
                        "document": 1,
                        "stylesheet": 1
                    }
                },
                {
                    "host": "sportdaten.n-tv.de",
                    "count": 8,
                    "category": "other",
                    "provider": "sportdaten.n-tv.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "document": 8
                    }
                },
                {
                    "host": "cdn-assets-ntv.imgix.net",
                    "count": 6,
                    "category": "other",
                    "provider": "cdn-assets-ntv.imgix.net",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "image": 6
                    }
                },
                {
                    "host": "cdn-gl.nmrodam.com",
                    "count": 3,
                    "category": "other",
                    "provider": "cdn-gl.nmrodam.com",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "script": 2,
                        "document": 1
                    }
                },
                {
                    "host": "api.lotto24.de",
                    "count": 2,
                    "category": "other",
                    "provider": "api.lotto24.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "fetch": 2
                    }
                },
                {
                    "host": "applets.ebxcdn.com",
                    "count": 2,
                    "category": "other",
                    "provider": "applets.ebxcdn.com",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "xhr": 1,
                        "script": 1
                    }
                },
                {
                    "host": "googletagmanager.com",
                    "count": 2,
                    "category": "tag_manager",
                    "provider": "Google Tag Manager",
                    "third_party": true,
                    "category_label": "Tag-Manager",
                    "resource_types": {
                        "script": 2
                    }
                },
                {
                    "host": "api.permutive.com",
                    "count": 1,
                    "category": "other",
                    "provider": "api.permutive.com",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "fetch": 1
                    }
                },
                {
                    "host": "bilder-a.akamaihd.net",
                    "count": 1,
                    "category": "other",
                    "provider": "bilder-a.akamaihd.net",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "script": 1
                    }
                },
                {
                    "host": "gutscheine.n-tv.de",
                    "count": 1,
                    "category": "other",
                    "provider": "gutscheine.n-tv.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "fetch": 1
                    }
                },
                {
                    "host": "metrics.n-tv.de",
                    "count": 1,
                    "category": "other",
                    "provider": "metrics.n-tv.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "image": 1
                    }
                },
                {
                    "host": "secure-eu.nmrodam.com",
                    "count": 1,
                    "category": "other",
                    "provider": "secure-eu.nmrodam.com",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "image": 1
                    }
                },
                {
                    "host": "te-static.technical-service.net",
                    "count": 1,
                    "category": "other",
                    "provider": "te-static.technical-service.net",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "script": 1
                    }
                },
                {
                    "host": "ukz8viz5mvryjrkfosy1etzd25rwd1780810038.nuid.nmrodam.com",
                    "count": 1,
                    "category": "other",
                    "provider": "ukz8viz5mvryjrkfosy1etzd25rwd1780810038.nuid.nmrodam.com",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "image": 1
                    }
                },
                {
                    "host": "unpkg.com",
                    "count": 1,
                    "category": "cdn",
                    "provider": "unpkg",
                    "third_party": true,
                    "category_label": "CDN",
                    "resource_types": {
                        "script": 1
                    }
                }
            ],
            "contacted_domain_count": 17,
            "privacy_relevant_domains": [
                {
                    "host": "googletagmanager.com",
                    "count": 2,
                    "category": "tag_manager",
                    "provider": "Google Tag Manager",
                    "third_party": true,
                    "category_label": "Tag-Manager",
                    "resource_types": {
                        "script": 2
                    }
                }
            ],
            "third_party_cookie_count": 0,
            "third_party_domain_count": 16,
            "privacy_relevant_domain_count": 1
        },
        "consent_apis": {
            "cmpapi": false,
            "tcfapi": true,
            "onetrust": false,
            "cookiebot": false,
            "data_layer": true,
            "cmp_detected": true,
            "usercentrics": false,
            "google_tag_data": true
        },
        "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": 151,
        "top_providers": [
            {
                "provider": "s.hs-data.com",
                "request_count": 24
            },
            {
                "provider": "sourcepoint.n-tv.de",
                "request_count": 11
            },
            {
                "provider": "sportdaten.n-tv.de",
                "request_count": 8
            },
            {
                "provider": "cdn-assets-ntv.imgix.net",
                "request_count": 6
            },
            {
                "provider": "cdn-gl.nmrodam.com",
                "request_count": 3
            },
            {
                "provider": "api.lotto24.de",
                "request_count": 2
            },
            {
                "provider": "applets.ebxcdn.com",
                "request_count": 2
            },
            {
                "provider": "Google Tag Manager",
                "request_count": 2
            },
            {
                "provider": "0amk8ual5tbazro4vemjwjnb5idd61780810036.nuid.nmrodam.com",
                "request_count": 1
            },
            {
                "provider": "api.permutive.com",
                "request_count": 1
            }
        ],
        "request_samples": [
            {
                "host": "sportdaten.n-tv.de",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": "document",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "sportdaten.n-tv.de",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": "document",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "sportdaten.n-tv.de",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": "document",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "sportdaten.n-tv.de",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": "document",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "sportdaten.n-tv.de",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": "document",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "sportdaten.n-tv.de",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": "document",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "sportdaten.n-tv.de",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": "document",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "sportdaten.n-tv.de",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": "document",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "te-static.technical-service.net",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": "sourcepoint.n-tv.de",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": "googletagmanager.com",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": [
                    "id"
                ],
                "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": "bilder-a.akamaihd.net",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": [
                    "site"
                ],
                "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": "api.lotto24.de",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": "fetch",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "api.lotto24.de",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": "fetch",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "gutscheine.n-tv.de",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": "metrics.n-tv.de",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": [
                    "bytes",
                    "host",
                    "status",
                    "url",
                    "query",
                    "vclcall",
                    "cmsid",
                    "type",
                    "platform",
                    "source"
                ],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 10,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 1
            },
            {
                "host": "s.hs-data.com",
                "method": "GET",
                "referrer": {
                    "host": "sportdaten.n-tv.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": 9,
                "query_keys": [
                    "v"
                ],
                "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": "s.hs-data.com",
                "method": "GET",
                "referrer": {
                    "host": "sportdaten.n-tv.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": 9,
                "query_keys": [
                    "v"
                ],
                "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": "s.hs-data.com",
                "method": "GET",
                "referrer": {
                    "host": "sportdaten.n-tv.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": 9,
                "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": "s.hs-data.com",
                "method": "GET",
                "referrer": {
                    "host": "sportdaten.n-tv.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": 9,
                "query_keys": [
                    "v"
                ],
                "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": "s.hs-data.com",
                "method": "GET",
                "referrer": {
                    "host": "sportdaten.n-tv.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": 9,
                "query_keys": [
                    "v"
                ],
                "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": "s.hs-data.com",
                "method": "GET",
                "referrer": {
                    "host": "sportdaten.n-tv.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": 9,
                "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": "s.hs-data.com",
                "method": "GET",
                "referrer": {
                    "host": "sportdaten.n-tv.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": 9,
                "query_keys": [
                    "v"
                ],
                "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": "s.hs-data.com",
                "method": "GET",
                "referrer": {
                    "host": "sportdaten.n-tv.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": 9,
                "query_keys": [
                    "v"
                ],
                "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": "s.hs-data.com",
                "method": "GET",
                "referrer": {
                    "host": "sportdaten.n-tv.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": 9,
                "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": "s.hs-data.com",
                "method": "GET",
                "referrer": {
                    "host": "sportdaten.n-tv.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": 9,
                "query_keys": [
                    "v"
                ],
                "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": "s.hs-data.com",
                "method": "GET",
                "referrer": {
                    "host": "sportdaten.n-tv.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": 9,
                "query_keys": [
                    "v"
                ],
                "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": "s.hs-data.com",
                "method": "GET",
                "referrer": {
                    "host": "sportdaten.n-tv.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": 9,
                "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": "s.hs-data.com",
                "method": "GET",
                "referrer": {
                    "host": "sportdaten.n-tv.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": 9,
                "query_keys": [
                    "v"
                ],
                "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": "s.hs-data.com",
                "method": "GET",
                "referrer": {
                    "host": "sportdaten.n-tv.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": 9,
                "query_keys": [
                    "v"
                ],
                "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": "s.hs-data.com",
                "method": "GET",
                "referrer": {
                    "host": "sportdaten.n-tv.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": 9,
                "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": "s.hs-data.com",
                "method": "GET",
                "referrer": {
                    "host": "sportdaten.n-tv.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": 9,
                "query_keys": [
                    "v"
                ],
                "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": "s.hs-data.com",
                "method": "GET",
                "referrer": {
                    "host": "sportdaten.n-tv.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": 9,
                "query_keys": [
                    "v"
                ],
                "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": "s.hs-data.com",
                "method": "GET",
                "referrer": {
                    "host": "sportdaten.n-tv.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": 9,
                "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": "s.hs-data.com",
                "method": "GET",
                "referrer": {
                    "host": "sportdaten.n-tv.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": 9,
                "query_keys": [
                    "v"
                ],
                "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": "s.hs-data.com",
                "method": "GET",
                "referrer": {
                    "host": "sportdaten.n-tv.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": 9,
                "query_keys": [
                    "v"
                ],
                "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": "s.hs-data.com",
                "method": "GET",
                "referrer": {
                    "host": "sportdaten.n-tv.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": 9,
                "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": "s.hs-data.com",
                "method": "GET",
                "referrer": {
                    "host": "sportdaten.n-tv.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": 9,
                "query_keys": [
                    "v"
                ],
                "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": "s.hs-data.com",
                "method": "GET",
                "referrer": {
                    "host": "sportdaten.n-tv.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": 9,
                "query_keys": [
                    "v"
                ],
                "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": "s.hs-data.com",
                "method": "GET",
                "referrer": {
                    "host": "sportdaten.n-tv.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": 9,
                "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": "api.permutive.com",
                "method": "POST",
                "referrer": {
                    "host": "n-tv.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": [
                    "k"
                ],
                "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
            },
            {
                "host": "sourcepoint.n-tv.de",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": "sourcepoint.n-tv.de",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": 1
            },
            {
                "host": "cdn-assets-ntv.imgix.net",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": [
                    "w"
                ],
                "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": "cdn-assets-ntv.imgix.net",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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-assets-ntv.imgix.net",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": [
                    "w"
                ],
                "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": "cdn-assets-ntv.imgix.net",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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-assets-ntv.imgix.net",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": [
                    "w"
                ],
                "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": "cdn-assets-ntv.imgix.net",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": "sourcepoint.n-tv.de",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": "sourcepoint.n-tv.de",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": 1
            },
            {
                "host": "applets.ebxcdn.com",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": "unpkg.com",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": "cdn-gl.nmrodam.com",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": "sourcepoint.n-tv.de",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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"
                ],
                "third_party": true,
                "resource_type": "document",
                "query_key_count": 6,
                "url_value_param_count": 1,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 1
            },
            {
                "host": "googletagmanager.com",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": [
                    "id",
                    "cx",
                    "gtm"
                ],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 3,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "sourcepoint.n-tv.de",
                "method": "GET",
                "referrer": {
                    "host": "sourcepoint.n-tv.de",
                    "has_path": true,
                    "has_query": true,
                    "same_site": true,
                    "path_depth": 1,
                    "query_keys": [
                        "hascsp",
                        "message_id",
                        "consentuuid",
                        "consent_origin",
                        "preload_message",
                        "version"
                    ],
                    "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": "sourcepoint.n-tv.de",
                "method": "GET",
                "referrer": {
                    "host": "sourcepoint.n-tv.de",
                    "has_path": true,
                    "has_query": true,
                    "same_site": true,
                    "path_depth": 1,
                    "query_keys": [
                        "hascsp",
                        "message_id",
                        "consentuuid",
                        "consent_origin",
                        "preload_message",
                        "version"
                    ],
                    "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": "sourcepoint.n-tv.de",
                "method": "GET",
                "referrer": {
                    "host": "sourcepoint.n-tv.de",
                    "has_path": true,
                    "has_query": true,
                    "same_site": true,
                    "path_depth": 1,
                    "query_keys": [
                        "hascsp",
                        "message_id",
                        "consentuuid",
                        "consent_origin",
                        "preload_message",
                        "version"
                    ],
                    "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": "applets.ebxcdn.com",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": "xhr",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "sourcepoint.n-tv.de",
                "method": "GET",
                "referrer": {
                    "host": "sourcepoint.n-tv.de",
                    "has_path": true,
                    "has_query": true,
                    "same_site": true,
                    "path_depth": 1,
                    "query_keys": [
                        "hascsp",
                        "message_id",
                        "consentuuid",
                        "consent_origin",
                        "preload_message",
                        "version"
                    ],
                    "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
            },
            {
                "host": "cdn-gl.nmrodam.com",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": "sourcepoint.n-tv.de",
                "method": "GET",
                "referrer": {
                    "host": "sourcepoint.n-tv.de",
                    "has_path": true,
                    "has_query": true,
                    "same_site": true,
                    "path_depth": 1,
                    "query_keys": [
                        "hascsp",
                        "message_id",
                        "consentuuid",
                        "consent_origin",
                        "preload_message",
                        "version"
                    ],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 4,
                "query_keys": [
                    "siteid",
                    "consentlanguage"
                ],
                "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": "cdn-gl.nmrodam.com",
                "method": "GET",
                "referrer": {
                    "host": "n-tv.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": "document",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "secure-eu.nmrodam.com",
                "method": "GET",
                "referrer": {
                    "host": "cdn-gl.nmrodam.com",
                    "has_path": false,
                    "has_query": false,
                    "same_site": false,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 2,
                "query_keys": [
                    "prd",
                    "c9",
                    "c13",
                    "sessionid",
                    "c16",
                    "uoo",
                    "fp_id",
                    "fp_cr_tm",
                    "fp_acc_tm",
                    "fp_emm_tm",
                    "ve_id",
                    "c30"
                ],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 20,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "0amk8ual5tbazro4vemjwjnb5idd61780810036.nuid.nmrodam.com",
                "method": "GET",
                "referrer": {
                    "host": "cdn-gl.nmrodam.com",
                    "has_path": false,
                    "has_query": false,
                    "same_site": false,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 0,
                "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
            }
        ],
        "cmp_consent_state": {
            "tcf": {
                "api_found": true,
                "cmp_loaded": true,
                "cmp_status": "loaded",
                "event_status": "cmpuishown",
                "gdpr_applies": true,
                "ping_success": true,
                "policy_version": "5",
                "vendor_li_count": 3,
                "purpose_li_count": 2,
                "tc_string_length": 338,
                "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": "n-tv.de",
                "count": 85,
                "category": "other",
                "provider": "n-tv.de",
                "third_party": false,
                "category_label": "Sonstige",
                "resource_types": {
                    "font": 5,
                    "image": 19,
                    "script": 38,
                    "document": 2,
                    "stylesheet": 21
                }
            },
            {
                "host": "s.hs-data.com",
                "count": 24,
                "category": "other",
                "provider": "s.hs-data.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "script": 16,
                    "stylesheet": 8
                }
            },
            {
                "host": "sourcepoint.n-tv.de",
                "count": 11,
                "category": "other",
                "provider": "sourcepoint.n-tv.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "xhr": 3,
                    "fetch": 2,
                    "script": 4,
                    "document": 1,
                    "stylesheet": 1
                }
            },
            {
                "host": "sportdaten.n-tv.de",
                "count": 8,
                "category": "other",
                "provider": "sportdaten.n-tv.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "document": 8
                }
            },
            {
                "host": "cdn-assets-ntv.imgix.net",
                "count": 6,
                "category": "other",
                "provider": "cdn-assets-ntv.imgix.net",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "image": 6
                }
            },
            {
                "host": "cdn-gl.nmrodam.com",
                "count": 3,
                "category": "other",
                "provider": "cdn-gl.nmrodam.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "script": 2,
                    "document": 1
                }
            },
            {
                "host": "api.lotto24.de",
                "count": 2,
                "category": "other",
                "provider": "api.lotto24.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "fetch": 2
                }
            },
            {
                "host": "applets.ebxcdn.com",
                "count": 2,
                "category": "other",
                "provider": "applets.ebxcdn.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "xhr": 1,
                    "script": 1
                }
            },
            {
                "host": "googletagmanager.com",
                "count": 2,
                "category": "tag_manager",
                "provider": "Google Tag Manager",
                "third_party": true,
                "category_label": "Tag-Manager",
                "resource_types": {
                    "script": 2
                }
            },
            {
                "host": "0amk8ual5tbazro4vemjwjnb5idd61780810036.nuid.nmrodam.com",
                "count": 1,
                "category": "other",
                "provider": "0amk8ual5tbazro4vemjwjnb5idd61780810036.nuid.nmrodam.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "image": 1
                }
            },
            {
                "host": "api.permutive.com",
                "count": 1,
                "category": "other",
                "provider": "api.permutive.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "fetch": 1
                }
            },
            {
                "host": "bilder-a.akamaihd.net",
                "count": 1,
                "category": "other",
                "provider": "bilder-a.akamaihd.net",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "script": 1
                }
            },
            {
                "host": "gutscheine.n-tv.de",
                "count": 1,
                "category": "other",
                "provider": "gutscheine.n-tv.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "fetch": 1
                }
            },
            {
                "host": "metrics.n-tv.de",
                "count": 1,
                "category": "other",
                "provider": "metrics.n-tv.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "image": 1
                }
            },
            {
                "host": "secure-eu.nmrodam.com",
                "count": 1,
                "category": "other",
                "provider": "secure-eu.nmrodam.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "image": 1
                }
            },
            {
                "host": "te-static.technical-service.net",
                "count": 1,
                "category": "other",
                "provider": "te-static.technical-service.net",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "script": 1
                }
            },
            {
                "host": "unpkg.com",
                "count": 1,
                "category": "cdn",
                "provider": "unpkg",
                "third_party": true,
                "category_label": "CDN",
                "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": 4,
            "new_cookie_count_after_reject": 0,
            "new_request_count_after_reject": 0,
            "privacy_relevant_domains_after_reject": [],
            "storage_tracking_hint_count_after_reject": 1,
            "privacy_relevant_domain_count_after_reject": 0
        },
        "privacy_api_metrics": {
            "api_calls": {
                "mutation_observer_count": 9,
                "keyboard_input_listener_count": 31,
                "session_interaction_listener_count": 91
            },
            "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": 9,
            "keyboard_input_listener_count": 31,
            "session_interaction_listener_count": 91
        },
        "consent_journey_matrix": {
            "color": "green",
            "items": [
                {
                    "host": "googletagmanager.com",
                    "states": {
                        "gpc": 2,
                        "default": 2
                    },
                    "category": "tag_manager",
                    "provider": "Google Tag Manager",
                    "category_label": "Tag-Manager",
                    "privacy_relevant": true,
                    "total_request_count": 4
                },
                {
                    "host": "s.hs-data.com",
                    "states": {
                        "gpc": 24,
                        "default": 24
                    },
                    "category": "other",
                    "provider": "s.hs-data.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 48
                },
                {
                    "host": "sourcepoint.n-tv.de",
                    "states": {
                        "gpc": 11,
                        "default": 11
                    },
                    "category": "other",
                    "provider": "sourcepoint.n-tv.de",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 22
                },
                {
                    "host": "sportdaten.n-tv.de",
                    "states": {
                        "gpc": 8,
                        "default": 8
                    },
                    "category": "other",
                    "provider": "sportdaten.n-tv.de",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 16
                },
                {
                    "host": "cdn-assets-ntv.imgix.net",
                    "states": {
                        "gpc": 6,
                        "default": 6
                    },
                    "category": "other",
                    "provider": "cdn-assets-ntv.imgix.net",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 12
                },
                {
                    "host": "cdn-gl.nmrodam.com",
                    "states": {
                        "gpc": 3,
                        "default": 3
                    },
                    "category": "other",
                    "provider": "cdn-gl.nmrodam.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 6
                },
                {
                    "host": "api.lotto24.de",
                    "states": {
                        "gpc": 2,
                        "default": 2
                    },
                    "category": "other",
                    "provider": "api.lotto24.de",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 4
                },
                {
                    "host": "applets.ebxcdn.com",
                    "states": {
                        "gpc": 2,
                        "default": 2
                    },
                    "category": "other",
                    "provider": "applets.ebxcdn.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 4
                },
                {
                    "host": "api.permutive.com",
                    "states": {
                        "gpc": 1,
                        "default": 1
                    },
                    "category": "other",
                    "provider": "api.permutive.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 2
                },
                {
                    "host": "bilder-a.akamaihd.net",
                    "states": {
                        "gpc": 1,
                        "default": 1
                    },
                    "category": "other",
                    "provider": "bilder-a.akamaihd.net",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 2
                },
                {
                    "host": "gutscheine.n-tv.de",
                    "states": {
                        "gpc": 1,
                        "default": 1
                    },
                    "category": "other",
                    "provider": "gutscheine.n-tv.de",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 2
                },
                {
                    "host": "metrics.n-tv.de",
                    "states": {
                        "gpc": 1,
                        "default": 1
                    },
                    "category": "other",
                    "provider": "metrics.n-tv.de",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 2
                },
                {
                    "host": "secure-eu.nmrodam.com",
                    "states": {
                        "gpc": 1,
                        "default": 1
                    },
                    "category": "other",
                    "provider": "secure-eu.nmrodam.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 2
                },
                {
                    "host": "te-static.technical-service.net",
                    "states": {
                        "gpc": 1,
                        "default": 1
                    },
                    "category": "other",
                    "provider": "te-static.technical-service.net",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 2
                },
                {
                    "host": "unpkg.com",
                    "states": {
                        "gpc": 1,
                        "default": 1
                    },
                    "category": "cdn",
                    "provider": "unpkg",
                    "category_label": "CDN",
                    "privacy_relevant": false,
                    "total_request_count": 2
                },
                {
                    "host": "0amk8ual5tbazro4vemjwjnb5idd61780810036.nuid.nmrodam.com",
                    "states": {
                        "default": 1
                    },
                    "category": "other",
                    "provider": "0amk8ual5tbazro4vemjwjnb5idd61780810036.nuid.nmrodam.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 1
                },
                {
                    "host": "ukz8viz5mvryjrkfosy1etzd25rwd1780810038.nuid.nmrodam.com",
                    "states": {
                        "gpc": 1
                    },
                    "category": "other",
                    "provider": "ukz8viz5mvryjrkfosy1etzd25rwd1780810038.nuid.nmrodam.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 1
                }
            ],
            "score": 92,
            "states": [
                {
                    "id": "default",
                    "label": "Erstaufruf",
                    "description": "Kontakte ohne Nutzeraktion",
                    "domain_count": 16,
                    "request_count": 66,
                    "privacy_relevant_domain_count": 1
                },
                {
                    "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": 16,
                    "request_count": 66,
                    "privacy_relevant_domain_count": 1
                }
            ],
            "status": "unauffällig",
            "summary": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 1 im GPC-Aufruf.",
            "gpc_privacy_relevant_domain_count": 1,
            "accept_privacy_relevant_domain_count": 0,
            "reject_privacy_relevant_domain_count": 0
        },
        "contacted_domain_count": 17,
        "fingerprinting_analysis": {
            "color": "yellow",
            "score": 88,
            "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": false,
                    "count": 31,
                    "label": "Tastatur-\/Eingabe-Listener",
                    "detail": "31 Tastatur-\/Input-Listener, 91 Interaktions-Listener, 9 MutationObserver."
                }
            ],
            "status": "prüfen",
            "metrics": {
                "webgl_read_count": 0,
                "canvas_read_count": 0,
                "audio_context_count": 0,
                "canvas_export_count": 0,
                "webgl_parameter_count": 0,
                "mutation_observer_count": 9,
                "keyboard_input_listener_count": 31,
                "session_interaction_listener_count": 91
            },
            "summary": "1 Fingerprinting-\/Session-Replay-Hinweis(e) aus dem Browserlauf.",
            "findings": [
                {
                    "id": "browser_keystroke_listener_signals",
                    "count": 31,
                    "title": "Viele Tastatur-\/Eingabe-Listener im Browser erkannt",
                    "public": true,
                    "category": "privacy",
                    "severity": "info",
                    "recommendation": "Prüfen, ob Eingaben für Analytics, Session-Replay oder Debugging erfasst werden; sensible Felder konsequent ausschließen."
                }
            ],
            "finding_count": 1,
            "priority_fixes": [],
            "session_replay_domains": []
        },
        "privacy_relevant_domains": [
            {
                "host": "googletagmanager.com",
                "count": 2,
                "category": "tag_manager",
                "provider": "Google Tag Manager",
                "third_party": true,
                "category_label": "Tag-Manager",
                "resource_types": {
                    "script": 2
                }
            }
        ],
        "provider_category_counts": {
            "cdn": 1,
            "other": 14,
            "tag_manager": 1
        },
        "provider_category_labels": {
            "cdn": "CDN",
            "other": "other",
            "tag_manager": "Tag-Manager"
        },
        "third_party_domain_count": 16,
        "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": "metrics.n-tv.de",
                    "category": "other",
                    "provider": "metrics.n-tv.de",
                    "query_keys": [
                        "bytes",
                        "host",
                        "status",
                        "url",
                        "query",
                        "vclcall",
                        "cmsid",
                        "type"
                    ],
                    "risk_reason": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
                    "resource_type": "image",
                    "category_label": "Sonstige",
                    "referrer_query_keys": [],
                    "url_value_param_count": 0,
                    "target_url_value_param_count": 1
                },
                {
                    "host": "sourcepoint.n-tv.de",
                    "category": "other",
                    "provider": "sourcepoint.n-tv.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": 1
                },
                {
                    "host": "sourcepoint.n-tv.de",
                    "category": "other",
                    "provider": "sourcepoint.n-tv.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": 1
                },
                {
                    "host": "sourcepoint.n-tv.de",
                    "category": "other",
                    "provider": "sourcepoint.n-tv.de",
                    "query_keys": [
                        "hascsp",
                        "message_id",
                        "consentuuid",
                        "consent_origin",
                        "preload_message",
                        "version"
                    ],
                    "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": 1
                },
                {
                    "host": "sourcepoint.n-tv.de",
                    "category": "other",
                    "provider": "sourcepoint.n-tv.de",
                    "query_keys": [],
                    "risk_reason": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
                    "referrer_host": "sourcepoint.n-tv.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"
                    ],
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "sourcepoint.n-tv.de",
                    "category": "other",
                    "provider": "sourcepoint.n-tv.de",
                    "query_keys": [],
                    "risk_reason": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
                    "referrer_host": "sourcepoint.n-tv.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"
                    ],
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "sourcepoint.n-tv.de",
                    "category": "other",
                    "provider": "sourcepoint.n-tv.de",
                    "query_keys": [],
                    "risk_reason": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
                    "referrer_host": "sourcepoint.n-tv.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"
                    ],
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "sourcepoint.n-tv.de",
                    "category": "other",
                    "provider": "sourcepoint.n-tv.de",
                    "query_keys": [
                        "siteid"
                    ],
                    "risk_reason": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
                    "referrer_host": "sourcepoint.n-tv.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"
                    ],
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "sourcepoint.n-tv.de",
                    "category": "other",
                    "provider": "sourcepoint.n-tv.de",
                    "query_keys": [
                        "siteid",
                        "consentlanguage"
                    ],
                    "risk_reason": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
                    "referrer_host": "sourcepoint.n-tv.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"
                    ],
                    "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": 5,
                    "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
                    "public": true,
                    "category": "privacy",
                    "severity": "warning",
                    "recommendation": "Referrer-Policy prüfen und für Anbieter wie sourcepoint.n-tv.de, metrics.n-tv.de mindestens strict-origin-when-cross-origin oder strenger setzen."
                },
                {
                    "id": "third_party_page_url_parameter",
                    "count": 4,
                    "title": "Seiten-URL wird in Drittanbieter-Requests übertragen",
                    "public": true,
                    "category": "privacy",
                    "severity": "warning",
                    "recommendation": "Tracking-\/Tag-Parameter für Anbieter wie sourcepoint.n-tv.de, metrics.n-tv.de so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden."
                }
            ],
            "sample_count": 66,
            "priority_fixes": [
                "Referrer-Policy prüfen und für Anbieter wie sourcepoint.n-tv.de, metrics.n-tv.de mindestens strict-origin-when-cross-origin oder strenger setzen.",
                "Tracking-\/Tag-Parameter für Anbieter wie sourcepoint.n-tv.de, metrics.n-tv.de so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden."
            ],
            "full_referrer_count": 5,
            "page_url_param_count": 4,
            "affected_domain_count": 2,
            "sensitive_query_count": 0
        },
        "third_party_contact_matrix": {
            "color": "orange",
            "items": [
                {
                    "host": "googletagmanager.com",
                    "region": "US",
                    "status": "vor Einwilligung prüfen",
                    "category": "tag_manager",
                    "provider": "Google Tag Manager",
                    "risk_level": "hoch",
                    "request_count": 2,
                    "transfer_risk": "hoch",
                    "category_label": "Tag-Manager",
                    "resource_types": [
                        {
                            "type": "script",
                            "count": 2
                        }
                    ],
                    "transfer_label": "Drittland\/USA",
                    "privacy_relevant": true,
                    "recommended_action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
                    "transfer_recommendation": "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
                },
                {
                    "host": "s.hs-data.com",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "s.hs-data.com",
                    "risk_level": "niedrig",
                    "request_count": 24,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "script",
                            "count": 16
                        },
                        {
                            "type": "stylesheet",
                            "count": 8
                        }
                    ],
                    "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": "sourcepoint.n-tv.de",
                    "region": "EU\/EWR",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "sourcepoint.n-tv.de",
                    "risk_level": "niedrig",
                    "request_count": 11,
                    "transfer_risk": "niedrig",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "script",
                            "count": 4
                        },
                        {
                            "type": "xhr",
                            "count": 3
                        },
                        {
                            "type": "fetch",
                            "count": 2
                        },
                        {
                            "type": "document",
                            "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": "sportdaten.n-tv.de",
                    "region": "EU\/EWR",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "sportdaten.n-tv.de",
                    "risk_level": "niedrig",
                    "request_count": 8,
                    "transfer_risk": "niedrig",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "document",
                            "count": 8
                        }
                    ],
                    "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-assets-ntv.imgix.net",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "cdn-assets-ntv.imgix.net",
                    "risk_level": "niedrig",
                    "request_count": 6,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "image",
                            "count": 6
                        }
                    ],
                    "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": "cdn-gl.nmrodam.com",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "cdn-gl.nmrodam.com",
                    "risk_level": "niedrig",
                    "request_count": 3,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "script",
                            "count": 2
                        },
                        {
                            "type": "document",
                            "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": "api.lotto24.de",
                    "region": "EU\/EWR",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "api.lotto24.de",
                    "risk_level": "niedrig",
                    "request_count": 2,
                    "transfer_risk": "niedrig",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "fetch",
                            "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": "applets.ebxcdn.com",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "applets.ebxcdn.com",
                    "risk_level": "niedrig",
                    "request_count": 2,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "script",
                            "count": 1
                        },
                        {
                            "type": "xhr",
                            "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": "0amk8ual5tbazro4vemjwjnb5idd61780810036.nuid.nmrodam.com",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "0amk8ual5tbazro4vemjwjnb5idd61780810036.nuid.nmrodam.com",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "image",
                            "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": "api.permutive.com",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "api.permutive.com",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "fetch",
                            "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": "bilder-a.akamaihd.net",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "bilder-a.akamaihd.net",
                    "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": "gutscheine.n-tv.de",
                    "region": "EU\/EWR",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "gutscheine.n-tv.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": "metrics.n-tv.de",
                    "region": "EU\/EWR",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "metrics.n-tv.de",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "transfer_risk": "niedrig",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "image",
                            "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": "secure-eu.nmrodam.com",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "secure-eu.nmrodam.com",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "image",
                            "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": "te-static.technical-service.net",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "te-static.technical-service.net",
                    "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": "unpkg.com",
                    "region": "global",
                    "status": "prüfen",
                    "category": "cdn",
                    "provider": "unpkg",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "transfer_risk": "mittel",
                    "category_label": "CDN",
                    "resource_types": [
                        {
                            "type": "script",
                            "count": 1
                        }
                    ],
                    "transfer_label": "CDN\/global",
                    "privacy_relevant": false,
                    "recommended_action": "CDN-\/Asset-Abrufe auf Notwendigkeit, Region und Auftragsverarbeitung prüfen.",
                    "transfer_recommendation": "CDN-Notwendigkeit, SRI und lokale Auslieferung prüfen."
                }
            ],
            "score": 52,
            "status": "auffällig",
            "summary": "16 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 1 datenschutzrelevant.",
            "priority_fixes": [
                "Google Tag Manager (googletagmanager.com): Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen."
            ],
            "category_counts": {
                "CDN": 1,
                "Sonstige": 14,
                "Tag-Manager": 1
            },
            "total_domain_count": 16,
            "total_request_count": 66,
            "privacy_relevant_count": 1,
            "transfer_risk_analysis": {
                "color": "orange",
                "items": [
                    {
                        "host": "googletagmanager.com",
                        "region": "US",
                        "provider": "Google Tag Manager",
                        "request_count": 2,
                        "transfer_risk": "hoch",
                        "category_label": "Tag-Manager",
                        "transfer_label": "Drittland\/USA",
                        "privacy_relevant": true,
                        "transfer_recommendation": "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
                    },
                    {
                        "host": "s.hs-data.com",
                        "region": "unbekannt",
                        "provider": "s.hs-data.com",
                        "request_count": 24,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "sourcepoint.n-tv.de",
                        "region": "EU\/EWR",
                        "provider": "sourcepoint.n-tv.de",
                        "request_count": 11,
                        "transfer_risk": "niedrig",
                        "category_label": "Sonstige",
                        "transfer_label": "EU\/EWR",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                    },
                    {
                        "host": "sportdaten.n-tv.de",
                        "region": "EU\/EWR",
                        "provider": "sportdaten.n-tv.de",
                        "request_count": 8,
                        "transfer_risk": "niedrig",
                        "category_label": "Sonstige",
                        "transfer_label": "EU\/EWR",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                    },
                    {
                        "host": "cdn-assets-ntv.imgix.net",
                        "region": "unbekannt",
                        "provider": "cdn-assets-ntv.imgix.net",
                        "request_count": 6,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "cdn-gl.nmrodam.com",
                        "region": "unbekannt",
                        "provider": "cdn-gl.nmrodam.com",
                        "request_count": 3,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "api.lotto24.de",
                        "region": "EU\/EWR",
                        "provider": "api.lotto24.de",
                        "request_count": 2,
                        "transfer_risk": "niedrig",
                        "category_label": "Sonstige",
                        "transfer_label": "EU\/EWR",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                    },
                    {
                        "host": "applets.ebxcdn.com",
                        "region": "unbekannt",
                        "provider": "applets.ebxcdn.com",
                        "request_count": 2,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "0amk8ual5tbazro4vemjwjnb5idd61780810036.nuid.nmrodam.com",
                        "region": "unbekannt",
                        "provider": "0amk8ual5tbazro4vemjwjnb5idd61780810036.nuid.nmrodam.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": "api.permutive.com",
                        "region": "unbekannt",
                        "provider": "api.permutive.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": "bilder-a.akamaihd.net",
                        "region": "unbekannt",
                        "provider": "bilder-a.akamaihd.net",
                        "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": "gutscheine.n-tv.de",
                        "region": "EU\/EWR",
                        "provider": "gutscheine.n-tv.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": "metrics.n-tv.de",
                        "region": "EU\/EWR",
                        "provider": "metrics.n-tv.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": "secure-eu.nmrodam.com",
                        "region": "unbekannt",
                        "provider": "secure-eu.nmrodam.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": "te-static.technical-service.net",
                        "region": "unbekannt",
                        "provider": "te-static.technical-service.net",
                        "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": "unpkg.com",
                        "region": "global",
                        "provider": "unpkg",
                        "request_count": 1,
                        "transfer_risk": "mittel",
                        "category_label": "CDN",
                        "transfer_label": "CDN\/global",
                        "privacy_relevant": false,
                        "transfer_recommendation": "CDN-Notwendigkeit, SRI und lokale Auslieferung prüfen."
                    }
                ],
                "score": 55,
                "status": "auffällig",
                "summary": "16 Drittanbieter für Transfer-\/Jurisdiktionsprüfung, 1 mit hohem Prüfbedarf, 9 unklar.",
                "findings": [
                    {
                        "id": "third_country_transfer_review",
                        "title": "Drittland-\/US-Anbieter im Browseraufruf prüfen",
                        "public": true,
                        "category": "privacy",
                        "severity": "warning",
                        "recommendation": "Für Anbieter wie Google Tag Manager Transfergrundlage, AVV, DPF\/SCC\/TIA und Datenschutzhinweise prüfen."
                    },
                    {
                        "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": 9,
                "priority_fixes": [
                    "Google Tag Manager (googletagmanager.com): DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
                ],
                "high_risk_count": 1,
                "total_vendor_count": 16,
                "third_country_count": 2
            }
        },
        "privacy_relevant_domain_count": 1,
        "tracking_pixel_beacon_analysis": {
            "color": "yellow",
            "items": [
                {
                    "url": "",
                    "host": "metrics.n-tv.de",
                    "kind": "browser_tracking_request",
                    "reason": "image-Request mit 10 Query-Schlüssel(n).",
                    "source": "chromium_request",
                    "category": "other",
                    "provider": "metrics.n-tv.de",
                    "query_keys": [
                        "bytes",
                        "host",
                        "status",
                        "url",
                        "query",
                        "vclcall",
                        "cmsid",
                        "type"
                    ],
                    "third_party": true,
                    "resource_type": "image",
                    "category_label": "Sonstige",
                    "recommended_action": "Drittanbieter-Pixel und Telemetrie-Requests vor Einwilligung blockieren oder datensparsam konfigurieren."
                },
                {
                    "url": "",
                    "host": "secure-eu.nmrodam.com",
                    "kind": "browser_tracking_request",
                    "reason": "image-Request mit 20 Query-Schlüssel(n).",
                    "source": "chromium_request",
                    "category": "other",
                    "provider": "secure-eu.nmrodam.com",
                    "query_keys": [
                        "prd",
                        "c9",
                        "c13",
                        "sessionid",
                        "c16",
                        "uoo",
                        "fp_id",
                        "fp_cr_tm"
                    ],
                    "third_party": true,
                    "resource_type": "image",
                    "category_label": "Sonstige",
                    "recommended_action": "Drittanbieter-Pixel und Telemetrie-Requests vor Einwilligung blockieren oder datensparsam konfigurieren."
                }
            ],
            "score": 80,
            "status": "prüfen",
            "summary": "2 Pixel-\/Bildtracking-Hinweis(e), 0 Beacon-\/Telemetry-Hinweis(e), 0 Link-Ping(s).",
            "findings": [
                {
                    "id": "tracking_pixel_detected",
                    "count": 2,
                    "title": "Tracking-Pixel oder pixelnahe Requests erkannt",
                    "public": true,
                    "category": "privacy",
                    "severity": "info",
                    "recommendation": "Pixel von metrics.n-tv.de, secure-eu.nmrodam.com erst nach Einwilligung laden, Zweck erklären und unnötige Bild-Tracker entfernen."
                }
            ],
            "pixel_count": 2,
            "priority_fixes": [
                "Pixel von metrics.n-tv.de, secure-eu.nmrodam.com erst nach Einwilligung laden, Zweck erklären und unnötige Bild-Tracker entfernen."
            ],
            "link_ping_count": 0,
            "telemetry_count": 0,
            "beacon_api_count": 0,
            "third_party_count": 2,
            "fetch_keepalive_count": 0,
            "privacy_relevant_count": 0,
            "beacon_code_reference_count": 0,
            "fetch_keepalive_reference_count": 0
        }
    },
    "cookie_inventory": {
        "color": "green",
        "items": [
            {
                "name": "_ntv_laurl",
                "domain": "n-tv.de",
                "secure": false,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "n-tv.de",
                "tracking": false,
                "http_only": false,
                "same_site": "Lax",
                "expires_at": "",
                "long_lived": false,
                "persistent": false,
                "first_party": true,
                "pre_consent": true,
                "category_label": "Unklar",
                "retention_risk": "niedrig",
                "expires_in_days": null,
                "retention_class": "session",
                "retention_label": "Session",
                "likely_essential": false,
                "recommended_retention_action": "Session-Cookie auf Notwendigkeit und Sicherheitsattribute prüfen."
            },
            {
                "name": "_ntv_pmode",
                "domain": "n-tv.de",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "n-tv.de",
                "tracking": false,
                "http_only": false,
                "same_site": "Lax",
                "expires_at": "2026-06-21T05:27:16+00:00",
                "long_lived": false,
                "persistent": true,
                "first_party": true,
                "pre_consent": true,
                "category_label": "Unklar",
                "retention_risk": "niedrig",
                "expires_in_days": 13,
                "retention_class": "short",
                "retention_label": "kurz (13 Tage)",
                "likely_essential": false,
                "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
            },
            {
                "name": "_ntv_vf",
                "domain": "n-tv.de",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "n-tv.de",
                "tracking": false,
                "http_only": false,
                "same_site": "Lax",
                "expires_at": "",
                "long_lived": false,
                "persistent": false,
                "first_party": true,
                "pre_consent": true,
                "category_label": "Unklar",
                "retention_risk": "niedrig",
                "expires_in_days": null,
                "retention_class": "session",
                "retention_label": "Session",
                "likely_essential": false,
                "recommended_retention_action": "Session-Cookie auf Notwendigkeit und Sicherheitsattribute prüfen."
            },
            {
                "name": "_sp_su",
                "domain": "n-tv.de",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "n-tv.de",
                "tracking": false,
                "http_only": false,
                "same_site": "None",
                "expires_at": "2027-06-07T05:27:16+00:00",
                "long_lived": true,
                "persistent": true,
                "first_party": true,
                "pre_consent": true,
                "category_label": "Unklar",
                "retention_risk": "mittel",
                "expires_in_days": 364,
                "retention_class": "long",
                "retention_label": "lang (364 Tage)",
                "likely_essential": false,
                "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
            }
        ],
        "score": 92,
        "total": 4,
        "status": "unauffällig",
        "summary": "4 Cookie(s) inventarisiert: 0 Tracking-\/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 1 langlebige Cookie(s), 0 sehr lange Laufzeit(en).",
        "findings": [
            {
                "id": "long_lived_cookie",
                "count": 1,
                "title": "Langlebige Cookies erkannt",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Cookies wie _sp_su auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären."
            }
        ],
        "categories": {
            "unknown": 4
        },
        "priority_fixes": [
            "Cookies wie _sp_su auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären."
        ],
        "tracking_count": 0,
        "category_labels": {
            "consent": "Consent",
            "payment": "Zahlung",
            "unknown": "Unklar",
            "security": "Sicherheit",
            "analytics": "Analytics",
            "necessary": "Notwendig",
            "functional": "Funktional",
            "advertising": "Werbung"
        },
        "long_lived_count": 1,
        "persistent_count": 2,
        "first_party_count": 4,
        "pre_consent_count": 4,
        "retention_classes": {
            "long": 1,
            "short": 1,
            "session": 2
        },
        "third_party_count": 0,
        "missing_secure_count": 1,
        "retention_risk_count": 1,
        "retention_risk_items": [
            {
                "name": "_sp_su",
                "domain": "n-tv.de",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "n-tv.de",
                "tracking": false,
                "http_only": false,
                "same_site": "None",
                "expires_at": "2027-06-07T05:27:16+00:00",
                "long_lived": true,
                "persistent": true,
                "first_party": true,
                "pre_consent": true,
                "category_label": "Unklar",
                "retention_risk": "mittel",
                "expires_in_days": 364,
                "retention_class": "long",
                "retention_label": "lang (364 Tage)",
                "likely_essential": false,
                "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
            }
        ],
        "very_long_lived_count": 0,
        "missing_samesite_count": 0,
        "persistent_unknown_count": 0,
        "long_lived_tracking_count": 0
    },
    "privacy_analysis": {
        "cookies": {
            "items": [],
            "total": 0,
            "tracking": [],
            "pre_consent": [],
            "missing_secure": [],
            "missing_samesite": [],
            "pre_consent_tracking": [],
            "pre_consent_nonessential": []
        },
        "findings": [],
        "tracking_ids": [],
        "tracking_scripts": [],
        "consent_hint_found": false,
        "privacy_policy_hint_found": 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"
    },
    "compliance_analysis": {
        "consent": {
            "accept_option_found": true,
            "reject_option_found": false,
            "cookie_context_found": false,
            "settings_option_found": false
        },
        "contact": {
            "email_found": false,
            "phone_found": false
        },
        "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."
            },
            {
                "id": "operator_contact_missing",
                "title": "Keine klare Kontaktmöglichkeit erkannt",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "E-Mail, Telefonnummer, Kontaktseite oder Impressum sichtbar verlinken."
            }
        ],
        "risk_level": "high",
        "checked_pages": [],
        "privacy_policy": {
            "links": [],
            "too_thin": false,
            "term_hits": [],
            "link_found": false
        }
    },
    "data_entry_analysis": {
        "forms": [],
        "score": 100,
        "summary": "Keine Formular- oder Zahlungsabfrage im passiven Startseiten-Sample erkannt.",
        "findings": [],
        "form_count": 0,
        "risk_level": "low",
        "field_count": 0,
        "asks_for_data": false,
        "payment_providers": [],
        "detected_data_types": [],
        "privacy_context_found": false,
        "operator_context_found": false
    },
    "technology_analysis": {
        "signals": {
            "generator": "",
            "asset_hosts": [
                "www.n-tv.de",
                "plus.google.com"
            ],
            "script_count": 35,
            "x_powered_by": "Next.js",
            "server_header": "",
            "stylesheet_count": 54
        },
        "categories": {
            "backend": [
                {
                    "name": "Next.js",
                    "version": "",
                    "category": "backend",
                    "evidence": [
                        "X-Powered-By: Next.js"
                    ],
                    "confidence": "high"
                }
            ],
            "js_framework": [
                {
                    "name": "Next.js",
                    "version": "",
                    "category": "js_framework",
                    "evidence": [
                        "Signal: \/_next\/static\/"
                    ],
                    "confidence": "medium"
                }
            ]
        },
        "technologies": [
            {
                "name": "Next.js",
                "version": "",
                "category": "backend",
                "evidence": [
                    "X-Powered-By: Next.js"
                ],
                "confidence": "high"
            },
            {
                "name": "Next.js",
                "version": "",
                "category": "js_framework",
                "evidence": [
                    "Signal: \/_next\/static\/"
                ],
                "confidence": "medium"
            }
        ]
    },
    "performance_analysis": {
        "score": 94,
        "signals": {
            "compressed": false,
            "duration_ms": 65,
            "image_count": 82,
            "script_count": 35,
            "cache_control": "public, max-age=20s, stale-if-error=86400, stale-while-revalidate=180",
            "content_length": 0,
            "viewport_found": true,
            "stylesheet_count": 20
        },
        "findings": [
            {
                "id": "too_many_render_blocking_assets",
                "title": "Viele potenziell blockierende Assets",
                "public": true,
                "category": "performance",
                "severity": "info",
                "recommendation": "Skripte\/CSS bündeln, defer\/async nutzen und kritisches CSS priorisieren."
            }
        ],
        "risk_level": "medium"
    },
    "privacy_notice_draft": {
        "storage": {
            "tracking_key_hints": [
                "consent"
            ],
            "local_storage_total": 3,
            "session_storage_total": 1
        },
        "summary": "Entwurf aus Scan-Evidenz: 4 Cookie(s), 16 Drittanbieter-Domain(s), 4 Storage-Key(s).",
        "purposes": [
            "Unklar",
            "Drittanbieter-Einbindungen"
        ],
        "available": true,
        "data_types": [],
        "disclaimer": "Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.",
        "cookie_rows": [
            {
                "name": "_ntv_laurl",
                "party": "First-Party",
                "domain": "n-tv.de",
                "secure": false,
                "purpose": "Unklar",
                "provider": "n-tv.de",
                "same_site": "Lax",
                "pre_consent": true
            },
            {
                "name": "_ntv_pmode",
                "party": "First-Party",
                "domain": "n-tv.de",
                "secure": true,
                "purpose": "Unklar",
                "provider": "n-tv.de",
                "same_site": "Lax",
                "pre_consent": true
            },
            {
                "name": "_ntv_vf",
                "party": "First-Party",
                "domain": "n-tv.de",
                "secure": true,
                "purpose": "Unklar",
                "provider": "n-tv.de",
                "same_site": "Lax",
                "pre_consent": true
            },
            {
                "name": "_sp_su",
                "party": "First-Party",
                "domain": "n-tv.de",
                "secure": true,
                "purpose": "Unklar",
                "provider": "n-tv.de",
                "same_site": "None",
                "pre_consent": true
            }
        ],
        "text_blocks": [
            {
                "text": "Beim passiven SaferPage-Erstaufruf von n-tv.de wurden 4 Cookie(s) und 4 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 16 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"
            }
        ],
        "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": "s.hs-data.com",
                "purpose": "Sonstige",
                "provider": "s.hs-data.com",
                "request_count": 24,
                "privacy_relevant": false
            },
            {
                "host": "sourcepoint.n-tv.de",
                "purpose": "Sonstige",
                "provider": "sourcepoint.n-tv.de",
                "request_count": 11,
                "privacy_relevant": false
            },
            {
                "host": "sportdaten.n-tv.de",
                "purpose": "Sonstige",
                "provider": "sportdaten.n-tv.de",
                "request_count": 8,
                "privacy_relevant": false
            },
            {
                "host": "cdn-assets-ntv.imgix.net",
                "purpose": "Sonstige",
                "provider": "cdn-assets-ntv.imgix.net",
                "request_count": 6,
                "privacy_relevant": false
            },
            {
                "host": "cdn-gl.nmrodam.com",
                "purpose": "Sonstige",
                "provider": "cdn-gl.nmrodam.com",
                "request_count": 3,
                "privacy_relevant": false
            },
            {
                "host": "api.lotto24.de",
                "purpose": "Sonstige",
                "provider": "api.lotto24.de",
                "request_count": 2,
                "privacy_relevant": false
            },
            {
                "host": "applets.ebxcdn.com",
                "purpose": "Sonstige",
                "provider": "applets.ebxcdn.com",
                "request_count": 2,
                "privacy_relevant": false
            },
            {
                "host": "googletagmanager.com",
                "purpose": "Tag-Manager",
                "provider": "Google Tag Manager",
                "request_count": 2,
                "privacy_relevant": true
            },
            {
                "host": "0amk8ual5tbazro4vemjwjnb5idd61780810036.nuid.nmrodam.com",
                "purpose": "Sonstige",
                "provider": "0amk8ual5tbazro4vemjwjnb5idd61780810036.nuid.nmrodam.com",
                "request_count": 1,
                "privacy_relevant": false
            },
            {
                "host": "api.permutive.com",
                "purpose": "Sonstige",
                "provider": "api.permutive.com",
                "request_count": 1,
                "privacy_relevant": false
            },
            {
                "host": "bilder-a.akamaihd.net",
                "purpose": "Sonstige",
                "provider": "bilder-a.akamaihd.net",
                "request_count": 1,
                "privacy_relevant": false
            },
            {
                "host": "gutscheine.n-tv.de",
                "purpose": "Sonstige",
                "provider": "gutscheine.n-tv.de",
                "request_count": 1,
                "privacy_relevant": false
            },
            {
                "host": "metrics.n-tv.de",
                "purpose": "Sonstige",
                "provider": "metrics.n-tv.de",
                "request_count": 1,
                "privacy_relevant": false
            },
            {
                "host": "secure-eu.nmrodam.com",
                "purpose": "Sonstige",
                "provider": "secure-eu.nmrodam.com",
                "request_count": 1,
                "privacy_relevant": false
            },
            {
                "host": "te-static.technical-service.net",
                "purpose": "Sonstige",
                "provider": "te-static.technical-service.net",
                "request_count": 1,
                "privacy_relevant": false
            },
            {
                "host": "unpkg.com",
                "purpose": "CDN",
                "provider": "unpkg",
                "request_count": 1,
                "privacy_relevant": false
            }
        ]
    },
    "pii_exposure_analysis": {
        "color": "green",
        "score": 100,
        "checks": [
            {
                "id": "current_url",
                "ok": true,
                "count": 0,
                "label": "Aktuelle URL",
                "detail": "Keine sensiblen Query-Parameter erkannt."
            },
            {
                "id": "link_queries",
                "ok": true,
                "count": 0,
                "label": "Link-Parameter",
                "detail": "Keine sensiblen Link-Querys erkannt."
            },
            {
                "id": "get_forms",
                "ok": true,
                "count": 0,
                "label": "GET-Formulare",
                "detail": "Keine personenbezogenen GET-Formulare erkannt."
            },
            {
                "id": "external_forms",
                "ok": true,
                "count": 0,
                "label": "Externe Formularziele",
                "detail": "Keine externen Formularziele mit personenbezogenen Feldern erkannt."
            },
            {
                "id": "tracking_context",
                "ok": true,
                "count": 0,
                "label": "Tracking neben Dateneingabe",
                "detail": "Keine Kombination aus Dateneingabe und datenschutzrelevanten Drittanbietern erkannt."
            }
        ],
        "status": "unauffällig",
        "summary": "0 PII-\/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
        "findings": [],
        "link_hits": [],
        "finding_count": 0,
        "priority_fixes": [],
        "current_url_hits": [],
        "tracking_context": false,
        "sensitive_get_forms": [],
        "external_form_actions": []
    },
    "relationship_analysis": {
        "limits": [
            "Backlinks werden nur aus bereits gespeicherten SaferPage-Scans erkannt; es ist kein vollstaendiger Linkindex.",
            "Gleiche IP kann Shared Hosting, CDN oder Reverse Proxy bedeuten und ist allein kein Betreiberbeweis.",
            "Gemeinsame Ad-\/Analytics-IDs sind starke technische Beziehungssignale, koennen aber auch Agentur- oder Dienstleister-Setups abbilden."
        ],
        "signals": {
            "network_count": 1,
            "ip_address_count": 4,
            "tracking_id_count": 0,
            "same_ip_neighbor_count": 0,
            "known_incoming_link_count": 1,
            "external_link_domain_count": 5,
            "strong_outgoing_link_count": 3,
            "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": 0,
                "address_count": 4,
                "network_count": 1
            },
            "networks": [
                "18.173.205.0\/24"
            ],
            "addresses": [
                {
                    "ip": "18.173.205.13",
                    "ptr": "server-18-173-205-13.fra56.r.cloudfront.net",
                    "family": "IPv4",
                    "network": "18.173.205.0\/24",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/24"
                },
                {
                    "ip": "18.173.205.33",
                    "ptr": "server-18-173-205-33.fra56.r.cloudfront.net",
                    "family": "IPv4",
                    "network": "18.173.205.0\/24",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/24"
                },
                {
                    "ip": "18.173.205.56",
                    "ptr": "server-18-173-205-56.fra56.r.cloudfront.net",
                    "family": "IPv4",
                    "network": "18.173.205.0\/24",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/24"
                },
                {
                    "ip": "18.173.205.63",
                    "ptr": "server-18-173-205-63.fra56.r.cloudfront.net",
                    "family": "IPv4",
                    "network": "18.173.205.0\/24",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/24"
                }
            ]
        },
        "same_ip_neighbors": [],
        "known_incoming_links": [
            {
                "examples": [
                    {
                        "href": "https:\/\/www.n-tv.de\/wirtschaft\/Klaus-Mueller-zu-Zwangsgeldern-Es-gibt-fuer-Netzbetreiber-beim-Smart-Meter-Rollout-keine-Ausreden-mehr-id30738038.html",
                        "text": "https:\/\/www. n-tv.de\/wirtschaft\/Klaus-Muell er-zu-Zwangsgeldern-Es-gibt-fuer-Netzbetreiber-beim-Smart-Meter-Rollout-kein"
                    }
                ],
                "strength": "weak",
                "link_count": 1,
                "source_host": "bundesnetzagentur.de",
                "target_host": "n-tv.de",
                "follow_count": 0,
                "last_seen_at": "2026-06-07 04:28:23.893451+02",
                "source_score": 0,
                "source_verdict": "riskant"
            }
        ],
        "strong_outgoing_links": [
            {
                "host": "gutscheine.n-tv.de",
                "count": 25,
                "examples": [
                    {
                        "href": "https:\/\/gutscheine.n-tv.de\/",
                        "text": "Gutscheine Anzeige"
                    },
                    {
                        "href": "https:\/\/gutscheine.n-tv.de\/gutscheine\/adidas-shop",
                        "text": "Adidas"
                    },
                    {
                        "href": "https:\/\/gutscheine.n-tv.de\/gutscheine\/engelhorn",
                        "text": "Engelhorn"
                    }
                ],
                "nofollow": 18,
                "strength": "strong",
                "follow_count": 7
            },
            {
                "host": "autoleasing.n-tv.de",
                "count": 2,
                "examples": [
                    {
                        "href": "https:\/\/autoleasing.n-tv.de\/",
                        "text": "Autoleasing"
                    },
                    {
                        "href": "https:\/\/autoleasing.n-tv.de\/",
                        "text": "Autoleasing"
                    }
                ],
                "nofollow": 1,
                "strength": "strong",
                "follow_count": 1
            },
            {
                "host": "unternehmen.n-tv.de",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/unternehmen.n-tv.de\/",
                        "text": "Unternehmen Anzeige"
                    }
                ],
                "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": "cce1ec33-eb5c-4466-8e4a-fb4940ac77e9",
                "created_at": "2026-06-07 07:27:35.143407+02",
                "score": 0,
                "verdict": "riskant",
                "finding_count": 30,
                "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": 81,
            "button_count": 9,
            "heading_count": 84,
            "viewport_found": true,
            "html_lang_found": true,
            "form_field_count": 0,
            "image_missing_alt_count": 0,
            "buttons_without_name_count": 2,
            "form_fields_without_label_count": 0
        },
        "summary": "81 Bild(er), 0 Formularfeld(er), 9 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."
            }
        ]
    },
    "operator_risk_analysis": {
        "areas": [
            {
                "area": "DSGVO\/Transparenz",
                "score": 84,
                "guides": [
                    "\/guides\/drittanbieter-datenschutz-erklaeren",
                    "\/guides\/formulare-datenschutzkonform-absichern"
                ],
                "findings": [
                    {
                        "id": "privacy_policy_provider_disclosure_gap",
                        "level": "hoch",
                        "title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
                        "reason": "Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.",
                        "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                        "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": "browser_privacy_relevant_third_parties",
                        "level": "mittel",
                        "title": "Datenschutzrelevante Drittanbieter im Browseraufruf",
                        "reason": "Drittanbieter, Zwecke und Empfänger in Datenschutz und Consent erklären.",
                        "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                        "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": "BSI\/Security-Header",
                "score": 56,
                "guides": [
                    "\/guides\/security-header-setzen"
                ],
                "findings": [
                    {
                        "id": "csp_missing_frame_ancestors",
                        "level": "mittel",
                        "title": "Kein CSP-frame-ancestors oder X-Frame-Options",
                        "reason": "frame-ancestors oder X-Frame-Options gegen Clickjacking setzen.",
                        "guide_url": "\/guides\/security-header-setzen",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "csp_missing_object_src",
                        "level": "mittel",
                        "title": "CSP ohne object-src",
                        "reason": "object-src 'none' setzen.",
                        "guide_url": "\/guides\/security-header-setzen",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "csp_missing_base_uri",
                        "level": "mittel",
                        "title": "CSP ohne base-uri",
                        "reason": "base-uri 'self' oder 'none' setzen.",
                        "guide_url": "\/guides\/security-header-setzen",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "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"
                    }
                ],
                "highest_level": "mittel"
            },
            {
                "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": "Drittlandtransfer",
                "score": 42,
                "guides": [
                    "\/guides\/drittlandtransfer-und-anbieter-pruefen"
                ],
                "findings": [
                    {
                        "id": "third_country_transfer_review",
                        "level": "hoch",
                        "title": "Drittland-\/US-Anbieter im Browseraufruf prüfen",
                        "reason": "US-\/Drittlandanbieter, DPF\/SCC\/TIA und Datenschutzhinweise prüfen.",
                        "guide_url": "\/guides\/drittlandtransfer-und-anbieter-pruefen",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "unknown_vendor_jurisdiction",
                        "level": "mittel",
                        "title": "Anbieter-Jurisdiktion nicht klar ableitbar",
                        "reason": "Unklare Anbieter-Jurisdiktion im Datenschutz- und AVV-Prozess klären.",
                        "guide_url": "\/guides\/drittlandtransfer-und-anbieter-pruefen",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            },
            {
                "area": "DDG\/Anbieterkennzeichnung",
                "score": 28,
                "guides": [
                    "\/guides\/impressum-und-kontakt-sichtbar-machen"
                ],
                "findings": [
                    {
                        "id": "imprint_missing",
                        "level": "mittel",
                        "title": "Kein Impressum-Link erkannt",
                        "reason": "Impressum beziehungsweise Anbieterkennzeichnung sichtbar verlinken.",
                        "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "operator_contact_missing",
                        "level": "mittel",
                        "title": "Keine klare Kontaktmöglichkeit erkannt",
                        "reason": "Klare Kontaktmöglichkeit ergänzen.",
                        "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "mittel"
            },
            {
                "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": "google_consent_mode_missing",
                "area": "DSGVO\/Google-Dienste",
                "level": "hoch",
                "title": "Google Consent Mode Default nicht erkannt",
                "reason": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
                "weight": 28,
                "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "privacy_policy_provider_disclosure_gap",
                "area": "DSGVO\/Transparenz",
                "level": "hoch",
                "title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
                "reason": "Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.",
                "weight": 28,
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "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_country_transfer_review",
                "area": "Drittlandtransfer",
                "level": "hoch",
                "title": "Drittland-\/US-Anbieter im Browseraufruf prüfen",
                "reason": "US-\/Drittlandanbieter, DPF\/SCC\/TIA und Datenschutzhinweise prüfen.",
                "weight": 28,
                "guide_url": "\/guides\/drittlandtransfer-und-anbieter-pruefen",
                "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"
            },
            {
                "id": "tracking_pixel_detected",
                "area": "Tracking-Pixel",
                "level": "hoch",
                "title": "Tracking-Pixel oder pixelnahe Requests erkannt",
                "reason": "Pixel- und Bild-Tracking vor Einwilligung prüfen und begrenzen.",
                "weight": 28,
                "guide_url": "\/guides\/tracking-pixel-und-beacons-begrenzen",
                "guide_label": "Fehler beheben"
            }
        ],
        "regulatory_matrix": {
            "areas": [
                {
                    "id": "gdpr_transparency",
                    "label": "DSGVO Transparenz",
                    "score": 154,
                    "findings": [
                        {
                            "id": "imprint_missing",
                            "area": "DDG\/Anbieterkennzeichnung",
                            "level": "mittel",
                            "title": "Kein Impressum-Link erkannt",
                            "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen"
                        },
                        {
                            "id": "operator_contact_missing",
                            "area": "DDG\/Anbieterkennzeichnung",
                            "level": "mittel",
                            "title": "Keine klare Kontaktmöglichkeit erkannt",
                            "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen"
                        },
                        {
                            "id": "privacy_policy_provider_disclosure_gap",
                            "area": "DSGVO\/Transparenz",
                            "level": "hoch",
                            "title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
                            "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
                        },
                        {
                            "id": "sampled_form_privacy_context_missing",
                            "area": "DSGVO\/Transparenz",
                            "level": "hoch",
                            "title": "Formular-Unterseite ohne klaren Datenschutzkontext",
                            "guide_url": "\/guides\/formulare-datenschutzkonform-absichern"
                        },
                        {
                            "id": "third_country_transfer_review",
                            "area": "Drittlandtransfer",
                            "level": "hoch",
                            "title": "Drittland-\/US-Anbieter im Browseraufruf prüfen",
                            "guide_url": "\/guides\/drittlandtransfer-und-anbieter-pruefen"
                        }
                    ],
                    "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                    "finding_count": 8,
                    "highest_level": "hoch",
                    "recommended_action": "Datenschutzerklärung, Anbieter, Zwecke, Rechtsgrundlagen und Empfänger gegen Technik abgleichen."
                },
                {
                    "id": "tdddg_eprivacy",
                    "label": "TDDDG\/ePrivacy",
                    "score": 112,
                    "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": "tracking_pixel_detected",
                            "area": "Tracking-Pixel",
                            "level": "hoch",
                            "title": "Tracking-Pixel oder pixelnahe Requests erkannt",
                            "guide_url": "\/guides\/tracking-pixel-und-beacons-begrenzen"
                        },
                        {
                            "id": "gpc_privacy_domains_present",
                            "area": "GPC\/Opt-out-Signal",
                            "level": "mittel",
                            "title": "Datenschutzrelevante Kontakte trotz GPC-Signal",
                            "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": 5,
                    "highest_level": "hoch",
                    "recommended_action": "Einwilligung, Endgerätezugriff, Cookies, Tracking und Widerruf prüfen."
                },
                {
                    "id": "gdpr_data_leaks",
                    "label": "DSGVO Datenleck\/PII",
                    "score": 70,
                    "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"
                        },
                        {
                            "id": "browser_keystroke_listener_signals",
                            "area": "Eingabe-Tracking",
                            "level": "mittel",
                            "title": "Viele Tastatur-\/Eingabe-Listener im Browser erkannt",
                            "guide_url": "\/guides\/session-replay-und-fingerprinting-pruefen"
                        }
                    ],
                    "guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden",
                    "finding_count": 3,
                    "highest_level": "hoch",
                    "recommended_action": "Personenbezogene Daten aus URL, Referrer, Formular- und Tracking-Kontext entfernen."
                },
                {
                    "id": "bsi_security",
                    "label": "BSI\/Sicherheit",
                    "score": 56,
                    "findings": [
                        {
                            "id": "csp_missing_frame_ancestors",
                            "area": "BSI\/Security-Header",
                            "level": "mittel",
                            "title": "Kein CSP-frame-ancestors oder X-Frame-Options",
                            "guide_url": "\/guides\/security-header-setzen"
                        },
                        {
                            "id": "csp_missing_object_src",
                            "area": "BSI\/Security-Header",
                            "level": "mittel",
                            "title": "CSP ohne object-src",
                            "guide_url": "\/guides\/security-header-setzen"
                        },
                        {
                            "id": "csp_missing_base_uri",
                            "area": "BSI\/Security-Header",
                            "level": "mittel",
                            "title": "CSP ohne base-uri",
                            "guide_url": "\/guides\/security-header-setzen"
                        },
                        {
                            "id": "missing_x_frame_options",
                            "area": "BSI\/Security-Header",
                            "level": "mittel",
                            "title": "X-Frame-Options fehlt",
                            "guide_url": "\/guides\/security-header-setzen"
                        }
                    ],
                    "guide_url": "\/guides\/security-header-setzen",
                    "finding_count": 4,
                    "highest_level": "mittel",
                    "recommended_action": "TLS, Security-Header, CSP, Patchstand und Cookie-Sicherheitsattribute härten."
                },
                {
                    "id": "google_services",
                    "label": "Google-Dienste",
                    "score": 48,
                    "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": "external_canonical",
                            "area": "Google\/SEO-Qualität",
                            "level": "mittel",
                            "title": "Canonical zeigt auf fremde Domain",
                            "guide_url": "\/guides\/seo-spam-und-cloaking-bereinigen"
                        },
                        {
                            "id": "too_many_render_blocking_assets",
                            "area": "Google\/Page Experience",
                            "level": "niedrig",
                            "title": "Viele potenziell blockierende Assets",
                            "guide_url": "\/guides\/performance-und-mobile-usability-verbessern"
                        }
                    ],
                    "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
                    "finding_count": 3,
                    "highest_level": "hoch",
                    "recommended_action": "Google-Tags, Consent Mode, Fonts und eingebettete Dienste einzeln prüfen."
                },
                {
                    "id": "accessibility_usability",
                    "label": "BITV\/Usability",
                    "score": 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": "7 Regelwerksbereich(e) mit Befunden: DSGVO Transparenz, TDDDG\/ePrivacy, DSGVO Datenleck\/PII, BSI\/Sicherheit"
        }
    },
    "site_coverage_analysis": {
        "color": "orange",
        "pages": [
            {
                "url": "https:\/\/www.n-tv.de\/geschaeftskonto-vergleich",
                "path": "\/geschaeftskonto-vergleich",
                "text": "Geschäftskonto Vergleich",
                "source": "homepage_link",
                "category": "login",
                "priority": 72
            },
            {
                "url": "https:\/\/www.n-tv.de\/mediathek\/bilderserien\/unterhaltung\/Schoenes-Wochenende-Cartoons-von-OL-article20772304.html",
                "path": "\/mediathek\/bilderserien\/unterhaltung\/Schoenes-Wochenende-Cartoons-von-OL-article20772304.html",
                "text": "Schönes Wochenende",
                "source": "homepage_link",
                "category": "checkout",
                "priority": 70
            },
            {
                "url": "https:\/\/www.n-tv.de\/Spezial\/dubai",
                "path": "\/Spezial\/dubai",
                "text": "Dubai Anzeige",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/www.n-tv.de\/Spezial\/fine_hotels",
                "path": "\/Spezial\/fine_hotels",
                "text": "Fine Hotels Anzeige",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/www.n-tv.de\/auto",
                "path": "\/auto",
                "text": "Auto",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/www.n-tv.de\/auto\/auto_funktioniert",
                "path": "\/auto\/auto_funktioniert",
                "text": "Wie funktioniert ...?",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/www.n-tv.de\/auto\/auto_geschichte",
                "path": "\/auto\/auto_geschichte",
                "text": "Automobil-Geschichte",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/www.n-tv.de\/auto\/gebrauchte",
                "path": "\/auto\/gebrauchte",
                "text": "Gebrauchte",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/www.n-tv.de\/auto\/praxistest",
                "path": "\/auto\/praxistest",
                "text": "Praxistest",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/www.n-tv.de\/boersenkurse",
                "path": "\/boersenkurse",
                "text": "Börse",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/www.n-tv.de\/boersenkurse\/Auf_einen_Blick",
                "path": "\/boersenkurse\/Auf_einen_Blick",
                "text": "Auf einen Blick",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/www.n-tv.de\/boersenkurse\/Geldanlage-Check",
                "path": "\/boersenkurse\/Geldanlage-Check",
                "text": "ntv Geldanlage-Check",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            }
        ],
        "score": 55,
        "status": "auffällig",
        "summary": "30 interne Linkziele erkannt (0 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."
            },
            {
                "id": "privacy_policy_provider_disclosure_gap",
                "title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Technisch erkannte Dienste in der Datenschutzerklärung konkret mit Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transferhinweis benennen.",
                "missing_providers": [
                    "Google Tag Manager"
                ]
            }
        ],
        "categories": {
            "login": 1,
            "checkout": 1,
            "unterseite": 28
        },
        "sample_limit": 4,
        "sampled_count": 4,
        "sampled_pages": [
            {
                "ok": true,
                "url": "https:\/\/www.n-tv.de\/geschaeftskonto-vergleich",
                "path": "\/geschaeftskonto-vergleich",
                "audit": {
                    "form_count": 1,
                    "finding_ids": [
                        "imprint_missing",
                        "operator_contact_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": "Geschäftskonto Vergleich 2026 auf n-tv.de",
                "status": 200,
                "category": "login",
                "duration_ms": 498,
                "privacy_hint": false,
                "privacy_policy_audit": []
            },
            {
                "ok": true,
                "url": "https:\/\/www.n-tv.de\/mediathek\/bilderserien\/unterhaltung\/Schoenes-Wochenende-Cartoons-von-OL-article20772304.html",
                "path": "\/mediathek\/bilderserien\/unterhaltung\/Schoenes-Wochenende-Cartoons-von-OL-article20772304.html",
                "audit": {
                    "form_count": 0,
                    "finding_ids": [
                        "operator_identity_unclear",
                        "privacy_policy_too_thin"
                    ],
                    "cookie_count": 0,
                    "imprint_found": true,
                    "consent_hint_found": false,
                    "reject_option_found": false,
                    "privacy_policy_found": true,
                    "tracking_script_count": 0,
                    "pre_consent_cookie_count": 0,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 0,
                "title": "Jeden Freitag frisch: Schönes Wochenende! Cartoons von OL - ntv.de",
                "status": 200,
                "category": "checkout",
                "duration_ms": 102,
                "privacy_hint": true,
                "privacy_policy_audit": []
            },
            {
                "ok": true,
                "url": "https:\/\/www.n-tv.de\/Spezial\/dubai",
                "path": "\/Spezial\/dubai",
                "audit": {
                    "form_count": 0,
                    "finding_ids": [
                        "operator_identity_unclear",
                        "privacy_policy_too_thin"
                    ],
                    "cookie_count": 0,
                    "imprint_found": true,
                    "consent_hint_found": false,
                    "reject_option_found": false,
                    "privacy_policy_found": true,
                    "tracking_script_count": 0,
                    "pre_consent_cookie_count": 0,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 0,
                "title": "Dubai Spezial - ntv.de",
                "status": 200,
                "category": "unterseite",
                "duration_ms": 211,
                "privacy_hint": true,
                "privacy_policy_audit": []
            },
            {
                "ok": true,
                "url": "https:\/\/www.n-tv.de\/Spezial\/fine_hotels",
                "path": "\/Spezial\/fine_hotels",
                "audit": {
                    "form_count": 0,
                    "finding_ids": [
                        "operator_identity_unclear",
                        "privacy_policy_too_thin"
                    ],
                    "cookie_count": 0,
                    "imprint_found": true,
                    "consent_hint_found": false,
                    "reject_option_found": false,
                    "privacy_policy_found": true,
                    "tracking_script_count": 0,
                    "pre_consent_cookie_count": 0,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 0,
                "title": "Fine Hotels NTV - ntv.de",
                "status": 200,
                "category": "unterseite",
                "duration_ms": 248,
                "privacy_hint": true,
                "privacy_policy_audit": []
            }
        ],
        "sitemap_sources": [
            "https:\/\/www.n-tv.de\/sitemap.xml",
            "https:\/\/www.n-tv.de\/sitemap-video.xml",
            "https:\/\/www.n-tv.de\/sitemap\/sitemap-sections.xml.gz",
            "https:\/\/www.n-tv.de\/news.xml",
            "https:\/\/www.n-tv.de\/sitemap\/sitemap-2026-06.xml.gz",
            "https:\/\/www.n-tv.de\/sitemap\/sitemap-2026-05.xml.gz",
            "https:\/\/www.n-tv.de\/sitemap\/sitemap-2026-04.xml.gz",
            "https:\/\/www.n-tv.de\/sitemap\/sitemap-2026-03.xml.gz"
        ],
        "sitemap_available": true,
        "sitemap_url_count": 0,
        "homepage_link_count": 380,
        "internal_link_count": 30,
        "privacy_policy_audit": [],
        "sitemap_source_count": 8,
        "provider_disclosure_audit": {
            "color": "red",
            "found": [],
            "score": 0,
            "checks": [
                {
                    "id": "tag_manager_google_tag_manager",
                    "found": false,
                    "category": "tag_manager",
                    "evidence": [
                        "googletagmanager.com"
                    ],
                    "keywords": [
                        "google tag manager",
                        "tag manager",
                        "googletagmanager",
                        "gtm-"
                    ],
                    "provider": "Google Tag Manager",
                    "category_label": "Tag-Manager"
                }
            ],
            "reason": "no_policy_text",
            "status": "kritisch",
            "missing": [
                "Google Tag Manager"
            ],
            "summary": "1 technische Anbieter erkannt, aber keine Datenschutzerklärung im Sample ausgewertet.",
            "available": true,
            "missing_count": 1,
            "detected_count": 1,
            "mentioned_count": 0
        },
        "important_categories_found": [],
        "sampled_tracking_page_count": 0,
        "sampled_form_privacy_gap_count": 1
    },
    "vulnerability_analysis": {
        "limits": [
            "Passive Erkennung sieht nur Header, HTML und Asset-Namen.",
            "Ohne gepflegte Advisory-Quelle wird kein CVE als bestätigt ausgegeben.",
            "Bei Distributionen mit Backports kann ein alter Header trotzdem gepatcht sein; dann muss der Paketstand serverseitig verifiziert werden.",
            "Versteckte oder serverseitige Software kann passiv unerkannt bleiben."
        ],
        "findings": [],
        "cve_status": "no_match_in_configured_source",
        "risk_level": "low",
        "matched_advisories": [],
        "version_policy_matches": [],
        "versioned_technologies": [],
        "advisory_source_configured": true,
        "version_policy_source_configured": true
    },
    "google_consent_analysis": {
        "color": "red",
        "score": 40,
        "status": "kritisch",
        "summary": "Google-Tags und Consent-Mode-Signale wurden aus HTML, Browserkontakten und Tracking-IDs abgeleitet.",
        "findings": [
            {
                "id": "google_consent_mode_missing",
                "title": "Google Consent Mode Default nicht erkannt",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied."
            }
        ],
        "denied_keys": [],
        "granted_keys": [],
        "google_id_count": 0,
        "google_tag_present": true,
        "google_domain_count": 1,
        "consent_update_found": false,
        "consent_default_found": false,
        "visible_consent_context": false,
        "google_tracking_script_count": 0
    },
    "infrastructure_analysis": {
        "signals": {
            "caa": false,
            "dnssec": false,
            "final_https": true,
            "tls_version": "TLSv1.3",
            "hsts_enabled": true,
            "address_count": 4,
            "ipv6_available": false,
            "email_protection": {
                "mx": true,
                "spf": true,
                "dmarc": true
            },
            "certificate_valid": true,
            "certificate_issuer": "Amazon RSA 2048 M01",
            "certificate_alt_names": [
                "n-tv.de",
                "*.n-tv.com",
                "ntvselection.de",
                "n-tv.ch",
                "*.ntv.prod.aws-cbc.cloud",
                "*.ntvselection.de",
                "*.n-tv.de",
                "*.n-tv.ch",
                "n-tv.at",
                "ntv.de",
                "*.rtl-hbbtv.de",
                "n-tv.com",
                "rtl-hbbtv.de",
                "ntv.prod.aws-cbc.cloud",
                "*.n-tv.at",
                "*.ntv.de"
            ],
            "multiple_ip_addresses": true,
            "certificate_expires_at": "Nov 25 23:59:59 2026 GMT",
            "certificate_days_remaining": 171,
            "certificate_hostname_matches": true
        },
        "findings": [
            {
                "id": "caa_missing",
                "title": "CAA-Record fehlt",
                "public": true,
                "category": "dns",
                "severity": "info",
                "recommendation": "Optional CAA setzen, um erlaubte Zertifikatsaussteller festzulegen."
            }
        ],
        "risk_level": "low",
        "positive_signals": [
            "Mehrere IP-Adressen gefunden: Hinweis auf redundante Infrastruktur oder CDN.",
            "Moderne TLS-Version aktiv: TLSv1.3.",
            "HSTS ist aktiv.",
            "DMARC ist für die Domain vorhanden."
        ]
    },
    "server_network_analysis": {
        "limits": [
            "Netzpraefixe sind Heuristiken aus sichtbaren IPs (\/24 bei IPv4, \/64 bei IPv6).",
            "ASN, Hosting-Anbieter und Organisation brauchen RDAP\/Whois-Daten und werden hier noch nicht behauptet."
        ],
        "signals": {
            "ptr_count": 4,
            "ipv4_count": 4,
            "ipv6_count": 0,
            "address_count": 4,
            "network_count": 1
        },
        "networks": [
            "18.173.205.0\/24"
        ],
        "addresses": [
            {
                "ip": "18.173.205.13",
                "ptr": "server-18-173-205-13.fra56.r.cloudfront.net",
                "family": "IPv4",
                "network": "18.173.205.0\/24",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/24"
            },
            {
                "ip": "18.173.205.33",
                "ptr": "server-18-173-205-33.fra56.r.cloudfront.net",
                "family": "IPv4",
                "network": "18.173.205.0\/24",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/24"
            },
            {
                "ip": "18.173.205.56",
                "ptr": "server-18-173-205-56.fra56.r.cloudfront.net",
                "family": "IPv4",
                "network": "18.173.205.0\/24",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/24"
            },
            {
                "ip": "18.173.205.63",
                "ptr": "server-18-173-205-63.fra56.r.cloudfront.net",
                "family": "IPv4",
                "network": "18.173.205.0\/24",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/24"
            }
        ]
    },
    "external_script_analysis": {
        "color": "green",
        "items": [],
        "score": 100,
        "status": "unauffällig",
        "summary": "0 externe Skript(e) von 0 Host(s), 0 ohne SRI, 0 Tracking-\/Tag-nahe Skript(e).",
        "findings": [],
        "cdn_count": 0,
        "priority_fixes": [],
        "missing_sri_count": 0,
        "external_host_count": 0,
        "tracking_like_count": 0,
        "external_script_count": 0
    },
    "security_header_analysis": {
        "color": "yellow",
        "score": 76,
        "checks": [
            {
                "ok": true,
                "note": "",
                "label": "HSTS",
                "value": "max-age=63072000; includeSubDomains; preload",
                "header": "strict-transport-security",
                "present": true,
                "purpose": "Erzwingt HTTPS nach dem ersten sicheren Aufruf.",
                "severity": "warning",
                "recommended": "max-age=31536000; includeSubDomains"
            },
            {
                "ok": true,
                "note": "",
                "label": "Content-Security-Policy",
                "value": "upgrade-insecure-requests",
                "header": "content-security-policy",
                "present": true,
                "purpose": "Begrenzt Skript-, Frame- und Ressourcenquellen im Browser.",
                "severity": "warning",
                "recommended": "Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen."
            },
            {
                "ok": 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": true,
                "note": "",
                "label": "X-Content-Type-Options",
                "value": "nosniff",
                "header": "x-content-type-options",
                "present": true,
                "purpose": "Verhindert MIME-Sniffing bei Skripten und Stylesheets.",
                "severity": "warning",
                "recommended": "nosniff"
            },
            {
                "ok": 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."
            }
        ],
        "status": "prüfen",
        "missing": [
            "X-Frame-Options",
            "Referrer-Policy",
            "Permissions-Policy"
        ],
        "summary": "3 von 6 wichtigen Security-Headern vorhanden, 3 korrekt bewertet. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 Hinweis(e).",
        "findings": [
            {
                "id": "csp_missing_object_src",
                "title": "CSP ohne object-src",
                "public": true,
                "category": "security_headers",
                "severity": "info",
                "recommendation": "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden."
            },
            {
                "id": "csp_missing_base_uri",
                "title": "CSP ohne base-uri",
                "public": true,
                "category": "security_headers",
                "severity": "info",
                "recommendation": "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird."
            },
            {
                "id": "csp_missing_frame_ancestors",
                "title": "Kein CSP-frame-ancestors oder X-Frame-Options",
                "public": true,
                "category": "security_headers",
                "severity": "info",
                "recommendation": "frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen."
            }
        ],
        "ok_count": 3,
        "weak_count": 0,
        "csp_analysis": {
            "color": "yellow",
            "score": 82,
            "status": "prüfen",
            "summary": "CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 Hinweis(e).",
            "enforced": true,
            "findings": [
                {
                    "id": "csp_missing_object_src",
                    "title": "CSP ohne object-src",
                    "public": true,
                    "category": "security_headers",
                    "severity": "info",
                    "recommendation": "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden."
                },
                {
                    "id": "csp_missing_base_uri",
                    "title": "CSP ohne base-uri",
                    "public": true,
                    "category": "security_headers",
                    "severity": "info",
                    "recommendation": "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird."
                },
                {
                    "id": "csp_missing_frame_ancestors",
                    "title": "Kein CSP-frame-ancestors oder X-Frame-Options",
                    "public": true,
                    "category": "security_headers",
                    "severity": "info",
                    "recommendation": "frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen."
                }
            ],
            "available": true,
            "directives": [
                {
                    "name": "upgrade-insecure-requests",
                    "value": "",
                    "values": []
                }
            ],
            "info_count": 3,
            "report_only": false,
            "finding_count": 3,
            "warning_count": 0,
            "priority_fixes": [
                "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.",
                "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird.",
                "frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen."
            ]
        },
        "missing_count": 3,
        "present_count": 3,
        "priority_fixes": [
            "X-Frame-Options: DENY oder SAMEORIGIN",
            "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.",
            "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird.",
            "frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen."
        ],
        "missing_info_count": 2,
        "missing_warning_count": 1
    },
    "embedded_content_analysis": {
        "color": "green",
        "items": [],
        "score": 100,
        "status": "unauffällig",
        "summary": "0 externe Embed-\/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
        "findings": [],
        "map_count": 0,
        "total_count": 0,
        "video_count": 0,
        "captcha_count": 0,
        "priority_fixes": [],
        "category_counts": [],
        "social_widget_count": 0,
        "loaded_pre_consent_count": 0,
        "request_count_by_provider": []
    },
    "scan_id": "cce1ec33-eb5c-4466-8e4a-fb4940ac77e9",
    "created_at": "2026-06-07 07:27:35.143407+02"
}