{
  "export_version": "2026-06-07",
  "generated_at": "2026-06-07T09:36:12+00:00",
  "host": "n-tv.de",
  "scan_id": "cce1ec33-eb5c-4466-8e4a-fb4940ac77e9",
  "created_at": "2026-06-07 07:27:35.143407+02",
  "normalized_url": "https://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": 50,
        "title": "Datenschutz & Tracking",
        "status": "auffällig",
        "summary": "0 Tracking-Script(s), 4 Cookie(s) vor Einwilligung, 1 datenschutzrelevante Drittanbieter."
      },
      {
        "id": "transparency",
        "color": "red",
        "score": 25,
        "title": "Betreibertransparenz",
        "status": "kritisch",
        "summary": "Impressum, Kontakt und Datenschutzerklärung wurden für deutschsprachige Nutzer eingeordnet."
      },
      {
        "id": "data_entry",
        "color": "green",
        "score": 100,
        "title": "Dateneingabe",
        "status": "unauffällig",
        "summary": "Keine Formular- oder Zahlungsabfrage im passiven Startseiten-Sample erkannt."
      },
      {
        "id": "browser",
        "color": "red",
        "score": 11,
        "title": "Browserkontakte",
        "status": "kritisch",
        "summary": "Chromium sah 151 Request(s), 16 Drittanbieter-Domain(s), davon 1 datenschutzrelevant."
      },
      {
        "id": "domain",
        "color": "yellow",
        "score": 80,
        "title": "Domainhistorie",
        "status": "prüfen",
        "summary": "RDAP liefert kein klares Registrierungsdatum."
      },
      {
        "id": "technical",
        "color": "green",
        "score": 100,
        "title": "Technische Basis",
        "status": "unauffällig",
        "summary": "HTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft."
      },
      {
        "id": "usability",
        "color": "green",
        "score": 94,
        "title": "Nutzbarkeit",
        "status": "unauffällig",
        "summary": "Antwortzeit, mobile Viewport-Basis und auffällige Browser-Verhaltensmuster wurden eingeordnet."
      }
    ],
    "limits": [
      "SaferPage ist ein passiver Kurzcheck und ersetzt keine Rechtsberatung.",
      "Ein guter technischer Eindruck beweist nicht, dass ein Anbieter seriös ist.",
      "Ein schlechter Wert kann auch durch Fehlkonfigurationen entstehen und sollte sachlich geprüft werden."
    ],
    "audience": "Nutzer im deutschsprachigen Raum",
    "headline": "Nur mit Vorsicht nutzen",
    "action_steps": [
      {
        "id": "check_operator",
        "title": "Betreiber prüfen",
        "detail": "Impressum, vollständige Anschrift, Kontaktmöglichkeit und den Domainnamen mit dem Anbieter abgleichen.",
        "priority": "hoch"
      },
      {
        "id": "check_cookie_choice",
        "title": "Cookie- und Datenschutzangaben prüfen",
        "detail": "Vor der Nutzung prüfen, ob Tracking, Werbung und Drittanbieter verständlich erklärt und ablehnbar sind.",
        "priority": "mittel"
      },
      {
        "id": "expect_third_parties",
        "title": "Drittanbieter beachten",
        "detail": "Viele externe Kontakte können Datenschutz und Ladeverhalten beeinflussen; bei sensibler Nutzung genauer hinsehen.",
        "priority": "mittel"
      }
    ],
    "plain_language": "Mehrere deutliche Warnsignale sprechen dafür, vor Eingabe persönlicher Daten, Registrierung oder Zahlung genauer hinzusehen.",
    "primary_action": "Keine sensiblen Daten eingeben, bis Impressum, Datenschutz und technische Warnungen plausibel geklärt sind.",
    "verdict_reasons": {
      "summary": "Die Einordnung ergibt sich aus den stärksten Warnsignalen und den erkannten Vertrauenssignalen.",
      "negative": [
        {
          "type": "negative",
          "label": "Auffällig",
          "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
          "detail": "Prüfen, ob diese Cookies technisch notwendig sind oder erst nach Einwilligung gesetzt werden dürfen."
        },
        {
          "type": "negative",
          "label": "Auffällig",
          "title": "Kein Impressum-Link erkannt",
          "detail": "Für deutsche Seiten sollte ein gut sichtbares Impressum verlinkt sein."
        },
        {
          "type": "negative",
          "label": "Auffällig",
          "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
          "detail": "Referrer-Policy prüfen und für Anbieter wie sourcepoint.n-tv.de, metrics.n-tv.de mindestens strict-origin-when-cross-origin oder strenger setzen."
        },
        {
          "type": "negative",
          "label": "Auffällig",
          "title": "Google Consent Mode Default nicht erkannt",
          "detail": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied."
        }
      ],
      "positive": [
        {
          "type": "positive",
          "label": "Spricht dafür",
          "title": "Keine sensible Eingabe erkannt",
          "detail": "Im passiven Startseiten-Sample wurden keine Login-, Zahlungs- oder Kontaktfelder erkannt."
        },
        {
          "type": "positive",
          "label": "Spricht dafür",
          "title": "Nutzbarkeit wirkt solide",
          "detail": "Antwortzeit, mobile Basis und Ressourcenmenge wirken im passiven Kurzcheck unauffällig."
        },
        {
          "type": "positive",
          "label": "Spricht dafür",
          "title": "Technisches Vertrauenssignal",
          "detail": "Mehrere IP-Adressen gefunden: Hinweis auf redundante Infrastruktur oder CDN."
        },
        {
          "type": "positive",
          "label": "Spricht dafür",
          "title": "Technisches Vertrauenssignal",
          "detail": "Moderne TLS-Version aktiv: TLSv1.3."
        },
        {
          "type": "positive",
          "label": "Spricht dafür",
          "title": "Technisches Vertrauenssignal",
          "detail": "HSTS ist aktiv."
        }
      ]
    }
  },
  "compliance_profile": {},
  "consent_audit": {
    "color": "red",
    "score": 0,
    "checks": [
      {
        "id": "banner_visible",
        "ok": false,
        "fix": "Cookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.",
        "label": "Cookie-/Consent-Hinweis sichtbar",
        "detail": "Ein Hinweis mit Cookie-/Einwilligungsbezug wurde im sichtbaren Text erkannt."
      },
      {
        "id": "reject_visible",
        "ok": false,
        "fix": "Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.",
        "label": "Ablehnen gleichwertig erreichbar",
        "detail": "Ablehnen oder nur notwendige Cookies wurde im Text oder Browser erkannt. Browser-Buttons: 0."
      },
      {
        "id": "settings_visible",
        "ok": false,
        "fix": "Granulare Zwecke und Anbieter in einer zweiten Ebene anzeigen.",
        "label": "Einstellungen oder Auswahl vorhanden",
        "detail": "Eine Einstellungs- oder Auswahlmoeglichkeit wurde im Text oder Browser erkannt. Browser-Buttons: 0."
      },
      {
        "id": "browser_reject_visible",
        "ok": true,
        "fix": "Ablehnen im ersten Banner-Layer sichtbar und genauso leicht erreichbar platzieren.",
        "label": "Ablehnen im sichtbaren Banner",
        "detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0."
      },
      {
        "id": "browser_settings_visible",
        "ok": true,
        "fix": "Eine gut sichtbare Schaltflaeche fuer Cookie-Auswahl oder Datenschutz-Einstellungen anbieten.",
        "label": "Einstellungen im sichtbaren Banner",
        "detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0."
      },
      {
        "id": "reject_equally_prominent",
        "ok": true,
        "fix": "Ablehnen in vergleichbarer Groesse und Sichtbarkeit wie Akzeptieren darstellen.",
        "label": "Ablehnen nicht deutlich schwaecher dargestellt",
        "detail": "Groessen-Verhältnis Ablehnen/Akzeptieren: nicht messbar."
      },
      {
        "id": "reject_button_clickable",
        "ok": true,
        "fix": "Ablehnen-Button als echten Button/Link umsetzen und ohne verdeckte Huerden ausloesen.",
        "label": "Ablehnen technisch klickbar",
        "detail": "Wenn ein Ablehnen-Button sichtbar ist, klickt SaferPage ihn im Chromium-Browser einmal an."
      },
      {
        "id": "no_new_cookies_after_reject",
        "ok": true,
        "fix": "Nach Ablehnen nur technisch notwendige Cookies setzen und nicht notwendige Eintraege blockieren.",
        "label": "Keine neuen Cookies nach Ablehnen",
        "detail": "0 neue Cookie(s) nach dem Ablehnen-Klick."
      },
      {
        "id": "no_tracking_storage_after_reject",
        "ok": true,
        "fix": "LocalStorage/SessionStorage nach Ablehnen bereinigen und Tracking-IDs erst nach Zustimmung setzen.",
        "label": "Kein Tracking-Storage nach Ablehnen",
        "detail": "1 Tracking-Hinweis(e) im Web Storage nach Ablehnen."
      },
      {
        "id": "no_privacy_domains_after_reject",
        "ok": true,
        "fix": "Tag Manager, Analytics und Werbung nach Ablehnen deaktiviert lassen.",
        "label": "Keine neuen Tracking-Kontakte nach Ablehnen",
        "detail": "0 neue datenschutzrelevante Domain(s) nach Ablehnen."
      },
      {
        "id": "gpc_signal_respected",
        "ok": false,
        "fix": "Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-/Sharing-Dienste entsprechend begrenzen.",
        "label": "GPC-Signal ohne Tracking-Hinweise",
        "detail": "GPC-Aufruf: 1 datenschutzrelevante Domain(s), 0 Drittanbieter-Cookie(s), 1 Storage-Hinweis(e)."
      },
      {
        "id": "no_tracking_cookies_before_consent",
        "ok": true,
        "fix": "Analytics-/Werbe-Cookies erst nach aktiver Zustimmung setzen.",
        "label": "Keine Tracking-Cookies vor Einwilligung",
        "detail": "0 Tracking-Cookie(s) im Erstaufruf."
      },
      {
        "id": "no_nonessential_cookies_before_consent",
        "ok": false,
        "fix": "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden.",
        "label": "Keine nicht notwendigen Cookies vor Einwilligung",
        "detail": "4 moeglicherweise nicht notwendige Cookie(s) im Erstaufruf."
      },
      {
        "id": "google_default_restrictive",
        "ok": false,
        "fix": "ad_storage, analytics_storage, ad_user_data und ad_personalization vorab auf denied setzen.",
        "label": "Google Consent Default restriktiv",
        "detail": "Google-Tags brauchen vor dem ersten Laden restriktive Consent-Defaults."
      },
      {
        "id": "third_parties_explained",
        "ok": true,
        "fix": "Drittanbieter reduzieren, lokal hosten oder in Consent und Datenschutzerklaerung konkret benennen.",
        "label": "Drittanbieter begrenzt und erklaerbar",
        "detail": "0 datenschutzrelevante Drittanbieter-Domain(s), 16 Drittanbieter insgesamt."
      },
      {
        "id": "storage_without_tracking_hints",
        "ok": false,
        "fix": "LocalStorage und SessionStorage wie Cookies inventarisieren und an Consent koppeln.",
        "label": "Web Storage ohne Tracking-Hinweise",
        "detail": "4 Storage-Key(s), 1 Tracking-Hinweis(e)."
      },
      {
        "id": "cmp_api_detected_when_needed",
        "ok": true,
        "fix": "Consent technisch nachvollziehbar machen und Widerruf/Status sauber dokumentieren.",
        "label": "CMP-/TCF-Signal bei Tracking erkennbar",
        "detail": "Gängige CMP-/TCF-Indikatoren: __tcfapi, __cmp, Cookiebot, OneTrust oder Usercentrics."
      },
      {
        "id": "accept_click_documented",
        "ok": true,
        "fix": "Akzeptieren muss technisch klickbar sein; danach geladene Dienste in Cookie-Auswahl und Datenschutzerklärung abbilden.",
        "label": "Akzeptieren-Klick nachvollziehbar",
        "detail": "Accept-Test: nicht ausgefuehrt, neue Requests 0, neue Cookies 0, neue Datenschutz-Domains 0."
      },
      {
        "id": "cmp_state_readable",
        "ok": true,
        "fix": "CMP-Status, TCF-String und Consent-APIs technisch nachvollziehbar bereitstellen.",
        "label": "CMP-/TCF-Zustand auslesbar",
        "detail": "TCF TC-String: ja, Cookiebot: nein, OneTrust: nein, Usercentrics: nein."
      },
      {
        "id": "cmp_default_restrictive",
        "ok": true,
        "fix": "TCF-/CMP-Defaults vor Nutzerentscheidung restriktiv setzen; Statistik, Marketing und Vendors erst nach Einwilligung erlauben.",
        "label": "CMP-Default wirkt restriktiv",
        "detail": "TCF Purposes erlaubt: 0, TCF Vendors erlaubt: 0, Cookiebot Statistik/Marketing: nein."
      }
    ],
    "status": "kritisch",
    "summary": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
    "evidence": [
      "4 Cookie(s) beim ersten Aufruf aus HTTP-Headern und Chromium",
      "0 Tracking-Script(s) im HTML",
      "0 datenschutzrelevante Drittanbieter-Domain(s)",
      "4 Storage-Key(s), 1 Tracking-Hinweis(e)",
      "Consent-Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0",
      "Ablehnen/Akzeptieren-Prominenz: nicht messbar",
      "Reject-Test: nicht ausgefuehrt, neue Cookies 0, Tracking-Storage 1, neue Datenschutz-Domains 0",
      "Accept-Test: nicht ausgefuehrt, neue Requests 0, neue Cookies 0, neue Datenschutz-Domains 0, Drittanbieter-Cookies 0",
      "CMP-State: TCF-String ja, TCF Purposes 0, TCF Vendors 0, Cookiebot nein, OneTrust-Gruppen 0, Usercentrics-Services 0",
      "GPC-Test: aktiv, Datenschutz-Domains 1, Drittanbieter-Cookies 0, Storage-Hinweise 1",
      "CMP-/TCF-Signal: ja",
      "Google Consent Default: nein"
    ],
    "gpc_enabled": true,
    "cmp_detected": true,
    "tcf_api_found": true,
    "priority_fixes": [
      "Cookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.",
      "Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.",
      "Granulare Zwecke und Anbieter in einer zweiten Ebene anzeigen.",
      "Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-/Sharing-Dienste entsprechend begrenzen.",
      "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden."
    ],
    "cookiebot_found": false,
    "accept_test_enabled": false,
    "browser_cookie_count": 4,
    "accept_button_clicked": false,
    "browser_storage_count": 4,
    "reject_button_clicked": false,
    "reject_less_prominent": false,
    "tcf_tc_string_present": true,
    "tracking_script_count": 0,
    "accept_button_available": false,
    "reject_button_available": false,
    "reject_prominence_ratio": 0.0,
    "pre_consent_cookie_count": 4,
    "pre_consent_cookie_names": [
      "_ntv_laurl",
      "_ntv_pmode",
      "_ntv_vf",
      "_sp_su"
    ],
    "tcf_vendor_consent_count": 0,
    "third_party_domain_count": 16,
    "tcf_purpose_consent_count": 0,
    "onetrust_active_group_count": 0,
    "usercentrics_services_count": 0,
    "browser_accept_control_count": 0,
    "browser_cookie_context_found": false,
    "browser_reject_control_count": 0,
    "gpc_third_party_cookie_count": 0,
    "post_accept_new_cookie_count": 0,
    "post_reject_new_cookie_count": 0,
    "post_accept_new_request_count": 0,
    "browser_settings_control_count": 0,
    "gpc_storage_tracking_hint_count": 1,
    "cookiebot_marketing_or_statistics": false,
    "gpc_privacy_relevant_domain_count": 1,
    "pre_consent_tracking_cookie_count": 0,
    "pre_consent_tracking_cookie_names": [],
    "privacy_relevant_third_party_count": 0,
    "browser_storage_tracking_hint_count": 1,
    "post_accept_third_party_cookie_count": 0,
    "pre_consent_nonessential_cookie_count": 4,
    "pre_consent_nonessential_cookie_names": [
      "_ntv_laurl",
      "_ntv_pmode",
      "_ntv_vf",
      "_sp_su"
    ],
    "post_accept_storage_tracking_hint_count": 0,
    "post_reject_storage_tracking_hint_count": 1,
    "post_accept_privacy_relevant_domain_count": 0,
    "post_reject_privacy_relevant_domain_count": 0
  },
  "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": "yellow",
    "score": 76,
    "checks": [
      {
        "ok": true,
        "note": "",
        "label": "HSTS",
        "value": "max-age=63072000; includeSubDomains; preload",
        "header": "strict-transport-security",
        "present": true,
        "purpose": "Erzwingt HTTPS nach dem ersten sicheren Aufruf.",
        "severity": "warning",
        "recommended": "max-age=31536000; includeSubDomains"
      },
      {
        "ok": true,
        "note": "",
        "label": "Content-Security-Policy",
        "value": "upgrade-insecure-requests",
        "header": "content-security-policy",
        "present": true,
        "purpose": "Begrenzt Skript-, Frame- und Ressourcenquellen im Browser.",
        "severity": "warning",
        "recommended": "Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen."
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "X-Frame-Options",
        "value": "",
        "header": "x-frame-options",
        "present": false,
        "purpose": "Reduziert Clickjacking-Risiken bei älteren Browsern.",
        "severity": "warning",
        "recommended": "DENY oder SAMEORIGIN"
      },
      {
        "ok": true,
        "note": "",
        "label": "X-Content-Type-Options",
        "value": "nosniff",
        "header": "x-content-type-options",
        "present": true,
        "purpose": "Verhindert MIME-Sniffing bei Skripten und Stylesheets.",
        "severity": "warning",
        "recommended": "nosniff"
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "Referrer-Policy",
        "value": "",
        "header": "referrer-policy",
        "present": false,
        "purpose": "Begrenzt, welche URL-Informationen an Zielseiten weitergegeben werden.",
        "severity": "info",
        "recommended": "strict-origin-when-cross-origin"
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "Permissions-Policy",
        "value": "",
        "header": "permissions-policy",
        "present": false,
        "purpose": "Begrenzt sensible Browser-Funktionen pro Seite.",
        "severity": "info",
        "recommended": "Nicht benötigte Browser-APIs wie Kamera, Mikrofon und Geolocation sperren."
      }
    ],
    "status": "prüfen",
    "missing": [
      "X-Frame-Options",
      "Referrer-Policy",
      "Permissions-Policy"
    ],
    "summary": "3 von 6 wichtigen Security-Headern vorhanden, 3 korrekt bewertet. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 Hinweis(e).",
    "findings": [
      {
        "id": "csp_missing_object_src",
        "title": "CSP ohne object-src",
        "public": true,
        "category": "security_headers",
        "severity": "info",
        "recommendation": "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden."
      },
      {
        "id": "csp_missing_base_uri",
        "title": "CSP ohne base-uri",
        "public": true,
        "category": "security_headers",
        "severity": "info",
        "recommendation": "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird."
      },
      {
        "id": "csp_missing_frame_ancestors",
        "title": "Kein CSP-frame-ancestors oder X-Frame-Options",
        "public": true,
        "category": "security_headers",
        "severity": "info",
        "recommendation": "frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen."
      }
    ],
    "ok_count": 3,
    "weak_count": 0,
    "csp_analysis": {
      "color": "yellow",
      "score": 82,
      "status": "prüfen",
      "summary": "CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 Hinweis(e).",
      "enforced": true,
      "findings": [
        {
          "id": "csp_missing_object_src",
          "title": "CSP ohne object-src",
          "public": true,
          "category": "security_headers",
          "severity": "info",
          "recommendation": "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden."
        },
        {
          "id": "csp_missing_base_uri",
          "title": "CSP ohne base-uri",
          "public": true,
          "category": "security_headers",
          "severity": "info",
          "recommendation": "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird."
        },
        {
          "id": "csp_missing_frame_ancestors",
          "title": "Kein CSP-frame-ancestors oder X-Frame-Options",
          "public": true,
          "category": "security_headers",
          "severity": "info",
          "recommendation": "frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen."
        }
      ],
      "available": true,
      "directives": [
        {
          "name": "upgrade-insecure-requests",
          "value": "",
          "values": []
        }
      ],
      "info_count": 3,
      "report_only": false,
      "finding_count": 3,
      "warning_count": 0,
      "priority_fixes": [
        "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.",
        "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird.",
        "frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen."
      ]
    },
    "missing_count": 3,
    "present_count": 3,
    "priority_fixes": [
      "X-Frame-Options: DENY oder SAMEORIGIN",
      "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.",
      "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird.",
      "frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen."
    ],
    "missing_info_count": 2,
    "missing_warning_count": 1
  },
  "external_script_analysis": {
    "color": "green",
    "items": [],
    "score": 100,
    "status": "unauffällig",
    "summary": "0 externe Skript(e) von 0 Host(s), 0 ohne SRI, 0 Tracking-/Tag-nahe Skript(e).",
    "findings": [],
    "cdn_count": 0,
    "priority_fixes": [],
    "missing_sri_count": 0,
    "external_host_count": 0,
    "tracking_like_count": 0,
    "external_script_count": 0
  },
  "privacy_notice_draft": {
    "storage": {
      "tracking_key_hints": [
        "consent"
      ],
      "local_storage_total": 3,
      "session_storage_total": 1
    },
    "summary": "Entwurf aus Scan-Evidenz: 4 Cookie(s), 16 Drittanbieter-Domain(s), 4 Storage-Key(s).",
    "purposes": [
      "Unklar",
      "Drittanbieter-Einbindungen"
    ],
    "available": true,
    "data_types": [],
    "disclaimer": "Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.",
    "cookie_rows": [
      {
        "name": "_ntv_laurl",
        "party": "First-Party",
        "domain": "n-tv.de",
        "secure": false,
        "purpose": "Unklar",
        "provider": "n-tv.de",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "_ntv_pmode",
        "party": "First-Party",
        "domain": "n-tv.de",
        "secure": true,
        "purpose": "Unklar",
        "provider": "n-tv.de",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "_ntv_vf",
        "party": "First-Party",
        "domain": "n-tv.de",
        "secure": true,
        "purpose": "Unklar",
        "provider": "n-tv.de",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "_sp_su",
        "party": "First-Party",
        "domain": "n-tv.de",
        "secure": true,
        "purpose": "Unklar",
        "provider": "n-tv.de",
        "same_site": "None",
        "pre_consent": true
      }
    ],
    "text_blocks": [
      {
        "text": "Beim passiven SaferPage-Erstaufruf von n-tv.de wurden 4 Cookie(s) und 4 Web-Storage-Key(s) dokumentiert. Prüfen Sie, welche Einträge technisch erforderlich sind und welche erst nach Einwilligung gesetzt werden dürfen.",
        "title": "Cookies und ähnliche Technologien"
      },
      {
        "text": "Der Chromium-Aufruf kontaktierte 16 Drittanbieter-Domain(s). Nennen Sie Anbieter, Zwecke, Empfänger, Rechtsgrundlage, Drittlandtransfer und Widerrufsmöglichkeit in der Datenschutzerklärung.",
        "title": "Drittanbieter"
      },
      {
        "text": "Nicht notwendige Cookies, Tracking, Werbung, Tag Manager und vergleichbare Web-Storage-IDs sollten vor Zustimmung blockiert werden. SaferPage bewertet den Consent-Audit aktuell mit 0 Punkten.",
        "title": "Einwilligung und Widerruf"
      }
    ],
    "missing_items": [
      "Datenschutzerklärung sichtbar verlinken und mit der tatsächlichen Cookie-/Drittanbieter-Liste abgleichen.",
      "Drittanbieter mit Anbietername, Zweck, Rechtsgrundlage, Empfänger und Transferhinweisen dokumentieren.",
      "LocalStorage und SessionStorage zusätzlich zur Cookie-Tabelle inventarisieren."
    ],
    "third_parties": [
      {
        "host": "s.hs-data.com",
        "purpose": "Sonstige",
        "provider": "s.hs-data.com",
        "request_count": 24,
        "privacy_relevant": false
      },
      {
        "host": "sourcepoint.n-tv.de",
        "purpose": "Sonstige",
        "provider": "sourcepoint.n-tv.de",
        "request_count": 11,
        "privacy_relevant": false
      },
      {
        "host": "sportdaten.n-tv.de",
        "purpose": "Sonstige",
        "provider": "sportdaten.n-tv.de",
        "request_count": 8,
        "privacy_relevant": false
      },
      {
        "host": "cdn-assets-ntv.imgix.net",
        "purpose": "Sonstige",
        "provider": "cdn-assets-ntv.imgix.net",
        "request_count": 6,
        "privacy_relevant": false
      },
      {
        "host": "cdn-gl.nmrodam.com",
        "purpose": "Sonstige",
        "provider": "cdn-gl.nmrodam.com",
        "request_count": 3,
        "privacy_relevant": false
      },
      {
        "host": "api.lotto24.de",
        "purpose": "Sonstige",
        "provider": "api.lotto24.de",
        "request_count": 2,
        "privacy_relevant": false
      },
      {
        "host": "applets.ebxcdn.com",
        "purpose": "Sonstige",
        "provider": "applets.ebxcdn.com",
        "request_count": 2,
        "privacy_relevant": false
      },
      {
        "host": "googletagmanager.com",
        "purpose": "Tag-Manager",
        "provider": "Google Tag Manager",
        "request_count": 2,
        "privacy_relevant": true
      },
      {
        "host": "0amk8ual5tbazro4vemjwjnb5idd61780810036.nuid.nmrodam.com",
        "purpose": "Sonstige",
        "provider": "0amk8ual5tbazro4vemjwjnb5idd61780810036.nuid.nmrodam.com",
        "request_count": 1,
        "privacy_relevant": false
      },
      {
        "host": "api.permutive.com",
        "purpose": "Sonstige",
        "provider": "api.permutive.com",
        "request_count": 1,
        "privacy_relevant": false
      },
      {
        "host": "bilder-a.akamaihd.net",
        "purpose": "Sonstige",
        "provider": "bilder-a.akamaihd.net",
        "request_count": 1,
        "privacy_relevant": false
      },
      {
        "host": "gutscheine.n-tv.de",
        "purpose": "Sonstige",
        "provider": "gutscheine.n-tv.de",
        "request_count": 1,
        "privacy_relevant": false
      },
      {
        "host": "metrics.n-tv.de",
        "purpose": "Sonstige",
        "provider": "metrics.n-tv.de",
        "request_count": 1,
        "privacy_relevant": false
      },
      {
        "host": "secure-eu.nmrodam.com",
        "purpose": "Sonstige",
        "provider": "secure-eu.nmrodam.com",
        "request_count": 1,
        "privacy_relevant": false
      },
      {
        "host": "te-static.technical-service.net",
        "purpose": "Sonstige",
        "provider": "te-static.technical-service.net",
        "request_count": 1,
        "privacy_relevant": false
      },
      {
        "host": "unpkg.com",
        "purpose": "CDN",
        "provider": "unpkg",
        "request_count": 1,
        "privacy_relevant": false
      }
    ]
  },
  "privacy_disclosure_gap_analysis": {},
  "privacy_rights_readiness": {
    "available": true,
    "status": "kritisch",
    "score": 22,
    "summary": "Betroffenenrechte-Readiness: 22/100 Punkte, 6 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
    "gap_count": 6,
    "privacy_link_found": false,
    "rights_text_found": false,
    "contact_found": false,
    "forms_detected": 0,
    "data_type_count": 0,
    "provider_count": 0,
    "priority_actions": [
      "Datenschutzerklärung sichtbar verlinken und Betroffenenrechte dort bündeln.",
      "Art.-15-bis-22-DSGVO-Rechte verständlich erklären und konkreten Anfrageweg nennen.",
      "Datenschutzkontakt oder DSB-Kontakt mit sicherem Anfragekanal ergänzen.",
      "Verantwortlichen, Anschrift und Kontakt klar sichtbar machen.",
      "Für Auskunft/Löschung Datenquellen, Dienstleister und Speicherorte in einem Verzeichnis pflegen."
    ],
    "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": "fehlt",
        "passed": false,
        "manual_review": false,
        "weight": 16,
        "evidence": "Keine gut erkennbare Datenschutzerklärung im Scan.",
        "action": "Datenschutzerklärung sichtbar verlinken und Betroffenenrechte dort bündeln.",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "rights_description",
        "label": "Betroffenenrechte beschrieben",
        "status": "fehlt",
        "passed": false,
        "manual_review": false,
        "weight": 16,
        "evidence": "Betroffenenrechte wurden im Datenschutzhinweis-Audit nicht klar 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": "fehlt",
        "passed": false,
        "manual_review": false,
        "weight": 14,
        "evidence": "Kein klarer Datenschutzkontakt, E-Mail- oder Telefonkontakt 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": "fehlt",
        "passed": false,
        "manual_review": false,
        "weight": 10,
        "evidence": "Impressum oder Anbieterkennzeichnung nicht klar 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": "fehlt",
        "passed": false,
        "manual_review": false,
        "weight": 12,
        "evidence": "0 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": 36,
    "summary": "Trust-Center-Readiness: 36/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.",
      "Anfragekanal, Intake-Felder, Fristen, Identitätsprüfung und sichere Antwortwege veröffentlichen.",
      "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."
    ],
    "public_links": [
      {
        "label": "Kurzreport",
        "url": "https://saferpage.de/n-tv.de"
      },
      {
        "label": "Status-Badge",
        "url": "https://saferpage.de/badge/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: 4 Cookie(s), 16 Drittanbieter-Domain(s), 4 Storage-Key(s).",
        "action": "Datenschutzerklärung aus Technik, Cookies, Anbietern und Datenarten pflegen.",
        "public_path": "/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": "/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": "/n-tv.de#drittanbieter",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "id": "privacy_rights",
        "label": "Betroffenenrechte / Anfrageprozess",
        "status": "fehlt",
        "passed": false,
        "weight": 12,
        "evidence": "Betroffenenrechte-Readiness: 22/100 Punkte, 6 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": "/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": "/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": "/n-tv.de#nachweise",
        "guide_url": "/methodik"
      },
      {
        "id": "public_badge",
        "label": "Öffentlicher Status-Badge",
        "status": "vorhanden",
        "passed": true,
        "weight": 6,
        "evidence": "Badge-URL: /badge/n-tv.de",
        "action": "Badge und Kurzreport im Trust Center verlinken.",
        "public_path": "/badge/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/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": "/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": "/n-tv.de#disclosure",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "security_basics",
        "label": "Sicherheitsbasis für Vertrauen",
        "status": "vorhanden",
        "passed": true,
        "weight": 5,
        "evidence": "3 von 6 wichtigen Security-Headern vorhanden, 3 korrekt bewertet. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 Hinweis(e).",
        "action": "Security-Header, TLS, Referrer-Policy und Cookie-Sicherheitsattribute verbessern.",
        "public_path": "/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": "yellow",
    "score": 84,
    "status": "prüfen",
    "signals": {
      "h1_count": 1,
      "image_count": 81,
      "button_count": 9,
      "heading_count": 84,
      "viewport_found": true,
      "html_lang_found": true,
      "form_field_count": 0,
      "image_missing_alt_count": 0,
      "buttons_without_name_count": 2,
      "form_fields_without_label_count": 0
    },
    "summary": "81 Bild(er), 0 Formularfeld(er), 9 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft.",
    "findings": [
      {
        "id": "button_name_missing",
        "count": 2,
        "title": "Buttons ohne erkennbaren Namen",
        "public": true,
        "category": "accessibility",
        "severity": "warning",
        "recommendation": "Buttons mit sichtbarem Text oder aria-label beschriften."
      }
    ]
  },
  "accessibility_statement_draft": {},
  "tcf_consent_analysis": {},
  "consent_state_evidence": {},
  "audit_modules": [
    {
      "id": "browser_evidence",
      "color": "red",
      "score": 11,
      "title": "Browser-Nachweis",
      "action": "Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.",
      "source": "Headless Chromium mit Screenshot- und Request-Telemetrie",
      "status": "kritisch",
      "evidence": "151 Request(s), 16 Drittanbieter-Domain(s), davon 1 datenschutzrelevant, 4 Browser-Cookie(s), Transfer-Prüfbedarf: 1, Referrer-/URL-Leaks: 2, Fingerprinting-/Replay-Hinweise: 1.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "operator_transparency",
      "color": "red",
      "score": 25,
      "title": "Impressum, Kontakt & Datenschutzerklärung",
      "action": "Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.",
      "source": "Deutschsprachige Betreiber- und Datenschutzhinweis-Erkennung",
      "status": "kritisch",
      "evidence": "Impressum: nein, Datenschutz: nein, Kontakt: nein.",
      "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "referrer_url_leaks",
      "color": "red",
      "score": 30,
      "title": "Referrer & URL-Leaks",
      "action": "Referrer-Policy härten, sensible Query-Parameter entfernen und Tracking-Parameter ohne volle Seiten-URL konfigurieren.",
      "source": "Chromium-Request-Telemetrie ohne gespeicherte Parameterwerte",
      "status": "kritisch",
      "evidence": "2 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 0 sensible Query-Kontexte.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "google_third_parties",
      "color": "red",
      "score": 40,
      "title": "Google-Dienste & Drittanbieter",
      "action": "Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.",
      "source": "Chromium-Requests, Anbieterklassifikation und Google Consent Mode Heuristik",
      "status": "kritisch",
      "evidence": "Google-Tags: ja, 1 Google-nahe Domain(s), Consent-Default: nein, Analytics: nein, Werbung: nein, Fonts: nein.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "seo_integrity",
      "color": "red",
      "score": 46,
      "title": "SEO-Integrität & Cloaking",
      "action": "Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.",
      "source": "HTML-Inhalt, strukturierte Daten, Links und Googlebot-Vergleich",
      "status": "kritisch",
      "evidence": "3 SEO-Spam-Hinweis(e), 0 Cloaking-Hinweis(e).",
      "guide_url": "/guides/seo-spam-und-cloaking-bereinigen",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "privacy_consent",
      "color": "orange",
      "score": 50,
      "title": "Datenschutz, Cookies & Consent",
      "action": "Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.",
      "source": "Browser, HTTP-Header, HTML und Consent-/Cookie-Heuristik",
      "status": "auffällig",
      "evidence": "0 Tracking-Script(s), 4 Cookie(s) vor Einwilligung, 0 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 0.",
      "guide_url": "/guides/tracking-und-consent-reparieren",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "site_coverage",
      "color": "orange",
      "score": 55,
      "title": "Seitenabdeckung & Crawl",
      "action": "Datenschutz, Impressum, Kontakt, Cookie-Hinweise und kritische Formularseiten klar verlinken und regelmäßig mitprüfen.",
      "source": "Startseiten-Links, Compliance-Links und begrenzter interner Zusatzabruf",
      "status": "auffällig",
      "evidence": "30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) abgerufen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "security_tls",
      "color": "yellow",
      "score": 76,
      "title": "Sicherheit, TLS & Header",
      "action": "HTTPS, Zertifikat, HSTS, CSP, zentrale Security-Header und externe Skriptquellen sauber konfigurieren.",
      "source": "DNS, TLS, HTTP-Status, Zertifikat und Security-Header",
      "status": "prüfen",
      "evidence": "1 Infrastruktur-Hinweis(e), Security-Header: 3/6 vorhanden, 3 fehlen, externe Skript-Hosts: 0.",
      "guide_url": "/guides/security-header-setzen",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "tracking_pixels_beacons",
      "color": "yellow",
      "score": 80,
      "title": "Tracking-Pixel & Beacons",
      "action": "Pixel, sendBeacon, keepalive-Fetch und Link-Pings auf Consent, Zweck, Anbieter und Datenminimierung prüfen.",
      "source": "HTML-Pixel, Link-Ping-Attribute, Chromium-Requests und Browser-API-Instrumentierung",
      "status": "prüfen",
      "evidence": "2 Pixel-/Bildtracking-Hinweis(e), 0 Beacon-/Telemetry-Hinweis(e), 0 Link-Ping(s).",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "accessibility_usability",
      "color": "yellow",
      "score": 84,
      "title": "Barrierefreiheit & Usability",
      "action": "Alt-Texte, Formularlabels, Button-Namen, lang-Attribut und Überschriftenstruktur für Nutzer und Screenreader prüfen.",
      "source": "Passives HTML-Sample: Bilder, Formulare, Buttons, Sprache, Headings und Viewport",
      "status": "prüfen",
      "evidence": "0 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 2 Button(s) ohne Namen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "consent_journey",
      "color": "green",
      "score": 92,
      "title": "Consent-Journey-Matrix",
      "action": "Drittanbieter je Consent-Zustand prüfen; nach Ablehnen und bei GPC sollten keine neuen Trackingkontakte entstehen.",
      "source": "Chromium-Zustände: Erstaufruf, Reject, Accept und GPC",
      "status": "unauffällig",
      "evidence": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 1 im GPC-Aufruf.",
      "guide_url": "/guides/tracking-und-consent-reparieren",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "cookie_inventory",
      "color": "green",
      "score": 92,
      "title": "Cookie-Inventar",
      "action": "Cookie-Liste mit Zweck, Anbieter, First-/Third-Party, Secure, SameSite und Speicherdauer gegen Consent-Banner und Datenschutzerklärung abgleichen.",
      "source": "HTTP-Set-Cookie und Chromium-Cookies beim ersten Seitenaufruf",
      "status": "unauffällig",
      "evidence": "4 Cookie(s), 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 1 langlebig, 0 sehr lang.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "performance_mobile",
      "color": "green",
      "score": 94,
      "title": "Performance & mobile Nutzbarkeit",
      "action": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.",
      "source": "HTTP-Antwort, HTML-Größe, Komprimierung und mobile Basis",
      "status": "unauffällig",
      "evidence": "Performance-Score 94, Antwortzeit 65 ms.",
      "guide_url": "/guides/performance-und-mobile-usability-verbessern",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "embedded_content",
      "color": "green",
      "score": 100,
      "title": "Externe Inhalte & Widgets",
      "action": "Videos, Karten, Captchas und Social-Widgets möglichst erst nach Klick oder Einwilligung laden.",
      "source": "HTML-Embeds und Chromium-Drittanbieter-Requests",
      "status": "unauffällig",
      "evidence": "0 externe Embed-/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
      "guide_url": "/guides/externe-inhalte-datenschutzfreundlich-einbinden",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "script_supply_chain",
      "color": "green",
      "score": 100,
      "title": "Externe Skripte & SRI",
      "action": "Externe Skriptquellen reduzieren, statische CDN-Skripte mit SRI versehen und Tracking-/Tag-Skripte an Consent und CSP koppeln.",
      "source": "HTML-Script-Tags, Anbieterklassifikation und SRI-Attribute",
      "status": "unauffällig",
      "evidence": "0 externe Skript(e) von 0 Host(s), 0 ohne SRI, 0 Tracking-/Tag-nahe Skript(e).",
      "guide_url": "/guides/externe-skripte-und-sri-absichern",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "forms_payments",
      "color": "green",
      "score": 100,
      "title": "Formulare, Login & Zahlung",
      "action": "Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.",
      "source": "HTML-Formulare, Eingabefelder, Zahlungsanbieter und Kontextlinks",
      "status": "unauffällig",
      "evidence": "Keine Formular- oder Zahlungsabfrage im passiven Startseiten-Sample erkannt.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "pii_exposure",
      "color": "green",
      "score": 100,
      "title": "PII, URL-Parameter & Datenleck-Schutz",
      "action": "Personenbezogene Werte nicht in URLs, GET-Formularen, Referrern, Logs oder Tracking-Tags transportieren.",
      "source": "URL-Parameter, interne Links, HTML-Formulare, Browser-Drittanbieter und Dateneingabe-Kontext",
      "status": "unauffällig",
      "evidence": "0 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden",
      "guide_label": "Betreiber-Guide öffnen"
    }
  ],
  "operator_risk_analysis": {
    "areas": [
      {
        "area": "DSGVO/Transparenz",
        "score": 84,
        "guides": [
          "/guides/drittanbieter-datenschutz-erklaeren",
          "/guides/formulare-datenschutzkonform-absichern"
        ],
        "findings": [
          {
            "id": "privacy_policy_provider_disclosure_gap",
            "level": "hoch",
            "title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
            "reason": "Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.",
            "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "sampled_form_privacy_context_missing",
            "level": "hoch",
            "title": "Formular-Unterseite ohne klaren Datenschutzkontext",
            "reason": "Formularseiten brauchen direkt erreichbare Datenschutzinformationen.",
            "guide_url": "/guides/formulare-datenschutzkonform-absichern",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "browser_privacy_relevant_third_parties",
            "level": "mittel",
            "title": "Datenschutzrelevante Drittanbieter im Browseraufruf",
            "reason": "Drittanbieter, Zwecke und Empfänger in Datenschutz und Consent erklären.",
            "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "many_browser_third_parties",
            "level": "mittel",
            "title": "Viele Drittanbieter-Domains beim Laden",
            "reason": "Viele externe Kontakte erhöhen Dokumentations- und Transparenzaufwand.",
            "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "hoch"
      },
      {
        "area": "BSI/Security-Header",
        "score": 56,
        "guides": [
          "/guides/security-header-setzen"
        ],
        "findings": [
          {
            "id": "csp_missing_frame_ancestors",
            "level": "mittel",
            "title": "Kein CSP-frame-ancestors oder X-Frame-Options",
            "reason": "frame-ancestors oder X-Frame-Options gegen Clickjacking setzen.",
            "guide_url": "/guides/security-header-setzen",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "csp_missing_object_src",
            "level": "mittel",
            "title": "CSP ohne object-src",
            "reason": "object-src 'none' setzen.",
            "guide_url": "/guides/security-header-setzen",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "csp_missing_base_uri",
            "level": "mittel",
            "title": "CSP ohne base-uri",
            "reason": "base-uri 'self' oder 'none' setzen.",
            "guide_url": "/guides/security-header-setzen",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "missing_x_frame_options",
            "level": "mittel",
            "title": "X-Frame-Options fehlt",
            "reason": "Clickjacking-Schutz per Header setzen.",
            "guide_url": "/guides/security-header-setzen",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "mittel"
      },
      {
        "area": "TDDDG/ePrivacy",
        "score": 56,
        "guides": [
          "/guides/tracking-und-consent-reparieren"
        ],
        "findings": [
          {
            "id": "pre_consent_nonessential_cookies",
            "level": "hoch",
            "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
            "reason": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
            "guide_url": "/guides/tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "browser_storage_tracking_hints",
            "level": "hoch",
            "title": "Tracking-Hinweise im Browser-Storage",
            "reason": "Local-/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
            "guide_url": "/guides/tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "hoch"
      },
      {
        "area": "Drittlandtransfer",
        "score": 42,
        "guides": [
          "/guides/drittlandtransfer-und-anbieter-pruefen"
        ],
        "findings": [
          {
            "id": "third_country_transfer_review",
            "level": "hoch",
            "title": "Drittland-/US-Anbieter im Browseraufruf prüfen",
            "reason": "US-/Drittlandanbieter, DPF/SCC/TIA und Datenschutzhinweise prüfen.",
            "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "unknown_vendor_jurisdiction",
            "level": "mittel",
            "title": "Anbieter-Jurisdiktion nicht klar ableitbar",
            "reason": "Unklare Anbieter-Jurisdiktion im Datenschutz- und AVV-Prozess klären.",
            "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "hoch"
      },
      {
        "area": "DDG/Anbieterkennzeichnung",
        "score": 28,
        "guides": [
          "/guides/impressum-und-kontakt-sichtbar-machen"
        ],
        "findings": [
          {
            "id": "imprint_missing",
            "level": "mittel",
            "title": "Kein Impressum-Link erkannt",
            "reason": "Impressum beziehungsweise Anbieterkennzeichnung sichtbar verlinken.",
            "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "operator_contact_missing",
            "level": "mittel",
            "title": "Keine klare Kontaktmöglichkeit erkannt",
            "reason": "Klare Kontaktmöglichkeit ergänzen.",
            "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "mittel"
      },
      {
        "area": "DSGVO/Google-Dienste",
        "score": 28,
        "guides": [
          "/guides/google-dienste-datenschutzfreundlich-einbinden"
        ],
        "findings": [
          {
            "id": "google_consent_mode_missing",
            "level": "hoch",
            "title": "Google Consent Mode Default nicht erkannt",
            "reason": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
            "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "hoch"
      }
    ],
    "label": "Hoher Betreiber-Handlungsbedarf",
    "level": "hoch",
    "score": 100,
    "source": "datenschutz-webseiten-report",
    "summary": "Abgeleitet aus dem Datenschutz-Webseiten-Report: Datenschutz, TDDDG/ePrivacy, BSI-Sicherheit, Google-Qualität und Nutzbarkeit werden nach passiven Befunden priorisiert.",
    "top_items": [
      {
        "id": "google_consent_mode_missing",
        "area": "DSGVO/Google-Dienste",
        "level": "hoch",
        "title": "Google Consent Mode Default nicht erkannt",
        "reason": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
        "weight": 28,
        "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "privacy_policy_provider_disclosure_gap",
        "area": "DSGVO/Transparenz",
        "level": "hoch",
        "title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
        "reason": "Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.",
        "weight": 28,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "sampled_form_privacy_context_missing",
        "area": "DSGVO/Transparenz",
        "level": "hoch",
        "title": "Formular-Unterseite ohne klaren Datenschutzkontext",
        "reason": "Formularseiten brauchen direkt erreichbare Datenschutzinformationen.",
        "weight": 28,
        "guide_url": "/guides/formulare-datenschutzkonform-absichern",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "third_country_transfer_review",
        "area": "Drittlandtransfer",
        "level": "hoch",
        "title": "Drittland-/US-Anbieter im Browseraufruf prüfen",
        "reason": "US-/Drittlandanbieter, DPF/SCC/TIA und Datenschutzhinweise prüfen.",
        "weight": 28,
        "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "third_party_full_referrer_leak",
        "area": "Referrer-Datenabfluss",
        "level": "hoch",
        "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
        "reason": "Referrer-Policy so setzen, dass Drittanbieter keine vollen Pfade oder Suchparameter erhalten.",
        "weight": 28,
        "guide_url": "/guides/referrer-und-url-leaks-vermeiden",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "pre_consent_nonessential_cookies",
        "area": "TDDDG/ePrivacy",
        "level": "hoch",
        "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
        "reason": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
        "weight": 28,
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "browser_storage_tracking_hints",
        "area": "TDDDG/ePrivacy",
        "level": "hoch",
        "title": "Tracking-Hinweise im Browser-Storage",
        "reason": "Local-/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
        "weight": 28,
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "tracking_pixel_detected",
        "area": "Tracking-Pixel",
        "level": "hoch",
        "title": "Tracking-Pixel oder pixelnahe Requests erkannt",
        "reason": "Pixel- und Bild-Tracking vor Einwilligung prüfen und begrenzen.",
        "weight": 28,
        "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen",
        "guide_label": "Fehler beheben"
      }
    ],
    "regulatory_matrix": {
      "areas": [
        {
          "id": "gdpr_transparency",
          "label": "DSGVO Transparenz",
          "score": 154,
          "findings": [
            {
              "id": "imprint_missing",
              "area": "DDG/Anbieterkennzeichnung",
              "level": "mittel",
              "title": "Kein Impressum-Link erkannt",
              "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen"
            },
            {
              "id": "operator_contact_missing",
              "area": "DDG/Anbieterkennzeichnung",
              "level": "mittel",
              "title": "Keine klare Kontaktmöglichkeit erkannt",
              "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen"
            },
            {
              "id": "privacy_policy_provider_disclosure_gap",
              "area": "DSGVO/Transparenz",
              "level": "hoch",
              "title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
              "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
            },
            {
              "id": "sampled_form_privacy_context_missing",
              "area": "DSGVO/Transparenz",
              "level": "hoch",
              "title": "Formular-Unterseite ohne klaren Datenschutzkontext",
              "guide_url": "/guides/formulare-datenschutzkonform-absichern"
            },
            {
              "id": "third_country_transfer_review",
              "area": "Drittlandtransfer",
              "level": "hoch",
              "title": "Drittland-/US-Anbieter im Browseraufruf prüfen",
              "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
            }
          ],
          "guide_url": "/guides/datenschutzerklaerung-verbessern",
          "finding_count": 8,
          "highest_level": "hoch",
          "recommended_action": "Datenschutzerklärung, Anbieter, Zwecke, Rechtsgrundlagen und Empfänger gegen Technik abgleichen."
        },
        {
          "id": "tdddg_eprivacy",
          "label": "TDDDG/ePrivacy",
          "score": 112,
          "findings": [
            {
              "id": "pre_consent_nonessential_cookies",
              "area": "TDDDG/ePrivacy",
              "level": "hoch",
              "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
              "guide_url": "/guides/tracking-und-consent-reparieren"
            },
            {
              "id": "tracking_pixel_detected",
              "area": "Tracking-Pixel",
              "level": "hoch",
              "title": "Tracking-Pixel oder pixelnahe Requests erkannt",
              "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
            },
            {
              "id": "gpc_privacy_domains_present",
              "area": "GPC/Opt-out-Signal",
              "level": "mittel",
              "title": "Datenschutzrelevante Kontakte trotz GPC-Signal",
              "guide_url": "/guides/tracking-und-consent-reparieren"
            },
            {
              "id": "gpc_tracking_storage_hints",
              "area": "GPC/Opt-out-Signal",
              "level": "mittel",
              "title": "Tracking-Hinweise im Storage trotz GPC-Signal",
              "guide_url": "/guides/tracking-und-consent-reparieren"
            },
            {
              "id": "browser_storage_tracking_hints",
              "area": "TDDDG/ePrivacy",
              "level": "hoch",
              "title": "Tracking-Hinweise im Browser-Storage",
              "guide_url": "/guides/tracking-und-consent-reparieren"
            }
          ],
          "guide_url": "/guides/tracking-und-consent-reparieren",
          "finding_count": 5,
          "highest_level": "hoch",
          "recommended_action": "Einwilligung, Endgerätezugriff, Cookies, Tracking und Widerruf prüfen."
        },
        {
          "id": "gdpr_data_leaks",
          "label": "DSGVO Datenleck/PII",
          "score": 70,
          "findings": [
            {
              "id": "third_party_full_referrer_leak",
              "area": "Referrer-Datenabfluss",
              "level": "hoch",
              "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
              "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
            },
            {
              "id": "third_party_page_url_parameter",
              "area": "URL-Datenabfluss",
              "level": "hoch",
              "title": "Seiten-URL wird in Drittanbieter-Requests übertragen",
              "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
            },
            {
              "id": "browser_keystroke_listener_signals",
              "area": "Eingabe-Tracking",
              "level": "mittel",
              "title": "Viele Tastatur-/Eingabe-Listener im Browser erkannt",
              "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
            }
          ],
          "guide_url": "/guides/pii-und-url-datenlecks-vermeiden",
          "finding_count": 3,
          "highest_level": "hoch",
          "recommended_action": "Personenbezogene Daten aus URL, Referrer, Formular- und Tracking-Kontext entfernen."
        },
        {
          "id": "bsi_security",
          "label": "BSI/Sicherheit",
          "score": 56,
          "findings": [
            {
              "id": "csp_missing_frame_ancestors",
              "area": "BSI/Security-Header",
              "level": "mittel",
              "title": "Kein CSP-frame-ancestors oder X-Frame-Options",
              "guide_url": "/guides/security-header-setzen"
            },
            {
              "id": "csp_missing_object_src",
              "area": "BSI/Security-Header",
              "level": "mittel",
              "title": "CSP ohne object-src",
              "guide_url": "/guides/security-header-setzen"
            },
            {
              "id": "csp_missing_base_uri",
              "area": "BSI/Security-Header",
              "level": "mittel",
              "title": "CSP ohne base-uri",
              "guide_url": "/guides/security-header-setzen"
            },
            {
              "id": "missing_x_frame_options",
              "area": "BSI/Security-Header",
              "level": "mittel",
              "title": "X-Frame-Options fehlt",
              "guide_url": "/guides/security-header-setzen"
            }
          ],
          "guide_url": "/guides/security-header-setzen",
          "finding_count": 4,
          "highest_level": "mittel",
          "recommended_action": "TLS, Security-Header, CSP, Patchstand und Cookie-Sicherheitsattribute härten."
        },
        {
          "id": "google_services",
          "label": "Google-Dienste",
          "score": 48,
          "findings": [
            {
              "id": "google_consent_mode_missing",
              "area": "DSGVO/Google-Dienste",
              "level": "hoch",
              "title": "Google Consent Mode Default nicht erkannt",
              "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
            },
            {
              "id": "external_canonical",
              "area": "Google/SEO-Qualität",
              "level": "mittel",
              "title": "Canonical zeigt auf fremde Domain",
              "guide_url": "/guides/seo-spam-und-cloaking-bereinigen"
            },
            {
              "id": "too_many_render_blocking_assets",
              "area": "Google/Page Experience",
              "level": "niedrig",
              "title": "Viele potenziell blockierende Assets",
              "guide_url": "/guides/performance-und-mobile-usability-verbessern"
            }
          ],
          "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden",
          "finding_count": 3,
          "highest_level": "hoch",
          "recommended_action": "Google-Tags, Consent Mode, Fonts und eingebettete Dienste einzeln prüfen."
        },
        {
          "id": "accessibility_usability",
          "label": "BITV/Usability",
          "score": 14,
          "findings": [
            {
              "id": "button_name_missing",
              "area": "Barrierefreiheit/Usability",
              "level": "mittel",
              "title": "Buttons ohne erkennbaren Namen",
              "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
            }
          ],
          "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
          "finding_count": 1,
          "highest_level": "mittel",
          "recommended_action": "Barrierefreiheit, verständliche Bedienung und Formular-/Banner-Nutzbarkeit prüfen."
        },
        {
          "id": "gdpr_cookie_retention",
          "label": "DSGVO Cookie-Laufzeiten",
          "score": 14,
          "findings": [
            {
              "id": "long_lived_cookie",
              "area": "Cookie-Laufzeit",
              "level": "mittel",
              "title": "Langlebige Cookies erkannt",
              "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
            }
          ],
          "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen",
          "finding_count": 1,
          "highest_level": "mittel",
          "recommended_action": "Speicherdauer, Zweck und Consent-Zustand je Cookie dokumentieren und minimieren."
        }
      ],
      "score": 100,
      "status": "hoher Prüfbedarf",
      "summary": "7 Regelwerksbereich(e) mit Befunden: DSGVO Transparenz, TDDDG/ePrivacy, DSGVO Datenleck/PII, BSI/Sicherheit"
    }
  },
  "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": "n-tv.de liegt mit 0 Punkten ungefähr im gespeicherten Vergleichsfeld.",
    "host": "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 36cecd5dd612c3f8.",
    "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": "36cecd5dd612c3f8d1f99dafdca06de8e75260f0917d33b1119c02a7bb757658",
    "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": "cce1ec33-eb5c-4466-8e4a-fb4940ac77e9",
        "created_at": "2026-06-07 07:27:35.143407+02",
        "score": 0,
        "verdict": "riskant",
        "finding_count": 30,
        "integrity_available_hash_count": 0,
        "root_hash": "",
        "previous_link_hash": "",
        "link_hash": "36cecd5dd612c3f8d1f99dafdca06de8e75260f0917d33b1119c02a7bb757658",
        "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": "cce1ec33-eb5c-4466-8e4a-fb4940ac77e9",
        "created_at": "2026-06-07 07:27:35.143407+02",
        "score": 0,
        "verdict": "riskant",
        "finding_count": 30,
        "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": "orange",
    "pages": [
      {
        "url": "https://www.n-tv.de/geschaeftskonto-vergleich",
        "path": "/geschaeftskonto-vergleich",
        "text": "Geschäftskonto Vergleich",
        "source": "homepage_link",
        "category": "login",
        "priority": 72
      },
      {
        "url": "https://www.n-tv.de/mediathek/bilderserien/unterhaltung/Schoenes-Wochenende-Cartoons-von-OL-article20772304.html",
        "path": "/mediathek/bilderserien/unterhaltung/Schoenes-Wochenende-Cartoons-von-OL-article20772304.html",
        "text": "Schönes Wochenende",
        "source": "homepage_link",
        "category": "checkout",
        "priority": 70
      },
      {
        "url": "https://www.n-tv.de/Spezial/dubai",
        "path": "/Spezial/dubai",
        "text": "Dubai Anzeige",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://www.n-tv.de/Spezial/fine_hotels",
        "path": "/Spezial/fine_hotels",
        "text": "Fine Hotels Anzeige",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://www.n-tv.de/auto",
        "path": "/auto",
        "text": "Auto",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://www.n-tv.de/auto/auto_funktioniert",
        "path": "/auto/auto_funktioniert",
        "text": "Wie funktioniert ...?",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://www.n-tv.de/auto/auto_geschichte",
        "path": "/auto/auto_geschichte",
        "text": "Automobil-Geschichte",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://www.n-tv.de/auto/gebrauchte",
        "path": "/auto/gebrauchte",
        "text": "Gebrauchte",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://www.n-tv.de/auto/praxistest",
        "path": "/auto/praxistest",
        "text": "Praxistest",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://www.n-tv.de/boersenkurse",
        "path": "/boersenkurse",
        "text": "Börse",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://www.n-tv.de/boersenkurse/Auf_einen_Blick",
        "path": "/boersenkurse/Auf_einen_Blick",
        "text": "Auf einen Blick",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://www.n-tv.de/boersenkurse/Geldanlage-Check",
        "path": "/boersenkurse/Geldanlage-Check",
        "text": "ntv Geldanlage-Check",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      }
    ],
    "score": 55,
    "status": "auffällig",
    "summary": "30 interne Linkziele erkannt (0 aus Sitemap), 4 priorisierte Unterseite(n) zusätzlich abgerufen.",
    "findings": [
      {
        "id": "important_pages_not_discovered",
        "title": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
        "public": true,
        "category": "crawl",
        "severity": "warning",
        "recommendation": "Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein."
      },
      {
        "id": "sampled_form_privacy_context_missing",
        "title": "Formular-Unterseite ohne klaren Datenschutzkontext",
        "public": true,
        "category": "crawl",
        "severity": "warning",
        "recommendation": "Formularseiten sollten Datenschutzhinweise und Betreiberkontext direkt erreichbar machen."
      },
      {
        "id": "privacy_policy_provider_disclosure_gap",
        "title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
        "public": true,
        "category": "privacy",
        "severity": "warning",
        "recommendation": "Technisch erkannte Dienste in der Datenschutzerklärung konkret mit Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transferhinweis benennen.",
        "missing_providers": [
          "Google Tag Manager"
        ]
      }
    ],
    "categories": {
      "login": 1,
      "checkout": 1,
      "unterseite": 28
    },
    "sample_limit": 4,
    "sampled_count": 4,
    "sampled_pages": [
      {
        "ok": true,
        "url": "https://www.n-tv.de/geschaeftskonto-vergleich",
        "path": "/geschaeftskonto-vergleich",
        "audit": {
          "form_count": 1,
          "finding_ids": [
            "imprint_missing",
            "operator_contact_missing"
          ],
          "cookie_count": 0,
          "imprint_found": false,
          "consent_hint_found": false,
          "reject_option_found": false,
          "privacy_policy_found": false,
          "tracking_script_count": 0,
          "pre_consent_cookie_count": 0,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 1,
        "title": "Geschäftskonto Vergleich 2026 auf n-tv.de",
        "status": 200,
        "category": "login",
        "duration_ms": 498,
        "privacy_hint": false,
        "privacy_policy_audit": {}
      },
      {
        "ok": true,
        "url": "https://www.n-tv.de/mediathek/bilderserien/unterhaltung/Schoenes-Wochenende-Cartoons-von-OL-article20772304.html",
        "path": "/mediathek/bilderserien/unterhaltung/Schoenes-Wochenende-Cartoons-von-OL-article20772304.html",
        "audit": {
          "form_count": 0,
          "finding_ids": [
            "operator_identity_unclear",
            "privacy_policy_too_thin"
          ],
          "cookie_count": 0,
          "imprint_found": true,
          "consent_hint_found": false,
          "reject_option_found": false,
          "privacy_policy_found": true,
          "tracking_script_count": 0,
          "pre_consent_cookie_count": 0,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 0,
        "title": "Jeden Freitag frisch: Schönes Wochenende! Cartoons von OL - ntv.de",
        "status": 200,
        "category": "checkout",
        "duration_ms": 102,
        "privacy_hint": true,
        "privacy_policy_audit": {}
      },
      {
        "ok": true,
        "url": "https://www.n-tv.de/Spezial/dubai",
        "path": "/Spezial/dubai",
        "audit": {
          "form_count": 0,
          "finding_ids": [
            "operator_identity_unclear",
            "privacy_policy_too_thin"
          ],
          "cookie_count": 0,
          "imprint_found": true,
          "consent_hint_found": false,
          "reject_option_found": false,
          "privacy_policy_found": true,
          "tracking_script_count": 0,
          "pre_consent_cookie_count": 0,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 0,
        "title": "Dubai Spezial - ntv.de",
        "status": 200,
        "category": "unterseite",
        "duration_ms": 211,
        "privacy_hint": true,
        "privacy_policy_audit": {}
      },
      {
        "ok": true,
        "url": "https://www.n-tv.de/Spezial/fine_hotels",
        "path": "/Spezial/fine_hotels",
        "audit": {
          "form_count": 0,
          "finding_ids": [
            "operator_identity_unclear",
            "privacy_policy_too_thin"
          ],
          "cookie_count": 0,
          "imprint_found": true,
          "consent_hint_found": false,
          "reject_option_found": false,
          "privacy_policy_found": true,
          "tracking_script_count": 0,
          "pre_consent_cookie_count": 0,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 0,
        "title": "Fine Hotels NTV - ntv.de",
        "status": 200,
        "category": "unterseite",
        "duration_ms": 248,
        "privacy_hint": true,
        "privacy_policy_audit": {}
      }
    ],
    "sitemap_sources": [
      "https://www.n-tv.de/sitemap.xml",
      "https://www.n-tv.de/sitemap-video.xml",
      "https://www.n-tv.de/sitemap/sitemap-sections.xml.gz",
      "https://www.n-tv.de/news.xml",
      "https://www.n-tv.de/sitemap/sitemap-2026-06.xml.gz",
      "https://www.n-tv.de/sitemap/sitemap-2026-05.xml.gz",
      "https://www.n-tv.de/sitemap/sitemap-2026-04.xml.gz",
      "https://www.n-tv.de/sitemap/sitemap-2026-03.xml.gz"
    ],
    "sitemap_available": true,
    "sitemap_url_count": 0,
    "homepage_link_count": 380,
    "internal_link_count": 30,
    "privacy_policy_audit": {},
    "sitemap_source_count": 8,
    "provider_disclosure_audit": {
      "color": "red",
      "found": [],
      "score": 0,
      "checks": [
        {
          "id": "tag_manager_google_tag_manager",
          "found": false,
          "category": "tag_manager",
          "evidence": [
            "googletagmanager.com"
          ],
          "keywords": [
            "google tag manager",
            "tag manager",
            "googletagmanager",
            "gtm-"
          ],
          "provider": "Google Tag Manager",
          "category_label": "Tag-Manager"
        }
      ],
      "reason": "no_policy_text",
      "status": "kritisch",
      "missing": [
        "Google Tag Manager"
      ],
      "summary": "1 technische Anbieter erkannt, aber keine Datenschutzerklärung im Sample ausgewertet.",
      "available": true,
      "missing_count": 1,
      "detected_count": 1,
      "mentioned_count": 0
    },
    "important_categories_found": [],
    "sampled_tracking_page_count": 0,
    "sampled_form_privacy_gap_count": 1
  },
  "cookie_inventory": {
    "color": "green",
    "items": [
      {
        "name": "_ntv_laurl",
        "domain": "n-tv.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "n-tv.de",
        "tracking": false,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "",
        "long_lived": false,
        "persistent": false,
        "first_party": true,
        "pre_consent": true,
        "category_label": "Unklar",
        "retention_risk": "niedrig",
        "expires_in_days": null,
        "retention_class": "session",
        "retention_label": "Session",
        "likely_essential": false,
        "recommended_retention_action": "Session-Cookie auf Notwendigkeit und Sicherheitsattribute prüfen."
      },
      {
        "name": "_ntv_pmode",
        "domain": "n-tv.de",
        "secure": true,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "n-tv.de",
        "tracking": false,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2026-06-21T05:27:16+00:00",
        "long_lived": false,
        "persistent": true,
        "first_party": true,
        "pre_consent": true,
        "category_label": "Unklar",
        "retention_risk": "niedrig",
        "expires_in_days": 13,
        "retention_class": "short",
        "retention_label": "kurz (13 Tage)",
        "likely_essential": false,
        "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren."
      },
      {
        "name": "_ntv_vf",
        "domain": "n-tv.de",
        "secure": true,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "n-tv.de",
        "tracking": false,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "",
        "long_lived": false,
        "persistent": false,
        "first_party": true,
        "pre_consent": true,
        "category_label": "Unklar",
        "retention_risk": "niedrig",
        "expires_in_days": null,
        "retention_class": "session",
        "retention_label": "Session",
        "likely_essential": false,
        "recommended_retention_action": "Session-Cookie auf Notwendigkeit und Sicherheitsattribute prüfen."
      },
      {
        "name": "_sp_su",
        "domain": "n-tv.de",
        "secure": true,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "n-tv.de",
        "tracking": false,
        "http_only": false,
        "same_site": "None",
        "expires_at": "2027-06-07T05:27:16+00:00",
        "long_lived": true,
        "persistent": true,
        "first_party": true,
        "pre_consent": true,
        "category_label": "Unklar",
        "retention_risk": "mittel",
        "expires_in_days": 364,
        "retention_class": "long",
        "retention_label": "lang (364 Tage)",
        "likely_essential": false,
        "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren."
      }
    ],
    "score": 92,
    "total": 4,
    "status": "unauffällig",
    "summary": "4 Cookie(s) inventarisiert: 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 1 langlebige Cookie(s), 0 sehr lange Laufzeit(en).",
    "findings": [
      {
        "id": "long_lived_cookie",
        "count": 1,
        "title": "Langlebige Cookies erkannt",
        "public": true,
        "category": "privacy",
        "severity": "info",
        "recommendation": "Cookies wie _sp_su auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären."
      }
    ],
    "categories": {
      "unknown": 4
    },
    "priority_fixes": [
      "Cookies wie _sp_su auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären."
    ],
    "tracking_count": 0,
    "category_labels": {
      "consent": "Consent",
      "payment": "Zahlung",
      "unknown": "Unklar",
      "security": "Sicherheit",
      "analytics": "Analytics",
      "necessary": "Notwendig",
      "functional": "Funktional",
      "advertising": "Werbung"
    },
    "long_lived_count": 1,
    "persistent_count": 2,
    "first_party_count": 4,
    "pre_consent_count": 4,
    "retention_classes": {
      "long": 1,
      "short": 1,
      "session": 2
    },
    "third_party_count": 0,
    "missing_secure_count": 1,
    "retention_risk_count": 1,
    "retention_risk_items": [
      {
        "name": "_sp_su",
        "domain": "n-tv.de",
        "secure": true,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "n-tv.de",
        "tracking": false,
        "http_only": false,
        "same_site": "None",
        "expires_at": "2027-06-07T05:27:16+00:00",
        "long_lived": true,
        "persistent": true,
        "first_party": true,
        "pre_consent": true,
        "category_label": "Unklar",
        "retention_risk": "mittel",
        "expires_in_days": 364,
        "retention_class": "long",
        "retention_label": "lang (364 Tage)",
        "likely_essential": false,
        "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren."
      }
    ],
    "very_long_lived_count": 0,
    "missing_samesite_count": 0,
    "persistent_unknown_count": 0,
    "long_lived_tracking_count": 0
  },
  "vendor_processor_register": {},
  "rows": [
    {
      "section": "uebersicht",
      "item": "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": "kritisch",
      "score": "",
      "severity": "",
      "detail": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
      "action": "Cookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.; Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.; Granulare Zwecke und Anbieter in einer zweiten Ebene anzeigen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Cookie-/Consent-Hinweis sichtbar",
      "status": "pruefen",
      "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": "pruefen",
      "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": "pruefen",
      "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: 1 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": "4 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": "pruefen",
      "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), 16 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": "4 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": "prüfen",
      "score": "84",
      "severity": "",
      "detail": "81 Bild(er), 0 Formularfeld(er), 9 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": "prüfen",
      "score": "76",
      "severity": "warning",
      "detail": "3 von 6 wichtigen Security-Headern vorhanden, 3 korrekt bewertet. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 Hinweis(e).",
      "action": "X-Frame-Options: DENY oder SAMEORIGIN; object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.; base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird.; frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "HSTS",
      "status": "ok",
      "score": "",
      "severity": "warning",
      "detail": "max-age=63072000; includeSubDomains; preload",
      "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": "upgrade-insecure-requests",
      "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": "fehlt",
      "score": "",
      "severity": "warning",
      "detail": "Fehlt in der HTTP-Antwort.",
      "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": "fehlt",
      "score": "",
      "severity": "info",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "strict-origin-when-cross-origin",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "Permissions-Policy",
      "status": "fehlt",
      "score": "",
      "severity": "info",
      "detail": "Fehlt in der HTTP-Antwort.",
      "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": "prüfen",
      "score": "82",
      "severity": "",
      "detail": "CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 Hinweis(e).",
      "action": "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.; base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird.; frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "csp_hinweis",
      "item": "CSP ohne object-src",
      "status": "csp_missing_object_src",
      "score": "",
      "severity": "info",
      "detail": "",
      "action": "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "csp_hinweis",
      "item": "CSP ohne base-uri",
      "status": "csp_missing_base_uri",
      "score": "",
      "severity": "info",
      "detail": "",
      "action": "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "csp_hinweis",
      "item": "Kein CSP-frame-ancestors oder X-Frame-Options",
      "status": "csp_missing_frame_ancestors",
      "score": "",
      "severity": "info",
      "detail": "",
      "action": "frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "csp_direktive",
      "item": "upgrade-insecure-requests",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "",
      "action": "",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "externe_skripte_sri",
      "item": "Externe Skripte und SRI",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 externe Skript(e) von 0 Host(s), 0 ohne SRI, 0 Tracking-/Tag-nahe Skript(e).",
      "action": "",
      "guide_url": "/guides/externe-skripte-und-sri-absichern"
    },
    {
      "section": "pruefmodul",
      "item": "Browser-Nachweis",
      "status": "kritisch",
      "score": "11",
      "severity": "",
      "detail": "151 Request(s), 16 Drittanbieter-Domain(s), davon 1 datenschutzrelevant, 4 Browser-Cookie(s), Transfer-Prüfbedarf: 1, Referrer-/URL-Leaks: 2, Fingerprinting-/Replay-Hinweise: 1.",
      "action": "Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "pruefmodul",
      "item": "Impressum, Kontakt & Datenschutzerklärung",
      "status": "kritisch",
      "score": "25",
      "severity": "",
      "detail": "Impressum: nein, Datenschutz: nein, Kontakt: nein.",
      "action": "Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.",
      "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen"
    },
    {
      "section": "pruefmodul",
      "item": "Referrer & URL-Leaks",
      "status": "kritisch",
      "score": "30",
      "severity": "",
      "detail": "2 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": "Google-Dienste & Drittanbieter",
      "status": "kritisch",
      "score": "40",
      "severity": "",
      "detail": "Google-Tags: ja, 1 Google-nahe Domain(s), Consent-Default: nein, 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": "SEO-Integrität & Cloaking",
      "status": "kritisch",
      "score": "46",
      "severity": "",
      "detail": "3 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": "Datenschutz, Cookies & Consent",
      "status": "auffällig",
      "score": "50",
      "severity": "",
      "detail": "0 Tracking-Script(s), 4 Cookie(s) vor Einwilligung, 0 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 0.",
      "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": "Seitenabdeckung & Crawl",
      "status": "auffällig",
      "score": "55",
      "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": "Sicherheit, TLS & Header",
      "status": "prüfen",
      "score": "76",
      "severity": "",
      "detail": "1 Infrastruktur-Hinweis(e), Security-Header: 3/6 vorhanden, 3 fehlen, externe Skript-Hosts: 0.",
      "action": "HTTPS, Zertifikat, HSTS, CSP, zentrale Security-Header und externe Skriptquellen sauber konfigurieren.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "pruefmodul",
      "item": "Tracking-Pixel & Beacons",
      "status": "prüfen",
      "score": "80",
      "severity": "",
      "detail": "2 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": "pruefmodul",
      "item": "Barrierefreiheit & Usability",
      "status": "prüfen",
      "score": "84",
      "severity": "",
      "detail": "0 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 2 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": "Consent-Journey-Matrix",
      "status": "unauffällig",
      "score": "92",
      "severity": "",
      "detail": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 1 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": "Cookie-Inventar",
      "status": "unauffällig",
      "score": "92",
      "severity": "",
      "detail": "4 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 65 ms.",
      "action": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.",
      "guide_url": "/guides/performance-und-mobile-usability-verbessern"
    },
    {
      "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": "Externe Skripte & SRI",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 externe Skript(e) von 0 Host(s), 0 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": "Formulare, Login & Zahlung",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "Keine Formular- oder Zahlungsabfrage im passiven Startseiten-Sample erkannt.",
      "action": "Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "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": "datenschutzerklaerung_anbieter_abgleich",
      "item": "Technik gegen Datenschutzerklärung",
      "status": "kritisch",
      "score": "",
      "severity": "warning",
      "detail": "1 technische Anbieter erkannt, aber keine Datenschutzerklärung im Sample ausgewertet.",
      "action": "Fehlende Anbieter prüfen: Google Tag Manager",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutzerklaerung_anbieter",
      "item": "Google Tag Manager",
      "status": "fehlt",
      "score": "",
      "severity": "warning",
      "detail": "Tag-Manager · googletagmanager.com",
      "action": "Anbieter mit Zweck, Rechtsgrundlage, Empfänger und Transferhinweisen in der Datenschutzerklärung erklären.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "seitenabdeckung",
      "item": "Interne Seiten und Sitemap",
      "status": "auffällig",
      "score": "55",
      "severity": "",
      "detail": "30 interne Linkziele erkannt (0 aus Sitemap), 4 priorisierte Unterseite(n) zusätzlich abgerufen. Sitemap-URLs 0, gelesene Sitemaps 8, Homepage-Links 380",
      "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://www.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://www.n-tv.de/sitemap-video.xml",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "sitemap_quelle",
      "item": "https://www.n-tv.de/sitemap/sitemap-sections.xml.gz",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "sitemap_quelle",
      "item": "https://www.n-tv.de/news.xml",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "sitemap_quelle",
      "item": "https://www.n-tv.de/sitemap/sitemap-2026-06.xml.gz",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "sitemap_quelle",
      "item": "https://www.n-tv.de/sitemap/sitemap-2026-05.xml.gz",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "sitemap_quelle",
      "item": "https://www.n-tv.de/sitemap/sitemap-2026-04.xml.gz",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "sitemap_quelle",
      "item": "https://www.n-tv.de/sitemap/sitemap-2026-03.xml.gz",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "unterseite",
      "item": "/geschaeftskonto-vergleich",
      "status": "login",
      "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://www.n-tv.de/geschaeftskonto-vergleich"
    },
    {
      "section": "unterseite",
      "item": "/mediathek/bilderserien/unterhaltung/Schoenes-Wochenende-Cartoons-von-OL-article20772304.html",
      "status": "checkout",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 0, Cookies 0, Formulare 0, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://www.n-tv.de/mediathek/bilderserien/unterhaltung/Schoenes-Wochenende-Cartoons-von-OL-article20772304.html"
    },
    {
      "section": "unterseite",
      "item": "/Spezial/dubai",
      "status": "unterseite",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 0, Cookies 0, Formulare 0, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://www.n-tv.de/Spezial/dubai"
    },
    {
      "section": "unterseite",
      "item": "/Spezial/fine_hotels",
      "status": "unterseite",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 0, Cookies 0, Formulare 0, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://www.n-tv.de/Spezial/fine_hotels"
    },
    {
      "section": "browser_state",
      "item": "CMP und Web Storage",
      "status": "cmp_erkannt",
      "score": "",
      "severity": "warning",
      "detail": "LocalStorage 3, SessionStorage 1, 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": "auffällig",
      "score": "52",
      "severity": "warning",
      "detail": "16 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 1 datenschutzrelevant.",
      "action": "Google Tag Manager (googletagmanager.com): Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "Google Tag Manager",
      "status": "vor Einwilligung prüfen",
      "score": "",
      "severity": "hoch",
      "detail": "googletagmanager.com · Tag-Manager · 2 Request(s) · script:2",
      "action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "s.hs-data.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "s.hs-data.com · Sonstige · 24 Request(s) · script:16, stylesheet:8",
      "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 · 11 Request(s) · script:4, xhr:3, fetch:2, document:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "sportdaten.n-tv.de",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "sportdaten.n-tv.de · Sonstige · 8 Request(s) · document:8",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "cdn-assets-ntv.imgix.net",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "cdn-assets-ntv.imgix.net · Sonstige · 6 Request(s) · image:6",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "cdn-gl.nmrodam.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "cdn-gl.nmrodam.com · Sonstige · 3 Request(s) · script:2, document:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "api.lotto24.de",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "api.lotto24.de · Sonstige · 2 Request(s) · fetch:2",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "applets.ebxcdn.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "applets.ebxcdn.com · Sonstige · 2 Request(s) · script:1, xhr:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "0amk8ual5tbazro4vemjwjnb5idd61780810036.nuid.nmrodam.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "0amk8ual5tbazro4vemjwjnb5idd61780810036.nuid.nmrodam.com · Sonstige · 1 Request(s) · image:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "api.permutive.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "api.permutive.com · Sonstige · 1 Request(s) · fetch:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "bilder-a.akamaihd.net",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "bilder-a.akamaihd.net · Sonstige · 1 Request(s) · script:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "gutscheine.n-tv.de",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "gutscheine.n-tv.de · Sonstige · 1 Request(s) · fetch:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "metrics.n-tv.de",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "metrics.n-tv.de · Sonstige · 1 Request(s) · image:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "secure-eu.nmrodam.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "secure-eu.nmrodam.com · Sonstige · 1 Request(s) · image:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "te-static.technical-service.net",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "te-static.technical-service.net · Sonstige · 1 Request(s) · script:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "unpkg",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "unpkg.com · CDN · 1 Request(s) · script:1",
      "action": "CDN-/Asset-Abrufe auf Notwendigkeit, Region und Auftragsverarbeitung prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "transfer_risiko",
      "item": "Drittland-/Jurisdiktionsprüfung",
      "status": "auffällig",
      "score": "55",
      "severity": "warning",
      "detail": "16 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 1 mit hohem Prüfbedarf, 9 unklar.",
      "action": "Google Tag Manager (googletagmanager.com): DPF/SCC/TIA, Google-Vertrag und Consent prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "Google Tag Manager",
      "status": "Drittland/USA",
      "score": "",
      "severity": "hoch",
      "detail": "googletagmanager.com · Tag-Manager · 2 Request(s) · Region US",
      "action": "DPF/SCC/TIA, Google-Vertrag und Consent prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "s.hs-data.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "s.hs-data.com · Sonstige · 24 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "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 · 11 Request(s) · Region EU/EWR",
      "action": "Anbieterrolle, AVV und Hostingort dokumentieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "sportdaten.n-tv.de",
      "status": "EU/EWR",
      "score": "",
      "severity": "niedrig",
      "detail": "sportdaten.n-tv.de · Sonstige · 8 Request(s) · Region EU/EWR",
      "action": "Anbieterrolle, AVV und Hostingort dokumentieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "cdn-assets-ntv.imgix.net",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "cdn-assets-ntv.imgix.net · Sonstige · 6 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "cdn-gl.nmrodam.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "cdn-gl.nmrodam.com · Sonstige · 3 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "api.lotto24.de",
      "status": "EU/EWR",
      "score": "",
      "severity": "niedrig",
      "detail": "api.lotto24.de · Sonstige · 2 Request(s) · Region EU/EWR",
      "action": "Anbieterrolle, AVV und Hostingort dokumentieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "applets.ebxcdn.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "applets.ebxcdn.com · Sonstige · 2 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "0amk8ual5tbazro4vemjwjnb5idd61780810036.nuid.nmrodam.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "0amk8ual5tbazro4vemjwjnb5idd61780810036.nuid.nmrodam.com · 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": "api.permutive.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "api.permutive.com · 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": "bilder-a.akamaihd.net",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "bilder-a.akamaihd.net · 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": "gutscheine.n-tv.de",
      "status": "EU/EWR",
      "score": "",
      "severity": "niedrig",
      "detail": "gutscheine.n-tv.de · Sonstige · 1 Request(s) · Region EU/EWR",
      "action": "Anbieterrolle, AVV und Hostingort dokumentieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "metrics.n-tv.de",
      "status": "EU/EWR",
      "score": "",
      "severity": "niedrig",
      "detail": "metrics.n-tv.de · Sonstige · 1 Request(s) · Region EU/EWR",
      "action": "Anbieterrolle, AVV und Hostingort dokumentieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "secure-eu.nmrodam.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "secure-eu.nmrodam.com · 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": "te-static.technical-service.net",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "te-static.technical-service.net · 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": "unpkg",
      "status": "CDN/global",
      "score": "",
      "severity": "mittel",
      "detail": "unpkg.com · CDN · 1 Request(s) · Region global",
      "action": "CDN-Notwendigkeit, SRI und lokale Auslieferung prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "tracking_pixel_beacons",
      "item": "Tracking-Pixel und Beacons",
      "status": "prüfen",
      "score": "80",
      "severity": "",
      "detail": "2 Pixel-/Bildtracking-Hinweis(e), 0 Beacon-/Telemetry-Hinweis(e), 0 Link-Ping(s).",
      "action": "Pixel von metrics.n-tv.de, secure-eu.nmrodam.com erst nach Einwilligung laden, Zweck erklären und unnötige Bild-Tracker entfernen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "tracking_pixel_beacon_ziel",
      "item": "metrics.n-tv.de",
      "status": "browser_tracking_request",
      "score": "",
      "severity": "warning",
      "detail": "metrics.n-tv.de · Sonstige · image · chromium_request · image-Request mit 10 Query-Schlüssel(n). · Query-Keys bytes, host, status, url, query",
      "action": "Drittanbieter-Pixel und Telemetrie-Requests vor Einwilligung blockieren oder datensparsam konfigurieren.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "tracking_pixel_beacon_ziel",
      "item": "secure-eu.nmrodam.com",
      "status": "browser_tracking_request",
      "score": "",
      "severity": "warning",
      "detail": "secure-eu.nmrodam.com · Sonstige · image · chromium_request · image-Request mit 20 Query-Schlüssel(n). · Query-Keys prd, c9, c13, sessionid, c16",
      "action": "Drittanbieter-Pixel und Telemetrie-Requests vor Einwilligung blockieren oder datensparsam konfigurieren.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "referrer_url_leaks",
      "item": "Referrer und URL-Leaks",
      "status": "kritisch",
      "score": "30",
      "severity": "warning",
      "detail": "2 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 0 sensible Query-Kontexte.",
      "action": "Referrer-Policy prüfen und für Anbieter wie sourcepoint.n-tv.de, metrics.n-tv.de mindestens strict-origin-when-cross-origin oder strenger setzen.; Tracking-/Tag-Parameter für Anbieter wie sourcepoint.n-tv.de, metrics.n-tv.de so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "metrics.n-tv.de",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "metrics.n-tv.de · Sonstige · image · Query-Keys bytes, host, status, url, query · 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, 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, localstate, metadata · 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 · document · Query-Keys hascsp, message_id, consentuuid, consent_origin, preload_message · 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 · stylesheet · Query-Keys keine · Referrer-Keys hascsp, message_id, consentuuid, consent_origin, preload_message",
      "action": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
      "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 · script · Query-Keys keine · Referrer-Keys hascsp, message_id, consentuuid, consent_origin, preload_message",
      "action": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
      "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 · script · Query-Keys keine · Referrer-Keys hascsp, message_id, consentuuid, consent_origin, preload_message",
      "action": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
      "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 · fetch · Query-Keys siteid · Referrer-Keys hascsp, message_id, consentuuid, consent_origin, preload_message",
      "action": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
      "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 · fetch · Query-Keys siteid, consentlanguage · Referrer-Keys hascsp, message_id, consentuuid, consent_origin, preload_message",
      "action": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
      "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": "prüfen",
      "score": "88",
      "severity": "warning",
      "detail": "1 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": "auffaellig",
      "score": "31",
      "severity": "warning",
      "detail": "31 Tastatur-/Input-Listener, 91 Interaktions-Listener, 9 MutationObserver.",
      "action": "Browser-API-Nutzung und eingebundene Anbieter auf Fingerprinting, Session-Replay und Eingabeaufzeichnung prüfen.",
      "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": "9",
      "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": "31",
      "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": "91",
      "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 5",
      "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": "92",
      "severity": "",
      "detail": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 1 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": "16",
      "severity": "warning",
      "detail": "Domains 16, Datenschutz-Domains 1, Requests 66",
      "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": "16",
      "severity": "warning",
      "detail": "Domains 16, Datenschutz-Domains 1, Requests 66",
      "action": "Kontakte bei Global Privacy Control",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "Google Tag Manager",
      "status": "datenschutzrelevant",
      "score": "4",
      "severity": "",
      "detail": "googletagmanager.com · Tag-Manager · Erstaufruf 2 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 2",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "s.hs-data.com",
      "status": "sonstige",
      "score": "48",
      "severity": "",
      "detail": "s.hs-data.com · Sonstige · Erstaufruf 24 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 24",
      "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": "22",
      "severity": "",
      "detail": "sourcepoint.n-tv.de · Sonstige · Erstaufruf 11 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 11",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "sportdaten.n-tv.de",
      "status": "sonstige",
      "score": "16",
      "severity": "",
      "detail": "sportdaten.n-tv.de · Sonstige · Erstaufruf 8 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 8",
      "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-assets-ntv.imgix.net",
      "status": "sonstige",
      "score": "12",
      "severity": "",
      "detail": "cdn-assets-ntv.imgix.net · Sonstige · Erstaufruf 6 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 6",
      "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-gl.nmrodam.com",
      "status": "sonstige",
      "score": "6",
      "severity": "",
      "detail": "cdn-gl.nmrodam.com · Sonstige · Erstaufruf 3 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 3",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "api.lotto24.de",
      "status": "sonstige",
      "score": "4",
      "severity": "",
      "detail": "api.lotto24.de · Sonstige · Erstaufruf 2 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 2",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "applets.ebxcdn.com",
      "status": "sonstige",
      "score": "4",
      "severity": "",
      "detail": "applets.ebxcdn.com · Sonstige · Erstaufruf 2 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 2",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "api.permutive.com",
      "status": "sonstige",
      "score": "2",
      "severity": "",
      "detail": "api.permutive.com · 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": "bilder-a.akamaihd.net",
      "status": "sonstige",
      "score": "2",
      "severity": "",
      "detail": "bilder-a.akamaihd.net · 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": "gutscheine.n-tv.de",
      "status": "sonstige",
      "score": "2",
      "severity": "",
      "detail": "gutscheine.n-tv.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": "consent_journey_anbieter",
      "item": "metrics.n-tv.de",
      "status": "sonstige",
      "score": "2",
      "severity": "",
      "detail": "metrics.n-tv.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": "consent_journey_anbieter",
      "item": "secure-eu.nmrodam.com",
      "status": "sonstige",
      "score": "2",
      "severity": "",
      "detail": "secure-eu.nmrodam.com · 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": "te-static.technical-service.net",
      "status": "sonstige",
      "score": "2",
      "severity": "",
      "detail": "te-static.technical-service.net · 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": "unpkg",
      "status": "sonstige",
      "score": "2",
      "severity": "",
      "detail": "unpkg.com · CDN · 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": "0amk8ual5tbazro4vemjwjnb5idd61780810036.nuid.nmrodam.com",
      "status": "sonstige",
      "score": "1",
      "severity": "",
      "detail": "0amk8ual5tbazro4vemjwjnb5idd61780810036.nuid.nmrodam.com · Sonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 0",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "ukz8viz5mvryjrkfosy1etzd25rwd1780810038.nuid.nmrodam.com",
      "status": "sonstige",
      "score": "1",
      "severity": "",
      "detail": "ukz8viz5mvryjrkfosy1etzd25rwd1780810038.nuid.nmrodam.com · Sonstige · Erstaufruf 0 · 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 151, Drittanbieter 16, Datenschutz-Domains 1, 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: 4 Cookie(s), 16 Drittanbieter-Domain(s), 4 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": "_ntv_laurl",
      "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_cookie_tabelle",
      "item": "_ntv_pmode",
      "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_cookie_tabelle",
      "item": "_ntv_vf",
      "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_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": "s.hs-data.com",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "s.hs-data.com",
      "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": "sportdaten.n-tv.de",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "sportdaten.n-tv.de",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "cdn-assets-ntv.imgix.net",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "cdn-assets-ntv.imgix.net",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "cdn-gl.nmrodam.com",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "cdn-gl.nmrodam.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "api.lotto24.de",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "api.lotto24.de",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "applets.ebxcdn.com",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "applets.ebxcdn.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "Google Tag Manager",
      "status": "Tag-Manager",
      "score": "",
      "severity": "datenschutzrelevant",
      "detail": "googletagmanager.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "0amk8ual5tbazro4vemjwjnb5idd61780810036.nuid.nmrodam.com",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "0amk8ual5tbazro4vemjwjnb5idd61780810036.nuid.nmrodam.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "api.permutive.com",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "api.permutive.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "bilder-a.akamaihd.net",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "bilder-a.akamaihd.net",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "gutscheine.n-tv.de",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "gutscheine.n-tv.de",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "metrics.n-tv.de",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "metrics.n-tv.de",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "secure-eu.nmrodam.com",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "secure-eu.nmrodam.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "te-static.technical-service.net",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "te-static.technical-service.net",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "unpkg",
      "status": "CDN",
      "score": "",
      "severity": "",
      "detail": "unpkg.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "regelwerks_matrix",
      "item": "Regelwerks-Impact",
      "status": "hoher Prüfbedarf",
      "score": "100",
      "severity": "warning",
      "detail": "7 Regelwerksbereich(e) mit Befunden: DSGVO Transparenz, TDDDG/ePrivacy, DSGVO Datenleck/PII, BSI/Sicherheit",
      "action": "Regelwerksbereiche priorisiert abarbeiten und nach Änderungen erneut scannen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "regelwerks_bereich",
      "item": "DSGVO Transparenz",
      "status": "hoch",
      "score": "154",
      "severity": "warning",
      "detail": "8 Befund(e)",
      "action": "Datenschutzerklärung, Anbieter, Zwecke, Rechtsgrundlagen und Empfänger gegen Technik abgleichen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "regelwerks_bereich",
      "item": "TDDDG/ePrivacy",
      "status": "hoch",
      "score": "112",
      "severity": "warning",
      "detail": "5 Befund(e)",
      "action": "Einwilligung, Endgerätezugriff, Cookies, Tracking und Widerruf prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "regelwerks_bereich",
      "item": "DSGVO Datenleck/PII",
      "status": "hoch",
      "score": "70",
      "severity": "warning",
      "detail": "3 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": "BSI/Sicherheit",
      "status": "mittel",
      "score": "56",
      "severity": "",
      "detail": "4 Befund(e)",
      "action": "TLS, Security-Header, CSP, Patchstand und Cookie-Sicherheitsattribute härten.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "regelwerks_bereich",
      "item": "Google-Dienste",
      "status": "hoch",
      "score": "48",
      "severity": "warning",
      "detail": "3 Befund(e)",
      "action": "Google-Tags, Consent Mode, Fonts und eingebettete Dienste einzeln prüfen.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "regelwerks_bereich",
      "item": "BITV/Usability",
      "status": "mittel",
      "score": "14",
      "severity": "",
      "detail": "1 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 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": "betreiber_risiko",
      "item": "Google Consent Mode Default nicht erkannt",
      "status": "DSGVO/Google-Dienste",
      "score": "",
      "severity": "hoch",
      "detail": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
      "action": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "betreiber_risiko",
      "item": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
      "status": "DSGVO/Transparenz",
      "score": "",
      "severity": "hoch",
      "detail": "Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.",
      "action": "Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "betreiber_risiko",
      "item": "Formular-Unterseite ohne klaren Datenschutzkontext",
      "status": "DSGVO/Transparenz",
      "score": "",
      "severity": "hoch",
      "detail": "Formularseiten brauchen direkt erreichbare Datenschutzinformationen.",
      "action": "Formularseiten brauchen direkt erreichbare Datenschutzinformationen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "betreiber_risiko",
      "item": "Drittland-/US-Anbieter im Browseraufruf prüfen",
      "status": "Drittlandtransfer",
      "score": "",
      "severity": "hoch",
      "detail": "US-/Drittlandanbieter, DPF/SCC/TIA und Datenschutzhinweise prüfen.",
      "action": "US-/Drittlandanbieter, DPF/SCC/TIA und Datenschutzhinweise prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "betreiber_risiko",
      "item": "Drittanbieter können vollen Referrer-Kontext erhalten",
      "status": "Referrer-Datenabfluss",
      "score": "",
      "severity": "hoch",
      "detail": "Referrer-Policy so setzen, dass Drittanbieter keine vollen Pfade oder Suchparameter erhalten.",
      "action": "Referrer-Policy so setzen, dass Drittanbieter keine vollen Pfade oder Suchparameter erhalten.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "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": "Tracking-Pixel oder pixelnahe Requests erkannt",
      "status": "Tracking-Pixel",
      "score": "",
      "severity": "hoch",
      "detail": "Pixel- und Bild-Tracking vor Einwilligung prüfen und begrenzen.",
      "action": "Pixel- und Bild-Tracking vor Einwilligung prüfen und begrenzen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "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": "kritisch",
      "score": "22",
      "severity": "warning",
      "detail": "Betroffenenrechte-Readiness: 22/100 Punkte, 6 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
      "action": "Datenschutzerklärung sichtbar verlinken und Betroffenenrechte dort bündeln.; Art.-15-bis-22-DSGVO-Rechte verständlich erklären und konkreten Anfrageweg nennen.; Datenschutzkontakt oder DSB-Kontakt mit sicherem Anfragekanal ergänzen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_rights_check",
      "item": "Datenschutzerklärung erreichbar",
      "status": "fehlt",
      "score": "16",
      "severity": "warning",
      "detail": "Keine gut erkennbare Datenschutzerklärung im Scan.",
      "action": "Datenschutzerklärung sichtbar verlinken und Betroffenenrechte dort bündeln.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_rights_check",
      "item": "Betroffenenrechte beschrieben",
      "status": "fehlt",
      "score": "16",
      "severity": "warning",
      "detail": "Betroffenenrechte wurden im Datenschutzhinweis-Audit nicht klar 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": "fehlt",
      "score": "14",
      "severity": "warning",
      "detail": "Kein klarer Datenschutzkontakt, E-Mail- oder Telefonkontakt 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": "fehlt",
      "score": "10",
      "severity": "warning",
      "detail": "Impressum oder Anbieterkennzeichnung nicht klar 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": "fehlt",
      "score": "12",
      "severity": "warning",
      "detail": "0 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": "36",
      "severity": "warning",
      "detail": "Trust-Center-Readiness: 36/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.; Anfragekanal, Intake-Felder, Fristen, Identitätsprüfung und sichere Antwortwege veröffentlichen.",
      "guide_url": "/methodik"
    },
    {
      "section": "trust_center_section",
      "item": "Datenschutzerklärung / Privacy Notice",
      "status": "vorhanden",
      "score": "14",
      "severity": "",
      "detail": "Entwurf aus Scan-Evidenz: 4 Cookie(s), 16 Drittanbieter-Domain(s), 4 Storage-Key(s).",
      "action": "Datenschutzerklärung aus Technik, Cookies, Anbietern und Datenarten pflegen.",
      "guide_url": "/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": "/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": "/n-tv.de#drittanbieter"
    },
    {
      "section": "trust_center_section",
      "item": "Betroffenenrechte / Anfrageprozess",
      "status": "fehlt",
      "score": "12",
      "severity": "warning",
      "detail": "Betroffenenrechte-Readiness: 22/100 Punkte, 6 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": "/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": "/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": "/n-tv.de#nachweise"
    },
    {
      "section": "trust_center_section",
      "item": "Öffentlicher Status-Badge",
      "status": "vorhanden",
      "score": "6",
      "severity": "",
      "detail": "Badge-URL: /badge/n-tv.de",
      "action": "Badge und Kurzreport im Trust Center verlinken.",
      "guide_url": "/badge/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/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": "/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": "/n-tv.de#disclosure"
    },
    {
      "section": "trust_center_section",
      "item": "Sicherheitsbasis für Vertrauen",
      "status": "vorhanden",
      "score": "5",
      "severity": "",
      "detail": "3 von 6 wichtigen Security-Headern vorhanden, 3 korrekt bewertet. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 Hinweis(e).",
      "action": "Security-Header, TLS, Referrer-Policy und Cookie-Sicherheitsattribute verbessern.",
      "guide_url": "/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": "Kein Impressum-Link erkannt",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "imprint_missing",
      "action": "Für deutsche Seiten sollte ein gut sichtbares Impressum verlinkt sein.",
      "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen"
    },
    {
      "section": "hinweis",
      "item": "Drittanbieter können vollen Referrer-Kontext erhalten",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "third_party_full_referrer_leak",
      "action": "Referrer-Policy prüfen und für Anbieter wie sourcepoint.n-tv.de, metrics.n-tv.de mindestens strict-origin-when-cross-origin oder strenger setzen.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "hinweis",
      "item": "Google Consent Mode Default nicht erkannt",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "google_consent_mode_missing",
      "action": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "hinweis",
      "item": "Tracking-Pixel oder pixelnahe Requests erkannt",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "tracking_pixel_detected",
      "action": "Pixel von metrics.n-tv.de, secure-eu.nmrodam.com erst nach Einwilligung laden, Zweck erklären und unnötige Bild-Tracker entfernen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "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, metrics.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": "Canonical zeigt auf fremde Domain",
      "status": "seo",
      "score": "",
      "severity": "warning",
      "detail": "external_canonical",
      "action": "Canonical-Tags sollten nur bewusst auf fremde Domains zeigen; sonst kann Traffic/Ranking umgeleitet werden.",
      "guide_url": "/guides/seo-spam-und-cloaking-bereinigen"
    },
    {
      "section": "hinweis",
      "item": "Datenschutzrelevante Kontakte trotz GPC-Signal",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "gpc_privacy_domains_present",
      "action": "Bei aktivem Global Privacy Control sollten Anbieter wie Google Tag Manager besonders begründet oder blockiert werden.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "hinweis",
      "item": "Keine klare Kontaktmöglichkeit erkannt",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "operator_contact_missing",
      "action": "E-Mail, Telefonnummer, Kontaktseite oder Impressum sichtbar verlinken.",
      "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen"
    },
    {
      "section": "hinweis",
      "item": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "privacy_policy_provider_disclosure_gap",
      "action": "Technisch erkannte Dienste in der Datenschutzerklärung konkret mit Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transferhinweis benennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "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": "Viele Tastatur-/Eingabe-Listener im Browser erkannt",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "browser_keystroke_listener_signals",
      "action": "Prüfen, ob Eingaben für Analytics, Session-Replay oder Debugging erfasst werden; sensible Felder konsequent ausschließen.",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "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": "Formular-Unterseite ohne klaren Datenschutzkontext",
      "status": "crawl",
      "score": "",
      "severity": "warning",
      "detail": "sampled_form_privacy_context_missing",
      "action": "Formularseiten sollten Datenschutzhinweise und Betreiberkontext direkt erreichbar machen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "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": "Spam-typische Begriffe erkannt",
      "status": "seo",
      "score": "",
      "severity": "info",
      "detail": "suspicious_seo_terms",
      "action": "Kontext prüfen: einzelne Begriffe sind kein Beweis, können aber bei gehackten Seiten oder Doorways auffallen.",
      "guide_url": ""
    },
    {
      "section": "hinweis",
      "item": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
      "status": "crawl",
      "score": "",
      "severity": "warning",
      "detail": "important_pages_not_discovered",
      "action": "Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "hinweis",
      "item": "Buttons ohne erkennbaren Namen",
      "status": "accessibility",
      "score": "",
      "severity": "warning",
      "detail": "button_name_missing",
      "action": "Buttons mit sichtbarem Text oder aria-label beschriften.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "hinweis",
      "item": "Kein CSP-frame-ancestors oder X-Frame-Options",
      "status": "security_headers",
      "score": "",
      "severity": "info",
      "detail": "csp_missing_frame_ancestors",
      "action": "frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "CSP ohne object-src",
      "status": "security_headers",
      "score": "",
      "severity": "info",
      "detail": "csp_missing_object_src",
      "action": "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "CSP ohne base-uri",
      "status": "security_headers",
      "score": "",
      "severity": "info",
      "detail": "csp_missing_base_uri",
      "action": "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "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": "X-Frame-Options fehlt",
      "status": "security_headers",
      "score": "",
      "severity": "warning",
      "detail": "missing_x_frame_options",
      "action": "Header `x-frame-options` setzen und nach Deployment erneut prüfen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "Drittland-/US-Anbieter im Browseraufruf prüfen",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "third_country_transfer_review",
      "action": "Für Anbieter wie Google Tag Manager Transfergrundlage, AVV, DPF/SCC/TIA und Datenschutzhinweise prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "hinweis",
      "item": "Referrer-Policy fehlt",
      "status": "security_headers",
      "score": "",
      "severity": "info",
      "detail": "missing_referrer_policy",
      "action": "Header `referrer-policy` setzen und nach Deployment erneut prüfen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "Permissions-Policy fehlt",
      "status": "security_headers",
      "score": "",
      "severity": "info",
      "detail": "missing_permissions_policy",
      "action": "Header `permissions-policy` setzen und nach Deployment erneut prüfen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "Datenschutzrelevante Drittanbieter im Browseraufruf",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "browser_privacy_relevant_third_parties",
      "action": "Prüfen, ob Anbieter wie Google Tag Manager in der Datenschutzerklärung und Cookie-Auswahl verständlich erklärt werden.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "hinweis",
      "item": "Viele Drittanbieter-Domains beim Laden",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "many_browser_third_parties",
      "action": "Viele externe Kontakte erschweren die Datenschutz-Einordnung für Nutzer. Drittanbieter reduzieren oder klar begründen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "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": "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 36cecd5dd612c3f8.",
      "action": "Head-Hash: 36cecd5dd612c3f8d1f99dafdca06de8e75260f0917d33b1119c02a7bb757658",
      "guide_url": "/methodik"
    },
    {
      "section": "scan_history_hash_link",
      "item": "Scan cce1ec33-eb5c-4466-8e4a-fb4940ac77e9",
      "status": "2026-06-07 07:27:35.143407+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": "4 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": "_ntv_laurl",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "n-tv.de",
      "action": "First-Party, pre-consent, ohne Secure, SameSite Lax, Session; Aktion: Session-Cookie auf Notwendigkeit und Sicherheitsattribute prüfen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie",
      "item": "_ntv_pmode",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "n-tv.de",
      "action": "First-Party, pre-consent, Secure, SameSite Lax, kurz (13 Tage); Aktion: Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie",
      "item": "_ntv_vf",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "n-tv.de",
      "action": "First-Party, pre-consent, Secure, SameSite Lax, Session; Aktion: Session-Cookie auf Notwendigkeit und Sicherheitsattribute prüfen.",
      "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"
    }
  ]
}