{
  "export_version": "2026-06-07",
  "generated_at": "2026-06-07T09:36:22+00:00",
  "host": "autoleasing.n-tv.de",
  "scan_id": "98cbcd92-b599-4898-bcc0-fbed8f6b79bd",
  "created_at": "2026-06-07 07:27:48.88086+02",
  "normalized_url": "https://autoleasing.n-tv.de/",
  "score": 0,
  "verdict": {
    "color": "red",
    "label": "riskant",
    "score": 0
  },
  "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."
        }
      ]
    }
  },
  "compliance_profile": {},
  "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.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
  },
  "consent_banner_ux_analysis": {},
  "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": []
  },
  "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
  },
  "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
  },
  "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
      }
    ]
  },
  "privacy_disclosure_gap_analysis": {},
  "privacy_rights_readiness": {
    "available": true,
    "status": "bereit",
    "score": 90,
    "summary": "Betroffenenrechte-Readiness: 90/100 Punkte, 1 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
    "gap_count": 1,
    "privacy_link_found": true,
    "rights_text_found": true,
    "contact_found": true,
    "forms_detected": 2,
    "data_type_count": 2,
    "provider_count": 0,
    "priority_actions": [
      "Identitätsprüfung, Fristenkontrolle, sichere Dateiübermittlung, Lösch-/Sperrlogik und Vier-Augen-Freigabe intern festlegen."
    ],
    "rights": [
      {
        "id": "access",
        "label": "Auskunft",
        "deadline": "1 Monat",
        "required_signal": "Datenquellen und Empfänger auffindbar"
      },
      {
        "id": "rectification",
        "label": "Berichtigung",
        "deadline": "1 Monat",
        "required_signal": "Verantwortliche Fachstelle benannt"
      },
      {
        "id": "erasure",
        "label": "Löschung",
        "deadline": "1 Monat",
        "required_signal": "Lösch-/Sperrlogik je System dokumentiert"
      },
      {
        "id": "restriction",
        "label": "Einschränkung",
        "deadline": "1 Monat",
        "required_signal": "Bearbeitungsstatus und Sperrvermerk möglich"
      },
      {
        "id": "objection",
        "label": "Widerspruch",
        "deadline": "1 Monat",
        "required_signal": "Marketing/Tracking Opt-out und GPC-Kontext geprüft"
      },
      {
        "id": "portability",
        "label": "Datenübertragbarkeit",
        "deadline": "1 Monat",
        "required_signal": "Strukturierter Export für relevante Datenarten geplant"
      }
    ],
    "intake_fields": [
      {
        "id": "request_type",
        "label": "Anfragetyp",
        "requirement": "erforderlich",
        "purpose": "Auskunft, Löschung, Berichtigung, Widerspruch, Einschränkung oder Portabilität auswählen."
      },
      {
        "id": "contact_channel",
        "label": "Antwortkanal",
        "requirement": "erforderlich",
        "purpose": "Sicheren Rückkanal für Rückfragen und Antwort festlegen."
      },
      {
        "id": "identity_reference",
        "label": "Identitätsbezug",
        "requirement": "situativ",
        "purpose": "Nur notwendige Angaben wie Kundennummer, Nutzerkonto oder E-Mail-Adresse erheben."
      },
      {
        "id": "scope",
        "label": "Umfang",
        "requirement": "optional",
        "purpose": "Betroffene Dienste, Newsletter, Konto, Formular oder Zeitraum eingrenzen."
      },
      {
        "id": "verification",
        "label": "Identitätsprüfung",
        "requirement": "situativ",
        "purpose": "Bei Risiko zusätzliche Prüfung verlangen, aber keine unnötigen Ausweiskopien speichern."
      }
    ],
    "workflow_steps": [
      "Anfrage über sicheren Kanal annehmen und Frist starten.",
      "Identität risikobasiert prüfen und Anfrage klassifizieren.",
      "Datenquellen, Dienstleister und Fachsysteme aus dem Verzeichnis abfragen.",
      "Antwort, Löschung oder Berichtigung fachlich freigeben.",
      "Sichere Antwort bereitstellen und Bearbeitung revisionsarm protokollieren.",
      "Nach Website-Änderungen SaferPage erneut scannen und Datenschutzhinweise abgleichen."
    ],
    "rows": [
      {
        "id": "privacy_notice",
        "label": "Datenschutzerklärung erreichbar",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 16,
        "evidence": "Datenschutzerklärung im Link-/Unterseiten-Audit erkannt.",
        "action": "Datenschutzerklärung sichtbar verlinken und Betroffenenrechte dort bündeln.",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "rights_description",
        "label": "Betroffenenrechte beschrieben",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 16,
        "evidence": "Begriffe wie Auskunft, Löschung, Berichtigung, Widerspruch oder Datenübertragbarkeit erkannt.",
        "action": "Art.-15-bis-22-DSGVO-Rechte verständlich erklären und konkreten Anfrageweg nennen.",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "privacy_contact",
        "label": "Kontaktkanal für Datenschutzanfragen",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 14,
        "evidence": "Kontakt-/DPO-Signal erkannt.",
        "action": "Datenschutzkontakt oder DSB-Kontakt mit sicherem Anfragekanal ergänzen.",
        "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen"
      },
      {
        "id": "operator_identity",
        "label": "Verantwortlicher/Anbieter erkennbar",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 10,
        "evidence": "Impressum/Anbieterkennzeichnung erkannt.",
        "action": "Verantwortlichen, Anschrift und Kontakt klar sichtbar machen.",
        "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen"
      },
      {
        "id": "data_entry_context",
        "label": "Formulare mit Datenschutzkontext",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 12,
        "evidence": "Dateneingabe ohne erhöhten Kontextbedarf oder mit Datenschutzhinweis.",
        "action": "Bei Formularen Zweck, Pflichtfelder, Empfänger und Datenschutzlink direkt in Formularnähe erklären.",
        "guide_url": "/guides/formulare-datenschutzkonform-absichern"
      },
      {
        "id": "data_inventory",
        "label": "Datenarten und Systeme ableitbar",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 12,
        "evidence": "2 Datenart(en), 0 Anbieter/Processor im Report ableitbar.",
        "action": "Für Auskunft/Löschung Datenquellen, Dienstleister und Speicherorte in einem Verzeichnis pflegen.",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "disclosure_consistency",
        "label": "Datenschutzhinweis passt zur Technik",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 10,
        "evidence": "Keine klare Disclosure-Lücke aus dem Abgleich.",
        "action": "Beobachtete Cookies, Anbieter, Zwecke und Speicherorte im Datenschutzhinweis ergänzen.",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "secure_response",
        "label": "Sichere Antwort- und Identitätsprüfung definiert",
        "status": "prüfen",
        "passed": false,
        "manual_review": true,
        "weight": 10,
        "evidence": "Aus öffentlichem Scan nicht sicher beweisbar.",
        "action": "Identitätsprüfung, Fristenkontrolle, sichere Dateiübermittlung, Lösch-/Sperrlogik und Vier-Augen-Freigabe intern festlegen.",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      }
    ],
    "disclaimer": "Aus öffentlichem Website-Scan abgeleitet. Das Modul ersetzt kein echtes DSAR-Portal und speichert keine Betroffenenanfragen."
  },
  "trust_center_readiness": {
    "available": true,
    "status": "kritisch",
    "score": 43,
    "summary": "Trust-Center-Readiness: 43/100 Punkte. 5/12 Baustein(e) sind aus dem Scan heraus belegbar.",
    "section_count": 12,
    "missing_count": 7,
    "priority_actions": [
      "Cookie-Liste mit Zweck, Anbieter, Laufzeit, Consent-Erfordernis und Quelle veröffentlichen.",
      "Anbieter, Rollen, Zwecke, Transferstatus und DPA-/AVV-Status zentral dokumentieren.",
      "Barrierefreiheitserklärung, Feedback-Kanal und bekannte Einschränkungen ergänzen.",
      "Prüfbeleg, Hash-Manifest und Exportpaket für Audits auffindbar halten.",
      "Offene Tickets mit SLA, Owner und Abnahmekriterium aus dem Trust Center heraus steuerbar machen.",
      "Relevante Quellen und Methodik transparent aufführen."
    ],
    "public_links": [
      {
        "label": "Kurzreport",
        "url": "https://saferpage.de/autoleasing.n-tv.de"
      },
      {
        "label": "Status-Badge",
        "url": "https://saferpage.de/badge/autoleasing.n-tv.de"
      },
      {
        "label": "Methodik",
        "url": "https://saferpage.de/methodik"
      },
      {
        "label": "Datenschutz-Webseiten-Report",
        "url": "https://saferpage.de/datenschutz-webseiten-report/"
      }
    ],
    "launch_checklist": [
      "Öffentliche Trust-Center-Seite mit Datenschutzerklärung, Cookie-Liste, Anbieterregister und Betroffenenrechte-Kanal anlegen.",
      "Badge, Methodik, Prüfbeleg, Exportpaket und letzten Scan verlinken.",
      "Privacy-Team als Inhaltsverantwortliche festlegen; technische Änderungen über Monitoring prüfen.",
      "Jede Trust-Center-Aktualisierung mit Datum, Version und SaferPage-Wiederholungsscan dokumentieren.",
      "Offene Remediation-Tickets vor Veröffentlichung priorisieren oder transparent als bekannte Einschränkung führen."
    ],
    "rows": [
      {
        "id": "privacy_notice",
        "label": "Datenschutzerklärung / Privacy Notice",
        "status": "vorhanden",
        "passed": true,
        "weight": 14,
        "evidence": "Entwurf aus Scan-Evidenz: 2 Cookie(s), 4 Drittanbieter-Domain(s), 1 Storage-Key(s).",
        "action": "Datenschutzerklärung aus Technik, Cookies, Anbietern und Datenarten pflegen.",
        "public_path": "/autoleasing.n-tv.de#datenschutzerklaerung",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "cookie_disclosure",
        "label": "Cookie- und Storage-Erklärung",
        "status": "fehlt",
        "passed": false,
        "weight": 12,
        "evidence": "Keine Cookie-/Storage-Erklärung abgeleitet.",
        "action": "Cookie-Liste mit Zweck, Anbieter, Laufzeit, Consent-Erfordernis und Quelle veröffentlichen.",
        "public_path": "/autoleasing.n-tv.de#cookies",
        "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
      },
      {
        "id": "vendor_register",
        "label": "Drittanbieter- und Processor-Register",
        "status": "fehlt",
        "passed": false,
        "weight": 12,
        "evidence": "Kein Anbieterregister abgeleitet.",
        "action": "Anbieter, Rollen, Zwecke, Transferstatus und DPA-/AVV-Status zentral dokumentieren.",
        "public_path": "/autoleasing.n-tv.de#drittanbieter",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "id": "privacy_rights",
        "label": "Betroffenenrechte / Anfrageprozess",
        "status": "vorhanden",
        "passed": true,
        "weight": 12,
        "evidence": "Betroffenenrechte-Readiness: 90/100 Punkte, 1 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
        "action": "Anfragekanal, Intake-Felder, Fristen, Identitätsprüfung und sichere Antwortwege veröffentlichen.",
        "public_path": "/autoleasing.n-tv.de#betroffenenrechte",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "accessibility_statement",
        "label": "Barrierefreiheitserklärung",
        "status": "fehlt",
        "passed": false,
        "weight": 8,
        "evidence": "Keine Barrierefreiheitserklärung abgeleitet.",
        "action": "Barrierefreiheitserklärung, Feedback-Kanal und bekannte Einschränkungen ergänzen.",
        "public_path": "/autoleasing.n-tv.de#barrierefreiheit",
        "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
      },
      {
        "id": "security_and_evidence",
        "label": "Prüfbeleg und Integritätsnachweis",
        "status": "fehlt",
        "passed": false,
        "weight": 10,
        "evidence": "Prüfbeleg fehlt, Root-Hash fehlt.",
        "action": "Prüfbeleg, Hash-Manifest und Exportpaket für Audits auffindbar halten.",
        "public_path": "/autoleasing.n-tv.de#nachweise",
        "guide_url": "/methodik"
      },
      {
        "id": "public_badge",
        "label": "Öffentlicher Status-Badge",
        "status": "vorhanden",
        "passed": true,
        "weight": 6,
        "evidence": "Badge-URL: /badge/autoleasing.n-tv.de",
        "action": "Badge und Kurzreport im Trust Center verlinken.",
        "public_path": "/badge/autoleasing.n-tv.de",
        "guide_url": "/methodik"
      },
      {
        "id": "monitoring",
        "label": "Monitoring und Änderungshinweise",
        "status": "vorhanden",
        "passed": true,
        "weight": 8,
        "evidence": "Monitoring-Alert: start_warnung. 0 neue Signal(e), 0 behobene/entfernte Signal(e), Score-Delta n/a.",
        "action": "Regelmäßige Scans, Alert-Digest und Änderungshistorie im Betriebsprozess verankern.",
        "public_path": "/monitoring/autoleasing.n-tv.de",
        "guide_url": "/monitoring"
      },
      {
        "id": "remediation",
        "label": "Remediation-Workflow",
        "status": "fehlt",
        "passed": false,
        "weight": 8,
        "evidence": "Remediation Workflow mit 0 Ticket(s): 0 sofort starten, 0 einplanen, 0 im Backlog.",
        "action": "Offene Tickets mit SLA, Owner und Abnahmekriterium aus dem Trust Center heraus steuerbar machen.",
        "public_path": "/autoleasing.n-tv.de#workflow",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "regulatory_sources",
        "label": "Quellen- und Regelwerksbezug",
        "status": "fehlt",
        "passed": false,
        "weight": 5,
        "evidence": "Keine Quellenmatrix abgeleitet.",
        "action": "Relevante Quellen und Methodik transparent aufführen.",
        "public_path": "/datenschutz-webseiten-report/",
        "guide_url": "/datenschutz-webseiten-report/"
      },
      {
        "id": "policy_consistency",
        "label": "Policy-/Technik-Konsistenz",
        "status": "vorhanden",
        "passed": true,
        "weight": 5,
        "evidence": "Disclosure-Abgleich nicht verfügbar.",
        "action": "Trust-Center-Inhalte regelmäßig gegen beobachtete Technik, Cookies und Anbieter abgleichen.",
        "public_path": "/autoleasing.n-tv.de#disclosure",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "security_basics",
        "label": "Sicherheitsbasis für Vertrauen",
        "status": "fehlt",
        "passed": false,
        "weight": 5,
        "evidence": "6 von 6 wichtigen Security-Headern vorhanden, 6 korrekt bewertet. CSP wirksam mit 11 Direktive(n), 2 Warnung(en), 1 Hinweis(e).",
        "action": "Security-Header, TLS, Referrer-Policy und Cookie-Sicherheitsattribute verbessern.",
        "public_path": "/autoleasing.n-tv.de#security",
        "guide_url": "/guides/security-header-setzen"
      }
    ],
    "disclaimer": "Readiness für einen öffentlichen Privacy-/Trust-Hub aus SaferPage-Nachweisen; ersetzt keine redaktionelle Freigabe durch Datenschutz, Legal und Security."
  },
  "cookie_declaration_document": {},
  "legal_basis_matrix": {},
  "regulatory_source_matrix": {},
  "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."
      }
    ]
  },
  "accessibility_statement_draft": {},
  "tcf_consent_analysis": {},
  "consent_state_evidence": {},
  "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"
    }
  ],
  "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"
    }
  },
  "operator_action_plan": {},
  "remediation_workflow": {
    "available": false,
    "status": "backlog",
    "summary": "Remediation Workflow mit 0 Ticket(s): 0 sofort starten, 0 einplanen, 0 im Backlog.",
    "ticket_count": 0,
    "open_count": 0,
    "status_counts": {
      "sofort_starten": 0,
      "einplanen": 0,
      "backlog": 0
    },
    "team_counts": {},
    "recommended_cadence": "Nach jeder Umsetzung erneut scannen; bei hoher Priorität innerhalb von 7 Tagen.",
    "disclaimer": "Workflow-Tickets sind technische Betreiberhinweise und müssen fachlich/rechtlich freigegeben werden.",
    "tickets": []
  },
  "benchmark_analysis": {
    "available": true,
    "status": "im_mittelfeld",
    "summary": "autoleasing.n-tv.de liegt mit 0 Punkten ungefähr im gespeicherten Vergleichsfeld.",
    "host": "autoleasing.n-tv.de",
    "score": 0,
    "peer_count": 83,
    "average_score": 5.6,
    "median_score": 0,
    "rank": 17,
    "percentile": 0,
    "better_than_count": 0,
    "same_score_count": 67,
    "distribution": {
      "0_39": 78,
      "40_59": 2,
      "60_79": 3,
      "80_100": 0
    },
    "comparison_basis": "Neuester gespeicherter SaferPage-Scan je Domain; überwiegend deutschsprachige gespeicherte Checks."
  },
  "change_log": {
    "available": false,
    "status": "kein_vergleich",
    "summary": "Noch kein früherer gespeicherter Scan für diese Domain vorhanden.",
    "score_delta": null,
    "previous_score": null,
    "current_score": null,
    "new_count": 0,
    "resolved_count": 0,
    "new_cookie_count": 0,
    "new_third_party_count": 0,
    "new_script_source_count": 0,
    "records": []
  },
  "monitoring_alert_digest": {
    "available": true,
    "status": "start_warnung",
    "summary": "Monitoring-Alert: start_warnung. 0 neue Signal(e), 0 behobene/entfernte Signal(e), Score-Delta n/a.",
    "score_delta": null,
    "previous_score": null,
    "current_score": 0,
    "new_signal_count": 0,
    "resolved_signal_count": 0,
    "high_priority_count": 0,
    "row_count": 0,
    "team_counts": {},
    "recommended_channels": [
      "E-Mail an Betreiber",
      "Slack/Teams an Website-Team",
      "Report-Link",
      "ZIP-Nachweispaket"
    ],
    "recommended_recipients": [
      "Website-Betrieb"
    ],
    "next_check_recommendation": "Nächsten SaferPage-Scan in 7 Tage durchführen.",
    "disclaimer": "Alert-Digest ist ein technischer Monitoring-Hinweis; Versandkanäle müssen Betreiber selbst anbinden.",
    "rows": []
  },
  "scan_history_chain_digest": {
    "available": true,
    "status": "teilweise_verkettet",
    "summary": "Scan-Historie mit 1 Link(s) per SHA-256 verkettet; 0 Link(s) enthalten ein Integritätsmanifest. Head-Hash ae8f433e36237104.",
    "algorithm": "sha256",
    "canonicalization": "JSON UTF-8, sort_keys=true, kompakte Separatoren; jeder Link enthält Scan-ID, Zeitpunkt, Score, Root-Hash und vorherigen Link-Hash.",
    "chain_length": 1,
    "complete_link_count": 0,
    "head_hash": "ae8f433e362371049ae9431196060d72c698fa1d7fec8dd0bf21fef04743a216",
    "current_root_hash": "",
    "verification_steps": [
      "Scan-Historie chronologisch von alt nach neu sortieren.",
      "Für jeden Scan den kanonischen Link-Datensatz hashen.",
      "Den vorherigen Link-Hash im nächsten Link mitführen und den finalen Head-Hash vergleichen.",
      "Root-Hash je Scan gegen das Integritätsmanifest des jeweiligen Reports prüfen."
    ],
    "limitations": [
      "Die Kette ist ein technischer Integritätsnachweis innerhalb der gespeicherten SaferPage-Historie.",
      "Sie ersetzt keine qualifizierte elektronische Signatur und keine externe Zeitstempelstelle."
    ],
    "rows": [
      {
        "chain_index": 1,
        "scan_id": "98cbcd92-b599-4898-bcc0-fbed8f6b79bd",
        "created_at": "2026-06-07 07:27:48.88086+02",
        "score": 0,
        "verdict": "riskant",
        "finding_count": 14,
        "integrity_available_hash_count": 0,
        "root_hash": "",
        "previous_link_hash": "",
        "link_hash": "ae8f433e362371049ae9431196060d72c698fa1d7fec8dd0bf21fef04743a216",
        "current": true
      }
    ]
  },
  "audit_receipt": {},
  "evidence_integrity_manifest": {},
  "audit_evidence_pack": {},
  "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,
        "integrity_root_hash": "",
        "integrity_available_hash_count": 0,
        "current": true
      }
    ],
    "new_findings": [],
    "resolved_findings": [],
    "technical_changes": {
      "available": false,
      "summary": "Noch kein früherer Scan für technische Änderungen vorhanden."
    }
  },
  "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
  },
  "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
  },
  "vendor_processor_register": {},
  "rows": [
    {
      "section": "uebersicht",
      "item": "autoleasing.n-tv.de",
      "status": "riskant",
      "score": "0",
      "severity": "",
      "detail": "Nur mit Vorsicht nutzen",
      "action": "Keine sensiblen Daten eingeben, bis Impressum, Datenschutz und technische Warnungen plausibel geklärt sind.",
      "guide_url": ""
    },
    {
      "section": "consent_audit",
      "item": "Consent-Audit",
      "status": "auffällig",
      "score": "69",
      "severity": "",
      "detail": "Consent ist teilweise erkennbar, aber einzelne Punkte sollten Betreiber nachpruefen.",
      "action": "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.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Cookie-/Consent-Hinweis sichtbar",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Ein Hinweis mit Cookie-/Einwilligungsbezug wurde im sichtbaren Text erkannt.",
      "action": "Cookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Ablehnen gleichwertig erreichbar",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Ablehnen oder nur notwendige Cookies wurde im Text oder Browser erkannt. Browser-Buttons: 0.",
      "action": "Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Einstellungen oder Auswahl vorhanden",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Eine Einstellungs- oder Auswahlmoeglichkeit wurde im Text oder Browser erkannt. Browser-Buttons: 0.",
      "action": "Granulare Zwecke und Anbieter in einer zweiten Ebene anzeigen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Ablehnen im sichtbaren Banner",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0.",
      "action": "Ablehnen im ersten Banner-Layer sichtbar und genauso leicht erreichbar platzieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Einstellungen im sichtbaren Banner",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0.",
      "action": "Eine gut sichtbare Schaltflaeche fuer Cookie-Auswahl oder Datenschutz-Einstellungen anbieten.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Ablehnen nicht deutlich schwaecher dargestellt",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Groessen-Verhältnis Ablehnen/Akzeptieren: nicht messbar.",
      "action": "Ablehnen in vergleichbarer Groesse und Sichtbarkeit wie Akzeptieren darstellen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Ablehnen technisch klickbar",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Wenn ein Ablehnen-Button sichtbar ist, klickt SaferPage ihn im Chromium-Browser einmal an.",
      "action": "Ablehnen-Button als echten Button/Link umsetzen und ohne verdeckte Huerden ausloesen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Keine neuen Cookies nach Ablehnen",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 neue Cookie(s) nach dem Ablehnen-Klick.",
      "action": "Nach Ablehnen nur technisch notwendige Cookies setzen und nicht notwendige Eintraege blockieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Kein Tracking-Storage nach Ablehnen",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "1 Tracking-Hinweis(e) im Web Storage nach Ablehnen.",
      "action": "LocalStorage/SessionStorage nach Ablehnen bereinigen und Tracking-IDs erst nach Zustimmung setzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Keine neuen Tracking-Kontakte nach Ablehnen",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 neue datenschutzrelevante Domain(s) nach Ablehnen.",
      "action": "Tag Manager, Analytics und Werbung nach Ablehnen deaktiviert lassen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "GPC-Signal ohne Tracking-Hinweise",
      "status": "pruefen",
      "score": "",
      "severity": "",
      "detail": "GPC-Aufruf: 0 datenschutzrelevante Domain(s), 0 Drittanbieter-Cookie(s), 1 Storage-Hinweis(e).",
      "action": "Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-/Sharing-Dienste entsprechend begrenzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Keine Tracking-Cookies vor Einwilligung",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 Tracking-Cookie(s) im Erstaufruf.",
      "action": "Analytics-/Werbe-Cookies erst nach aktiver Zustimmung setzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Keine nicht notwendigen Cookies vor Einwilligung",
      "status": "pruefen",
      "score": "",
      "severity": "",
      "detail": "2 moeglicherweise nicht notwendige Cookie(s) im Erstaufruf.",
      "action": "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Google Consent Default restriktiv",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Google-Tags brauchen vor dem ersten Laden restriktive Consent-Defaults.",
      "action": "ad_storage, analytics_storage, ad_user_data und ad_personalization vorab auf denied setzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Drittanbieter begrenzt und erklaerbar",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 datenschutzrelevante Drittanbieter-Domain(s), 4 Drittanbieter insgesamt.",
      "action": "Drittanbieter reduzieren, lokal hosten oder in Consent und Datenschutzerklaerung konkret benennen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Web Storage ohne Tracking-Hinweise",
      "status": "pruefen",
      "score": "",
      "severity": "",
      "detail": "1 Storage-Key(s), 1 Tracking-Hinweis(e).",
      "action": "LocalStorage und SessionStorage wie Cookies inventarisieren und an Consent koppeln.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "CMP-/TCF-Signal bei Tracking erkennbar",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Gängige CMP-/TCF-Indikatoren: __tcfapi, __cmp, Cookiebot, OneTrust oder Usercentrics.",
      "action": "Consent technisch nachvollziehbar machen und Widerruf/Status sauber dokumentieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Akzeptieren-Klick nachvollziehbar",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Accept-Test: nicht ausgefuehrt, neue Requests 0, neue Cookies 0, neue Datenschutz-Domains 0.",
      "action": "Akzeptieren muss technisch klickbar sein; danach geladene Dienste in Cookie-Auswahl und Datenschutzerklärung abbilden.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "CMP-/TCF-Zustand auslesbar",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "TCF TC-String: ja, Cookiebot: nein, OneTrust: nein, Usercentrics: nein.",
      "action": "CMP-Status, TCF-String und Consent-APIs technisch nachvollziehbar bereitstellen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "CMP-Default wirkt restriktiv",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "TCF Purposes erlaubt: 0, TCF Vendors erlaubt: 0, Cookiebot Statistik/Marketing: nein.",
      "action": "TCF-/CMP-Defaults vor Nutzerentscheidung restriktiv setzen; Statistik, Marketing und Vendors erst nach Einwilligung erlauben.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "pii_datenleck",
      "item": "PII, URL-Parameter und Formulare",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
      "action": "",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "pii_pruefpunkt",
      "item": "Aktuelle URL",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Keine sensiblen Query-Parameter erkannt.",
      "action": "",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "pii_pruefpunkt",
      "item": "Link-Parameter",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Keine sensiblen Link-Querys erkannt.",
      "action": "",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "pii_pruefpunkt",
      "item": "GET-Formulare",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Keine personenbezogenen GET-Formulare erkannt.",
      "action": "",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "pii_pruefpunkt",
      "item": "Externe Formularziele",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Keine externen Formularziele mit personenbezogenen Feldern erkannt.",
      "action": "",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "pii_pruefpunkt",
      "item": "Tracking neben Dateneingabe",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Keine Kombination aus Dateneingabe und datenschutzrelevanten Drittanbietern erkannt.",
      "action": "",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "barrierefreiheit",
      "item": "WCAG/EAA-Basisprüfung",
      "status": "auffällig",
      "score": "52",
      "severity": "",
      "detail": "34 Bild(er), 24 Formularfeld(er), 1 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft.",
      "action": "",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "security_header",
      "item": "Security-Header",
      "status": "auffällig",
      "score": "58",
      "severity": "",
      "detail": "6 von 6 wichtigen Security-Headern vorhanden, 6 korrekt bewertet. CSP wirksam mit 11 Direktive(n), 2 Warnung(en), 1 Hinweis(e).",
      "action": "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.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "HSTS",
      "status": "ok",
      "score": "",
      "severity": "warning",
      "detail": "max-age=31536000; includeSubDomains",
      "action": "max-age=31536000; includeSubDomains",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "Content-Security-Policy",
      "status": "ok",
      "score": "",
      "severity": "warning",
      "detail": "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 '",
      "action": "Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "X-Frame-Options",
      "status": "ok",
      "score": "",
      "severity": "warning",
      "detail": "SAMEORIGIN",
      "action": "DENY oder SAMEORIGIN",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "X-Content-Type-Options",
      "status": "ok",
      "score": "",
      "severity": "warning",
      "detail": "nosniff",
      "action": "nosniff",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "Referrer-Policy",
      "status": "ok",
      "score": "",
      "severity": "info",
      "detail": "strict-origin-when-cross-origin",
      "action": "strict-origin-when-cross-origin",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "Permissions-Policy",
      "status": "ok",
      "score": "",
      "severity": "info",
      "detail": "camera=(), microphone=(), usb=(), geolocation=(), payment=()",
      "action": "Nicht benötigte Browser-APIs wie Kamera, Mikrofon und Geolocation sperren.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "csp_qualitaet",
      "item": "Content-Security-Policy Qualität",
      "status": "auffällig",
      "score": "58",
      "severity": "warning",
      "detail": "CSP wirksam mit 11 Direktive(n), 2 Warnung(en), 1 Hinweis(e).",
      "action": "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.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "csp_hinweis",
      "item": "CSP erlaubt unsafe-inline für Skripte",
      "status": "csp_unsafe_inline",
      "score": "",
      "severity": "warning",
      "detail": "",
      "action": "Inline-Skripte über Nonces oder Hashes freigeben und unsafe-inline aus script-src entfernen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "csp_hinweis",
      "item": "CSP erlaubt eval-nahe Skriptausführung",
      "status": "csp_unsafe_eval",
      "score": "",
      "severity": "warning",
      "detail": "",
      "action": "unsafe-eval vermeiden und betroffene Bibliotheken oder Build-Konfigurationen prüfen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "csp_hinweis",
      "item": "CSP erlaubt sehr breite Skriptquellen",
      "status": "csp_permissive_script_sources",
      "score": "",
      "severity": "info",
      "detail": "['https:']",
      "action": "script-src auf konkrete HTTPS-Hosts, Nonces oder Hashes begrenzen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "csp_direktive",
      "item": "base-uri",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "'self'",
      "action": "",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "csp_direktive",
      "item": "connect-src",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "'self' https:",
      "action": "",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "csp_direktive",
      "item": "default-src",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "'self'",
      "action": "",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "csp_direktive",
      "item": "font-src",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "'self' data: https:",
      "action": "",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "csp_direktive",
      "item": "frame-ancestors",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "'self'",
      "action": "",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "csp_direktive",
      "item": "frame-src",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "'self' https: blob: data:",
      "action": "",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "csp_direktive",
      "item": "img-src",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "'self' data: https:",
      "action": "",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "csp_direktive",
      "item": "media-src",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "'self' https: data: blob:",
      "action": "",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "csp_direktive",
      "item": "object-src",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "'none'",
      "action": "",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "csp_direktive",
      "item": "script-src",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "'self' 'unsafe-inline' 'unsafe-eval' https: data:",
      "action": "",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "csp_direktive",
      "item": "style-src",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "'self' 'unsafe-inline' https:",
      "action": "",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "externe_skripte_sri",
      "item": "Externe Skripte und SRI",
      "status": "unauffällig",
      "score": "96",
      "severity": "warning",
      "detail": "1 externe Skript(e) von 1 Host(s), 1 ohne SRI, 0 Tracking-/Tag-nahe Skript(e).",
      "action": "Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern.",
      "guide_url": "/guides/externe-skripte-und-sri-absichern"
    },
    {
      "section": "externes_skript",
      "item": "sourcepoint.n-tv.de",
      "status": "sri_fehlt",
      "score": "",
      "severity": "warning",
      "detail": "sourcepoint.n-tv.de · Sonstige · https://sourcepoint.n-tv.de/wrapperMessagingWithoutDetection.js",
      "action": "Skript lokal hosten, SRI nutzen oder per CSP/Consent gezielt begrenzen.",
      "guide_url": "/guides/externe-skripte-und-sri-absichern"
    },
    {
      "section": "pruefmodul",
      "item": "Barrierefreiheit & Usability",
      "status": "auffällig",
      "score": "52",
      "severity": "",
      "detail": "16 Bild(er) ohne alt, 2 Formularfeld(er) ohne Beschriftung, 0 Button(s) ohne Namen.",
      "action": "Alt-Texte, Formularlabels, Button-Namen, lang-Attribut und Überschriftenstruktur für Nutzer und Screenreader prüfen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "pruefmodul",
      "item": "Browser-Nachweis",
      "status": "auffällig",
      "score": "56",
      "severity": "",
      "detail": "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.",
      "action": "Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "pruefmodul",
      "item": "Sicherheit, TLS & Header",
      "status": "auffällig",
      "score": "58",
      "severity": "",
      "detail": "1 Infrastruktur-Hinweis(e), Security-Header: 6/6 vorhanden, 0 fehlen, externe Skript-Hosts: 1.",
      "action": "HTTPS, Zertifikat, HSTS, CSP, zentrale Security-Header und externe Skriptquellen sauber konfigurieren.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "pruefmodul",
      "item": "Datenschutz, Cookies & Consent",
      "status": "auffällig",
      "score": "67",
      "severity": "",
      "detail": "0 Tracking-Script(s), 2 Cookie(s) vor Einwilligung, 0 Tracking-Cookie(s), Ablehnen-Option: ja, Consent-Audit: 69.",
      "action": "Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "pruefmodul",
      "item": "Referrer & URL-Leaks",
      "status": "prüfen",
      "score": "76",
      "severity": "",
      "detail": "1 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 0 sensible Query-Kontexte.",
      "action": "Referrer-Policy härten, sensible Query-Parameter entfernen und Tracking-Parameter ohne volle Seiten-URL konfigurieren.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "pruefmodul",
      "item": "SEO-Integrität & Cloaking",
      "status": "prüfen",
      "score": "82",
      "severity": "",
      "detail": "1 SEO-Spam-Hinweis(e), 0 Cloaking-Hinweis(e).",
      "action": "Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.",
      "guide_url": "/guides/seo-spam-und-cloaking-bereinigen"
    },
    {
      "section": "pruefmodul",
      "item": "Cookie-Inventar",
      "status": "unauffällig",
      "score": "92",
      "severity": "",
      "detail": "2 Cookie(s), 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 1 langlebig, 0 sehr lang.",
      "action": "Cookie-Liste mit Zweck, Anbieter, First-/Third-Party, Secure, SameSite und Speicherdauer gegen Consent-Banner und Datenschutzerklärung abgleichen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "pruefmodul",
      "item": "Performance & mobile Nutzbarkeit",
      "status": "unauffällig",
      "score": "94",
      "severity": "",
      "detail": "Performance-Score 94, Antwortzeit 598 ms.",
      "action": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.",
      "guide_url": "/guides/performance-und-mobile-usability-verbessern"
    },
    {
      "section": "pruefmodul",
      "item": "Externe Skripte & SRI",
      "status": "unauffällig",
      "score": "96",
      "severity": "",
      "detail": "1 externe Skript(e) von 1 Host(s), 1 ohne SRI, 0 Tracking-/Tag-nahe Skript(e).",
      "action": "Externe Skriptquellen reduzieren, statische CDN-Skripte mit SRI versehen und Tracking-/Tag-Skripte an Consent und CSP koppeln.",
      "guide_url": "/guides/externe-skripte-und-sri-absichern"
    },
    {
      "section": "pruefmodul",
      "item": "Consent-Journey-Matrix",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 0 im GPC-Aufruf.",
      "action": "Drittanbieter je Consent-Zustand prüfen; nach Ablehnen und bei GPC sollten keine neuen Trackingkontakte entstehen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "pruefmodul",
      "item": "Externe Inhalte & Widgets",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 externe Embed-/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
      "action": "Videos, Karten, Captchas und Social-Widgets möglichst erst nach Klick oder Einwilligung laden.",
      "guide_url": "/guides/externe-inhalte-datenschutzfreundlich-einbinden"
    },
    {
      "section": "pruefmodul",
      "item": "Formulare, Login & Zahlung",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "Die Seite kann Name/personenbezogene Daten, Newsletter abfragen.",
      "action": "Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "pruefmodul",
      "item": "Google-Dienste & Drittanbieter",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "Google-Tags: ja, 0 Google-nahe Domain(s), Consent-Default: ja, Analytics: nein, Werbung: nein, Fonts: nein.",
      "action": "Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "pruefmodul",
      "item": "Impressum, Kontakt & Datenschutzerklärung",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "Impressum: ja, Datenschutz: ja, Kontakt: ja.",
      "action": "Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.",
      "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen"
    },
    {
      "section": "pruefmodul",
      "item": "PII, URL-Parameter & Datenleck-Schutz",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
      "action": "Personenbezogene Werte nicht in URLs, GET-Formularen, Referrern, Logs oder Tracking-Tags transportieren.",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "pruefmodul",
      "item": "Seitenabdeckung & Crawl",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) abgerufen.",
      "action": "Datenschutz, Impressum, Kontakt, Cookie-Hinweise und kritische Formularseiten klar verlinken und regelmäßig mitprüfen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "pruefmodul",
      "item": "Tracking-Pixel & Beacons",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 Pixel-/Bildtracking-Hinweis(e), 0 Beacon-/Telemetry-Hinweis(e), 0 Link-Ping(s).",
      "action": "Pixel, sendBeacon, keepalive-Fetch und Link-Pings auf Consent, Zweck, Anbieter und Datenminimierung prüfen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "datenschutzerklaerung_checkliste",
      "item": "DSGVO-Bausteine",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "14 von 14 zentralen Datenschutz-Bausteinen erkannt.",
      "action": "Datenschutzerklärung gegen tatsächliche Cookies, Tracking und Drittanbieter abgleichen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_qualitaet",
      "item": "Aktualitaet, Kontakt und Verstaendlichkeit",
      "status": "ok",
      "score": "100",
      "severity": "",
      "detail": "Stand: 2026-06-07 · Alter Tage: 0 · Satzlänge: 10.9 Wörter/Satz · Datenschutzkontakt: erkannt",
      "action": "Stand, Kontakt und Lesbarkeit regelmäßig gegen die reale Website prüfen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Verantwortlicher / Anbieter",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://autoleasing.n-tv.de/datenschutz",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Kontakt / Datenschutzkontakt",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://autoleasing.n-tv.de/datenschutz",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Zwecke der Verarbeitung",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://autoleasing.n-tv.de/datenschutz",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Rechtsgrundlagen",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://autoleasing.n-tv.de/datenschutz",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Betroffenenrechte",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://autoleasing.n-tv.de/datenschutz",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Speicherfrist / Löschung",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://autoleasing.n-tv.de/datenschutz",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Empfänger / Auftragsverarbeiter",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://autoleasing.n-tv.de/datenschutz",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Cookies / Tracking",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://autoleasing.n-tv.de/datenschutz",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Widerruf / Opt-out",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://autoleasing.n-tv.de/datenschutz",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Beschwerde bei Aufsichtsbehörde",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://autoleasing.n-tv.de/datenschutz",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Drittlandtransfer",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://autoleasing.n-tv.de/datenschutz",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Stand / Aktualitätsdatum",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "2026-06-07",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Datenschutzkontakt / DPO-Hinweis",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://autoleasing.n-tv.de/datenschutz",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Verständliche Satzlänge",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "10.9 Wörter/Satz",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_anbieter_abgleich",
      "item": "Technik gegen Datenschutzerklärung",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "1 von 1 technisch erkannten Anbieter(n) wurden in der Datenschutzerklärung erwähnt.",
      "action": "Erkannte Anbieter bleiben mit der Datenschutzerklärung abzugleichen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutzerklaerung_anbieter",
      "item": "Google Analytics",
      "status": "erwähnt",
      "score": "",
      "severity": "",
      "detail": "Tracking-ID · UA-108250727-1, UA-200751080-1, UA-4024516-1",
      "action": "",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "seitenabdeckung",
      "item": "Interne Seiten und Sitemap",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "30 interne Linkziele erkannt (12 aus Sitemap), 4 priorisierte Unterseite(n) zusätzlich abgerufen. Sitemap-URLs 12, gelesene Sitemaps 8, Homepage-Links 120",
      "action": "Sitemap, Footer und Pflichtseiten aktuell halten; Datenschutz, Impressum, Kontakt und Formularseiten klar verlinken.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "sitemap_quelle",
      "item": "https://autoleasing.n-tv.de/wp-sitemap.xml",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "sitemap_quelle",
      "item": "https://autoleasing.n-tv.de/sitemap-news.xml",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "sitemap_quelle",
      "item": "https://autoleasing.n-tv.de/sitemap.xml",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "sitemap_quelle",
      "item": "https://autoleasing.n-tv.de/wp-sitemap-posts-post-1.xml",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "sitemap_quelle",
      "item": "https://autoleasing.n-tv.de/wp-sitemap-posts-post-2.xml",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "sitemap_quelle",
      "item": "https://autoleasing.n-tv.de/wp-sitemap-posts-post-3.xml",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "sitemap_quelle",
      "item": "https://autoleasing.n-tv.de/wp-sitemap-posts-post-4.xml",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "sitemap_quelle",
      "item": "https://autoleasing.n-tv.de/wp-sitemap-posts-post-5.xml",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "unterseite",
      "item": "/datenschutz",
      "status": "datenschutz",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 0, Cookies 0, Formulare 1, Consent ja, Ablehnen ja",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://autoleasing.n-tv.de/datenschutz"
    },
    {
      "section": "unterseite",
      "item": "/impressum",
      "status": "impressum",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 0, Cookies 0, Formulare 1, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://autoleasing.n-tv.de/impressum"
    },
    {
      "section": "unterseite",
      "item": "/hyundai-inster-auto-abo-145354",
      "status": "newsletter",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 0, Cookies 0, Formulare 1, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://autoleasing.n-tv.de/hyundai-inster-auto-abo-145354"
    },
    {
      "section": "unterseite",
      "item": "/ratgeber/leasing-auto-abo-oder-vario-finanzierung-im-vergleich",
      "status": "newsletter",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 0, Cookies 0, Formulare 1, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://autoleasing.n-tv.de/ratgeber/leasing-auto-abo-oder-vario-finanzierung-im-vergleich"
    },
    {
      "section": "browser_state",
      "item": "CMP und Web Storage",
      "status": "cmp_erkannt",
      "score": "",
      "severity": "warning",
      "detail": "LocalStorage 1, SessionStorage 0, Tracking-Hinweise 1; TCF-String ja, TCF Purposes 0, TCF Vendors 0, Cookiebot nein, OneTrust-Gruppen 0, Usercentrics-Services 0",
      "action": "LocalStorage, SessionStorage und CMP-/TCF-Signale im Datenschutz- und Consent-Konzept dokumentieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "cmp_consent_state",
      "item": "CMP-/TCF-Zustand",
      "status": "tcf_string",
      "score": "",
      "severity": "",
      "detail": "TCF geladen ja, TC-String ja, Purposes 0, Vendors 0, Cookiebot Antwort nein",
      "action": "CMP-Defaultzustand, TCF-String, Zwecke und Vendor-Consent vor Nutzerentscheidung pruefen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "drittanbieter_kontaktmatrix",
      "item": "Browser-Drittanbieter",
      "status": "prüfen",
      "score": "87",
      "severity": "",
      "detail": "4 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 0 datenschutzrelevant.",
      "action": "",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "st.sparneuwagen.de",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "st.sparneuwagen.de · Sonstige · 15 Request(s) · image:15",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "sourcepoint.n-tv.de",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "sourcepoint.n-tv.de · Sonstige · 4 Request(s) · xhr:3, script:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "cdn.wum.rocks",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "cdn.wum.rocks · Sonstige · 1 Request(s) · stylesheet:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "sourcepoint.rtl.de",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "sourcepoint.rtl.de · Sonstige · 1 Request(s) · script:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "transfer_risiko",
      "item": "Drittland-/Jurisdiktionsprüfung",
      "status": "unauffällig",
      "score": "92",
      "severity": "",
      "detail": "4 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 1 unklar.",
      "action": "",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "st.sparneuwagen.de",
      "status": "EU/EWR",
      "score": "",
      "severity": "niedrig",
      "detail": "st.sparneuwagen.de · Sonstige · 15 Request(s) · Region EU/EWR",
      "action": "Anbieterrolle, AVV und Hostingort dokumentieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "sourcepoint.n-tv.de",
      "status": "EU/EWR",
      "score": "",
      "severity": "niedrig",
      "detail": "sourcepoint.n-tv.de · Sonstige · 4 Request(s) · Region EU/EWR",
      "action": "Anbieterrolle, AVV und Hostingort dokumentieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "cdn.wum.rocks",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "cdn.wum.rocks · Sonstige · 1 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "sourcepoint.rtl.de",
      "status": "EU/EWR",
      "score": "",
      "severity": "niedrig",
      "detail": "sourcepoint.rtl.de · Sonstige · 1 Request(s) · Region EU/EWR",
      "action": "Anbieterrolle, AVV und Hostingort dokumentieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "tracking_pixel_beacons",
      "item": "Tracking-Pixel und Beacons",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 Pixel-/Bildtracking-Hinweis(e), 0 Beacon-/Telemetry-Hinweis(e), 0 Link-Ping(s).",
      "action": "",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "referrer_url_leaks",
      "item": "Referrer und URL-Leaks",
      "status": "prüfen",
      "score": "76",
      "severity": "warning",
      "detail": "1 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 0 sensible Query-Kontexte.",
      "action": "Tracking-/Tag-Parameter für Anbieter wie sourcepoint.n-tv.de so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "sourcepoint.n-tv.de",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "sourcepoint.n-tv.de · Sonstige · xhr · Query-Keys hascsp, href, account_id · Referrer-Keys keine",
      "action": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "sourcepoint.n-tv.de",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "sourcepoint.n-tv.de · Sonstige · xhr · Query-Keys hascsp, env, body, nonkeyed, cachehash · Referrer-Keys keine",
      "action": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "externe_inhalte_widgets",
      "item": "Externe Inhalte und Widgets",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 externe Embed-/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
      "action": "",
      "guide_url": "/guides/externe-inhalte-datenschutzfreundlich-einbinden"
    },
    {
      "section": "fingerprinting_session_replay",
      "item": "Fingerprinting & Session-Replay",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 Fingerprinting-/Session-Replay-Hinweis(e) aus dem Browserlauf.",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_pruefpunkt",
      "item": "Canvas-Auslese",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 Pixel-Lesezugriff(e), 0 Export(e).",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_pruefpunkt",
      "item": "WebGL-Merkmale",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 Parameterzugriff(e), 0 Pixel-Lesezugriff(e).",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_pruefpunkt",
      "item": "AudioContext",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 AudioContext/OfflineAudioContext-Aufruf(e).",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_pruefpunkt",
      "item": "Session-Replay-Anbieter",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Keine bekannten Anbieter erkannt.",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_pruefpunkt",
      "item": "Tastatur-/Eingabe-Listener",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 Tastatur-/Input-Listener, 2 Interaktions-Listener, 1 MutationObserver.",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_metrik",
      "item": "webgl_read_count",
      "status": "gemessen",
      "score": "0",
      "severity": "",
      "detail": "Browser-API-Aufruf aus Chromium-Instrumentierung",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_metrik",
      "item": "canvas_read_count",
      "status": "gemessen",
      "score": "0",
      "severity": "",
      "detail": "Browser-API-Aufruf aus Chromium-Instrumentierung",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_metrik",
      "item": "audio_context_count",
      "status": "gemessen",
      "score": "0",
      "severity": "",
      "detail": "Browser-API-Aufruf aus Chromium-Instrumentierung",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_metrik",
      "item": "canvas_export_count",
      "status": "gemessen",
      "score": "0",
      "severity": "",
      "detail": "Browser-API-Aufruf aus Chromium-Instrumentierung",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_metrik",
      "item": "webgl_parameter_count",
      "status": "gemessen",
      "score": "0",
      "severity": "",
      "detail": "Browser-API-Aufruf aus Chromium-Instrumentierung",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_metrik",
      "item": "mutation_observer_count",
      "status": "gemessen",
      "score": "1",
      "severity": "",
      "detail": "Browser-API-Aufruf aus Chromium-Instrumentierung",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_metrik",
      "item": "keyboard_input_listener_count",
      "status": "gemessen",
      "score": "0",
      "severity": "",
      "detail": "Browser-API-Aufruf aus Chromium-Instrumentierung",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_metrik",
      "item": "session_interaction_listener_count",
      "status": "gemessen",
      "score": "2",
      "severity": "",
      "detail": "Browser-API-Aufruf aus Chromium-Instrumentierung",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "browser_consent_ui",
      "item": "Consent-Banner-Bedienbarkeit",
      "status": "kein_banner_button",
      "score": "",
      "severity": "",
      "detail": "Akzeptieren 0, Ablehnen 0, Einstellungen 0, sichtbare Controls 8",
      "action": "Ablehnen und Einstellungen im sichtbaren Banner gleichwertig erreichbar machen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "browser_consent_prominence",
      "item": "Ablehnen/Akzeptieren-Prominenz",
      "status": "nicht_messbar",
      "score": "",
      "severity": "",
      "detail": "Akzeptieren-Fläche 0, Ablehnen-Fläche 0",
      "action": "Ablehnen in vergleichbarer Groesse und Sichtbarkeit wie Akzeptieren darstellen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "browser_reject_test",
      "item": "Ablehnen-Klick Nachweis",
      "status": "ablehnen_nicht_verfuegbar",
      "score": "",
      "severity": "",
      "detail": "Neue Requests 0, neue Cookies 0, Tracking-Storage 1, neue Datenschutz-Domains 0",
      "action": "Nach Ablehnen keine neuen nicht notwendigen Cookies, Tracking-Storage-Eintraege oder Tracking-Domains ausloesen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_matrix",
      "item": "Consent-Journey-Matrix",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 0 im GPC-Aufruf.",
      "action": "Drittanbieter je Zustand prüfen; Reject und GPC sollten keine neuen Trackingkontakte auslösen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_zustand",
      "item": "Erstaufruf",
      "status": "default",
      "score": "4",
      "severity": "",
      "detail": "Domains 4, Datenschutz-Domains 0, Requests 21",
      "action": "Kontakte ohne Nutzeraktion",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_zustand",
      "item": "Nach Ablehnen neu",
      "status": "reject_new",
      "score": "",
      "severity": "",
      "detail": "Domains 0, Datenschutz-Domains 0, Requests 0",
      "action": "Neue Kontakte nach Ablehnen-Klick",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_zustand",
      "item": "Nach Akzeptieren neu",
      "status": "accept_new",
      "score": "",
      "severity": "",
      "detail": "Domains 0, Datenschutz-Domains 0, Requests 0",
      "action": "Neue Kontakte nach Akzeptieren-Klick",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_zustand",
      "item": "GPC-Aufruf",
      "status": "gpc",
      "score": "4",
      "severity": "",
      "detail": "Domains 4, Datenschutz-Domains 0, Requests 21",
      "action": "Kontakte bei Global Privacy Control",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "st.sparneuwagen.de",
      "status": "sonstige",
      "score": "30",
      "severity": "",
      "detail": "st.sparneuwagen.de · Sonstige · Erstaufruf 15 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 15",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "sourcepoint.n-tv.de",
      "status": "sonstige",
      "score": "8",
      "severity": "",
      "detail": "sourcepoint.n-tv.de · Sonstige · Erstaufruf 4 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 4",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "cdn.wum.rocks",
      "status": "sonstige",
      "score": "2",
      "severity": "",
      "detail": "cdn.wum.rocks · Sonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "sourcepoint.rtl.de",
      "status": "sonstige",
      "score": "2",
      "severity": "",
      "detail": "sourcepoint.rtl.de · Sonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "browser_accept_test",
      "item": "Akzeptieren-Klick Nachweis",
      "status": "akzeptieren_nicht_verfuegbar",
      "score": "",
      "severity": "info",
      "detail": "Neue Requests 0, neue Cookies 0, neue Datenschutz-Domains 0, Drittanbieter-Cookies nach Akzeptieren 0",
      "action": "Nach Akzeptieren geladene Anbieter, Cookies und Storage-Eintraege in Consent-Auswahl und Datenschutzerklaerung dokumentieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "browser_gpc_signal",
      "item": "Global Privacy Control",
      "status": "auffaellig",
      "score": "",
      "severity": "info",
      "detail": "Requests 63, Drittanbieter 4, Datenschutz-Domains 0, Drittanbieter-Cookies 0, Storage-Hinweise 1",
      "action": "GPC als Browser-Opt-out-Signal im Consent- und Tracking-Setup berücksichtigen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "datenschutz_entwurf",
      "item": "Zusammenfassung",
      "status": "verfuegbar",
      "score": "",
      "severity": "",
      "detail": "Entwurf aus Scan-Evidenz: 2 Cookie(s), 4 Drittanbieter-Domain(s), 1 Storage-Key(s).",
      "action": "Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "_dpr",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter autoleasing.n-tv.de, Domain autoleasing.n-tv.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "_sp_su",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter n-tv.de, Domain n-tv.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "st.sparneuwagen.de",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "st.sparneuwagen.de",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "sourcepoint.n-tv.de",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "sourcepoint.n-tv.de",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "cdn.wum.rocks",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "cdn.wum.rocks",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "sourcepoint.rtl.de",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "sourcepoint.rtl.de",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_datenart",
      "item": "Name/personenbezogene Daten",
      "status": "erkannt",
      "score": "",
      "severity": "",
      "detail": "1 Signal(e)",
      "action": "Zweck, Pflichtfeldstatus, Speicherfrist, Empfänger und Betroffenenrechte in der Datenschutzerklaerung erklären.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "datenschutz_datenart",
      "item": "Newsletter",
      "status": "erkannt",
      "score": "",
      "severity": "",
      "detail": "1 Signal(e)",
      "action": "Zweck, Pflichtfeldstatus, Speicherfrist, Empfänger und Betroffenenrechte in der Datenschutzerklaerung erklären.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "regelwerks_matrix",
      "item": "Regelwerks-Impact",
      "status": "hoher Prüfbedarf",
      "score": "100",
      "severity": "warning",
      "detail": "8 Regelwerksbereich(e) mit Befunden: BSI/Sicherheit, TDDDG/ePrivacy, BITV/Usability, DSGVO Datenleck/PII",
      "action": "Regelwerksbereiche priorisiert abarbeiten und nach Änderungen erneut scannen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "regelwerks_bereich",
      "item": "BSI/Sicherheit",
      "status": "hoch",
      "score": "70",
      "severity": "warning",
      "detail": "3 Befund(e)",
      "action": "TLS, Security-Header, CSP, Patchstand und Cookie-Sicherheitsattribute härten.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "regelwerks_bereich",
      "item": "TDDDG/ePrivacy",
      "status": "hoch",
      "score": "70",
      "severity": "warning",
      "detail": "3 Befund(e)",
      "action": "Einwilligung, Endgerätezugriff, Cookies, Tracking und Widerruf prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "regelwerks_bereich",
      "item": "BITV/Usability",
      "status": "hoch",
      "score": "42",
      "severity": "warning",
      "detail": "2 Befund(e)",
      "action": "Barrierefreiheit, verständliche Bedienung und Formular-/Banner-Nutzbarkeit prüfen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "regelwerks_bereich",
      "item": "DSGVO Datenleck/PII",
      "status": "hoch",
      "score": "28",
      "severity": "warning",
      "detail": "1 Befund(e)",
      "action": "Personenbezogene Daten aus URL, Referrer, Formular- und Tracking-Kontext entfernen.",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "regelwerks_bereich",
      "item": "Betreibervertrauen",
      "status": "mittel",
      "score": "14",
      "severity": "",
      "detail": "1 Befund(e)",
      "action": "Befund fachlich prüfen und im Betreiber-Maßnahmenplan priorisieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "regelwerks_bereich",
      "item": "DSGVO Cookie-Laufzeiten",
      "status": "mittel",
      "score": "14",
      "severity": "",
      "detail": "1 Befund(e)",
      "action": "Speicherdauer, Zweck und Consent-Zustand je Cookie dokumentieren und minimieren.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "regelwerks_bereich",
      "item": "DSGVO Transparenz",
      "status": "mittel",
      "score": "14",
      "severity": "",
      "detail": "1 Befund(e)",
      "action": "Datenschutzerklärung, Anbieter, Zwecke, Rechtsgrundlagen und Empfänger gegen Technik abgleichen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "regelwerks_bereich",
      "item": "Google-Dienste",
      "status": "niedrig",
      "score": "6",
      "severity": "",
      "detail": "1 Befund(e)",
      "action": "Google-Tags, Consent Mode, Fonts und eingebettete Dienste einzeln prüfen.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "betreiber_risiko",
      "item": "CSP erlaubt unsafe-inline für Skripte",
      "status": "BSI/Security-Header",
      "score": "",
      "severity": "hoch",
      "detail": "Inline-Skripte über Nonces oder Hashes statt unsafe-inline freigeben.",
      "action": "Inline-Skripte über Nonces oder Hashes statt unsafe-inline freigeben.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "betreiber_risiko",
      "item": "CSP erlaubt eval-nahe Skriptausführung",
      "status": "BSI/Security-Header",
      "score": "",
      "severity": "hoch",
      "detail": "unsafe-eval aus script-src entfernen oder betroffene Bibliotheken ersetzen.",
      "action": "unsafe-eval aus script-src entfernen oder betroffene Bibliotheken ersetzen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "betreiber_risiko",
      "item": "Formularfelder ohne klare Beschriftung",
      "status": "Barrierefreiheit/Usability",
      "score": "",
      "severity": "hoch",
      "detail": "Formularfelder müssen für Tastatur und Screenreader verständlich beschriftet sein.",
      "action": "Formularfelder müssen für Tastatur und Screenreader verständlich beschriftet sein.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "betreiber_risiko",
      "item": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
      "status": "TDDDG/ePrivacy",
      "score": "",
      "severity": "hoch",
      "detail": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
      "action": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "betreiber_risiko",
      "item": "Tracking-Hinweise im Browser-Storage",
      "status": "TDDDG/ePrivacy",
      "score": "",
      "severity": "hoch",
      "detail": "Local-/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
      "action": "Local-/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "betreiber_risiko",
      "item": "Seiten-URL wird in Drittanbieter-Requests übertragen",
      "status": "URL-Datenabfluss",
      "score": "",
      "severity": "hoch",
      "detail": "Tracking-Requests dürfen die aktuelle Seiten-URL nicht unnötig als Parameter übertragen.",
      "action": "Tracking-Requests dürfen die aktuelle Seiten-URL nicht unnötig als Parameter übertragen.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "betreiber_risiko",
      "item": "CSP erlaubt sehr breite Skriptquellen",
      "status": "BSI/Security-Header",
      "score": "",
      "severity": "mittel",
      "detail": "script-src auf konkrete HTTPS-Quellen begrenzen.",
      "action": "script-src auf konkrete HTTPS-Quellen begrenzen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "betreiber_risiko",
      "item": "Bilder ohne Alternativtext",
      "status": "Barrierefreiheit/Usability",
      "score": "",
      "severity": "mittel",
      "detail": "Bilder brauchen verständliche Alternativtexte oder dekorative Kennzeichnung.",
      "action": "Bilder brauchen verständliche Alternativtexte oder dekorative Kennzeichnung.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "remediation_workflow",
      "item": "Remediation Workflow",
      "status": "backlog",
      "score": "0",
      "severity": "",
      "detail": "Remediation Workflow mit 0 Ticket(s): 0 sofort starten, 0 einplanen, 0 im Backlog.",
      "action": "Tickets nach SLA abarbeiten, Akzeptanzkriterium prüfen und danach erneut scannen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_rights_readiness",
      "item": "Betroffenenrechte-Readiness",
      "status": "bereit",
      "score": "90",
      "severity": "warning",
      "detail": "Betroffenenrechte-Readiness: 90/100 Punkte, 1 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
      "action": "Identitätsprüfung, Fristenkontrolle, sichere Dateiübermittlung, Lösch-/Sperrlogik und Vier-Augen-Freigabe intern festlegen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_rights_check",
      "item": "Datenschutzerklärung erreichbar",
      "status": "vorhanden",
      "score": "16",
      "severity": "",
      "detail": "Datenschutzerklärung im Link-/Unterseiten-Audit erkannt.",
      "action": "Datenschutzerklärung sichtbar verlinken und Betroffenenrechte dort bündeln.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_rights_check",
      "item": "Betroffenenrechte beschrieben",
      "status": "vorhanden",
      "score": "16",
      "severity": "",
      "detail": "Begriffe wie Auskunft, Löschung, Berichtigung, Widerspruch oder Datenübertragbarkeit erkannt.",
      "action": "Art.-15-bis-22-DSGVO-Rechte verständlich erklären und konkreten Anfrageweg nennen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_rights_check",
      "item": "Kontaktkanal für Datenschutzanfragen",
      "status": "vorhanden",
      "score": "14",
      "severity": "",
      "detail": "Kontakt-/DPO-Signal erkannt.",
      "action": "Datenschutzkontakt oder DSB-Kontakt mit sicherem Anfragekanal ergänzen.",
      "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen"
    },
    {
      "section": "privacy_rights_check",
      "item": "Verantwortlicher/Anbieter erkennbar",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "Impressum/Anbieterkennzeichnung erkannt.",
      "action": "Verantwortlichen, Anschrift und Kontakt klar sichtbar machen.",
      "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen"
    },
    {
      "section": "privacy_rights_check",
      "item": "Formulare mit Datenschutzkontext",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "Dateneingabe ohne erhöhten Kontextbedarf oder mit Datenschutzhinweis.",
      "action": "Bei Formularen Zweck, Pflichtfelder, Empfänger und Datenschutzlink direkt in Formularnähe erklären.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "privacy_rights_check",
      "item": "Datenarten und Systeme ableitbar",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "2 Datenart(en), 0 Anbieter/Processor im Report ableitbar.",
      "action": "Für Auskunft/Löschung Datenquellen, Dienstleister und Speicherorte in einem Verzeichnis pflegen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_rights_check",
      "item": "Datenschutzhinweis passt zur Technik",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "Keine klare Disclosure-Lücke aus dem Abgleich.",
      "action": "Beobachtete Cookies, Anbieter, Zwecke und Speicherorte im Datenschutzhinweis ergänzen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_rights_check",
      "item": "Sichere Antwort- und Identitätsprüfung definiert",
      "status": "prüfen",
      "score": "10",
      "severity": "warning",
      "detail": "Aus öffentlichem Scan nicht sicher beweisbar.",
      "action": "Identitätsprüfung, Fristenkontrolle, sichere Dateiübermittlung, Lösch-/Sperrlogik und Vier-Augen-Freigabe intern festlegen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_rights_intake_field",
      "item": "Anfragetyp",
      "status": "erforderlich",
      "score": "",
      "severity": "",
      "detail": "Auskunft, Löschung, Berichtigung, Widerspruch, Einschränkung oder Portabilität auswählen.",
      "action": "Nur notwendige Angaben erheben und sichere Übermittlung vorsehen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "privacy_rights_intake_field",
      "item": "Antwortkanal",
      "status": "erforderlich",
      "score": "",
      "severity": "",
      "detail": "Sicheren Rückkanal für Rückfragen und Antwort festlegen.",
      "action": "Nur notwendige Angaben erheben und sichere Übermittlung vorsehen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "privacy_rights_intake_field",
      "item": "Identitätsbezug",
      "status": "situativ",
      "score": "",
      "severity": "",
      "detail": "Nur notwendige Angaben wie Kundennummer, Nutzerkonto oder E-Mail-Adresse erheben.",
      "action": "Nur notwendige Angaben erheben und sichere Übermittlung vorsehen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "privacy_rights_intake_field",
      "item": "Umfang",
      "status": "optional",
      "score": "",
      "severity": "",
      "detail": "Betroffene Dienste, Newsletter, Konto, Formular oder Zeitraum eingrenzen.",
      "action": "Nur notwendige Angaben erheben und sichere Übermittlung vorsehen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "privacy_rights_intake_field",
      "item": "Identitätsprüfung",
      "status": "situativ",
      "score": "",
      "severity": "",
      "detail": "Bei Risiko zusätzliche Prüfung verlangen, aber keine unnötigen Ausweiskopien speichern.",
      "action": "Nur notwendige Angaben erheben und sichere Übermittlung vorsehen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "trust_center_readiness",
      "item": "Trust-Center-Readiness",
      "status": "kritisch",
      "score": "43",
      "severity": "warning",
      "detail": "Trust-Center-Readiness: 43/100 Punkte. 5/12 Baustein(e) sind aus dem Scan heraus belegbar.",
      "action": "Cookie-Liste mit Zweck, Anbieter, Laufzeit, Consent-Erfordernis und Quelle veröffentlichen.; Anbieter, Rollen, Zwecke, Transferstatus und DPA-/AVV-Status zentral dokumentieren.; Barrierefreiheitserklärung, Feedback-Kanal und bekannte Einschränkungen ergänzen.",
      "guide_url": "/methodik"
    },
    {
      "section": "trust_center_section",
      "item": "Datenschutzerklärung / Privacy Notice",
      "status": "vorhanden",
      "score": "14",
      "severity": "",
      "detail": "Entwurf aus Scan-Evidenz: 2 Cookie(s), 4 Drittanbieter-Domain(s), 1 Storage-Key(s).",
      "action": "Datenschutzerklärung aus Technik, Cookies, Anbietern und Datenarten pflegen.",
      "guide_url": "/autoleasing.n-tv.de#datenschutzerklaerung"
    },
    {
      "section": "trust_center_section",
      "item": "Cookie- und Storage-Erklärung",
      "status": "fehlt",
      "score": "12",
      "severity": "warning",
      "detail": "Keine Cookie-/Storage-Erklärung abgeleitet.",
      "action": "Cookie-Liste mit Zweck, Anbieter, Laufzeit, Consent-Erfordernis und Quelle veröffentlichen.",
      "guide_url": "/autoleasing.n-tv.de#cookies"
    },
    {
      "section": "trust_center_section",
      "item": "Drittanbieter- und Processor-Register",
      "status": "fehlt",
      "score": "12",
      "severity": "warning",
      "detail": "Kein Anbieterregister abgeleitet.",
      "action": "Anbieter, Rollen, Zwecke, Transferstatus und DPA-/AVV-Status zentral dokumentieren.",
      "guide_url": "/autoleasing.n-tv.de#drittanbieter"
    },
    {
      "section": "trust_center_section",
      "item": "Betroffenenrechte / Anfrageprozess",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "Betroffenenrechte-Readiness: 90/100 Punkte, 1 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
      "action": "Anfragekanal, Intake-Felder, Fristen, Identitätsprüfung und sichere Antwortwege veröffentlichen.",
      "guide_url": "/autoleasing.n-tv.de#betroffenenrechte"
    },
    {
      "section": "trust_center_section",
      "item": "Barrierefreiheitserklärung",
      "status": "fehlt",
      "score": "8",
      "severity": "warning",
      "detail": "Keine Barrierefreiheitserklärung abgeleitet.",
      "action": "Barrierefreiheitserklärung, Feedback-Kanal und bekannte Einschränkungen ergänzen.",
      "guide_url": "/autoleasing.n-tv.de#barrierefreiheit"
    },
    {
      "section": "trust_center_section",
      "item": "Prüfbeleg und Integritätsnachweis",
      "status": "fehlt",
      "score": "10",
      "severity": "warning",
      "detail": "Prüfbeleg fehlt, Root-Hash fehlt.",
      "action": "Prüfbeleg, Hash-Manifest und Exportpaket für Audits auffindbar halten.",
      "guide_url": "/autoleasing.n-tv.de#nachweise"
    },
    {
      "section": "trust_center_section",
      "item": "Öffentlicher Status-Badge",
      "status": "vorhanden",
      "score": "6",
      "severity": "",
      "detail": "Badge-URL: /badge/autoleasing.n-tv.de",
      "action": "Badge und Kurzreport im Trust Center verlinken.",
      "guide_url": "/badge/autoleasing.n-tv.de"
    },
    {
      "section": "trust_center_section",
      "item": "Monitoring und Änderungshinweise",
      "status": "vorhanden",
      "score": "8",
      "severity": "",
      "detail": "Monitoring-Alert: start_warnung. 0 neue Signal(e), 0 behobene/entfernte Signal(e), Score-Delta n/a.",
      "action": "Regelmäßige Scans, Alert-Digest und Änderungshistorie im Betriebsprozess verankern.",
      "guide_url": "/monitoring/autoleasing.n-tv.de"
    },
    {
      "section": "trust_center_section",
      "item": "Remediation-Workflow",
      "status": "fehlt",
      "score": "8",
      "severity": "warning",
      "detail": "Remediation Workflow mit 0 Ticket(s): 0 sofort starten, 0 einplanen, 0 im Backlog.",
      "action": "Offene Tickets mit SLA, Owner und Abnahmekriterium aus dem Trust Center heraus steuerbar machen.",
      "guide_url": "/autoleasing.n-tv.de#workflow"
    },
    {
      "section": "trust_center_section",
      "item": "Quellen- und Regelwerksbezug",
      "status": "fehlt",
      "score": "5",
      "severity": "warning",
      "detail": "Keine Quellenmatrix abgeleitet.",
      "action": "Relevante Quellen und Methodik transparent aufführen.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "trust_center_section",
      "item": "Policy-/Technik-Konsistenz",
      "status": "vorhanden",
      "score": "5",
      "severity": "",
      "detail": "Disclosure-Abgleich nicht verfügbar.",
      "action": "Trust-Center-Inhalte regelmäßig gegen beobachtete Technik, Cookies und Anbieter abgleichen.",
      "guide_url": "/autoleasing.n-tv.de#disclosure"
    },
    {
      "section": "trust_center_section",
      "item": "Sicherheitsbasis für Vertrauen",
      "status": "fehlt",
      "score": "5",
      "severity": "warning",
      "detail": "6 von 6 wichtigen Security-Headern vorhanden, 6 korrekt bewertet. CSP wirksam mit 11 Direktive(n), 2 Warnung(en), 1 Hinweis(e).",
      "action": "Security-Header, TLS, Referrer-Policy und Cookie-Sicherheitsattribute verbessern.",
      "guide_url": "/autoleasing.n-tv.de#security"
    },
    {
      "section": "hinweis",
      "item": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "pre_consent_nonessential_cookies",
      "action": "Prüfen, ob diese Cookies technisch notwendig sind oder erst nach Einwilligung gesetzt werden dürfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "hinweis",
      "item": "Seiten-URL wird in Drittanbieter-Requests übertragen",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "third_party_page_url_parameter",
      "action": "Tracking-/Tag-Parameter für Anbieter wie sourcepoint.n-tv.de so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "hinweis",
      "item": "Sehr viele externe Links erkannt",
      "status": "seo",
      "score": "",
      "severity": "warning",
      "detail": "external_link_spam",
      "action": "Prüfen, ob die Seite als Linkfarm, Affiliate-Brücke oder Spam-Seite dient.",
      "guide_url": "/guides/seo-spam-und-cloaking-bereinigen"
    },
    {
      "section": "hinweis",
      "item": "Tracking-Hinweise im Storage trotz GPC-Signal",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "gpc_tracking_storage_hints",
      "action": "Bei Global Privacy Control sollten Tracking-IDs in LocalStorage und SessionStorage vermieden oder klar an Opt-out gekoppelt werden.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "hinweis",
      "item": "Langlebige Cookies erkannt",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "long_lived_cookie",
      "action": "Cookies wie _sp_su auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "hinweis",
      "item": "CSP erlaubt unsafe-inline für Skripte",
      "status": "security_headers",
      "score": "",
      "severity": "warning",
      "detail": "csp_unsafe_inline",
      "action": "Inline-Skripte über Nonces oder Hashes freigeben und unsafe-inline aus script-src entfernen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "CSP erlaubt eval-nahe Skriptausführung",
      "status": "security_headers",
      "score": "",
      "severity": "warning",
      "detail": "csp_unsafe_eval",
      "action": "unsafe-eval vermeiden und betroffene Bibliotheken oder Build-Konfigurationen prüfen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "Tracking-Hinweise im Browser-Storage",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "browser_storage_tracking_hints",
      "action": "LocalStorage und SessionStorage wie Cookies inventarisieren und nicht notwendige IDs an Consent koppeln.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "hinweis",
      "item": "Formularfelder ohne klare Beschriftung",
      "status": "accessibility",
      "score": "",
      "severity": "warning",
      "detail": "form_label_missing",
      "action": "Für jedes Eingabefeld ein sichtbares label, aria-label oder aria-labelledby setzen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "hinweis",
      "item": "CSP erlaubt sehr breite Skriptquellen",
      "status": "security_headers",
      "score": "",
      "severity": "info",
      "detail": "csp_permissive_script_sources",
      "action": "script-src auf konkrete HTTPS-Hosts, Nonces oder Hashes begrenzen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "Externe Skripte ohne Subresource Integrity",
      "status": "security_headers",
      "score": "",
      "severity": "info",
      "detail": "external_script_without_sri",
      "action": "Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern.",
      "guide_url": "/guides/externe-skripte-und-sri-absichern"
    },
    {
      "section": "hinweis",
      "item": "Bilder ohne Alternativtext",
      "status": "accessibility",
      "score": "",
      "severity": "info",
      "detail": "image_alt_missing",
      "action": "Inhaltliche Bilder mit alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "hinweis",
      "item": "Viele potenziell blockierende Assets",
      "status": "performance",
      "score": "",
      "severity": "info",
      "detail": "too_many_render_blocking_assets",
      "action": "Skripte/CSS bündeln, defer/async nutzen und kritisches CSS priorisieren.",
      "guide_url": "/guides/performance-und-mobile-usability-verbessern"
    },
    {
      "section": "hinweis",
      "item": "Anbieter-Jurisdiktion nicht klar ableitbar",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "unknown_vendor_jurisdiction",
      "action": "Unklare Drittanbieter in Anbieterinventar, AVV-Prozess und Datenschutzerklärung nachrecherchieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "benchmark",
      "item": "Vergleich mit gespeicherten SaferPage-Checks",
      "status": "im_mittelfeld",
      "score": "0",
      "severity": "",
      "detail": "autoleasing.n-tv.de liegt mit 0 Punkten ungefähr im gespeicherten Vergleichsfeld.",
      "action": "Rang 17 von 83; Durchschnitt 5.6; Median –.",
      "guide_url": "/monitoring"
    },
    {
      "section": "benchmark_verteilung",
      "item": "0_39",
      "status": "Score-Band",
      "score": "78",
      "severity": "",
      "detail": "Anzahl gespeicherter Domains in diesem Score-Bereich.",
      "action": "Eigene Domain regelmäßig erneut scannen und gegen gespeicherten Bestand vergleichen.",
      "guide_url": "/monitoring"
    },
    {
      "section": "benchmark_verteilung",
      "item": "40_59",
      "status": "Score-Band",
      "score": "2",
      "severity": "",
      "detail": "Anzahl gespeicherter Domains in diesem Score-Bereich.",
      "action": "Eigene Domain regelmäßig erneut scannen und gegen gespeicherten Bestand vergleichen.",
      "guide_url": "/monitoring"
    },
    {
      "section": "benchmark_verteilung",
      "item": "60_79",
      "status": "Score-Band",
      "score": "3",
      "severity": "",
      "detail": "Anzahl gespeicherter Domains in diesem Score-Bereich.",
      "action": "Eigene Domain regelmäßig erneut scannen und gegen gespeicherten Bestand vergleichen.",
      "guide_url": "/monitoring"
    },
    {
      "section": "benchmark_verteilung",
      "item": "80_100",
      "status": "Score-Band",
      "score": "0",
      "severity": "",
      "detail": "Anzahl gespeicherter Domains in diesem Score-Bereich.",
      "action": "Eigene Domain regelmäßig erneut scannen und gegen gespeicherten Bestand vergleichen.",
      "guide_url": "/monitoring"
    },
    {
      "section": "change_log",
      "item": "Monitoring-Change-Log",
      "status": "kein_vergleich",
      "score": "",
      "severity": "",
      "detail": "Noch kein früherer gespeicherter Scan für diese Domain vorhanden. Neue Signale 0, behobene/entfernte Signale 0.",
      "action": "Neue Cookies, Drittanbieter, Skriptquellen und Findings prüfen; behobene Punkte dokumentieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "scan_verlauf_technik",
      "item": "Neue und entfernte technische Datenschutz-Signale",
      "status": "kein_vergleich",
      "score": "",
      "severity": "",
      "detail": "Noch kein früherer Scan für technische Änderungen vorhanden.",
      "action": "Neue Cookies, Drittanbieter und Skriptquellen in Consent, Datenschutzerklärung und Tag-Setup prüfen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "monitoring_alert_digest",
      "item": "Monitoring-Alert-Digest",
      "status": "start_warnung",
      "score": "0",
      "severity": "warning",
      "detail": "Monitoring-Alert: start_warnung. 0 neue Signal(e), 0 behobene/entfernte Signal(e), Score-Delta n/a.",
      "action": "Nächsten SaferPage-Scan in 7 Tage durchführen.",
      "guide_url": "/monitoring"
    },
    {
      "section": "scan_history_hash_chain",
      "item": "Hash-verkettete Scan-Historie",
      "status": "teilweise_verkettet",
      "score": "1",
      "severity": "info",
      "detail": "Scan-Historie mit 1 Link(s) per SHA-256 verkettet; 0 Link(s) enthalten ein Integritätsmanifest. Head-Hash ae8f433e36237104.",
      "action": "Head-Hash: ae8f433e362371049ae9431196060d72c698fa1d7fec8dd0bf21fef04743a216",
      "guide_url": "/methodik"
    },
    {
      "section": "scan_history_hash_link",
      "item": "Scan 98cbcd92-b599-4898-bcc0-fbed8f6b79bd",
      "status": "2026-06-07 07:27:48.88086+02",
      "score": "0",
      "severity": "warning",
      "detail": "Link 1; Root nicht verfügbar; Vorher Start",
      "action": "Link-Hash bei Archivierung oder Wiederholungsscan mit dem Head-Hash vergleichen.",
      "guide_url": "/methodik"
    },
    {
      "section": "cookie_laufzeiten",
      "item": "Cookie-Laufzeiten und Zwecke",
      "status": "unauffällig",
      "score": "92",
      "severity": "",
      "detail": "2 Cookie(s) inventarisiert: 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 1 langlebige Cookie(s), 0 sehr lange Laufzeit(en). Unklare persistente Laufzeiten 0, hohe/mittlere Laufzeitrisiken 1.",
      "action": "Cookies wie _sp_su auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie",
      "item": "_dpr",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "autoleasing.n-tv.de",
      "action": "First-Party, pre-consent, ohne Secure, SameSite Lax, kurz (0 Tage); Aktion: Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie",
      "item": "_sp_su",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "n-tv.de",
      "action": "First-Party, pre-consent, Secure, SameSite None, lang (364 Tage); Aktion: Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    }
  ]
}