Live-Domain-Report

autoleasing.n-tv.de Datenschutz-Check

Scan-ID: 98cbcd92-b599-4898-bcc0-fbed8f6b79bd · 2026-06-07 07:27:48.88086+02

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

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

Domainautoleasing.n-tv.de Score0 Scan-ID98cbcd92-b599-4898-bcc0-fbed8f6b79bd Erstellt2026-06-07 07:27:48.88086+02 Öffentlicher Linksaferpage.de/autoleasing.n-tv.de ExportPDF/Druck, JSON, CSV
DNS erreichbarAdressen: 2
HTTPS-Zertifikat gültigTLS: TLSv1.3
HTTP-Status 200Endziel: https://autoleasing.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 EinwilligungSeiten-URL wird in Drittanbieter-Requests übertragenSehr viele externe Links erkanntCSP erlaubt unsafe-inline für Skripte
Spricht dafürBetreiber und Datenschutz sind auffindbarDateneingabe hat KontextNutzbarkeit wirkt solideTechnisches Vertrauenssignal
Was jetzt sinnvoll istCookie- und Datenschutzangaben prüfenVor der Nutzung prüfen, ob Tracking, Werbung und Drittanbieter verständlich erklärt und ablehnbar sind.Zweck der Dateneingabe prüfenNur Daten eingeben, wenn klar ist, wofür sie benötigt werden und wer sie verarbeitet.
Datenschutz & Trackingauffällig0 Tracking-Script(s), 2 Cookie(s) vor Einwilligung, 0 datenschutzrelevante Drittanbieter.
BetreibertransparenzunauffälligImpressum, Kontakt und Datenschutzerklärung wurden für deutschsprachige Nutzer eingeordnet.
DateneingabeunauffälligDie Seite kann Name/personenbezogene Daten, Newsletter abfragen.
BrowserkontakteauffälligChromium sah 63 Request(s), 4 Drittanbieter-Domain(s), davon 0 datenschutzrelevant.
DomainhistorieprüfenDomainhistorie konnte per RDAP nicht zuverlässig abgerufen werden.
Technische BasisunauffälligHTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft.
NutzbarkeitunauffälligAntwortzeit, mobile Viewport-Basis und auffällige Browser-Verhaltensmuster wurden eingeordnet.

Prüfmodule

Welche Bereiche wurden geprüft?

Methodik
Barrierefreiheit & Usability52
auffällig

16 Bild(er) ohne alt, 2 Formularfeld(er) ohne Beschriftung, 0 Button(s) ohne Namen.

Alt-Texte, Formularlabels, Button-Namen, lang-Attribut und Überschriftenstruktur für Nutzer und Screenreader prüfen.Betreiber-Guide öffnen
Browser-Nachweis56
auffällig

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

Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.Betreiber-Guide öffnen
Sicherheit, TLS & Header58
auffällig

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

HTTPS, Zertifikat, HSTS, CSP, zentrale Security-Header und externe Skriptquellen sauber konfigurieren.Betreiber-Guide öffnen
Datenschutz, Cookies & Consent67
auffällig

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

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

1 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
SEO-Integrität & Cloaking82
prüfen

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

Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.Betreiber-Guide öffnen
Cookie-Inventar92
unauffällig

2 Cookie(s), 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 1 langlebig, 0 sehr lang.

Cookie-Liste mit Zweck, Anbieter, First-/Third-Party, Secure, SameSite und Speicherdauer gegen Consent-Banner und Datenschutzerklärung abgleichen.Betreiber-Guide öffnen
Performance & mobile Nutzbarkeit94
unauffällig

Performance-Score 94, Antwortzeit 598 ms.

Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.Betreiber-Guide öffnen

Betreiberbericht

Maßnahmenplan für Betreiber

1
CSP erlaubt unsafe-inline für SkripteKonkreter Fix · Priorität: hoch · BSI/Security-Header

Inline-Skripte über Nonces oder Hashes statt unsafe-inline freigeben.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
2
CSP erlaubt eval-nahe SkriptausführungKonkreter Fix · Priorität: hoch · BSI/Security-Header

unsafe-eval aus script-src entfernen oder betroffene Bibliotheken ersetzen.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
3
Formularfelder ohne klare BeschriftungKonkreter Fix · Priorität: hoch · Barrierefreiheit/Usability

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

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

Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
5
Tracking-Hinweise im Browser-StorageKonkreter Fix · Priorität: hoch · TDDDG/ePrivacy

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

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 autoleasing.n-tv.de
<a href="https://saferpage.de/autoleasing.n-tv.de"><img src="https://saferpage.de/badge/autoleasing.n-tv.de" alt="SaferPage Datenschutz-Check für autoleasing.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 · 14 Hinweis(e)

Betreiber-Risiko

Welche Punkte sollte der Website-Betreiber zuerst beheben?

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

BSI/Security-Headerhoch · 3 Hinweis(e)Guide öffnenTDDDG/ePrivacyhoch · 2 Hinweis(e)Guide öffnenBarrierefreiheit/Usabilityhoch · 2 Hinweis(e)Guide öffnenURL-Datenabflusshoch · 1 Hinweis(e)Guide öffnenCookie-Laufzeitmittel · 1 Hinweis(e)Guide öffnenDrittlandtransfermittel · 1 Hinweis(e)Guide öffnen

Regelwerks-Scorecard

Keine Regelwerks-Scorecard aus dem Scan abgeleitet.

Regelwerks-Matrix

BSI/Sicherheithoch · 3 Befund(e) · Score 70Guide öffnenTDDDG/ePrivacyhoch · 3 Befund(e) · Score 70Guide öffnenBITV/Usabilityhoch · 2 Befund(e) · Score 42Guide öffnenDSGVO Datenleck/PIIhoch · 1 Befund(e) · Score 28Guide öffnenBetreibervertrauenmittel · 1 Befund(e) · Score 14Guide öffnenDSGVO Cookie-Laufzeitenmittel · 1 Befund(e) · Score 14Guide öffnenDSGVO Transparenzmittel · 1 Befund(e) · Score 14Guide öffnenGoogle-Diensteniedrig · 1 Befund(e) · Score 6Guide öffnen

Domainhistorie

Wie lange gibt es die Domain?

Domainhistorie konnte per RDAP nicht zuverlässig abgerufen werden.

RDAP-Hinweise

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

Datenschutz zuerst

Was sieht ein Nutzer beim ersten Aufruf?

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

Dateneingabe & Zahlung

Welche Daten könnte die Seite abfragen?

Die Seite kann Name/personenbezogene Daten, Newsletter abfragen. Datenschutzkontext: ja · Betreiberkontext: ja

Erkannte Eingaben

Name/personenbezogene Daten1 Signal(e)Newsletter1 Signal(e)Name/personenbezogene DatenFormular · 3 Feld(er)

PII & Datenlecks

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

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

Betreiber-Guide PII-Datenlecks öffnen

Leckpfade

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

Kurzantwort

Kann man der Website vertrauen?

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

Browser-Sicht

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

Requests: 63 · kontaktierte Domains: 5 · Drittanbieter: 4 · Browser-Cookies: 2 · Storage: 1 (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 0, Drittanbieter-Cookies 0 · CMP: ja · Browser: playwright-chromium

Zwecke

other4 Domain(s)

CMP & Storage

TCF APIBrowserdataLayerBrowserconsentStorageTCF 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-Domains0GPC Drittanbieter-Cookies0GPC Storage-Hinweise1

Drittanbieter

st.sparneuwagen.deSonstige · 15 Request(s) · imagesourcepoint.n-tv.deSonstige · 4 Request(s) · xhr, scriptcdn.wum.rocksSonstige · 1 Request(s) · stylesheetsourcepoint.rtl.deSonstige · 1 Request(s) · script

Consent-Zustände

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

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

Betreiber-Guide Consent öffnen

Zustandsnachweis

Keine Consent-Zustandsmatrix aus dem Browserlauf vorhanden.

Consent-Journey

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

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

Betreiber-Guide Consent öffnen

Zustandsmatrix

st.sparneuwagen.deSonstige · Erstaufruf 15 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 15sourcepoint.n-tv.deSonstige · Erstaufruf 4 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 4cdn.wum.rocksSonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1sourcepoint.rtl.deSonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1

Drittanbieter-Kontakte

Wer bekommt beim ersten Aufruf technische Kontaktpunkte?

4 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 0 datenschutzrelevant. Score: 87 · Requests: 21 · datenschutzrelevant: 0

Betreiber-Guide Drittanbieter öffnen

Kontaktmatrix

st.sparneuwagen.deniedrig · Sonstige · 15 Request(s) · image:15sourcepoint.n-tv.deniedrig · Sonstige · 4 Request(s) · xhr:3, script:1cdn.wum.rocksniedrig · Sonstige · 1 Request(s) · stylesheet:1sourcepoint.rtl.deniedrig · Sonstige · 1 Request(s) · script:1

Betreiber-Verzeichnis

Welche Empfänger und Auftragsverarbeiter sollte der Betreiber dokumentieren?

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

Betreiber-Guide Anbieterinventar öffnen

Anbieterinventar

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

Transfer-Risiko

Welche Drittanbieter brauchen eine Drittland- oder Jurisdiktionsprüfung?

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

Betreiber-Guide Drittlandtransfer öffnen

Anbieter-Prüfliste

st.sparneuwagen.deniedrig · EU/EWR · EU/EWRsourcepoint.n-tv.deniedrig · EU/EWR · EU/EWRcdn.wum.rocksmittel · Jurisdiktion unklar · unbekanntsourcepoint.rtl.deniedrig · EU/EWR · EU/EWR

Externe Inhalte

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

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

Betreiber-Guide externe Inhalte öffnen

Embed-Prüfliste

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

Referrer & URL-Leaks

Werden Seitenpfade oder Suchparameter an Drittanbieter sichtbar?

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

Betreiber-Guide Referrer- und URL-Leaks öffnen

Leak-Prüfliste

sourcepoint.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, body

Tracking-Pixel & Beacons

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

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

Betreiber-Guide Pixel & Beacons öffnen

Signale

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

Fingerprinting & Session-Replay

Liest die Seite Browser-Merkmale oder Interaktionen aus?

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

Betreiber-Guide Fingerprinting öffnen

Browser-API-Check

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

Seitenabdeckung

Welche Unterseiten wurden gefunden?

30 interne Linkziele erkannt (12 aus Sitemap), 4 priorisierte Unterseite(n) zusätzlich abgerufen. Score: 100 · wichtige Seiten: datenschutz, impressum · Sitemap-URLs: 12 · gelesene Sitemaps: 8 · Unterseiten mit Tracking: 0 · Formularlücken: 0 · Datenschutzerklärung: 100 Punkte, fehlende Bausteine 0 · Aktualität: 2026-06-07 · Lesbarkeit: 10.9 Wörter/Satz · Anbieter-Abgleich: 1/1 erwähnt

Priorisierte Seiten

/datenschutzdatenschutz · HTTP 200 · Tracking 0 · Cookies 0 · Formulare 1 · Ablehnen ja/impressumimpressum · HTTP 200 · Tracking 0 · Cookies 0 · Formulare 1/hyundai-inster-auto-abo-145354newsletter · HTTP 200 · Tracking 0 · Cookies 0 · Formulare 1/ratgeber/leasing-auto-abo-oder-vario-finanzierung-im-vergleichnewsletter · HTTP 200 · Tracking 0 · Cookies 0 · Formulare 1

Datenschutzerklärung

Verantwortlicher / AnbietergefundenKontakt / DatenschutzkontaktgefundenZwecke der VerarbeitunggefundenRechtsgrundlagengefundenBetroffenenrechtegefundenSpeicherfrist / LöschunggefundenEmpfänger / AuftragsverarbeitergefundenCookies / TrackinggefundenWiderruf / Opt-outgefundenBeschwerde bei AufsichtsbehördegefundenDrittlandtransfergefundenStand / Aktualitätsdatumgefunden · 2026-06-07

Anbieter-Abgleich

Google AnalyticsTracking-ID · in Datenschutzerklärung erwähnt

Google Consent Mode

Sind Google-Tags vor Einwilligung begrenzt?

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

Nachweis

Google-TagsjaConsent-DefaultjaConsent-UpdatejaGoogle-Domains0Denied Defaultsad_storage, analytics_storage

Consent-Audit

Haelt die Seite Tracking bis zur Einwilligung zurueck?

Consent ist teilweise erkennbar, aber einzelne Punkte sollten Betreiber nachpruefen. Score: 69 · Cookies vor Einwilligung: 2 · Tracking-Cookies: 0 · Browser-Ablehnen: 0 · Ablehnen/Akzeptieren: 0 · Reject geklickt: nein · neue Cookies nach Ablehnen: 0 · Accept geklickt: nein · neue Cookies nach Akzeptieren: 0 · neue Tracking-Kontakte nach Akzeptieren: 0 · TCF-String: ja · TCF Purposes: 0 · TCF Vendors: 0 · GPC Datenschutz-Domains: 0 · GPC Drittanbieter-Cookies: 0 · Storage-Hinweise: 1 · CMP: ja · datenschutzrelevante Drittanbieter: 0

Pruefpunkte

Cookie-/Consent-Hinweis sichtbarokAblehnen gleichwertig erreichbarokEinstellungen oder Auswahl vorhandenokAblehnen 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

Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-/Sharing-Dienste entsprechend begrenzen.BetreiberNicht notwendige Cookies blockieren oder als technisch notwendig begruenden.BetreiberLocalStorage und SessionStorage wie Cookies inventarisieren und an Consent koppeln.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: 2 Cookie(s), 4 Drittanbieter-Domain(s), 1 Storage-Key(s).
Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.

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

Drittanbieter
Der Chromium-Aufruf kontaktierte 4 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 69 Punkten.

Entwurfsbausteine

UnklarZweckDrittanbieter-EinbindungenZweckFormular-/EingabeverarbeitungZweckName/personenbezogene Daten1 Signal(e)Newsletter1 Signal(e)Drittanbieter 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

_dprUnklar · autoleasing.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?

2 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

_dprUnklar · First-Party · autoleasing.n-tv.de · ohne Secure, SameSite Lax, kurz (0 Tage), 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?

34 Bild(er), 24 Formularfeld(er), 1 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft. Score: 52

Nachweis

Bilder ohne alt16Felder ohne Label2Buttons ohne Namen0HTML langjaH11Viewportja

WCAG/EAA-Prüfpunkte

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

BFSG/WCAG

Entwurf für eine Barrierefreiheitserklärung

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

Betreiber-Guide Barrierefreiheit öffnen

Erklärungsbausteine

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

DSGVO, Cookies & Tracking

Welche Datenschutz-Signale fallen auf?

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

Tracking

Keine bekannten Tracking-Scripts erkannt.

Cookies

Keine Set-Cookie-Header erkannt.

Seiteninhalt & Keywords

Worum geht es auf der Seite?

Top Auto-Leasing Deals bei ntv Autoleasing
Top Leasing-Deals für Neuwagen - ntv Autoleasing richtet sich an alle, die günstige Autos zum Leasing oder Kauf suchen.

kombiniert30leasing25euro23brutto23monat22netto19umwelt17emissionen16

Technologie-Erkennung

Womit wurde die Seite gebaut?

Server: GoldenDragon/1.2 · Powered-by: ZenTiger/0.9b-dev (RISC-V) · Generator: WordPress 7.0

Google AnalyticsAnalyticsGoogle Tag ManagerAnalyticsZenTiger/0.9b-dev (RISC-V)BackendWordPressCMSjQueryLibraryGoldenDragonServer

CVE & Versionsrisiko

Gibt es Hinweise auf bekannte Schwachstellen?

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

ZenTiger/0.9b-dev (RISC-V)0.9b-devWordPress7.0GoldenDragon1.2

Impressum & Betreibertransparenz

Sind rechtliche Hinweise erkennbar?

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

Keine auffälligen Impressum-/DSGVO-Muster erkannt.

Performance / PageSpeed-Basis

Wirkt die Seite schnell und mobil nutzbar?

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

Viele potenziell blockierende Assetsinfo

Infrastruktur & TLS-Vertrauen

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

IPs: 2 · IPv6: ja · Zertifikat: 73 Tage · HSTS: ja · MX/SPF/DMARC: nein/nein/nein

CAA-Record fehltinfo

Security-Header

Welche Browser-Schutzheader sind gesetzt?

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

Betreiber-Guide Security-Header öffnen

Checkliste

HSTSok · max-age=31536000; includeSubDomainsContent-Security-Policyok · default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' data: https:; connect-src 'self' https:; frame-src 'X-Frame-Optionsok · SAMEORIGINX-Content-Type-Optionsok · nosniffReferrer-Policyok · strict-origin-when-cross-originPermissions-Policyok · camera=(), microphone=(), usb=(), geolocation=(), payment=()

Konfigurationsvorschläge

Keine konkreten Header-Snippets erforderlich.

CSP-Qualität

CSP erlaubt unsafe-inline für Skriptewarning · Inline-Skripte über Nonces oder Hashes freigeben und unsafe-inline aus script-src entfernen.CSP erlaubt eval-nahe Skriptausführungwarning · unsafe-eval vermeiden und betroffene Bibliotheken oder Build-Konfigurationen prüfen.CSP erlaubt sehr breite Skriptquelleninfo · script-src auf konkrete HTTPS-Hosts, Nonces oder Hashes begrenzen.

Skript-Lieferkette

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

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

Betreiber-Guide externe Skripte öffnen

Skriptquellen

sourcepoint.n-tv.deSonstige · sourcepoint.n-tv.de · SRI fehlt

Zusammenhänge & Servernetzwerk

Welche Domains und IDs wirken verbunden?

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

Signale

Universal AnalyticsUA-108250727-1Universal AnalyticsUA-200751080-1Universal AnalyticsUA-4024516-1n-tv.de1 Link(s)n-tv.de17 Link(s)

Servernetz

2a01:4f8:2200:3529::2IPv6 · zapdos.wum.works49.12.84.210IPv4 · zapdos.wum.works2a01:4f8:2200:3529::/64sichtbares Netz49.12.84.0/24sichtbares Netz

SEO, Verhalten & Cloaking

Gibt es manipulative Signale?

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

Sehr viele externe Links erkanntwarning

Alle Hinweise

Möglicherweise nicht notwendige Cookies vor Einwilligung Wichtig für Nutzer Prüfen, ob diese Cookies technisch notwendig sind oder erst nach Einwilligung gesetzt werden dürfen. Betreiber-Guide öffnen
Seiten-URL wird in Drittanbieter-Requests übertragen Wichtig für Nutzer Tracking-/Tag-Parameter für Anbieter wie sourcepoint.n-tv.de so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden. 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
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
CSP erlaubt unsafe-inline für Skripte Wichtig für Nutzer Inline-Skripte über Nonces oder Hashes freigeben und unsafe-inline aus script-src entfernen. Betreiber-Guide öffnen
CSP erlaubt eval-nahe Skriptausführung Wichtig für Nutzer unsafe-eval vermeiden und betroffene Bibliotheken oder Build-Konfigurationen prüfen. 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
Formularfelder ohne klare Beschriftung Wichtig für Nutzer Für jedes Eingabefeld ein sichtbares label, aria-label oder aria-labelledby setzen. Betreiber-Guide öffnen
CSP erlaubt sehr breite Skriptquellen Wichtig für Nutzer script-src auf konkrete HTTPS-Hosts, Nonces oder Hashes begrenzen. Betreiber-Guide öffnen
Externe Skripte ohne Subresource Integrity Wichtig für Nutzer Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern. Betreiber-Guide öffnen
Bilder ohne Alternativtext Wichtig für Nutzer Inhaltliche Bilder mit alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen. Betreiber-Guide öffnen
Viele potenziell blockierende Assets Technischer Hinweis Skripte/CSS bündeln, defer/async nutzen und kritisches CSS priorisieren. 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": "autoleasing.n-tv.de",
    "input": "autoleasing.n-tv.de",
    "score": 0,
    "verdict": {
        "color": "red",
        "label": "riskant",
        "score": 0
    },
    "evidence": {
        "dns": {
            "ok": true,
            "addresses": [
                "2a01:4f8:2200:3529::2",
                "49.12.84.210"
            ],
            "duration_ms": 0
        },
        "tls": {
            "ok": true,
            "cipher": "TLS_AES_256_GCM_SHA384",
            "issuer": [
                [
                    [
                        "countryName",
                        "US"
                    ]
                ],
                [
                    [
                        "organizationName",
                        "Let's Encrypt"
                    ]
                ],
                [
                    [
                        "commonName",
                        "E8"
                    ]
                ]
            ],
            "subject": [
                [
                    [
                        "commonName",
                        "autoleasing.n-tv.de"
                    ]
                ]
            ],
            "version": "TLSv1.3",
            "not_after": "Aug 20 00:29:37 2026 GMT",
            "hostname_matches": true,
            "days_until_expiry": 73,
            "subject_alt_names": [
                "autoleasing.n-tv.de"
            ],
            "issuer_common_name": "E8"
        },
        "http": {
            "ok": true,
            "status": 200,
            "headers": {
                "via": "1.1 zentiger-riscv64-node-a",
                "date": "Sun, 07 Jun 2026 05:27:38 GMT",
                "link": "<https:\/\/autoleasing.n-tv.de\/>; rel=shortlink",
                "vary": "Accept-Encoding",
                "server": "GoldenDragon\/1.2",
                "connection": "close",
                "content-type": "text\/html; charset=UTF-8",
                "x-powered-by": "ZenTiger\/0.9b-dev (RISC-V)",
                "x-robots-tag": "noarchive",
                "referrer-policy": "strict-origin-when-cross-origin",
                "x-frame-options": "SAMEORIGIN",
                "transfer-encoding": "chunked",
                "permissions-policy": "camera=(), microphone=(), usb=(), geolocation=(), payment=()",
                "x-content-type-options": "nosniff",
                "content-security-policy": "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' data: https:; connect-src 'self' https:; frame-src 'self' https: blob: data:; frame-ancestors 'self'; object-src 'none'; media-src 'self' https: data: blob:; base-uri 'self';",
                "strict-transport-security": "max-age=31536000; includeSubDomains",
                "cross-origin-opener-policy": "same-origin-allow-popups",
                "access-control-allow-origin": "*"
            },
            "body_size": 85340,
            "final_url": "https:\/\/autoleasing.n-tv.de\/",
            "duration_ms": 598
        },
        "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": false,
            "caa": false,
            "spf": false,
            "dmarc": false,
            "dnssec": false
        },
        "googlebot_http": {
            "ok": true,
            "status": 200,
            "headers": {
                "via": "1.1 zentiger-riscv64-node-a",
                "date": "Sun, 07 Jun 2026 05:27:40 GMT",
                "link": "<https:\/\/autoleasing.n-tv.de\/>; rel=shortlink",
                "vary": "Accept-Encoding",
                "server": "GoldenDragon\/1.2",
                "connection": "close",
                "content-type": "text\/html; charset=UTF-8",
                "x-powered-by": "ZenTiger\/0.9b-dev (RISC-V)",
                "x-robots-tag": "noarchive",
                "referrer-policy": "strict-origin-when-cross-origin",
                "x-frame-options": "SAMEORIGIN",
                "transfer-encoding": "chunked",
                "permissions-policy": "camera=(), microphone=(), usb=(), geolocation=(), payment=()",
                "x-content-type-options": "nosniff",
                "content-security-policy": "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' data: https:; connect-src 'self' https:; frame-src 'self' https: blob: data:; frame-ancestors 'self'; object-src 'none'; media-src 'self' https: data: blob:; base-uri 'self';",
                "strict-transport-security": "max-age=31536000; includeSubDomains",
                "cross-origin-opener-policy": "same-origin-allow-popups",
                "access-control-allow-origin": "*"
            },
            "body_size": 85340,
            "final_url": "https:\/\/autoleasing.n-tv.de\/",
            "duration_ms": 1105
        }
    },
    "findings": [
        {
            "id": "pre_consent_nonessential_cookies",
            "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
            "public": true,
            "source": "chromium_cookie_inventory",
            "cookies": [
                "_dpr",
                "_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": "third_party_page_url_parameter",
            "count": 2,
            "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 so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden.",
            "user_importance": 118,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "external_link_spam",
            "title": "Sehr viele externe Links erkannt",
            "public": true,
            "audience": "nutzer",
            "category": "seo",
            "severity": "warning",
            "guide_url": "\/guides\/seo-spam-und-cloaking-bereinigen",
            "guide_slug": "seo-spam-und-cloaking-bereinigen",
            "guide_label": "Fehler beheben",
            "recommendation": "Prüfen, ob die Seite als Linkfarm, Affiliate-Brücke oder Spam-Seite dient.",
            "user_importance": 116,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "gpc_tracking_storage_hints",
            "count": 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": "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": "csp_unsafe_inline",
            "title": "CSP erlaubt unsafe-inline für Skripte",
            "public": true,
            "audience": "nutzer",
            "category": "security_headers",
            "severity": "warning",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "Inline-Skripte über Nonces oder Hashes freigeben und unsafe-inline aus script-src entfernen.",
            "user_importance": 96,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "csp_unsafe_eval",
            "title": "CSP erlaubt eval-nahe Skriptausführung",
            "public": true,
            "audience": "nutzer",
            "category": "security_headers",
            "severity": "warning",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "unsafe-eval vermeiden und betroffene Bibliotheken oder Build-Konfigurationen prüfen.",
            "user_importance": 94,
            "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": "form_label_missing",
            "count": 2,
            "title": "Formularfelder ohne klare Beschriftung",
            "public": true,
            "audience": "nutzer",
            "category": "accessibility",
            "severity": "warning",
            "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
            "guide_slug": "barrierefreiheit-cookie-banner-formulare",
            "guide_label": "Fehler beheben",
            "recommendation": "Für jedes Eingabefeld ein sichtbares label, aria-label oder aria-labelledby setzen.",
            "user_importance": 92,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "csp_permissive_script_sources",
            "title": "CSP erlaubt sehr breite Skriptquellen",
            "public": true,
            "sources": [
                "https:"
            ],
            "audience": "nutzer",
            "category": "security_headers",
            "severity": "info",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "script-src auf konkrete HTTPS-Hosts, Nonces oder Hashes begrenzen.",
            "user_importance": 88,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "external_script_without_sri",
            "count": 1,
            "title": "Externe Skripte ohne Subresource Integrity",
            "public": true,
            "audience": "nutzer",
            "category": "security_headers",
            "severity": "info",
            "guide_url": "\/guides\/externe-skripte-und-sri-absichern",
            "guide_slug": "externe-skripte-und-sri-absichern",
            "guide_label": "Fehler beheben",
            "recommendation": "Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern.",
            "user_importance": 84,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "image_alt_missing",
            "count": 16,
            "title": "Bilder ohne Alternativtext",
            "public": true,
            "audience": "nutzer",
            "category": "accessibility",
            "severity": "info",
            "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
            "guide_slug": "barrierefreiheit-cookie-banner-formulare",
            "guide_label": "Fehler beheben",
            "recommendation": "Inhaltliche Bilder mit alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen.",
            "user_importance": 82,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "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": "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": "40fbbe2c-97bf-4d46-adca-3964fcc9546d",
    "seo_analysis": {
        "signals": {
            "top_word": "kombiniert",
            "city_terms": [
                "frankfurt"
            ],
            "canonical_url": "https:\/\/autoleasing.n-tv.de\/",
            "top_word_count": 30,
            "top_word_ratio": 0.021,
            "city_term_count": 1,
            "hidden_link_hits": 0,
            "hidden_text_hits": 0,
            "suspicious_terms": [],
            "meta_refresh_hits": 0,
            "external_link_count": 34,
            "structured_data_types": []
        },
        "findings": [
            {
                "id": "external_link_spam",
                "title": "Sehr viele externe Links erkannt",
                "public": true,
                "category": "seo",
                "severity": "warning",
                "recommendation": "Prüfen, ob die Seite als Linkfarm, Affiliate-Brücke oder Spam-Seite dient."
            }
        ],
        "risk_level": "high"
    },
    "user_summary": {
        "color": "red",
        "label": "riskant",
        "score": 0,
        "checks": [
            {
                "id": "privacy",
                "color": "orange",
                "score": 67,
                "title": "Datenschutz & Tracking",
                "status": "auffällig",
                "summary": "0 Tracking-Script(s), 2 Cookie(s) vor Einwilligung, 0 datenschutzrelevante Drittanbieter."
            },
            {
                "id": "transparency",
                "color": "green",
                "score": 100,
                "title": "Betreibertransparenz",
                "status": "unauffällig",
                "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": "Die Seite kann Name\/personenbezogene Daten, Newsletter abfragen."
            },
            {
                "id": "browser",
                "color": "orange",
                "score": 56,
                "title": "Browserkontakte",
                "status": "auffällig",
                "summary": "Chromium sah 63 Request(s), 4 Drittanbieter-Domain(s), davon 0 datenschutzrelevant."
            },
            {
                "id": "domain",
                "color": "yellow",
                "score": 75,
                "title": "Domainhistorie",
                "status": "prüfen",
                "summary": "Domainhistorie konnte per RDAP nicht zuverlässig abgerufen werden."
            },
            {
                "id": "technical",
                "color": "green",
                "score": 100,
                "title": "Technische Basis",
                "status": "unauffällig",
                "summary": "HTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft."
            },
            {
                "id": "usability",
                "color": "green",
                "score": 94,
                "title": "Nutzbarkeit",
                "status": "unauffällig",
                "summary": "Antwortzeit, mobile Viewport-Basis und auffällige Browser-Verhaltensmuster wurden eingeordnet."
            }
        ],
        "limits": [
            "SaferPage ist ein passiver Kurzcheck und ersetzt keine Rechtsberatung.",
            "Ein guter technischer Eindruck beweist nicht, dass ein Anbieter seriös ist.",
            "Ein schlechter Wert kann auch durch Fehlkonfigurationen entstehen und sollte sachlich geprüft werden."
        ],
        "audience": "Nutzer im deutschsprachigen Raum",
        "headline": "Nur mit Vorsicht nutzen",
        "action_steps": [
            {
                "id": "check_cookie_choice",
                "title": "Cookie- und Datenschutzangaben prüfen",
                "detail": "Vor der Nutzung prüfen, ob Tracking, Werbung und Drittanbieter verständlich erklärt und ablehnbar sind.",
                "priority": "mittel"
            },
            {
                "id": "check_data_purpose",
                "title": "Zweck der Dateneingabe prüfen",
                "detail": "Nur Daten eingeben, wenn klar ist, wofür sie benötigt werden und wer sie verarbeitet.",
                "priority": "mittel"
            }
        ],
        "plain_language": "Mehrere deutliche Warnsignale sprechen dafür, vor Eingabe persönlicher Daten, Registrierung oder Zahlung genauer hinzusehen.",
        "primary_action": "Keine sensiblen Daten eingeben, bis Impressum, Datenschutz und technische Warnungen plausibel geklärt sind.",
        "verdict_reasons": {
            "summary": "Die Einordnung ergibt sich aus den stärksten Warnsignalen und den erkannten Vertrauenssignalen.",
            "negative": [
                {
                    "type": "negative",
                    "label": "Auffällig",
                    "title": "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": "Seiten-URL wird in Drittanbieter-Requests übertragen",
                    "detail": "Tracking-\/Tag-Parameter für Anbieter wie sourcepoint.n-tv.de so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden."
                },
                {
                    "type": "negative",
                    "label": "Auffällig",
                    "title": "Sehr viele externe Links erkannt",
                    "detail": "Prüfen, ob die Seite als Linkfarm, Affiliate-Brücke oder Spam-Seite dient."
                },
                {
                    "type": "negative",
                    "label": "Auffällig",
                    "title": "CSP erlaubt unsafe-inline für Skripte",
                    "detail": "Inline-Skripte über Nonces oder Hashes freigeben und unsafe-inline aus script-src entfernen."
                }
            ],
            "positive": [
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Betreiber und Datenschutz sind auffindbar",
                    "detail": "Impressum, Kontakt und Datenschutzhinweis wurden im deutschsprachigen Kurzcheck erkannt."
                },
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Dateneingabe hat Kontext",
                    "detail": "Bei erkannten Formularen sind Datenschutz- und Betreiberhinweise sichtbar."
                },
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Nutzbarkeit wirkt solide",
                    "detail": "Antwortzeit, mobile Basis und Ressourcenmenge wirken im passiven Kurzcheck unauffällig."
                },
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Technisches Vertrauenssignal",
                    "detail": "Mehrere IP-Adressen gefunden: Hinweis auf redundante Infrastruktur oder CDN."
                },
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Technisches Vertrauenssignal",
                    "detail": "IPv6 ist vorhanden."
                }
            ]
        }
    },
    "audit_modules": [
        {
            "id": "accessibility_usability",
            "color": "orange",
            "score": 52,
            "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": "auffällig",
            "evidence": "16 Bild(er) ohne alt, 2 Formularfeld(er) ohne Beschriftung, 0 Button(s) ohne Namen.",
            "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "browser_evidence",
            "color": "orange",
            "score": 56,
            "title": "Browser-Nachweis",
            "action": "Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.",
            "source": "Headless Chromium mit Screenshot- und Request-Telemetrie",
            "status": "auffällig",
            "evidence": "63 Request(s), 4 Drittanbieter-Domain(s), davon 0 datenschutzrelevant, 2 Browser-Cookie(s), Transfer-Prüfbedarf: 0, Referrer-\/URL-Leaks: 1, Fingerprinting-\/Replay-Hinweise: 0.",
            "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "security_tls",
            "color": "orange",
            "score": 58,
            "title": "Sicherheit, TLS & Header",
            "action": "HTTPS, Zertifikat, HSTS, CSP, zentrale Security-Header und externe Skriptquellen sauber konfigurieren.",
            "source": "DNS, TLS, HTTP-Status, Zertifikat und Security-Header",
            "status": "auffällig",
            "evidence": "1 Infrastruktur-Hinweis(e), Security-Header: 6\/6 vorhanden, 0 fehlen, externe Skript-Hosts: 1.",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "privacy_consent",
            "color": "orange",
            "score": 67,
            "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), 2 Cookie(s) vor Einwilligung, 0 Tracking-Cookie(s), Ablehnen-Option: ja, Consent-Audit: 69.",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "referrer_url_leaks",
            "color": "yellow",
            "score": 76,
            "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": "prüfen",
            "evidence": "1 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": "seo_integrity",
            "color": "yellow",
            "score": 82,
            "title": "SEO-Integrität & Cloaking",
            "action": "Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.",
            "source": "HTML-Inhalt, strukturierte Daten, Links und Googlebot-Vergleich",
            "status": "prüfen",
            "evidence": "1 SEO-Spam-Hinweis(e), 0 Cloaking-Hinweis(e).",
            "guide_url": "\/guides\/seo-spam-und-cloaking-bereinigen",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "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": "2 Cookie(s), 0 Tracking-\/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 1 langlebig, 0 sehr lang.",
            "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "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 598 ms.",
            "guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "script_supply_chain",
            "color": "green",
            "score": 96,
            "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": "1 externe Skript(e) von 1 Host(s), 1 ohne SRI, 0 Tracking-\/Tag-nahe Skript(e).",
            "guide_url": "\/guides\/externe-skripte-und-sri-absichern",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "consent_journey",
            "color": "green",
            "score": 100,
            "title": "Consent-Journey-Matrix",
            "action": "Drittanbieter je Consent-Zustand prüfen; nach Ablehnen und bei GPC sollten keine neuen Trackingkontakte entstehen.",
            "source": "Chromium-Zustände: Erstaufruf, Reject, Accept und GPC",
            "status": "unauffällig",
            "evidence": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 0 im GPC-Aufruf.",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "embedded_content",
            "color": "green",
            "score": 100,
            "title": "Externe Inhalte & Widgets",
            "action": "Videos, Karten, Captchas und Social-Widgets möglichst erst nach Klick oder Einwilligung laden.",
            "source": "HTML-Embeds und Chromium-Drittanbieter-Requests",
            "status": "unauffällig",
            "evidence": "0 externe Embed-\/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
            "guide_url": "\/guides\/externe-inhalte-datenschutzfreundlich-einbinden",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "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": "Die Seite kann Name\/personenbezogene Daten, Newsletter abfragen.",
            "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "google_third_parties",
            "color": "green",
            "score": 100,
            "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": "unauffällig",
            "evidence": "Google-Tags: ja, 0 Google-nahe Domain(s), Consent-Default: ja, Analytics: nein, Werbung: nein, Fonts: nein.",
            "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "operator_transparency",
            "color": "green",
            "score": 100,
            "title": "Impressum, Kontakt & Datenschutzerklärung",
            "action": "Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.",
            "source": "Deutschsprachige Betreiber- und Datenschutzhinweis-Erkennung",
            "status": "unauffällig",
            "evidence": "Impressum: ja, Datenschutz: ja, Kontakt: ja.",
            "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "pii_exposure",
            "color": "green",
            "score": 100,
            "title": "PII, URL-Parameter & Datenleck-Schutz",
            "action": "Personenbezogene Werte nicht in URLs, GET-Formularen, Referrern, Logs oder Tracking-Tags transportieren.",
            "source": "URL-Parameter, interne Links, HTML-Formulare, Browser-Drittanbieter und Dateneingabe-Kontext",
            "status": "unauffällig",
            "evidence": "0 PII-\/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
            "guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "site_coverage",
            "color": "green",
            "score": 100,
            "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": "unauffällig",
            "evidence": "30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) abgerufen.",
            "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "tracking_pixels_beacons",
            "color": "green",
            "score": 100,
            "title": "Tracking-Pixel & Beacons",
            "action": "Pixel, sendBeacon, keepalive-Fetch und Link-Pings auf Consent, Zweck, Anbieter und Datenminimierung prüfen.",
            "source": "HTML-Pixel, Link-Ping-Attribute, Chromium-Requests und Browser-API-Instrumentierung",
            "status": "unauffällig",
            "evidence": "0 Pixel-\/Bildtracking-Hinweis(e), 0 Beacon-\/Telemetry-Hinweis(e), 0 Link-Ping(s).",
            "guide_url": "\/guides\/tracking-pixel-und-beacons-begrenzen",
            "guide_label": "Betreiber-Guide öffnen"
        }
    ],
    "consent_audit": {
        "color": "orange",
        "score": 69,
        "checks": [
            {
                "id": "banner_visible",
                "ok": true,
                "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": true,
                "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": true,
                "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: 0 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": "2 moeglicherweise nicht notwendige Cookie(s) im Erstaufruf."
            },
            {
                "id": "google_default_restrictive",
                "ok": true,
                "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), 4 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": "1 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": "auffällig",
        "summary": "Consent ist teilweise erkennbar, aber einzelne Punkte sollten Betreiber nachpruefen.",
        "evidence": [
            "2 Cookie(s) beim ersten Aufruf aus HTTP-Headern und Chromium",
            "0 Tracking-Script(s) im HTML",
            "0 datenschutzrelevante Drittanbieter-Domain(s)",
            "1 Storage-Key(s), 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 0, Drittanbieter-Cookies 0, Storage-Hinweise 1",
            "CMP-\/TCF-Signal: ja",
            "Google Consent Default: ja"
        ],
        "gpc_enabled": true,
        "cmp_detected": true,
        "tcf_api_found": true,
        "priority_fixes": [
            "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.",
            "LocalStorage und SessionStorage wie Cookies inventarisieren und an Consent koppeln."
        ],
        "cookiebot_found": false,
        "accept_test_enabled": false,
        "browser_cookie_count": 2,
        "accept_button_clicked": false,
        "browser_storage_count": 1,
        "reject_button_clicked": false,
        "reject_less_prominent": false,
        "tcf_tc_string_present": true,
        "tracking_script_count": 0,
        "accept_button_available": false,
        "reject_button_available": false,
        "reject_prominence_ratio": 0,
        "pre_consent_cookie_count": 2,
        "pre_consent_cookie_names": [
            "_dpr",
            "_sp_su"
        ],
        "tcf_vendor_consent_count": 0,
        "third_party_domain_count": 4,
        "tcf_purpose_consent_count": 0,
        "onetrust_active_group_count": 0,
        "usercentrics_services_count": 0,
        "browser_accept_control_count": 0,
        "browser_cookie_context_found": true,
        "browser_reject_control_count": 0,
        "gpc_third_party_cookie_count": 0,
        "post_accept_new_cookie_count": 0,
        "post_reject_new_cookie_count": 0,
        "post_accept_new_request_count": 0,
        "browser_settings_control_count": 0,
        "gpc_storage_tracking_hint_count": 1,
        "cookiebot_marketing_or_statistics": false,
        "gpc_privacy_relevant_domain_count": 0,
        "pre_consent_tracking_cookie_count": 0,
        "pre_consent_tracking_cookie_names": [],
        "privacy_relevant_third_party_count": 0,
        "browser_storage_tracking_hint_count": 1,
        "post_accept_third_party_cookie_count": 0,
        "pre_consent_nonessential_cookie_count": 2,
        "pre_consent_nonessential_cookie_names": [
            "_dpr",
            "_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": [
            "Finden Sie Ihren Neuwagen mit ntv Autoleasing"
        ],
        "h2": [
            " ",
            "ntv Autoleasing – Die besten Auto-Leasing-Angebote für Privat und Gewerbe"
        ],
        "title": "Top Auto-Leasing Deals bei ntv Autoleasing",
        "keywords": [
            [
                "kombiniert",
                30
            ],
            [
                "leasing",
                25
            ],
            [
                "euro",
                23
            ],
            [
                "brutto",
                23
            ],
            [
                "monat",
                22
            ],
            [
                "netto",
                19
            ],
            [
                "umwelt",
                17
            ],
            [
                "emissionen",
                16
            ],
            [
                "juni",
                15
            ],
            [
                "deal",
                15
            ]
        ],
        "language": "de",
        "description": "Top Leasing-Deals für Neuwagen - ntv Autoleasing richtet sich an alle, die günstige Autos zum Leasing oder Kauf suchen.",
        "favicon_url": "https:\/\/autoleasing.n-tv.de\/wp-content\/uploads\/2021\/07\/apple-touch-icon-180x180-1.png",
        "link_counts": {
            "external": 34,
            "internal": 86
        },
        "preview_image": "\/cache\/screenshots\/autoleasing.n-tv.de-100x100-57d19704ad6a91e929.png",
        "screenshot_url": "\/cache\/screenshots\/autoleasing.n-tv.de-100x100-57d19704ad6a91e929.png",
        "external_scripts": [
            "https:\/\/sourcepoint.n-tv.de\/wrapperMessagingWithoutDetection.js"
        ],
        "browser_final_url": "https:\/\/autoleasing.n-tv.de\/",
        "meta_preview_image": "https:\/\/autoleasing.n-tv.de\/wp-content\/uploads\/2021\/06\/ntv_logo.png",
        "screenshot_renderer": "playwright-chromium",
        "external_link_targets": [
            {
                "host": "n-tv.de",
                "count": 17,
                "examples": [
                    {
                        "href": "https:\/\/www.n-tv.de\/",
                        "text": ""
                    },
                    {
                        "href": "https:\/\/www.n-tv.de\/",
                        "text": "Ressorts"
                    },
                    {
                        "href": "https:\/\/www.n-tv.de\/sport\/",
                        "text": "Sport"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 17
            },
            {
                "host": "st.sparneuwagen.de",
                "count": 15,
                "examples": [
                    {
                        "href": "https:\/\/st.sparneuwagen.de\/click\/11\/172051\/aHR0cHM6Ly93d3cubGVhc2luZ21hcmt0LmRlL2xlYXNpbmcvcGt3L3ZvbGtzd2FnZW4taWRfNy8xMjkwNDU2Mj9hZFZhcmlhbnQ9MzQ4Mjg2ODQ=",
                        "text": "Zum Deal **"
                    },
                    {
                        "href": "https:\/\/st.sparneuwagen.de\/click\/11\/172039\/aHR0cHM6Ly9hbmdlYm90ZS5jYXJ3b3cuZGUvZGVhbHMvNDQwZDk2ZDM5ZTFlOTYyOTU5ODRjZWVhYjg5OWEyMjk\/c291cmNlPXBscA==",
                        "text": "Zum Deal **"
                    },
                    {
                        "href": "https:\/\/st.sparneuwagen.de\/click\/11\/172026\/aHR0cHM6Ly93d3cubWVpbmF1dG8uZGUvZmFocnpldWdzdWNoZS9kZXRhaWwvYmI1MjAwNGY3MWY4NTlhZWJlYzQxN2VjYzcyOThiNmMyYTk3OTE0OQ==",
                        "text": "Zum Deal **"
                    }
                ],
                "nofollow": 15,
                "strength": "weak",
                "follow_count": 0
            },
            {
                "host": "facebook.com",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/www.facebook.com\/Sparneuwagende-973851456035589",
                        "text": "Sparneuwagen bei Facebook"
                    }
                ],
                "nofollow": 1,
                "strength": "weak",
                "follow_count": 0
            },
            {
                "host": "twitter.com",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/twitter.com\/sparneuwagen",
                        "text": "Sparneuwagen bei Twitter"
                    }
                ],
                "nofollow": 1,
                "strength": "weak",
                "follow_count": 0
            }
        ]
    },
    "domain_history": {
        "summary": "Domainhistorie konnte per RDAP nicht zuverlässig abgerufen werden.",
        "findings": [],
        "available": false,
        "risk_level": "unknown"
    },
    "normalized_url": "https:\/\/autoleasing.n-tv.de\/",
    "browser_analysis": {
        "cookies": {
            "items": [
                {
                    "name": "_dpr",
                    "domain": "autoleasing.n-tv.de",
                    "secure": false,
                    "expires": 1780813660,
                    "http_only": false,
                    "same_site": "Lax"
                },
                {
                    "name": "_sp_su",
                    "domain": ".n-tv.de",
                    "secure": true,
                    "expires": 1812346060.939952,
                    "http_only": false,
                    "same_site": "None"
                }
            ],
            "total": 2,
            "third_party": 0
        },
        "storage": {
            "total": 1,
            "local_storage_keys": [
                "_sp_user_consent_9301"
            ],
            "tracking_key_hints": [
                "consent"
            ],
            "local_storage_total": 1,
            "session_storage_keys": [],
            "session_storage_total": 0
        },
        "findings": [
            {
                "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": "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_page_url_parameter",
                "count": 2,
                "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 so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden."
            }
        ],
        "renderer": "playwright-chromium",
        "final_url": "https:\/\/autoleasing.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": true,
            "reject_less_prominent": false,
            "visible_control_count": 8,
            "reject_prominence_ratio": 0
        },
        "gpc_signal": {
            "error": "",
            "enabled": true,
            "storage": {
                "total": 1,
                "tracking_key_hints": [
                    "consent"
                ],
                "local_storage_total": 1,
                "session_storage_total": 0
            },
            "cookie_count": 2,
            "request_count": 63,
            "sec_gpc_header": true,
            "navigator_value": true,
            "contacted_domains": [
                {
                    "host": "autoleasing.n-tv.de",
                    "count": 42,
                    "category": "other",
                    "provider": "autoleasing.n-tv.de",
                    "third_party": false,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "font": 4,
                        "image": 27,
                        "script": 5,
                        "document": 1,
                        "stylesheet": 5
                    }
                },
                {
                    "host": "st.sparneuwagen.de",
                    "count": 15,
                    "category": "other",
                    "provider": "st.sparneuwagen.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "image": 15
                    }
                },
                {
                    "host": "sourcepoint.n-tv.de",
                    "count": 4,
                    "category": "other",
                    "provider": "sourcepoint.n-tv.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "xhr": 3,
                        "script": 1
                    }
                },
                {
                    "host": "cdn.wum.rocks",
                    "count": 1,
                    "category": "other",
                    "provider": "cdn.wum.rocks",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "stylesheet": 1
                    }
                },
                {
                    "host": "sourcepoint.rtl.de",
                    "count": 1,
                    "category": "other",
                    "provider": "sourcepoint.rtl.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "script": 1
                    }
                }
            ],
            "contacted_domain_count": 5,
            "privacy_relevant_domains": [],
            "third_party_cookie_count": 0,
            "third_party_domain_count": 4,
            "privacy_relevant_domain_count": 0
        },
        "consent_apis": {
            "cmpapi": false,
            "tcfapi": true,
            "onetrust": false,
            "cookiebot": false,
            "data_layer": true,
            "cmp_detected": true,
            "usercentrics": false,
            "google_tag_data": false
        },
        "accept_signal": {
            "error": "",
            "enabled": false,
            "storage": {
                "total": 0,
                "tracking_key_hints": [],
                "local_storage_total": 0,
                "session_storage_total": 0
            },
            "clicked_text": "",
            "accept_clicked": false,
            "accept_available": false,
            "contacted_domains": [],
            "contacted_domain_count": 0,
            "new_domains_after_accept": [],
            "privacy_relevant_domains": [],
            "third_party_domain_count": 0,
            "cookie_count_after_accept": 0,
            "cookie_count_before_accept": 0,
            "request_count_after_accept": 0,
            "storage_count_after_accept": 0,
            "request_count_before_accept": 0,
            "new_cookie_count_after_accept": 0,
            "privacy_relevant_domain_count": 0,
            "new_request_count_after_accept": 0,
            "third_party_cookie_count_after_accept": 0,
            "storage_tracking_hint_count_after_accept": 0,
            "new_privacy_relevant_domains_after_accept": [],
            "new_privacy_relevant_domain_count_after_accept": 0
        },
        "request_count": 63,
        "top_providers": [
            {
                "provider": "st.sparneuwagen.de",
                "request_count": 15
            },
            {
                "provider": "sourcepoint.n-tv.de",
                "request_count": 4
            },
            {
                "provider": "cdn.wum.rocks",
                "request_count": 1
            },
            {
                "provider": "sourcepoint.rtl.de",
                "request_count": 1
            }
        ],
        "request_samples": [
            {
                "host": "sourcepoint.rtl.de",
                "method": "GET",
                "referrer": {
                    "host": "autoleasing.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": "sourcepoint.n-tv.de",
                "method": "GET",
                "referrer": {
                    "host": "autoleasing.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": "st.sparneuwagen.de",
                "method": "GET",
                "referrer": {
                    "host": "autoleasing.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": "image",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "st.sparneuwagen.de",
                "method": "GET",
                "referrer": {
                    "host": "autoleasing.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": "image",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "st.sparneuwagen.de",
                "method": "GET",
                "referrer": {
                    "host": "autoleasing.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": "image",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "st.sparneuwagen.de",
                "method": "GET",
                "referrer": {
                    "host": "autoleasing.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": "image",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "st.sparneuwagen.de",
                "method": "GET",
                "referrer": {
                    "host": "autoleasing.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": "image",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "st.sparneuwagen.de",
                "method": "GET",
                "referrer": {
                    "host": "autoleasing.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": "image",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "st.sparneuwagen.de",
                "method": "GET",
                "referrer": {
                    "host": "autoleasing.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": "image",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "st.sparneuwagen.de",
                "method": "GET",
                "referrer": {
                    "host": "autoleasing.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": "image",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "st.sparneuwagen.de",
                "method": "GET",
                "referrer": {
                    "host": "autoleasing.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": "image",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "st.sparneuwagen.de",
                "method": "GET",
                "referrer": {
                    "host": "autoleasing.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": "image",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "st.sparneuwagen.de",
                "method": "GET",
                "referrer": {
                    "host": "autoleasing.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": "image",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "st.sparneuwagen.de",
                "method": "GET",
                "referrer": {
                    "host": "autoleasing.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": "image",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "st.sparneuwagen.de",
                "method": "GET",
                "referrer": {
                    "host": "autoleasing.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": "image",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "st.sparneuwagen.de",
                "method": "GET",
                "referrer": {
                    "host": "autoleasing.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": "image",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "st.sparneuwagen.de",
                "method": "GET",
                "referrer": {
                    "host": "autoleasing.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": "image",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "cdn.wum.rocks",
                "method": "GET",
                "referrer": {
                    "host": "autoleasing.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": "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": "autoleasing.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": "sourcepoint.n-tv.de",
                "method": "GET",
                "referrer": {
                    "host": "autoleasing.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": 4,
                "query_keys": [
                    "siteid",
                    "accountid",
                    "hascsp"
                ],
                "third_party": true,
                "resource_type": "xhr",
                "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": "autoleasing.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": 6,
                "query_keys": [
                    "hascsp",
                    "env",
                    "body",
                    "nonkeyed",
                    "cachehash",
                    "scriptversion",
                    "scripttype"
                ],
                "third_party": true,
                "resource_type": "xhr",
                "query_key_count": 7,
                "url_value_param_count": 1,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 1
            }
        ],
        "cmp_consent_state": {
            "tcf": {
                "api_found": true,
                "cmp_loaded": true,
                "cmp_status": "loaded",
                "event_status": "tcloaded",
                "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": "autoleasing.n-tv.de",
                "count": 42,
                "category": "other",
                "provider": "autoleasing.n-tv.de",
                "third_party": false,
                "category_label": "Sonstige",
                "resource_types": {
                    "font": 4,
                    "image": 27,
                    "script": 5,
                    "document": 1,
                    "stylesheet": 5
                }
            },
            {
                "host": "st.sparneuwagen.de",
                "count": 15,
                "category": "other",
                "provider": "st.sparneuwagen.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "image": 15
                }
            },
            {
                "host": "sourcepoint.n-tv.de",
                "count": 4,
                "category": "other",
                "provider": "sourcepoint.n-tv.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "xhr": 3,
                    "script": 1
                }
            },
            {
                "host": "cdn.wum.rocks",
                "count": 1,
                "category": "other",
                "provider": "cdn.wum.rocks",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "stylesheet": 1
                }
            },
            {
                "host": "sourcepoint.rtl.de",
                "count": 1,
                "category": "other",
                "provider": "sourcepoint.rtl.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "script": 1
                }
            }
        ],
        "consent_interaction": {
            "clicked_text": "",
            "reject_clicked": false,
            "reject_available": false,
            "new_domains_after_reject": [],
            "cookie_count_after_reject": 2,
            "request_count_after_reject": 0,
            "storage_count_after_reject": 1,
            "new_cookie_count_after_reject": 0,
            "new_request_count_after_reject": 0,
            "privacy_relevant_domains_after_reject": [],
            "storage_tracking_hint_count_after_reject": 1,
            "privacy_relevant_domain_count_after_reject": 0
        },
        "privacy_api_metrics": {
            "api_calls": {
                "mutation_observer_count": 1,
                "session_interaction_listener_count": 2
            },
            "beacon_count": 0,
            "webgl_read_count": 0,
            "canvas_read_count": 0,
            "audio_context_count": 0,
            "canvas_export_count": 0,
            "fetch_keepalive_count": 0,
            "webgl_parameter_count": 0,
            "mutation_observer_count": 1,
            "keyboard_input_listener_count": 0,
            "session_interaction_listener_count": 2
        },
        "consent_journey_matrix": {
            "color": "green",
            "items": [
                {
                    "host": "st.sparneuwagen.de",
                    "states": {
                        "gpc": 15,
                        "default": 15
                    },
                    "category": "other",
                    "provider": "st.sparneuwagen.de",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 30
                },
                {
                    "host": "sourcepoint.n-tv.de",
                    "states": {
                        "gpc": 4,
                        "default": 4
                    },
                    "category": "other",
                    "provider": "sourcepoint.n-tv.de",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 8
                },
                {
                    "host": "cdn.wum.rocks",
                    "states": {
                        "gpc": 1,
                        "default": 1
                    },
                    "category": "other",
                    "provider": "cdn.wum.rocks",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 2
                },
                {
                    "host": "sourcepoint.rtl.de",
                    "states": {
                        "gpc": 1,
                        "default": 1
                    },
                    "category": "other",
                    "provider": "sourcepoint.rtl.de",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 2
                }
            ],
            "score": 100,
            "states": [
                {
                    "id": "default",
                    "label": "Erstaufruf",
                    "description": "Kontakte ohne Nutzeraktion",
                    "domain_count": 4,
                    "request_count": 21,
                    "privacy_relevant_domain_count": 0
                },
                {
                    "id": "reject_new",
                    "label": "Nach Ablehnen neu",
                    "description": "Neue Kontakte nach Ablehnen-Klick",
                    "domain_count": 0,
                    "request_count": 0,
                    "privacy_relevant_domain_count": 0
                },
                {
                    "id": "accept_new",
                    "label": "Nach Akzeptieren neu",
                    "description": "Neue Kontakte nach Akzeptieren-Klick",
                    "domain_count": 0,
                    "request_count": 0,
                    "privacy_relevant_domain_count": 0
                },
                {
                    "id": "gpc",
                    "label": "GPC-Aufruf",
                    "description": "Kontakte bei Global Privacy Control",
                    "domain_count": 4,
                    "request_count": 21,
                    "privacy_relevant_domain_count": 0
                }
            ],
            "status": "unauffällig",
            "summary": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 0 im GPC-Aufruf.",
            "gpc_privacy_relevant_domain_count": 0,
            "accept_privacy_relevant_domain_count": 0,
            "reject_privacy_relevant_domain_count": 0
        },
        "contacted_domain_count": 5,
        "fingerprinting_analysis": {
            "color": "green",
            "score": 100,
            "checks": [
                {
                    "id": "canvas",
                    "ok": true,
                    "count": 0,
                    "label": "Canvas-Auslese",
                    "detail": "0 Pixel-Lesezugriff(e), 0 Export(e)."
                },
                {
                    "id": "webgl",
                    "ok": true,
                    "count": 0,
                    "label": "WebGL-Merkmale",
                    "detail": "0 Parameterzugriff(e), 0 Pixel-Lesezugriff(e)."
                },
                {
                    "id": "audio",
                    "ok": true,
                    "count": 0,
                    "label": "AudioContext",
                    "detail": "0 AudioContext\/OfflineAudioContext-Aufruf(e)."
                },
                {
                    "id": "session_replay",
                    "ok": true,
                    "count": 0,
                    "label": "Session-Replay-Anbieter",
                    "detail": "Keine bekannten Anbieter erkannt."
                },
                {
                    "id": "input_listeners",
                    "ok": true,
                    "count": 0,
                    "label": "Tastatur-\/Eingabe-Listener",
                    "detail": "0 Tastatur-\/Input-Listener, 2 Interaktions-Listener, 1 MutationObserver."
                }
            ],
            "status": "unauffällig",
            "metrics": {
                "webgl_read_count": 0,
                "canvas_read_count": 0,
                "audio_context_count": 0,
                "canvas_export_count": 0,
                "webgl_parameter_count": 0,
                "mutation_observer_count": 1,
                "keyboard_input_listener_count": 0,
                "session_interaction_listener_count": 2
            },
            "summary": "0 Fingerprinting-\/Session-Replay-Hinweis(e) aus dem Browserlauf.",
            "findings": [],
            "finding_count": 0,
            "priority_fixes": [],
            "session_replay_domains": []
        },
        "privacy_relevant_domains": [],
        "provider_category_counts": {
            "other": 4
        },
        "provider_category_labels": {
            "other": "other"
        },
        "third_party_domain_count": 4,
        "embedded_content_analysis": {
            "color": "green",
            "items": [],
            "score": 100,
            "status": "unauffällig",
            "summary": "0 externe Embed-\/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
            "findings": [],
            "map_count": 0,
            "total_count": 0,
            "video_count": 0,
            "captcha_count": 0,
            "priority_fixes": [],
            "category_counts": [],
            "social_widget_count": 0,
            "loaded_pre_consent_count": 0,
            "request_count_by_provider": []
        },
        "referrer_leakage_analysis": {
            "color": "yellow",
            "items": [
                {
                    "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",
                        "nonkeyed",
                        "cachehash",
                        "scriptversion",
                        "scripttype"
                    ],
                    "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
                }
            ],
            "score": 76,
            "status": "prüfen",
            "summary": "1 Drittanbieter-Domain(s) mit Referrer-\/URL-Leak-Prüfbedarf, 0 sensible Query-Kontexte.",
            "findings": [
                {
                    "id": "third_party_page_url_parameter",
                    "count": 2,
                    "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 so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden."
                }
            ],
            "sample_count": 21,
            "priority_fixes": [
                "Tracking-\/Tag-Parameter für Anbieter wie sourcepoint.n-tv.de so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden."
            ],
            "full_referrer_count": 0,
            "page_url_param_count": 2,
            "affected_domain_count": 1,
            "sensitive_query_count": 0
        },
        "third_party_contact_matrix": {
            "color": "yellow",
            "items": [
                {
                    "host": "st.sparneuwagen.de",
                    "region": "EU\/EWR",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "st.sparneuwagen.de",
                    "risk_level": "niedrig",
                    "request_count": 15,
                    "transfer_risk": "niedrig",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "image",
                            "count": 15
                        }
                    ],
                    "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": "sourcepoint.n-tv.de",
                    "region": "EU\/EWR",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "sourcepoint.n-tv.de",
                    "risk_level": "niedrig",
                    "request_count": 4,
                    "transfer_risk": "niedrig",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "xhr",
                            "count": 3
                        },
                        {
                            "type": "script",
                            "count": 1
                        }
                    ],
                    "transfer_label": "EU\/EWR",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                },
                {
                    "host": "cdn.wum.rocks",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "cdn.wum.rocks",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "stylesheet",
                            "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": "sourcepoint.rtl.de",
                    "region": "EU\/EWR",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "sourcepoint.rtl.de",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "transfer_risk": "niedrig",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "script",
                            "count": 1
                        }
                    ],
                    "transfer_label": "EU\/EWR",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                }
            ],
            "score": 87,
            "status": "prüfen",
            "summary": "4 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 0 datenschutzrelevant.",
            "priority_fixes": [],
            "category_counts": {
                "Sonstige": 4
            },
            "total_domain_count": 4,
            "total_request_count": 21,
            "privacy_relevant_count": 0,
            "transfer_risk_analysis": {
                "color": "green",
                "items": [
                    {
                        "host": "st.sparneuwagen.de",
                        "region": "EU\/EWR",
                        "provider": "st.sparneuwagen.de",
                        "request_count": 15,
                        "transfer_risk": "niedrig",
                        "category_label": "Sonstige",
                        "transfer_label": "EU\/EWR",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                    },
                    {
                        "host": "sourcepoint.n-tv.de",
                        "region": "EU\/EWR",
                        "provider": "sourcepoint.n-tv.de",
                        "request_count": 4,
                        "transfer_risk": "niedrig",
                        "category_label": "Sonstige",
                        "transfer_label": "EU\/EWR",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                    },
                    {
                        "host": "cdn.wum.rocks",
                        "region": "unbekannt",
                        "provider": "cdn.wum.rocks",
                        "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": "sourcepoint.rtl.de",
                        "region": "EU\/EWR",
                        "provider": "sourcepoint.rtl.de",
                        "request_count": 1,
                        "transfer_risk": "niedrig",
                        "category_label": "Sonstige",
                        "transfer_label": "EU\/EWR",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                    }
                ],
                "score": 92,
                "status": "unauffällig",
                "summary": "4 Drittanbieter für Transfer-\/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 1 unklar.",
                "findings": [
                    {
                        "id": "unknown_vendor_jurisdiction",
                        "title": "Anbieter-Jurisdiktion nicht klar ableitbar",
                        "public": true,
                        "category": "privacy",
                        "severity": "info",
                        "recommendation": "Unklare Drittanbieter in Anbieterinventar, AVV-Prozess und Datenschutzerklärung nachrecherchieren."
                    }
                ],
                "unknown_count": 1,
                "priority_fixes": [],
                "high_risk_count": 0,
                "total_vendor_count": 4,
                "third_country_count": 0
            }
        },
        "privacy_relevant_domain_count": 0,
        "tracking_pixel_beacon_analysis": {
            "color": "green",
            "items": [],
            "score": 100,
            "status": "unauffällig",
            "summary": "0 Pixel-\/Bildtracking-Hinweis(e), 0 Beacon-\/Telemetry-Hinweis(e), 0 Link-Ping(s).",
            "findings": [],
            "pixel_count": 0,
            "priority_fixes": [],
            "link_ping_count": 0,
            "telemetry_count": 0,
            "beacon_api_count": 0,
            "third_party_count": 0,
            "fetch_keepalive_count": 0,
            "privacy_relevant_count": 0,
            "beacon_code_reference_count": 0,
            "fetch_keepalive_reference_count": 0
        }
    },
    "cookie_inventory": {
        "color": "green",
        "items": [
            {
                "name": "_dpr",
                "domain": "autoleasing.n-tv.de",
                "secure": false,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "autoleasing.n-tv.de",
                "tracking": false,
                "http_only": false,
                "same_site": "Lax",
                "expires_at": "2026-06-07T06:27:40+00:00",
                "long_lived": false,
                "persistent": true,
                "first_party": true,
                "pre_consent": true,
                "category_label": "Unklar",
                "retention_risk": "niedrig",
                "expires_in_days": 0,
                "retention_class": "short",
                "retention_label": "kurz (0 Tage)",
                "likely_essential": false,
                "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
            },
            {
                "name": "_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:40+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": 2,
        "status": "unauffällig",
        "summary": "2 Cookie(s) inventarisiert: 0 Tracking-\/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 1 langlebige Cookie(s), 0 sehr lange Laufzeit(en).",
        "findings": [
            {
                "id": "long_lived_cookie",
                "count": 1,
                "title": "Langlebige Cookies erkannt",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Cookies wie _sp_su auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären."
            }
        ],
        "categories": {
            "unknown": 2
        },
        "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": 2,
        "pre_consent_count": 2,
        "retention_classes": {
            "long": 1,
            "short": 1
        },
        "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:40+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": [
            {
                "type": "google_universal_analytics",
                "value": "UA-108250727-1",
                "provider": "Universal Analytics"
            },
            {
                "type": "google_universal_analytics",
                "value": "UA-200751080-1",
                "provider": "Universal Analytics"
            },
            {
                "type": "google_universal_analytics",
                "value": "UA-4024516-1",
                "provider": "Universal Analytics"
            }
        ],
        "tracking_scripts": [],
        "consent_hint_found": false,
        "privacy_policy_hint_found": true
    },
    "behavior_analysis": {
        "signals": {
            "popstate_handlers": 0,
            "window_open_count": 0,
            "set_interval_count": 0,
            "beforeunload_handlers": 0,
            "clipboard_write_count": 0,
            "history_pushstate_count": 0,
            "history_replace_state_count": 0,
            "notification_permission_count": 0
        },
        "findings": [],
        "risk_level": "low"
    },
    "cloaking_analysis": {
        "signals": {
            "checked": true,
            "status_mismatch": false,
            "redirect_mismatch": false,
            "content_similarity": 1
        },
        "findings": [],
        "risk_level": "low"
    },
    "language_analysis": {
        "method": "html_lang",
        "html_lang": "de",
        "is_german": true,
        "confidence": 1,
        "detected_language": "de"
    },
    "compliance_analysis": {
        "consent": {
            "accept_option_found": true,
            "reject_option_found": true,
            "cookie_context_found": true,
            "settings_option_found": true
        },
        "contact": {
            "email_found": true,
            "phone_found": true
        },
        "imprint": {
            "links": [
                "\/impressum\/",
                "\/impressum\/",
                "\/impressum\/"
            ],
            "link_found": true,
            "address_hint_found": true,
            "company_hint_found": true
        },
        "findings": [],
        "risk_level": "low",
        "checked_pages": [
            "https:\/\/autoleasing.n-tv.de\/impressum\/",
            "https:\/\/autoleasing.n-tv.de\/datenschutz\/"
        ],
        "privacy_policy": {
            "links": [
                "\/datenschutz\/",
                "#",
                "\/datenschutz\/",
                "#",
                "mailto:datenschutz@wakeup-media.de"
            ],
            "too_thin": false,
            "term_hits": [
                "verarbeitung",
                "rechtsgrundlage",
                "cookies",
                "drittanbieter",
                "widerruf",
                "auskunft",
                "löschung",
                "kontakt",
                "datenschutzbeauftrag"
            ],
            "link_found": true
        }
    },
    "data_entry_analysis": {
        "forms": [
            {
                "method": "GET",
                "purpose": "Name\/personenbezogene Daten",
                "data_types": [
                    {
                        "id": "personal",
                        "label": "Name\/personenbezogene Daten"
                    }
                ],
                "field_count": 3,
                "action_external": false
            }
        ],
        "score": 100,
        "summary": "Die Seite kann Name\/personenbezogene Daten, Newsletter abfragen.",
        "findings": [],
        "form_count": 2,
        "risk_level": "low",
        "field_count": 4,
        "asks_for_data": true,
        "payment_providers": [],
        "detected_data_types": [
            {
                "id": "personal",
                "count": 1,
                "label": "Name\/personenbezogene Daten"
            },
            {
                "id": "newsletter",
                "count": 1,
                "label": "Newsletter"
            }
        ],
        "privacy_context_found": true,
        "operator_context_found": true
    },
    "technology_analysis": {
        "signals": {
            "generator": "WordPress 7.0",
            "asset_hosts": [
                "autoleasing.n-tv.de",
                "sourcepoint.n-tv.de",
                "gmpg.org",
                "sourcepoint.rtl.de",
                "cdn.wum.rocks",
                "stats.wp.com"
            ],
            "script_count": 6,
            "x_powered_by": "ZenTiger\/0.9b-dev (RISC-V)",
            "server_header": "GoldenDragon\/1.2",
            "stylesheet_count": 19
        },
        "categories": {
            "cms": [
                {
                    "name": "WordPress",
                    "version": "7.0",
                    "category": "cms",
                    "evidence": [
                        "Meta generator: WordPress 7.0",
                        "Signal: wp-content\/"
                    ],
                    "confidence": "high"
                }
            ],
            "server": [
                {
                    "name": "GoldenDragon",
                    "version": "1.2",
                    "category": "server",
                    "evidence": [
                        "Server-Header: GoldenDragon\/1.2"
                    ],
                    "confidence": "medium"
                }
            ],
            "backend": [
                {
                    "name": "ZenTiger\/0.9b-dev (RISC-V)",
                    "version": "0.9b-dev",
                    "category": "backend",
                    "evidence": [
                        "X-Powered-By: ZenTiger\/0.9b-dev (RISC-V)"
                    ],
                    "confidence": "high"
                }
            ],
            "library": [
                {
                    "name": "jQuery",
                    "version": "",
                    "category": "library",
                    "evidence": [
                        "Signal: jquery.min.js"
                    ],
                    "confidence": "medium"
                }
            ],
            "analytics": [
                {
                    "name": "Google Analytics",
                    "version": "",
                    "category": "analytics",
                    "evidence": [
                        "Signal: google-analytics.com",
                        "Script-Domain: google-analytics.com"
                    ],
                    "confidence": "high"
                },
                {
                    "name": "Google Tag Manager",
                    "version": "",
                    "category": "analytics",
                    "evidence": [
                        "Signal: googletagmanager.com",
                        "Script-Domain: googletagmanager.com"
                    ],
                    "confidence": "high"
                }
            ]
        },
        "technologies": [
            {
                "name": "Google Analytics",
                "version": "",
                "category": "analytics",
                "evidence": [
                    "Signal: google-analytics.com",
                    "Script-Domain: google-analytics.com"
                ],
                "confidence": "high"
            },
            {
                "name": "Google Tag Manager",
                "version": "",
                "category": "analytics",
                "evidence": [
                    "Signal: googletagmanager.com",
                    "Script-Domain: googletagmanager.com"
                ],
                "confidence": "high"
            },
            {
                "name": "ZenTiger\/0.9b-dev (RISC-V)",
                "version": "0.9b-dev",
                "category": "backend",
                "evidence": [
                    "X-Powered-By: ZenTiger\/0.9b-dev (RISC-V)"
                ],
                "confidence": "high"
            },
            {
                "name": "WordPress",
                "version": "7.0",
                "category": "cms",
                "evidence": [
                    "Meta generator: WordPress 7.0",
                    "Signal: wp-content\/"
                ],
                "confidence": "high"
            },
            {
                "name": "jQuery",
                "version": "",
                "category": "library",
                "evidence": [
                    "Signal: jquery.min.js"
                ],
                "confidence": "medium"
            },
            {
                "name": "GoldenDragon",
                "version": "1.2",
                "category": "server",
                "evidence": [
                    "Server-Header: GoldenDragon\/1.2"
                ],
                "confidence": "medium"
            }
        ]
    },
    "performance_analysis": {
        "score": 94,
        "signals": {
            "compressed": false,
            "duration_ms": 598,
            "image_count": 34,
            "script_count": 6,
            "cache_control": "",
            "content_length": 0,
            "viewport_found": true,
            "stylesheet_count": 5
        },
        "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": 1,
            "session_storage_total": 0
        },
        "summary": "Entwurf aus Scan-Evidenz: 2 Cookie(s), 4 Drittanbieter-Domain(s), 1 Storage-Key(s).",
        "purposes": [
            "Unklar",
            "Drittanbieter-Einbindungen",
            "Formular-\/Eingabeverarbeitung"
        ],
        "available": true,
        "data_types": [
            {
                "id": "personal",
                "count": 1,
                "label": "Name\/personenbezogene Daten"
            },
            {
                "id": "newsletter",
                "count": 1,
                "label": "Newsletter"
            }
        ],
        "disclaimer": "Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.",
        "cookie_rows": [
            {
                "name": "_dpr",
                "party": "First-Party",
                "domain": "autoleasing.n-tv.de",
                "secure": false,
                "purpose": "Unklar",
                "provider": "autoleasing.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 autoleasing.n-tv.de wurden 2 Cookie(s) und 1 Web-Storage-Key(s) dokumentiert. Prüfen Sie, welche Einträge technisch erforderlich sind und welche erst nach Einwilligung gesetzt werden dürfen.",
                "title": "Cookies und ähnliche Technologien"
            },
            {
                "text": "Der Chromium-Aufruf kontaktierte 4 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 69 Punkten.",
                "title": "Einwilligung und Widerruf"
            },
            {
                "text": "Auf der geprüften Seite wurden Hinweise auf folgende Datenarten erkannt: Name\/personenbezogene Daten, Newsletter. Erklären Sie Zweck, Pflichtfelder, Speicherfrist, Empfänger und Kontaktweg für Betroffenenrechte direkt in der Datenschutzerklärung.",
                "title": "Formulare und Eingaben"
            }
        ],
        "missing_items": [
            "Drittanbieter mit Anbietername, Zweck, Rechtsgrundlage, Empfänger und Transferhinweisen dokumentieren.",
            "LocalStorage und SessionStorage zusätzlich zur Cookie-Tabelle inventarisieren."
        ],
        "third_parties": [
            {
                "host": "st.sparneuwagen.de",
                "purpose": "Sonstige",
                "provider": "st.sparneuwagen.de",
                "request_count": 15,
                "privacy_relevant": false
            },
            {
                "host": "sourcepoint.n-tv.de",
                "purpose": "Sonstige",
                "provider": "sourcepoint.n-tv.de",
                "request_count": 4,
                "privacy_relevant": false
            },
            {
                "host": "cdn.wum.rocks",
                "purpose": "Sonstige",
                "provider": "cdn.wum.rocks",
                "request_count": 1,
                "privacy_relevant": false
            },
            {
                "host": "sourcepoint.rtl.de",
                "purpose": "Sonstige",
                "provider": "sourcepoint.rtl.de",
                "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": 2,
            "ip_address_count": 2,
            "tracking_id_count": 3,
            "same_ip_neighbor_count": 0,
            "known_incoming_link_count": 1,
            "external_link_domain_count": 4,
            "strong_outgoing_link_count": 1,
            "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": [
            {
                "type": "google_universal_analytics",
                "value": "UA-108250727-1",
                "provider": "Universal Analytics"
            },
            {
                "type": "google_universal_analytics",
                "value": "UA-200751080-1",
                "provider": "Universal Analytics"
            },
            {
                "type": "google_universal_analytics",
                "value": "UA-4024516-1",
                "provider": "Universal Analytics"
            }
        ],
        "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": 2,
                "ipv4_count": 1,
                "ipv6_count": 1,
                "address_count": 2,
                "network_count": 2
            },
            "networks": [
                "2a01:4f8:2200:3529::\/64",
                "49.12.84.0\/24"
            ],
            "addresses": [
                {
                    "ip": "2a01:4f8:2200:3529::2",
                    "ptr": "zapdos.wum.works",
                    "family": "IPv6",
                    "network": "2a01:4f8:2200:3529::\/64",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/64"
                },
                {
                    "ip": "49.12.84.210",
                    "ptr": "zapdos.wum.works",
                    "family": "IPv4",
                    "network": "49.12.84.0\/24",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/24"
                }
            ]
        },
        "same_ip_neighbors": [],
        "known_incoming_links": [
            {
                "examples": [
                    {
                        "href": "https:\/\/autoleasing.n-tv.de\/",
                        "text": "Autoleasing"
                    },
                    {
                        "href": "https:\/\/autoleasing.n-tv.de\/",
                        "text": "Autoleasing"
                    }
                ],
                "strength": "strong",
                "link_count": 2,
                "source_host": "n-tv.de",
                "target_host": "autoleasing.n-tv.de",
                "follow_count": 1,
                "last_seen_at": "2026-06-07 07:27:35.143407+02",
                "source_score": 0,
                "source_verdict": "riskant"
            }
        ],
        "strong_outgoing_links": [
            {
                "host": "n-tv.de",
                "count": 17,
                "examples": [
                    {
                        "href": "https:\/\/www.n-tv.de\/",
                        "text": ""
                    },
                    {
                        "href": "https:\/\/www.n-tv.de\/",
                        "text": "Ressorts"
                    },
                    {
                        "href": "https:\/\/www.n-tv.de\/sport\/",
                        "text": "Sport"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 17
            }
        ],
        "shared_identifier_neighbors": []
    },
    "scan_history_analysis": {
        "available": false,
        "summary": "Noch kein früherer gespeicherter Scan für diese Domain vorhanden.",
        "history": [
            {
                "scan_id": "98cbcd92-b599-4898-bcc0-fbed8f6b79bd",
                "created_at": "2026-06-07 07:27:48.88086+02",
                "score": 0,
                "verdict": "riskant",
                "finding_count": 14,
                "current": true
            }
        ],
        "new_findings": [],
        "resolved_findings": [],
        "technical_changes": {
            "available": false,
            "summary": "Noch kein früherer Scan für technische Änderungen vorhanden."
        }
    },
    "accessibility_analysis": {
        "color": "orange",
        "score": 52,
        "status": "auffällig",
        "signals": {
            "h1_count": 1,
            "image_count": 34,
            "button_count": 1,
            "heading_count": 6,
            "viewport_found": true,
            "html_lang_found": true,
            "form_field_count": 24,
            "image_missing_alt_count": 16,
            "buttons_without_name_count": 0,
            "form_fields_without_label_count": 2
        },
        "summary": "34 Bild(er), 24 Formularfeld(er), 1 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft.",
        "findings": [
            {
                "id": "image_alt_missing",
                "count": 16,
                "title": "Bilder ohne Alternativtext",
                "public": true,
                "category": "accessibility",
                "severity": "info",
                "recommendation": "Inhaltliche Bilder mit alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen."
            },
            {
                "id": "form_label_missing",
                "count": 2,
                "title": "Formularfelder ohne klare Beschriftung",
                "public": true,
                "category": "accessibility",
                "severity": "warning",
                "recommendation": "Für jedes Eingabefeld ein sichtbares label, aria-label oder aria-labelledby setzen."
            }
        ]
    },
    "operator_risk_analysis": {
        "areas": [
            {
                "area": "BSI\/Security-Header",
                "score": 70,
                "guides": [
                    "\/guides\/security-header-setzen"
                ],
                "findings": [
                    {
                        "id": "csp_unsafe_inline",
                        "level": "hoch",
                        "title": "CSP erlaubt unsafe-inline für Skripte",
                        "reason": "Inline-Skripte über Nonces oder Hashes statt unsafe-inline freigeben.",
                        "guide_url": "\/guides\/security-header-setzen",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "csp_unsafe_eval",
                        "level": "hoch",
                        "title": "CSP erlaubt eval-nahe Skriptausführung",
                        "reason": "unsafe-eval aus script-src entfernen oder betroffene Bibliotheken ersetzen.",
                        "guide_url": "\/guides\/security-header-setzen",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "csp_permissive_script_sources",
                        "level": "mittel",
                        "title": "CSP erlaubt sehr breite Skriptquellen",
                        "reason": "script-src auf konkrete HTTPS-Quellen begrenzen.",
                        "guide_url": "\/guides\/security-header-setzen",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            },
            {
                "area": "TDDDG\/ePrivacy",
                "score": 56,
                "guides": [
                    "\/guides\/tracking-und-consent-reparieren"
                ],
                "findings": [
                    {
                        "id": "pre_consent_nonessential_cookies",
                        "level": "hoch",
                        "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
                        "reason": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
                        "guide_url": "\/guides\/tracking-und-consent-reparieren",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "browser_storage_tracking_hints",
                        "level": "hoch",
                        "title": "Tracking-Hinweise im Browser-Storage",
                        "reason": "Local-\/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
                        "guide_url": "\/guides\/tracking-und-consent-reparieren",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            },
            {
                "area": "Barrierefreiheit\/Usability",
                "score": 42,
                "guides": [
                    "\/guides\/barrierefreiheit-cookie-banner-formulare"
                ],
                "findings": [
                    {
                        "id": "form_label_missing",
                        "level": "hoch",
                        "title": "Formularfelder ohne klare Beschriftung",
                        "reason": "Formularfelder müssen für Tastatur und Screenreader verständlich beschriftet sein.",
                        "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "image_alt_missing",
                        "level": "mittel",
                        "title": "Bilder ohne Alternativtext",
                        "reason": "Bilder brauchen verständliche Alternativtexte oder dekorative Kennzeichnung.",
                        "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            },
            {
                "area": "URL-Datenabfluss",
                "score": 28,
                "guides": [
                    "\/guides\/referrer-und-url-leaks-vermeiden"
                ],
                "findings": [
                    {
                        "id": "third_party_page_url_parameter",
                        "level": "hoch",
                        "title": "Seiten-URL wird in Drittanbieter-Requests übertragen",
                        "reason": "Tracking-Requests dürfen die aktuelle Seiten-URL nicht unnötig als Parameter übertragen.",
                        "guide_url": "\/guides\/referrer-und-url-leaks-vermeiden",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            },
            {
                "area": "Cookie-Laufzeit",
                "score": 14,
                "guides": [
                    "\/guides\/cookie-laufzeiten-und-zwecke-pruefen"
                ],
                "findings": [
                    {
                        "id": "long_lived_cookie",
                        "level": "mittel",
                        "title": "Langlebige Cookies erkannt",
                        "reason": "Langlebige Cookies auf Zweck, Erforderlichkeit und Speicherdauer prüfen.",
                        "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "mittel"
            },
            {
                "area": "Drittlandtransfer",
                "score": 14,
                "guides": [
                    "\/guides\/drittlandtransfer-und-anbieter-pruefen"
                ],
                "findings": [
                    {
                        "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": "mittel"
            }
        ],
        "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": "csp_unsafe_inline",
                "area": "BSI\/Security-Header",
                "level": "hoch",
                "title": "CSP erlaubt unsafe-inline für Skripte",
                "reason": "Inline-Skripte über Nonces oder Hashes statt unsafe-inline freigeben.",
                "weight": 28,
                "guide_url": "\/guides\/security-header-setzen",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "csp_unsafe_eval",
                "area": "BSI\/Security-Header",
                "level": "hoch",
                "title": "CSP erlaubt eval-nahe Skriptausführung",
                "reason": "unsafe-eval aus script-src entfernen oder betroffene Bibliotheken ersetzen.",
                "weight": 28,
                "guide_url": "\/guides\/security-header-setzen",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "form_label_missing",
                "area": "Barrierefreiheit\/Usability",
                "level": "hoch",
                "title": "Formularfelder ohne klare Beschriftung",
                "reason": "Formularfelder müssen für Tastatur und Screenreader verständlich beschriftet sein.",
                "weight": 28,
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "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": "third_party_page_url_parameter",
                "area": "URL-Datenabfluss",
                "level": "hoch",
                "title": "Seiten-URL wird in Drittanbieter-Requests übertragen",
                "reason": "Tracking-Requests dürfen die aktuelle Seiten-URL nicht unnötig als Parameter übertragen.",
                "weight": 28,
                "guide_url": "\/guides\/referrer-und-url-leaks-vermeiden",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "csp_permissive_script_sources",
                "area": "BSI\/Security-Header",
                "level": "mittel",
                "title": "CSP erlaubt sehr breite Skriptquellen",
                "reason": "script-src auf konkrete HTTPS-Quellen begrenzen.",
                "weight": 14,
                "guide_url": "\/guides\/security-header-setzen",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "image_alt_missing",
                "area": "Barrierefreiheit\/Usability",
                "level": "mittel",
                "title": "Bilder ohne Alternativtext",
                "reason": "Bilder brauchen verständliche Alternativtexte oder dekorative Kennzeichnung.",
                "weight": 14,
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                "guide_label": "Fehler beheben"
            }
        ],
        "regulatory_matrix": {
            "areas": [
                {
                    "id": "bsi_security",
                    "label": "BSI\/Sicherheit",
                    "score": 70,
                    "findings": [
                        {
                            "id": "csp_unsafe_inline",
                            "area": "BSI\/Security-Header",
                            "level": "hoch",
                            "title": "CSP erlaubt unsafe-inline für Skripte",
                            "guide_url": "\/guides\/security-header-setzen"
                        },
                        {
                            "id": "csp_unsafe_eval",
                            "area": "BSI\/Security-Header",
                            "level": "hoch",
                            "title": "CSP erlaubt eval-nahe Skriptausführung",
                            "guide_url": "\/guides\/security-header-setzen"
                        },
                        {
                            "id": "csp_permissive_script_sources",
                            "area": "BSI\/Security-Header",
                            "level": "mittel",
                            "title": "CSP erlaubt sehr breite Skriptquellen",
                            "guide_url": "\/guides\/security-header-setzen"
                        }
                    ],
                    "guide_url": "\/guides\/security-header-setzen",
                    "finding_count": 3,
                    "highest_level": "hoch",
                    "recommended_action": "TLS, Security-Header, CSP, Patchstand und Cookie-Sicherheitsattribute härten."
                },
                {
                    "id": "tdddg_eprivacy",
                    "label": "TDDDG\/ePrivacy",
                    "score": 70,
                    "findings": [
                        {
                            "id": "pre_consent_nonessential_cookies",
                            "area": "TDDDG\/ePrivacy",
                            "level": "hoch",
                            "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
                            "guide_url": "\/guides\/tracking-und-consent-reparieren"
                        },
                        {
                            "id": "gpc_tracking_storage_hints",
                            "area": "GPC\/Opt-out-Signal",
                            "level": "mittel",
                            "title": "Tracking-Hinweise im Storage trotz GPC-Signal",
                            "guide_url": "\/guides\/tracking-und-consent-reparieren"
                        },
                        {
                            "id": "browser_storage_tracking_hints",
                            "area": "TDDDG\/ePrivacy",
                            "level": "hoch",
                            "title": "Tracking-Hinweise im Browser-Storage",
                            "guide_url": "\/guides\/tracking-und-consent-reparieren"
                        }
                    ],
                    "guide_url": "\/guides\/tracking-und-consent-reparieren",
                    "finding_count": 3,
                    "highest_level": "hoch",
                    "recommended_action": "Einwilligung, Endgerätezugriff, Cookies, Tracking und Widerruf prüfen."
                },
                {
                    "id": "accessibility_usability",
                    "label": "BITV\/Usability",
                    "score": 42,
                    "findings": [
                        {
                            "id": "form_label_missing",
                            "area": "Barrierefreiheit\/Usability",
                            "level": "hoch",
                            "title": "Formularfelder ohne klare Beschriftung",
                            "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
                        },
                        {
                            "id": "image_alt_missing",
                            "area": "Barrierefreiheit\/Usability",
                            "level": "mittel",
                            "title": "Bilder ohne Alternativtext",
                            "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
                        }
                    ],
                    "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                    "finding_count": 2,
                    "highest_level": "hoch",
                    "recommended_action": "Barrierefreiheit, verständliche Bedienung und Formular-\/Banner-Nutzbarkeit prüfen."
                },
                {
                    "id": "gdpr_data_leaks",
                    "label": "DSGVO Datenleck\/PII",
                    "score": 28,
                    "findings": [
                        {
                            "id": "third_party_page_url_parameter",
                            "area": "URL-Datenabfluss",
                            "level": "hoch",
                            "title": "Seiten-URL wird in Drittanbieter-Requests übertragen",
                            "guide_url": "\/guides\/referrer-und-url-leaks-vermeiden"
                        }
                    ],
                    "guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden",
                    "finding_count": 1,
                    "highest_level": "hoch",
                    "recommended_action": "Personenbezogene Daten aus URL, Referrer, Formular- und Tracking-Kontext entfernen."
                },
                {
                    "id": "operator_trust",
                    "label": "Betreibervertrauen",
                    "score": 14,
                    "findings": [
                        {
                            "id": "external_script_without_sri",
                            "area": "Skript-Lieferkette",
                            "level": "mittel",
                            "title": "Externe Skripte ohne Subresource Integrity",
                            "guide_url": "\/guides\/externe-skripte-und-sri-absichern"
                        }
                    ],
                    "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
                    "finding_count": 1,
                    "highest_level": "mittel",
                    "recommended_action": "Befund fachlich prüfen und im Betreiber-Maßnahmenplan priorisieren."
                },
                {
                    "id": "gdpr_cookie_retention",
                    "label": "DSGVO Cookie-Laufzeiten",
                    "score": 14,
                    "findings": [
                        {
                            "id": "long_lived_cookie",
                            "area": "Cookie-Laufzeit",
                            "level": "mittel",
                            "title": "Langlebige Cookies erkannt",
                            "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen"
                        }
                    ],
                    "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                    "finding_count": 1,
                    "highest_level": "mittel",
                    "recommended_action": "Speicherdauer, Zweck und Consent-Zustand je Cookie dokumentieren und minimieren."
                },
                {
                    "id": "gdpr_transparency",
                    "label": "DSGVO Transparenz",
                    "score": 14,
                    "findings": [
                        {
                            "id": "unknown_vendor_jurisdiction",
                            "area": "Drittlandtransfer",
                            "level": "mittel",
                            "title": "Anbieter-Jurisdiktion nicht klar ableitbar",
                            "guide_url": "\/guides\/drittlandtransfer-und-anbieter-pruefen"
                        }
                    ],
                    "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                    "finding_count": 1,
                    "highest_level": "mittel",
                    "recommended_action": "Datenschutzerklärung, Anbieter, Zwecke, Rechtsgrundlagen und Empfänger gegen Technik abgleichen."
                },
                {
                    "id": "google_services",
                    "label": "Google-Dienste",
                    "score": 6,
                    "findings": [
                        {
                            "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": 1,
                    "highest_level": "niedrig",
                    "recommended_action": "Google-Tags, Consent Mode, Fonts und eingebettete Dienste einzeln prüfen."
                }
            ],
            "score": 100,
            "status": "hoher Prüfbedarf",
            "summary": "8 Regelwerksbereich(e) mit Befunden: BSI\/Sicherheit, TDDDG\/ePrivacy, BITV\/Usability, DSGVO Datenleck\/PII"
        }
    },
    "site_coverage_analysis": {
        "color": "green",
        "pages": [
            {
                "url": "https:\/\/autoleasing.n-tv.de\/datenschutz",
                "path": "\/datenschutz",
                "text": "Datenschutz",
                "source": "homepage_link",
                "category": "datenschutz",
                "priority": 100
            },
            {
                "url": "https:\/\/autoleasing.n-tv.de\/impressum",
                "path": "\/impressum",
                "text": "Impressum",
                "source": "homepage_link",
                "category": "impressum",
                "priority": 96
            },
            {
                "url": "https:\/\/autoleasing.n-tv.de\/hyundai-inster-auto-abo-145354",
                "path": "\/hyundai-inster-auto-abo-145354",
                "text": "Hyundai Inster im All-inclusive Auto-Abo für 279 Euro im Monat brutto Klein genu",
                "source": "homepage_link+sitemap",
                "category": "newsletter",
                "priority": 68
            },
            {
                "url": "https:\/\/autoleasing.n-tv.de\/ratgeber\/leasing-auto-abo-oder-vario-finanzierung-im-vergleich",
                "path": "\/ratgeber\/leasing-auto-abo-oder-vario-finanzierung-im-vergleich",
                "text": "Leasing, Auto-Abo oder Vario-Finanzierung im Vergleich",
                "source": "homepage_link",
                "category": "newsletter",
                "priority": 64
            },
            {
                "url": "https:\/\/autoleasing.n-tv.de\/audi-a6-sportback-e-tron-performance-leasing-fuer-399-566-euro-im-monat-brutto-umwelt-145373",
                "path": "\/audi-a6-sportback-e-tron-performance-leasing-fuer-399-566-euro-im-monat-brutto-umwelt-145373",
                "text": "Audi A6 Sportback e-tron performance Leasing für 399 [566] Euro im Monat brutto ",
                "source": "homepage_link+sitemap",
                "category": "unterseite",
                "priority": 24
            },
            {
                "url": "https:\/\/autoleasing.n-tv.de\/audi-q4-e-tron-leasing-145364",
                "path": "\/audi-q4-e-tron-leasing-145364",
                "text": "Audi Q4 e-tron im Leasing als Bestellfahrzeug für 249 [416] Euro im Monat brutto",
                "source": "homepage_link+sitemap",
                "category": "unterseite",
                "priority": 24
            },
            {
                "url": "https:\/\/autoleasing.n-tv.de\/bmw-3er-touring-leasing-145369",
                "path": "\/bmw-3er-touring-leasing-145369",
                "text": "BMW 3er Touring im Leasing als Bestellfahrzeug für 215 Euro im Monat netto BMW 3",
                "source": "homepage_link+sitemap",
                "category": "unterseite",
                "priority": 24
            },
            {
                "url": "https:\/\/autoleasing.n-tv.de\/bmw-x5-xdrive30d-leasing-145399",
                "path": "\/bmw-x5-xdrive30d-leasing-145399",
                "text": "BMW X5 xDrive30d im Leasing als Lagerwagen für 797 Euro im Monat netto [inkl. Wa",
                "source": "homepage_link+sitemap",
                "category": "unterseite",
                "priority": 24
            },
            {
                "url": "https:\/\/autoleasing.n-tv.de\/hyundai-santa-fe-leasing-145383",
                "path": "\/hyundai-santa-fe-leasing-145383",
                "text": "Hyundai Santa Fe im Leasing als Bestellfahrzeug für 339 Euro netto pro Monat Gro",
                "source": "homepage_link+sitemap",
                "category": "unterseite",
                "priority": 24
            },
            {
                "url": "https:\/\/autoleasing.n-tv.de\/kia-ev3-leasing-145359",
                "path": "\/kia-ev3-leasing-145359",
                "text": "Kia EV3 im Leasing als Bestellfahrzeug für 305 Euro im Monat brutto Ein neues El",
                "source": "homepage_link+sitemap",
                "category": "unterseite",
                "priority": 24
            },
            {
                "url": "https:\/\/autoleasing.n-tv.de\/mazda-cx-60-vario-leasing-145386",
                "path": "\/mazda-cx-60-vario-leasing-145386",
                "text": "Mazda CX-60 im Vario-Leasing als Vorlauffahrzeug für 273 Euro im Monat brutto Zw",
                "source": "homepage_link+sitemap",
                "category": "unterseite",
                "priority": 24
            },
            {
                "url": "https:\/\/autoleasing.n-tv.de\/renault-austral-vario-leasing-145378",
                "path": "\/renault-austral-vario-leasing-145378",
                "text": "Renault Austral im Vario-Leasing als Bestellfahrzeug für 182 [216] Euro im Monat",
                "source": "homepage_link+sitemap",
                "category": "unterseite",
                "priority": 24
            }
        ],
        "score": 100,
        "status": "unauffällig",
        "summary": "30 interne Linkziele erkannt (12 aus Sitemap), 4 priorisierte Unterseite(n) zusätzlich abgerufen.",
        "findings": [],
        "categories": {
            "impressum": 1,
            "newsletter": 2,
            "unterseite": 26,
            "datenschutz": 1
        },
        "sample_limit": 4,
        "sampled_count": 4,
        "sampled_pages": [
            {
                "ok": true,
                "url": "https:\/\/autoleasing.n-tv.de\/datenschutz",
                "path": "\/datenschutz",
                "audit": {
                    "form_count": 1,
                    "finding_ids": [],
                    "cookie_count": 0,
                    "imprint_found": true,
                    "consent_hint_found": true,
                    "reject_option_found": true,
                    "privacy_policy_found": true,
                    "tracking_script_count": 0,
                    "pre_consent_cookie_count": 0,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 1,
                "title": "Datenschutzerklärung - ntv Autoleasing",
                "status": 200,
                "category": "datenschutz",
                "duration_ms": 236,
                "privacy_hint": true,
                "privacy_policy_audit": {
                    "url": "https:\/\/autoleasing.n-tv.de\/datenschutz",
                    "color": "green",
                    "found": [
                        "Verantwortlicher \/ Anbieter",
                        "Kontakt \/ Datenschutzkontakt",
                        "Zwecke der Verarbeitung",
                        "Rechtsgrundlagen",
                        "Betroffenenrechte",
                        "Speicherfrist \/ Löschung",
                        "Empfänger \/ Auftragsverarbeiter",
                        "Cookies \/ Tracking",
                        "Widerruf \/ Opt-out",
                        "Beschwerde bei Aufsichtsbehörde",
                        "Drittlandtransfer",
                        "Stand \/ Aktualitätsdatum",
                        "Datenschutzkontakt \/ DPO-Hinweis",
                        "Verständliche Satzlänge"
                    ],
                    "score": 100,
                    "checks": [
                        {
                            "id": "controller_identity",
                            "found": true,
                            "label": "Verantwortlicher \/ Anbieter"
                        },
                        {
                            "id": "contact",
                            "found": true,
                            "label": "Kontakt \/ Datenschutzkontakt"
                        },
                        {
                            "id": "purposes",
                            "found": true,
                            "label": "Zwecke der Verarbeitung"
                        },
                        {
                            "id": "legal_basis",
                            "found": true,
                            "label": "Rechtsgrundlagen"
                        },
                        {
                            "id": "rights",
                            "found": true,
                            "label": "Betroffenenrechte"
                        },
                        {
                            "id": "retention",
                            "found": true,
                            "label": "Speicherfrist \/ Löschung"
                        },
                        {
                            "id": "recipients",
                            "found": true,
                            "label": "Empfänger \/ Auftragsverarbeiter"
                        },
                        {
                            "id": "cookies_tracking",
                            "found": true,
                            "label": "Cookies \/ Tracking"
                        },
                        {
                            "id": "withdrawal",
                            "found": true,
                            "label": "Widerruf \/ Opt-out"
                        },
                        {
                            "id": "complaint_authority",
                            "found": true,
                            "label": "Beschwerde bei Aufsichtsbehörde"
                        },
                        {
                            "id": "third_country_transfer",
                            "found": true,
                            "label": "Drittlandtransfer"
                        },
                        {
                            "id": "update_date",
                            "found": true,
                            "label": "Stand \/ Aktualitätsdatum",
                            "detail": "2026-06-07"
                        },
                        {
                            "id": "dpo_contact",
                            "found": true,
                            "label": "Datenschutzkontakt \/ DPO-Hinweis"
                        },
                        {
                            "id": "readability",
                            "found": true,
                            "label": "Verständliche Satzlänge",
                            "detail": "10.9 Wörter\/Satz"
                        }
                    ],
                    "status": "unauffällig",
                    "missing": [],
                    "summary": "14 von 14 zentralen Datenschutz-Bausteinen erkannt.",
                    "findings": [],
                    "available": true,
                    "freshness": {
                        "stale": false,
                        "age_days": 0,
                        "last_updated": "2026-06-07",
                        "update_date_found": true
                    },
                    "word_count": 5976,
                    "readability": {
                        "hard_to_read": false,
                        "sentence_count": 549,
                        "avg_sentence_words": 10.9
                    },
                    "missing_count": 0,
                    "dpo_contact_found": true
                }
            },
            {
                "ok": true,
                "url": "https:\/\/autoleasing.n-tv.de\/impressum",
                "path": "\/impressum",
                "audit": {
                    "form_count": 1,
                    "finding_ids": [
                        "privacy_policy_too_thin"
                    ],
                    "cookie_count": 0,
                    "imprint_found": true,
                    "consent_hint_found": false,
                    "reject_option_found": false,
                    "privacy_policy_found": true,
                    "tracking_script_count": 0,
                    "pre_consent_cookie_count": 0,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 1,
                "title": "Impressum - ntv Autoleasing",
                "status": 200,
                "category": "impressum",
                "duration_ms": 224,
                "privacy_hint": true,
                "privacy_policy_audit": []
            },
            {
                "ok": true,
                "url": "https:\/\/autoleasing.n-tv.de\/hyundai-inster-auto-abo-145354",
                "path": "\/hyundai-inster-auto-abo-145354",
                "audit": {
                    "form_count": 1,
                    "finding_ids": [
                        "privacy_policy_too_thin"
                    ],
                    "cookie_count": 0,
                    "imprint_found": true,
                    "consent_hint_found": false,
                    "reject_option_found": false,
                    "privacy_policy_found": true,
                    "tracking_script_count": 0,
                    "pre_consent_cookie_count": 0,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 1,
                "title": "Hyundai Inster im All-inclusive Auto-Abo für 279€ im Monat brutto - ntv Autoleasing",
                "status": 200,
                "category": "newsletter",
                "duration_ms": 264,
                "privacy_hint": true,
                "privacy_policy_audit": []
            },
            {
                "ok": true,
                "url": "https:\/\/autoleasing.n-tv.de\/ratgeber\/leasing-auto-abo-oder-vario-finanzierung-im-vergleich",
                "path": "\/ratgeber\/leasing-auto-abo-oder-vario-finanzierung-im-vergleich",
                "audit": {
                    "form_count": 1,
                    "finding_ids": [
                        "privacy_policy_too_thin"
                    ],
                    "cookie_count": 0,
                    "imprint_found": true,
                    "consent_hint_found": false,
                    "reject_option_found": false,
                    "privacy_policy_found": true,
                    "tracking_script_count": 0,
                    "pre_consent_cookie_count": 0,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 1,
                "title": "Leasing, Auto-Abo oder Vario-Finanzierung im Vergleich - ntv Autoleasing",
                "status": 200,
                "category": "newsletter",
                "duration_ms": 227,
                "privacy_hint": true,
                "privacy_policy_audit": []
            }
        ],
        "sitemap_sources": [
            "https:\/\/autoleasing.n-tv.de\/wp-sitemap.xml",
            "https:\/\/autoleasing.n-tv.de\/sitemap-news.xml",
            "https:\/\/autoleasing.n-tv.de\/sitemap.xml",
            "https:\/\/autoleasing.n-tv.de\/wp-sitemap-posts-post-1.xml",
            "https:\/\/autoleasing.n-tv.de\/wp-sitemap-posts-post-2.xml",
            "https:\/\/autoleasing.n-tv.de\/wp-sitemap-posts-post-3.xml",
            "https:\/\/autoleasing.n-tv.de\/wp-sitemap-posts-post-4.xml",
            "https:\/\/autoleasing.n-tv.de\/wp-sitemap-posts-post-5.xml"
        ],
        "sitemap_available": true,
        "sitemap_url_count": 12,
        "homepage_link_count": 120,
        "internal_link_count": 30,
        "privacy_policy_audit": {
            "url": "https:\/\/autoleasing.n-tv.de\/datenschutz",
            "color": "green",
            "found": [
                "Verantwortlicher \/ Anbieter",
                "Kontakt \/ Datenschutzkontakt",
                "Zwecke der Verarbeitung",
                "Rechtsgrundlagen",
                "Betroffenenrechte",
                "Speicherfrist \/ Löschung",
                "Empfänger \/ Auftragsverarbeiter",
                "Cookies \/ Tracking",
                "Widerruf \/ Opt-out",
                "Beschwerde bei Aufsichtsbehörde",
                "Drittlandtransfer",
                "Stand \/ Aktualitätsdatum",
                "Datenschutzkontakt \/ DPO-Hinweis",
                "Verständliche Satzlänge"
            ],
            "score": 100,
            "checks": [
                {
                    "id": "controller_identity",
                    "found": true,
                    "label": "Verantwortlicher \/ Anbieter"
                },
                {
                    "id": "contact",
                    "found": true,
                    "label": "Kontakt \/ Datenschutzkontakt"
                },
                {
                    "id": "purposes",
                    "found": true,
                    "label": "Zwecke der Verarbeitung"
                },
                {
                    "id": "legal_basis",
                    "found": true,
                    "label": "Rechtsgrundlagen"
                },
                {
                    "id": "rights",
                    "found": true,
                    "label": "Betroffenenrechte"
                },
                {
                    "id": "retention",
                    "found": true,
                    "label": "Speicherfrist \/ Löschung"
                },
                {
                    "id": "recipients",
                    "found": true,
                    "label": "Empfänger \/ Auftragsverarbeiter"
                },
                {
                    "id": "cookies_tracking",
                    "found": true,
                    "label": "Cookies \/ Tracking"
                },
                {
                    "id": "withdrawal",
                    "found": true,
                    "label": "Widerruf \/ Opt-out"
                },
                {
                    "id": "complaint_authority",
                    "found": true,
                    "label": "Beschwerde bei Aufsichtsbehörde"
                },
                {
                    "id": "third_country_transfer",
                    "found": true,
                    "label": "Drittlandtransfer"
                },
                {
                    "id": "update_date",
                    "found": true,
                    "label": "Stand \/ Aktualitätsdatum",
                    "detail": "2026-06-07"
                },
                {
                    "id": "dpo_contact",
                    "found": true,
                    "label": "Datenschutzkontakt \/ DPO-Hinweis"
                },
                {
                    "id": "readability",
                    "found": true,
                    "label": "Verständliche Satzlänge",
                    "detail": "10.9 Wörter\/Satz"
                }
            ],
            "status": "unauffällig",
            "missing": [],
            "summary": "14 von 14 zentralen Datenschutz-Bausteinen erkannt.",
            "findings": [],
            "available": true,
            "freshness": {
                "stale": false,
                "age_days": 0,
                "last_updated": "2026-06-07",
                "update_date_found": true
            },
            "word_count": 5976,
            "readability": {
                "hard_to_read": false,
                "sentence_count": 549,
                "avg_sentence_words": 10.9
            },
            "missing_count": 0,
            "dpo_contact_found": true
        },
        "sitemap_source_count": 8,
        "provider_disclosure_audit": {
            "color": "green",
            "found": [
                "Google Analytics"
            ],
            "score": 100,
            "checks": [
                {
                    "id": "analytics_google_analytics",
                    "found": true,
                    "category": "analytics",
                    "evidence": [
                        "UA-108250727-1",
                        "UA-200751080-1",
                        "UA-4024516-1"
                    ],
                    "keywords": [
                        "google analytics",
                        "analytics.google",
                        "_ga",
                        "ga4",
                        "gtag"
                    ],
                    "provider": "Google Analytics",
                    "category_label": "Tracking-ID"
                }
            ],
            "status": "unauffällig",
            "missing": [],
            "summary": "1 von 1 technisch erkannten Anbieter(n) wurden in der Datenschutzerklärung erwähnt.",
            "available": true,
            "missing_count": 0,
            "detected_count": 1,
            "mentioned_count": 1
        },
        "important_categories_found": [
            "datenschutz",
            "impressum"
        ],
        "sampled_tracking_page_count": 0,
        "sampled_form_privacy_gap_count": 0
    },
    "vulnerability_analysis": {
        "limits": [
            "Passive Erkennung sieht nur Header, HTML und Asset-Namen.",
            "Ohne gepflegte Advisory-Quelle wird kein CVE als bestätigt ausgegeben.",
            "Bei Distributionen mit Backports kann ein alter Header trotzdem gepatcht sein; dann muss der Paketstand serverseitig verifiziert werden.",
            "Versteckte oder serverseitige Software kann passiv unerkannt bleiben."
        ],
        "findings": [],
        "cve_status": "no_match_in_configured_source",
        "risk_level": "low",
        "matched_advisories": [],
        "version_policy_matches": [],
        "versioned_technologies": [
            {
                "name": "ZenTiger\/0.9b-dev (RISC-V)",
                "version": "0.9b-dev",
                "category": "backend",
                "evidence": [
                    "X-Powered-By: ZenTiger\/0.9b-dev (RISC-V)"
                ],
                "confidence": "high"
            },
            {
                "name": "WordPress",
                "version": "7.0",
                "category": "cms",
                "evidence": [
                    "Meta generator: WordPress 7.0",
                    "Signal: wp-content\/"
                ],
                "confidence": "high"
            },
            {
                "name": "GoldenDragon",
                "version": "1.2",
                "category": "server",
                "evidence": [
                    "Server-Header: GoldenDragon\/1.2"
                ],
                "confidence": "medium"
            }
        ],
        "advisory_source_configured": true,
        "version_policy_source_configured": true
    },
    "google_consent_analysis": {
        "color": "green",
        "score": 100,
        "status": "unauffällig",
        "summary": "Google-Tags und Consent-Mode-Signale wurden aus HTML, Browserkontakten und Tracking-IDs abgeleitet.",
        "findings": [],
        "denied_keys": [
            "ad_storage",
            "analytics_storage"
        ],
        "granted_keys": [],
        "google_id_count": 3,
        "google_tag_present": true,
        "google_domain_count": 0,
        "consent_update_found": true,
        "consent_default_found": true,
        "visible_consent_context": true,
        "google_tracking_script_count": 0
    },
    "infrastructure_analysis": {
        "signals": {
            "caa": false,
            "dnssec": false,
            "final_https": true,
            "tls_version": "TLSv1.3",
            "hsts_enabled": true,
            "address_count": 2,
            "ipv6_available": true,
            "email_protection": {
                "mx": false,
                "spf": false,
                "dmarc": false
            },
            "certificate_valid": true,
            "certificate_issuer": "E8",
            "certificate_alt_names": [
                "autoleasing.n-tv.de"
            ],
            "multiple_ip_addresses": true,
            "certificate_expires_at": "Aug 20 00:29:37 2026 GMT",
            "certificate_days_remaining": 73,
            "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.",
            "IPv6 ist vorhanden.",
            "Moderne TLS-Version aktiv: TLSv1.3.",
            "HSTS ist aktiv."
        ]
    },
    "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": 2,
            "ipv4_count": 1,
            "ipv6_count": 1,
            "address_count": 2,
            "network_count": 2
        },
        "networks": [
            "2a01:4f8:2200:3529::\/64",
            "49.12.84.0\/24"
        ],
        "addresses": [
            {
                "ip": "2a01:4f8:2200:3529::2",
                "ptr": "zapdos.wum.works",
                "family": "IPv6",
                "network": "2a01:4f8:2200:3529::\/64",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/64"
            },
            {
                "ip": "49.12.84.210",
                "ptr": "zapdos.wum.works",
                "family": "IPv4",
                "network": "49.12.84.0\/24",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/24"
            }
        ]
    },
    "external_script_analysis": {
        "color": "green",
        "items": [
            {
                "url": "https:\/\/sourcepoint.n-tv.de\/wrapperMessagingWithoutDetection.js",
                "host": "sourcepoint.n-tv.de",
                "category": "other",
                "provider": "sourcepoint.n-tv.de",
                "category_label": "Sonstige",
                "integrity_present": false,
                "recommended_action": "Skript lokal hosten, SRI nutzen oder per CSP\/Consent gezielt begrenzen.",
                "crossorigin_present": false
            }
        ],
        "score": 96,
        "status": "unauffällig",
        "summary": "1 externe Skript(e) von 1 Host(s), 1 ohne SRI, 0 Tracking-\/Tag-nahe Skript(e).",
        "findings": [
            {
                "id": "external_script_without_sri",
                "count": 1,
                "title": "Externe Skripte ohne Subresource Integrity",
                "public": true,
                "category": "security_headers",
                "severity": "info",
                "recommendation": "Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern."
            }
        ],
        "cdn_count": 0,
        "priority_fixes": [
            "Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern."
        ],
        "missing_sri_count": 1,
        "external_host_count": 1,
        "tracking_like_count": 0,
        "external_script_count": 1
    },
    "security_header_analysis": {
        "color": "orange",
        "score": 58,
        "checks": [
            {
                "ok": true,
                "note": "",
                "label": "HSTS",
                "value": "max-age=31536000; includeSubDomains",
                "header": "strict-transport-security",
                "present": true,
                "purpose": "Erzwingt HTTPS nach dem ersten sicheren Aufruf.",
                "severity": "warning",
                "recommended": "max-age=31536000; includeSubDomains"
            },
            {
                "ok": true,
                "note": "",
                "label": "Content-Security-Policy",
                "value": "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' data: https:; connect-src 'self' https:; frame-src '",
                "header": "content-security-policy",
                "present": true,
                "purpose": "Begrenzt Skript-, Frame- und Ressourcenquellen im Browser.",
                "severity": "warning",
                "recommended": "Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen."
            },
            {
                "ok": true,
                "note": "",
                "label": "X-Frame-Options",
                "value": "SAMEORIGIN",
                "header": "x-frame-options",
                "present": true,
                "purpose": "Reduziert Clickjacking-Risiken bei älteren Browsern.",
                "severity": "warning",
                "recommended": "DENY oder SAMEORIGIN"
            },
            {
                "ok": true,
                "note": "",
                "label": "X-Content-Type-Options",
                "value": "nosniff",
                "header": "x-content-type-options",
                "present": true,
                "purpose": "Verhindert MIME-Sniffing bei Skripten und Stylesheets.",
                "severity": "warning",
                "recommended": "nosniff"
            },
            {
                "ok": true,
                "note": "",
                "label": "Referrer-Policy",
                "value": "strict-origin-when-cross-origin",
                "header": "referrer-policy",
                "present": true,
                "purpose": "Begrenzt, welche URL-Informationen an Zielseiten weitergegeben werden.",
                "severity": "info",
                "recommended": "strict-origin-when-cross-origin"
            },
            {
                "ok": true,
                "note": "",
                "label": "Permissions-Policy",
                "value": "camera=(), microphone=(), usb=(), geolocation=(), payment=()",
                "header": "permissions-policy",
                "present": true,
                "purpose": "Begrenzt sensible Browser-Funktionen pro Seite.",
                "severity": "info",
                "recommended": "Nicht benötigte Browser-APIs wie Kamera, Mikrofon und Geolocation sperren."
            }
        ],
        "status": "auffällig",
        "missing": [],
        "summary": "6 von 6 wichtigen Security-Headern vorhanden, 6 korrekt bewertet. CSP wirksam mit 11 Direktive(n), 2 Warnung(en), 1 Hinweis(e).",
        "findings": [
            {
                "id": "csp_unsafe_inline",
                "title": "CSP erlaubt unsafe-inline für Skripte",
                "public": true,
                "category": "security_headers",
                "severity": "warning",
                "recommendation": "Inline-Skripte über Nonces oder Hashes freigeben und unsafe-inline aus script-src entfernen."
            },
            {
                "id": "csp_unsafe_eval",
                "title": "CSP erlaubt eval-nahe Skriptausführung",
                "public": true,
                "category": "security_headers",
                "severity": "warning",
                "recommendation": "unsafe-eval vermeiden und betroffene Bibliotheken oder Build-Konfigurationen prüfen."
            },
            {
                "id": "csp_permissive_script_sources",
                "title": "CSP erlaubt sehr breite Skriptquellen",
                "public": true,
                "sources": [
                    "https:"
                ],
                "category": "security_headers",
                "severity": "info",
                "recommendation": "script-src auf konkrete HTTPS-Hosts, Nonces oder Hashes begrenzen."
            }
        ],
        "ok_count": 6,
        "weak_count": 0,
        "csp_analysis": {
            "color": "orange",
            "score": 58,
            "status": "auffällig",
            "summary": "CSP wirksam mit 11 Direktive(n), 2 Warnung(en), 1 Hinweis(e).",
            "enforced": true,
            "findings": [
                {
                    "id": "csp_unsafe_inline",
                    "title": "CSP erlaubt unsafe-inline für Skripte",
                    "public": true,
                    "category": "security_headers",
                    "severity": "warning",
                    "recommendation": "Inline-Skripte über Nonces oder Hashes freigeben und unsafe-inline aus script-src entfernen."
                },
                {
                    "id": "csp_unsafe_eval",
                    "title": "CSP erlaubt eval-nahe Skriptausführung",
                    "public": true,
                    "category": "security_headers",
                    "severity": "warning",
                    "recommendation": "unsafe-eval vermeiden und betroffene Bibliotheken oder Build-Konfigurationen prüfen."
                },
                {
                    "id": "csp_permissive_script_sources",
                    "title": "CSP erlaubt sehr breite Skriptquellen",
                    "public": true,
                    "sources": [
                        "https:"
                    ],
                    "category": "security_headers",
                    "severity": "info",
                    "recommendation": "script-src auf konkrete HTTPS-Hosts, Nonces oder Hashes begrenzen."
                }
            ],
            "available": true,
            "directives": [
                {
                    "name": "base-uri",
                    "value": "'self'",
                    "values": [
                        "'self'"
                    ]
                },
                {
                    "name": "connect-src",
                    "value": "'self' https:",
                    "values": [
                        "'self'",
                        "https:"
                    ]
                },
                {
                    "name": "default-src",
                    "value": "'self'",
                    "values": [
                        "'self'"
                    ]
                },
                {
                    "name": "font-src",
                    "value": "'self' data: https:",
                    "values": [
                        "'self'",
                        "data:",
                        "https:"
                    ]
                },
                {
                    "name": "frame-ancestors",
                    "value": "'self'",
                    "values": [
                        "'self'"
                    ]
                },
                {
                    "name": "frame-src",
                    "value": "'self' https: blob: data:",
                    "values": [
                        "'self'",
                        "https:",
                        "blob:",
                        "data:"
                    ]
                },
                {
                    "name": "img-src",
                    "value": "'self' data: https:",
                    "values": [
                        "'self'",
                        "data:",
                        "https:"
                    ]
                },
                {
                    "name": "media-src",
                    "value": "'self' https: data: blob:",
                    "values": [
                        "'self'",
                        "https:",
                        "data:",
                        "blob:"
                    ]
                },
                {
                    "name": "object-src",
                    "value": "'none'",
                    "values": [
                        "'none'"
                    ]
                },
                {
                    "name": "script-src",
                    "value": "'self' 'unsafe-inline' 'unsafe-eval' https: data:",
                    "values": [
                        "'self'",
                        "'unsafe-inline'",
                        "'unsafe-eval'",
                        "https:",
                        "data:"
                    ]
                },
                {
                    "name": "style-src",
                    "value": "'self' 'unsafe-inline' https:",
                    "values": [
                        "'self'",
                        "'unsafe-inline'",
                        "https:"
                    ]
                }
            ],
            "info_count": 1,
            "report_only": false,
            "finding_count": 3,
            "warning_count": 2,
            "priority_fixes": [
                "Inline-Skripte über Nonces oder Hashes freigeben und unsafe-inline aus script-src entfernen.",
                "unsafe-eval vermeiden und betroffene Bibliotheken oder Build-Konfigurationen prüfen.",
                "script-src auf konkrete HTTPS-Hosts, Nonces oder Hashes begrenzen."
            ]
        },
        "missing_count": 0,
        "present_count": 6,
        "priority_fixes": [
            "Inline-Skripte über Nonces oder Hashes freigeben und unsafe-inline aus script-src entfernen.",
            "unsafe-eval vermeiden und betroffene Bibliotheken oder Build-Konfigurationen prüfen.",
            "script-src auf konkrete HTTPS-Hosts, Nonces oder Hashes begrenzen."
        ],
        "missing_info_count": 0,
        "missing_warning_count": 0
    },
    "embedded_content_analysis": {
        "color": "green",
        "items": [],
        "score": 100,
        "status": "unauffällig",
        "summary": "0 externe Embed-\/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
        "findings": [],
        "map_count": 0,
        "total_count": 0,
        "video_count": 0,
        "captcha_count": 0,
        "priority_fixes": [],
        "category_counts": [],
        "social_widget_count": 0,
        "loaded_pre_consent_count": 0,
        "request_count_by_provider": []
    },
    "scan_id": "98cbcd92-b599-4898-bcc0-fbed8f6b79bd",
    "created_at": "2026-06-07 07:27:48.88086+02"
}