{
  "export_version": "2026-06-07",
  "generated_at": "2026-06-07T10:35:40+00:00",
  "host": "hcc.de",
  "scan_id": "1205e584-5907-412c-aa19-8cafb8951091",
  "created_at": "2026-06-07 08:38:12.156577+02",
  "normalized_url": "https://hcc.de/",
  "score": 0,
  "verdict": {
    "color": "red",
    "label": "riskant",
    "score": 0
  },
  "user_summary": {
    "color": "red",
    "label": "riskant",
    "score": 0,
    "checks": [
      {
        "id": "privacy",
        "color": "red",
        "score": 0,
        "title": "Datenschutz & Tracking",
        "status": "kritisch",
        "summary": "1 Tracking-Script(s), 6 Cookie(s) vor Einwilligung, 3 datenschutzrelevante Drittanbieter."
      },
      {
        "id": "transparency",
        "color": "orange",
        "score": 55,
        "title": "Betreibertransparenz",
        "status": "auffällig",
        "summary": "Impressum, Kontakt und Datenschutzerklärung wurden für deutschsprachige Nutzer eingeordnet."
      },
      {
        "id": "data_entry",
        "color": "green",
        "score": 100,
        "title": "Dateneingabe",
        "status": "unauffällig",
        "summary": "Keine Formular- oder Zahlungsabfrage im passiven Startseiten-Sample erkannt."
      },
      {
        "id": "browser",
        "color": "red",
        "score": 5,
        "title": "Browserkontakte",
        "status": "kritisch",
        "summary": "Chromium sah 149 Request(s), 5 Drittanbieter-Domain(s), davon 3 datenschutzrelevant."
      },
      {
        "id": "domain",
        "color": "yellow",
        "score": 80,
        "title": "Domainhistorie",
        "status": "prüfen",
        "summary": "RDAP liefert kein klares Registrierungsdatum."
      },
      {
        "id": "technical",
        "color": "yellow",
        "score": 82,
        "title": "Technische Basis",
        "status": "prüfen",
        "summary": "HTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft."
      },
      {
        "id": "usability",
        "color": "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"
      }
    ],
    "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": "Tracking-Cookies vor Einwilligung gesetzt",
          "detail": "Tracking-Cookies erst nach aktiver Einwilligung setzen."
        },
        {
          "type": "negative",
          "label": "Auffällig",
          "title": "Tracking ohne sichtbaren Cookie-Hinweis",
          "detail": "Prüfen, ob vor Tracking eine wirksame Einwilligung eingeholt wird."
        },
        {
          "type": "negative",
          "label": "Auffällig",
          "title": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
          "detail": "Sensible Parameter wie E-Mail, Name, Token oder Session-IDs aus URLs entfernen und Drittanbieter-Tags auf solchen Seiten blockieren."
        },
        {
          "type": "negative",
          "label": "Auffällig",
          "title": "Kein Impressum-Link erkannt",
          "detail": "Für deutsche Seiten sollte ein gut sichtbares Impressum verlinkt sein."
        }
      ],
      "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": "Moderne TLS-Version aktiv: TLSv1.3."
        },
        {
          "type": "positive",
          "label": "Spricht dafür",
          "title": "Technisches Vertrauenssignal",
          "detail": "DMARC ist für die Domain vorhanden."
        }
      ]
    }
  },
  "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": "0 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: 3 datenschutzrelevante Domain(s), 0 Drittanbieter-Cookie(s), 0 Storage-Hinweis(e)."
      },
      {
        "id": "no_tracking_cookies_before_consent",
        "ok": false,
        "fix": "Analytics-/Werbe-Cookies erst nach aktiver Zustimmung setzen.",
        "label": "Keine Tracking-Cookies vor Einwilligung",
        "detail": "5 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": "6 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), 5 Drittanbieter insgesamt."
      },
      {
        "id": "storage_without_tracking_hints",
        "ok": true,
        "fix": "LocalStorage und SessionStorage wie Cookies inventarisieren und an Consent koppeln.",
        "label": "Web Storage ohne Tracking-Hinweise",
        "detail": "0 Storage-Key(s), 0 Tracking-Hinweis(e)."
      },
      {
        "id": "cmp_api_detected_when_needed",
        "ok": false,
        "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: nein, 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": [
      "6 Cookie(s) beim ersten Aufruf aus HTTP-Headern und Chromium",
      "1 Tracking-Script(s) im HTML",
      "0 datenschutzrelevante Drittanbieter-Domain(s)",
      "0 Storage-Key(s), 0 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 0, 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 nein, TCF Purposes 0, TCF Vendors 0, Cookiebot nein, OneTrust-Gruppen 0, Usercentrics-Services 0",
      "GPC-Test: aktiv, Datenschutz-Domains 3, Drittanbieter-Cookies 0, Storage-Hinweise 0",
      "CMP-/TCF-Signal: nein",
      "Google Consent Default: nein"
    ],
    "gpc_enabled": true,
    "cmp_detected": false,
    "blocking_plan": {
      "items": [
        {
          "kind": "cookie",
          "level": "hoch",
          "source": "Google",
          "target": "_ga",
          "category": "analytics",
          "evidence": "vor Consent gesetzt · hcc.de · lang (399 Tage)",
          "category_label": "Analytics",
          "recommended_action": "In CMP/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
        },
        {
          "kind": "cookie",
          "level": "hoch",
          "source": "Google",
          "target": "_ga_60GL1BFVPD",
          "category": "analytics",
          "evidence": "vor Consent gesetzt · hcc.de · lang (399 Tage)",
          "category_label": "Analytics",
          "recommended_action": "In CMP/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
        },
        {
          "kind": "cookie",
          "level": "hoch",
          "source": "Google",
          "target": "_ga_R0YFQC39BP",
          "category": "analytics",
          "evidence": "vor Consent gesetzt · hcc.de · lang (399 Tage)",
          "category_label": "Analytics",
          "recommended_action": "In CMP/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
        },
        {
          "kind": "cookie",
          "level": "hoch",
          "source": "Google",
          "target": "_gat_gtag_UA_22405980_1",
          "category": "analytics",
          "evidence": "vor Consent gesetzt · hcc.de · kurz (0 Tage)",
          "category_label": "Analytics",
          "recommended_action": "In CMP/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
        },
        {
          "kind": "cookie",
          "level": "hoch",
          "source": "Google",
          "target": "_gid",
          "category": "analytics",
          "evidence": "vor Consent gesetzt · hcc.de · kurz (0 Tage)",
          "category_label": "Analytics",
          "recommended_action": "In CMP/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
        },
        {
          "kind": "google_consent",
          "level": "hoch",
          "source": "Google",
          "target": "Google Consent Defaults",
          "category": "tag_manager",
          "evidence": "Google-Tags erkannt, aber kein Consent-Default vor dem ersten Tag.",
          "category_label": "Tag-Manager",
          "recommended_action": "Vor dem ersten Google-Tag Consent Mode Default setzen: ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied."
        },
        {
          "kind": "script",
          "level": "hoch",
          "source": "googletagmanager.com",
          "target": "https://www.googletagmanager.com/gtag/js?id=G-R0YFQC39BP",
          "category": "tag_manager",
          "evidence": "Google Tag Manager · Tag-Manager",
          "category_label": "Tag-Manager",
          "recommended_action": "Script bis Consent neutralisieren, z. B. per CMP-Autoblocking, type='text/plain' oder data-cookieblock-src/data-*-src."
        },
        {
          "kind": "third_party_request",
          "level": "hoch",
          "source": "Google Analytics",
          "target": "google-analytics.com",
          "category": "analytics",
          "evidence": "1 Request(s) im Erstaufruf · Analytics",
          "category_label": "Analytics",
          "recommended_action": "Tag, Pixel oder Einbindung an Consent-Zustand koppeln; vor Ablehnen/GPC keine Trackingkontakte auslösen."
        },
        {
          "kind": "third_party_request",
          "level": "hoch",
          "source": "Google Tag Manager",
          "target": "googletagmanager.com",
          "category": "tag_manager",
          "evidence": "4 Request(s) im Erstaufruf · Tag-Manager",
          "category_label": "Tag-Manager",
          "recommended_action": "Tag, Pixel oder Einbindung an Consent-Zustand koppeln; vor Ablehnen/GPC keine Trackingkontakte auslösen."
        },
        {
          "kind": "third_party_request",
          "level": "hoch",
          "source": "Google Analytics",
          "target": "region1.google-analytics.com",
          "category": "analytics",
          "evidence": "2 Request(s) im Erstaufruf · Analytics",
          "category_label": "Analytics",
          "recommended_action": "Tag, Pixel oder Einbindung an Consent-Zustand koppeln; vor Ablehnen/GPC keine Trackingkontakte auslösen."
        },
        {
          "kind": "cookie",
          "level": "mittel",
          "source": "hcc.de",
          "target": "borlabs-cookie",
          "category": "unknown",
          "evidence": "vor Consent gesetzt · hcc.de · kurz (29 Tage)",
          "category_label": "Unklar",
          "recommended_action": "In CMP/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
        }
      ],
      "summary": "11 Blockier-/Consent-Maßnahme(n) abgeleitet: 10 hoch, 1 mittel.",
      "available": true,
      "high_count": 10,
      "total_count": 11,
      "type_counts": {
        "cookie": 6,
        "script": 1,
        "google_consent": 1,
        "third_party_request": 3
      },
      "medium_count": 1
    },
    "tcf_api_found": false,
    "priority_fixes": [
      "Pre-Consent-Blockierplan prüfen: 11 Blockier-/Consent-Maßnahme(n) abgeleitet: 10 hoch, 1 mittel.",
      "Cookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.",
      "Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.",
      "Granulare Zwecke und Anbieter in einer zweiten Ebene anzeigen.",
      "Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-/Sharing-Dienste entsprechend begrenzen.",
      "Analytics-/Werbe-Cookies erst nach aktiver Zustimmung setzen."
    ],
    "cookiebot_found": false,
    "accept_test_enabled": false,
    "browser_cookie_count": 6,
    "accept_button_clicked": false,
    "browser_storage_count": 0,
    "reject_button_clicked": false,
    "reject_less_prominent": false,
    "tcf_tc_string_present": false,
    "tracking_script_count": 1,
    "accept_button_available": false,
    "reject_button_available": false,
    "reject_prominence_ratio": 0.0,
    "pre_consent_cookie_count": 6,
    "pre_consent_cookie_names": [
      "_ga",
      "_ga_60GL1BFVPD",
      "_ga_R0YFQC39BP",
      "_gat_gtag_UA_22405980_1",
      "_gid",
      "borlabs-cookie"
    ],
    "tcf_vendor_consent_count": 0,
    "third_party_domain_count": 5,
    "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": 0,
    "cookiebot_marketing_or_statistics": false,
    "gpc_privacy_relevant_domain_count": 3,
    "pre_consent_tracking_cookie_count": 5,
    "pre_consent_tracking_cookie_names": [
      "_ga",
      "_ga_60GL1BFVPD",
      "_ga_R0YFQC39BP",
      "_gat_gtag_UA_22405980_1",
      "_gid"
    ],
    "privacy_relevant_third_party_count": 0,
    "browser_storage_tracking_hint_count": 0,
    "post_accept_third_party_cookie_count": 0,
    "pre_consent_nonessential_cookie_count": 6,
    "pre_consent_nonessential_cookie_names": [
      "_ga",
      "_ga_60GL1BFVPD",
      "_ga_R0YFQC39BP",
      "_gat_gtag_UA_22405980_1",
      "_gid",
      "borlabs-cookie"
    ],
    "post_accept_storage_tracking_hint_count": 0,
    "post_reject_storage_tracking_hint_count": 0,
    "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": "red",
    "score": 40,
    "checks": [
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "HSTS",
        "value": "",
        "header": "strict-transport-security",
        "present": false,
        "purpose": "Erzwingt HTTPS nach dem ersten sicheren Aufruf.",
        "severity": "warning",
        "recommended": "max-age=31536000; includeSubDomains"
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "Content-Security-Policy",
        "value": "",
        "header": "content-security-policy",
        "present": false,
        "purpose": "Begrenzt Skript-, Frame- und Ressourcenquellen im Browser.",
        "severity": "warning",
        "recommended": "Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen."
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "X-Frame-Options",
        "value": "",
        "header": "x-frame-options",
        "present": false,
        "purpose": "Reduziert Clickjacking-Risiken bei älteren Browsern.",
        "severity": "warning",
        "recommended": "DENY oder SAMEORIGIN"
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "X-Content-Type-Options",
        "value": "",
        "header": "x-content-type-options",
        "present": false,
        "purpose": "Verhindert MIME-Sniffing bei Skripten und Stylesheets.",
        "severity": "warning",
        "recommended": "nosniff"
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "Referrer-Policy",
        "value": "",
        "header": "referrer-policy",
        "present": false,
        "purpose": "Begrenzt, welche URL-Informationen an Zielseiten weitergegeben werden.",
        "severity": "info",
        "recommended": "strict-origin-when-cross-origin"
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "Permissions-Policy",
        "value": "",
        "header": "permissions-policy",
        "present": false,
        "purpose": "Begrenzt sensible Browser-Funktionen pro Seite.",
        "severity": "info",
        "recommended": "Nicht benötigte Browser-APIs wie Kamera, Mikrofon und Geolocation sperren."
      }
    ],
    "status": "kritisch",
    "missing": [
      "HSTS",
      "Content-Security-Policy",
      "X-Frame-Options",
      "X-Content-Type-Options",
      "Referrer-Policy",
      "Permissions-Policy"
    ],
    "summary": "0 von 6 wichtigen Security-Headern vorhanden, 0 korrekt bewertet. Keine Content-Security-Policy gefunden.",
    "findings": [],
    "ok_count": 0,
    "weak_count": 0,
    "csp_analysis": {
      "color": "red",
      "score": 0,
      "status": "fehlt",
      "summary": "Keine Content-Security-Policy gefunden.",
      "enforced": false,
      "findings": [],
      "available": false,
      "directives": [],
      "report_only": false,
      "finding_count": 0,
      "warning_count": 0,
      "priority_fixes": [
        "CSP schrittweise im Report-Only-Modus testen und danach als wirksamen Header ausrollen."
      ]
    },
    "missing_count": 6,
    "present_count": 0,
    "priority_fixes": [
      "HSTS: max-age=31536000; includeSubDomains",
      "Content-Security-Policy: Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen.",
      "X-Frame-Options: DENY oder SAMEORIGIN",
      "X-Content-Type-Options: nosniff"
    ],
    "missing_info_count": 2,
    "missing_warning_count": 4
  },
  "external_script_analysis": {
    "color": "yellow",
    "items": [
      {
        "url": "https://www.googletagmanager.com/gtag/js?id=G-R0YFQC39BP",
        "host": "googletagmanager.com",
        "category": "tag_manager",
        "provider": "Google Tag Manager",
        "category_label": "Tag-Manager",
        "integrity_present": false,
        "recommended_action": "Skript lokal hosten, SRI nutzen oder per CSP/Consent gezielt begrenzen.",
        "crossorigin_present": false
      }
    ],
    "score": 86,
    "status": "prüfen",
    "summary": "1 externe Skript(e) von 1 Host(s), 1 ohne SRI, 1 Tracking-/Tag-nahe Skript(e).",
    "findings": [
      {
        "id": "external_script_without_sri",
        "count": 1,
        "title": "Externe Skripte ohne Subresource Integrity",
        "public": true,
        "category": "security_headers",
        "severity": "info",
        "recommendation": "Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern."
      },
      {
        "id": "external_tracking_script_supply_chain",
        "count": 1,
        "title": "Tracking-/Tag-Skripte aus externer Lieferkette",
        "public": true,
        "category": "privacy",
        "severity": "info",
        "recommendation": "Tracking-, Tag-Manager- und Replay-Skripte erst nach Einwilligung laden und mit CSP, Anbieterinventar und Datenschutzerklärung abgleichen."
      }
    ],
    "cdn_count": 0,
    "priority_fixes": [
      "Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern.",
      "Tracking-, Tag-Manager- und Replay-Skripte erst nach Einwilligung laden und mit CSP, Anbieterinventar und Datenschutzerklärung abgleichen."
    ],
    "missing_sri_count": 1,
    "external_host_count": 1,
    "tracking_like_count": 1,
    "external_script_count": 1
  },
  "privacy_notice_draft": {
    "storage": {
      "local_storage_keys": [],
      "tracking_key_hints": [],
      "local_storage_total": 0,
      "session_storage_keys": [],
      "session_storage_total": 0
    },
    "summary": "Entwurf aus Scan-Evidenz: 6 Cookie(s), 5 Drittanbieter-Domain(s), 0 Storage-Key(s).",
    "purposes": [
      "Analytics",
      "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": "_ga",
        "party": "First-Party",
        "domain": "hcc.de",
        "secure": false,
        "purpose": "Analytics",
        "lifetime": "lang (399 Tage)",
        "provider": "Google",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "_ga_60GL1BFVPD",
        "party": "First-Party",
        "domain": "hcc.de",
        "secure": false,
        "purpose": "Analytics",
        "lifetime": "lang (399 Tage)",
        "provider": "Google",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "_ga_R0YFQC39BP",
        "party": "First-Party",
        "domain": "hcc.de",
        "secure": false,
        "purpose": "Analytics",
        "lifetime": "lang (399 Tage)",
        "provider": "Google",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "_gat_gtag_UA_22405980_1",
        "party": "First-Party",
        "domain": "hcc.de",
        "secure": false,
        "purpose": "Analytics",
        "lifetime": "kurz (0 Tage)",
        "provider": "Google",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "_gid",
        "party": "First-Party",
        "domain": "hcc.de",
        "secure": false,
        "purpose": "Analytics",
        "lifetime": "kurz (0 Tage)",
        "provider": "Google",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "borlabs-cookie",
        "party": "First-Party",
        "domain": "hcc.de",
        "secure": true,
        "purpose": "Unklar",
        "lifetime": "kurz (29 Tage)",
        "provider": "hcc.de",
        "same_site": "Lax",
        "pre_consent": true
      }
    ],
    "text_blocks": [
      {
        "text": "Beim passiven SaferPage-Erstaufruf von hcc.de wurden 6 Cookie(s) und 0 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 5 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.",
      "Consent-Status technisch nachvollziehbar machen, z. B. über CMP-/TCF- oder gleichwertige Consent-Signale."
    ],
    "third_parties": [
      {
        "host": "googletagmanager.com",
        "purpose": "Tag-Manager",
        "category": "tag_manager",
        "provider": "Google Tag Manager",
        "request_count": 4,
        "privacy_relevant": true
      },
      {
        "host": "region1.google-analytics.com",
        "purpose": "Analytics",
        "category": "analytics",
        "provider": "Google Analytics",
        "request_count": 2,
        "privacy_relevant": true
      },
      {
        "host": "cdn.userway.org",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "cdn.userway.org",
        "request_count": 1,
        "privacy_relevant": false
      },
      {
        "host": "google-analytics.com",
        "purpose": "Analytics",
        "category": "analytics",
        "provider": "Google Analytics",
        "request_count": 1,
        "privacy_relevant": true
      },
      {
        "host": "slsntllgnc.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "slsntllgnc.com",
        "request_count": 1,
        "privacy_relevant": false
      }
    ],
    "cookie_declaration_rows": [
      {
        "name": "_ga",
        "party": "First-Party",
        "domain": "hcc.de",
        "secure": false,
        "purpose": "Analytics",
        "category": "analytics",
        "lifetime": "lang (399 Tage)",
        "provider": "Google",
        "same_site": "Lax",
        "expires_at": "2027-07-12T06:38:03+00:00",
        "pre_consent": true,
        "purpose_text": "Reichweitenmessung, Statistik und Verbesserung der Website.",
        "consent_status": "einwilligung_erforderlich",
        "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
        "recommended_action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "name": "_ga_60GL1BFVPD",
        "party": "First-Party",
        "domain": "hcc.de",
        "secure": false,
        "purpose": "Analytics",
        "category": "analytics",
        "lifetime": "lang (399 Tage)",
        "provider": "Google",
        "same_site": "Lax",
        "expires_at": "2027-07-12T06:38:03+00:00",
        "pre_consent": true,
        "purpose_text": "Reichweitenmessung, Statistik und Verbesserung der Website.",
        "consent_status": "einwilligung_erforderlich",
        "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
        "recommended_action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "name": "_ga_R0YFQC39BP",
        "party": "First-Party",
        "domain": "hcc.de",
        "secure": false,
        "purpose": "Analytics",
        "category": "analytics",
        "lifetime": "lang (399 Tage)",
        "provider": "Google",
        "same_site": "Lax",
        "expires_at": "2027-07-12T06:38:03+00:00",
        "pre_consent": true,
        "purpose_text": "Reichweitenmessung, Statistik und Verbesserung der Website.",
        "consent_status": "einwilligung_erforderlich",
        "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
        "recommended_action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "name": "_gat_gtag_UA_22405980_1",
        "party": "First-Party",
        "domain": "hcc.de",
        "secure": false,
        "purpose": "Analytics",
        "category": "analytics",
        "lifetime": "kurz (0 Tage)",
        "provider": "Google",
        "same_site": "Lax",
        "expires_at": "2026-06-07T06:39:03+00:00",
        "pre_consent": true,
        "purpose_text": "Reichweitenmessung, Statistik und Verbesserung der Website.",
        "consent_status": "einwilligung_erforderlich",
        "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
        "recommended_action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "name": "_gid",
        "party": "First-Party",
        "domain": "hcc.de",
        "secure": false,
        "purpose": "Analytics",
        "category": "analytics",
        "lifetime": "kurz (0 Tage)",
        "provider": "Google",
        "same_site": "Lax",
        "expires_at": "2026-06-08T06:38:03+00:00",
        "pre_consent": true,
        "purpose_text": "Reichweitenmessung, Statistik und Verbesserung der Website.",
        "consent_status": "einwilligung_erforderlich",
        "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
        "recommended_action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "name": "borlabs-cookie",
        "party": "First-Party",
        "domain": "hcc.de",
        "secure": true,
        "purpose": "Unklar",
        "category": "unknown",
        "lifetime": "kurz (29 Tage)",
        "provider": "hcc.de",
        "same_site": "Lax",
        "expires_at": "2026-07-07T06:38:03+00:00",
        "pre_consent": true,
        "purpose_text": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
        "consent_status": "unklar_pruefen",
        "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
        "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
        "consent_requirement": "unklar, prüfen"
      }
    ],
    "storage_declaration_rows": [],
    "cookie_declaration_summary": {
      "row_count": 6,
      "unknown_count": 1,
      "consent_required_count": 5,
      "pre_consent_consent_required_count": 5
    },
    "storage_declaration_summary": {
      "row_count": 0,
      "unknown_count": 0,
      "local_storage_count": 0,
      "tracking_hint_count": 0,
      "session_storage_count": 0
    },
    "third_party_declaration_rows": [
      {
        "host": "googletagmanager.com",
        "purpose": "Tag-Manager",
        "category": "tag_manager",
        "provider": "Google Tag Manager",
        "request_count": 4,
        "transfer_risk": "hoch",
        "transfer_label": "Drittland/USA",
        "transfer_region": "US",
        "legal_basis_hint": "In der Regel Einwilligung vor Aktivierung; anschließende Verarbeitung und Drittlandtransfer gesondert prüfen.",
        "privacy_relevant": true,
        "recommended_action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
        "recipient_role_hint": "möglicher Empfänger/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
        "transfer_recommendation": "DPF/SCC/TIA, Google-Vertrag und Consent prüfen."
      },
      {
        "host": "region1.google-analytics.com",
        "purpose": "Analytics",
        "category": "analytics",
        "provider": "Google Analytics",
        "request_count": 2,
        "transfer_risk": "hoch",
        "transfer_label": "Drittland/USA",
        "transfer_region": "US",
        "legal_basis_hint": "Einwilligung oder datenschutzfreundliche Reichweitenmessung ohne personenbezogene Profile prüfen.",
        "privacy_relevant": true,
        "recommended_action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
        "recipient_role_hint": "möglicher Empfänger/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
        "transfer_recommendation": "DPF/SCC/TIA, Google-Vertrag und Consent prüfen."
      },
      {
        "host": "cdn.userway.org",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "cdn.userway.org",
        "request_count": 1,
        "transfer_risk": "mittel",
        "transfer_label": "Jurisdiktion unklar",
        "transfer_region": "unbekannt",
        "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
        "privacy_relevant": false,
        "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "recipient_role_hint": "möglicher Empfänger/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
      },
      {
        "host": "google-analytics.com",
        "purpose": "Analytics",
        "category": "analytics",
        "provider": "Google Analytics",
        "request_count": 1,
        "transfer_risk": "hoch",
        "transfer_label": "Drittland/USA",
        "transfer_region": "US",
        "legal_basis_hint": "Einwilligung oder datenschutzfreundliche Reichweitenmessung ohne personenbezogene Profile prüfen.",
        "privacy_relevant": true,
        "recommended_action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
        "recipient_role_hint": "möglicher Empfänger/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
        "transfer_recommendation": "DPF/SCC/TIA, Google-Vertrag und Consent prüfen."
      },
      {
        "host": "slsntllgnc.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "slsntllgnc.com",
        "request_count": 1,
        "transfer_risk": "mittel",
        "transfer_label": "Jurisdiktion unklar",
        "transfer_region": "unbekannt",
        "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
        "privacy_relevant": false,
        "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "recipient_role_hint": "möglicher Empfänger/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
      }
    ],
    "third_party_declaration_summary": {
      "row_count": 5,
      "privacy_relevant_count": 3,
      "unknown_transfer_count": 2,
      "high_transfer_risk_count": 3
    }
  },
  "privacy_disclosure_gap_analysis": {},
  "privacy_rights_readiness": {
    "available": true,
    "status": "kritisch",
    "score": 36,
    "summary": "Betroffenenrechte-Readiness: 36/100 Punkte, 5 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
    "gap_count": 5,
    "privacy_link_found": false,
    "rights_text_found": false,
    "contact_found": true,
    "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.",
      "Verantwortlichen, Anschrift und Kontakt klar sichtbar machen.",
      "Für Auskunft/Löschung Datenquellen, Dienstleister und Speicherorte in einem Verzeichnis pflegen.",
      "Identitätsprüfung, Fristenkontrolle, sichere Dateiübermittlung, Lösch-/Sperrlogik und Vier-Augen-Freigabe intern festlegen."
    ],
    "rights": [
      {
        "id": "access",
        "label": "Auskunft",
        "deadline": "1 Monat",
        "required_signal": "Datenquellen und Empfänger auffindbar"
      },
      {
        "id": "rectification",
        "label": "Berichtigung",
        "deadline": "1 Monat",
        "required_signal": "Verantwortliche Fachstelle benannt"
      },
      {
        "id": "erasure",
        "label": "Löschung",
        "deadline": "1 Monat",
        "required_signal": "Lösch-/Sperrlogik je System dokumentiert"
      },
      {
        "id": "restriction",
        "label": "Einschränkung",
        "deadline": "1 Monat",
        "required_signal": "Bearbeitungsstatus und Sperrvermerk möglich"
      },
      {
        "id": "objection",
        "label": "Widerspruch",
        "deadline": "1 Monat",
        "required_signal": "Marketing/Tracking Opt-out und GPC-Kontext geprüft"
      },
      {
        "id": "portability",
        "label": "Datenübertragbarkeit",
        "deadline": "1 Monat",
        "required_signal": "Strukturierter Export für relevante Datenarten geplant"
      }
    ],
    "intake_fields": [
      {
        "id": "request_type",
        "label": "Anfragetyp",
        "requirement": "erforderlich",
        "purpose": "Auskunft, Löschung, Berichtigung, Widerspruch, Einschränkung oder Portabilität auswählen."
      },
      {
        "id": "contact_channel",
        "label": "Antwortkanal",
        "requirement": "erforderlich",
        "purpose": "Sicheren Rückkanal für Rückfragen und Antwort festlegen."
      },
      {
        "id": "identity_reference",
        "label": "Identitätsbezug",
        "requirement": "situativ",
        "purpose": "Nur notwendige Angaben wie Kundennummer, Nutzerkonto oder E-Mail-Adresse erheben."
      },
      {
        "id": "scope",
        "label": "Umfang",
        "requirement": "optional",
        "purpose": "Betroffene Dienste, Newsletter, Konto, Formular oder Zeitraum eingrenzen."
      },
      {
        "id": "verification",
        "label": "Identitätsprüfung",
        "requirement": "situativ",
        "purpose": "Bei Risiko zusätzliche Prüfung verlangen, aber keine unnötigen Ausweiskopien speichern."
      }
    ],
    "workflow_steps": [
      "Anfrage über sicheren Kanal annehmen und Frist starten.",
      "Identität risikobasiert prüfen und Anfrage klassifizieren.",
      "Datenquellen, Dienstleister und Fachsysteme aus dem Verzeichnis abfragen.",
      "Antwort, Löschung oder Berichtigung fachlich freigeben.",
      "Sichere Antwort bereitstellen und Bearbeitung revisionsarm protokollieren.",
      "Nach Website-Änderungen SaferPage erneut scannen und Datenschutzhinweise abgleichen."
    ],
    "rows": [
      {
        "id": "privacy_notice",
        "label": "Datenschutzerklärung erreichbar",
        "status": "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": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 14,
        "evidence": "Kontakt-/DPO-Signal erkannt.",
        "action": "Datenschutzkontakt oder DSB-Kontakt mit sicherem Anfragekanal ergänzen.",
        "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen"
      },
      {
        "id": "operator_identity",
        "label": "Verantwortlicher/Anbieter erkennbar",
        "status": "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": 39,
    "summary": "Trust-Center-Readiness: 39/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.",
      "Relevante Quellen und Methodik transparent aufführen."
    ],
    "public_links": [
      {
        "label": "Kurzreport",
        "url": "https://saferpage.de/hcc.de"
      },
      {
        "label": "Status-Badge",
        "url": "https://saferpage.de/badge/hcc.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: 6 Cookie(s), 5 Drittanbieter-Domain(s), 0 Storage-Key(s).",
        "action": "Datenschutzerklärung aus Technik, Cookies, Anbietern und Datenarten pflegen.",
        "public_path": "/hcc.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": "/hcc.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": "/hcc.de#drittanbieter",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "id": "privacy_rights",
        "label": "Betroffenenrechte / Anfrageprozess",
        "status": "fehlt",
        "passed": false,
        "weight": 12,
        "evidence": "Betroffenenrechte-Readiness: 36/100 Punkte, 5 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": "/hcc.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": "/hcc.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": "/hcc.de#nachweise",
        "guide_url": "/methodik"
      },
      {
        "id": "public_badge",
        "label": "Öffentlicher Status-Badge",
        "status": "vorhanden",
        "passed": true,
        "weight": 6,
        "evidence": "Badge-URL: /badge/hcc.de",
        "action": "Badge und Kurzreport im Trust Center verlinken.",
        "public_path": "/badge/hcc.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/hcc.de",
        "guide_url": "/monitoring"
      },
      {
        "id": "remediation",
        "label": "Remediation-Workflow",
        "status": "vorhanden",
        "passed": true,
        "weight": 8,
        "evidence": "Remediation Workflow mit 8 Ticket(s): 8 sofort starten, 0 einplanen, 0 im Backlog.",
        "action": "Offene Tickets mit SLA, Owner und Abnahmekriterium aus dem Trust Center heraus steuerbar machen.",
        "public_path": "/hcc.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": "/hcc.de#disclosure",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "security_basics",
        "label": "Sicherheitsbasis für Vertrauen",
        "status": "fehlt",
        "passed": false,
        "weight": 5,
        "evidence": "0 von 6 wichtigen Security-Headern vorhanden, 0 korrekt bewertet. Keine Content-Security-Policy gefunden.",
        "action": "Security-Header, TLS, Referrer-Policy und Cookie-Sicherheitsattribute verbessern.",
        "public_path": "/hcc.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."
  },
  "dpia_screening": {
    "available": true,
    "status": "dpia_empfohlen",
    "risk_score": 52,
    "summary": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 52/100, 4 ausgelöste Risikofaktor(en), 3 hoch.",
    "decision": "DPIA/DSFA fachlich starten oder begründet dokumentieren, warum keine hohe Risikoschwelle erreicht ist.",
    "triggered_count": 4,
    "high_risk_count": 3,
    "risk_factors": [
      {
        "id": "personal_data_collection",
        "label": "Personenbezogene Dateneingabe",
        "triggered": false,
        "weight": 18,
        "severity": "info",
        "evidence": "0 Formular(e), Datenarten: keine klaren Datenarten",
        "action": "Zweck, Rechtsgrundlage, Pflichtfelder, Speicherfrist und Empfänger je Formular klären.",
        "guide_url": "/guides/formulare-datenschutzkonform-absichern"
      },
      {
        "id": "form_context_gaps",
        "label": "Formulare ohne ausreichenden Datenschutzkontext",
        "triggered": false,
        "weight": 14,
        "severity": "hoch",
        "evidence": "0 gecrawlte Formularseite(n) mit Kontextlücke; Startseiten-Kontext fehlt.",
        "action": "Datenschutzhinweis direkt am Eingabepunkt ergänzen.",
        "guide_url": "/guides/formulare-datenschutzkonform-absichern"
      },
      {
        "id": "tracking_or_profiling",
        "label": "Tracking, Profiling oder Consent-Zustandsrisiken",
        "triggered": true,
        "weight": 18,
        "severity": "hoch",
        "evidence": "3 datenschutzrelevante Domain(s) im Default-Zustand; Fingerprinting-Signale 0.",
        "action": "Tracking vor Einwilligung blockieren, Zwecke trennen und Consent-Zustände nachweisen.",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      },
      {
        "id": "third_party_processors",
        "label": "Viele Drittanbieter oder Processor",
        "triggered": true,
        "weight": 10,
        "severity": "mittel",
        "evidence": "0 Anbieterregister-Eintrag/Einträge, 5 Drittanbieter-Domain(s).",
        "action": "Rollen, AVV/DPA, Zwecke und Empfänger je Anbieter dokumentieren.",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "id": "international_transfer",
        "label": "Drittland-/Transferprüfung",
        "triggered": true,
        "weight": 12,
        "severity": "hoch",
        "evidence": "Transfer hoch 3, unklar 2.",
        "action": "Transfergrundlage, SCC/TIA, Anbieterregion und Alternativen prüfen.",
        "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
      },
      {
        "id": "pii_leakage",
        "label": "PII-, Referrer- oder URL-Leakage",
        "triggered": true,
        "weight": 12,
        "severity": "hoch",
        "evidence": "PII-Risiko unklar, Referrer-betroffene Domains 1.",
        "action": "Formulardaten nicht in URLs/Referrern offenlegen; Referrer-Policy und Tracking auf Formularseiten begrenzen.",
        "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
      },
      {
        "id": "public_authority_or_sensitive_context",
        "label": "Öffentliche Stelle oder sensibler Nutzungskontext",
        "triggered": false,
        "weight": 8,
        "severity": "mittel",
        "evidence": "Profil: Website-Typ nicht angegeben, Betreiber nicht angegeben.",
        "action": "Bei Behörden, Gesundheit, Minderjährigen oder sensiblen Leistungen DPIA-Schwelle fachlich prüfen.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "external_embeds",
        "label": "Externe Inhalte vor Einwilligung",
        "triggered": false,
        "weight": 6,
        "severity": "mittel",
        "evidence": "0 externe Embed-/Widget-Element(e) vorab geladen.",
        "action": "Karten, Videos, Captchas und Social-Widgets per Zwei-Klick oder nach Consent laden.",
        "guide_url": "/guides/externe-inhalte-datenschutzfreundlich-einbinden"
      },
      {
        "id": "gpc_or_optout_gap",
        "label": "GPC/Opt-out-Lücke",
        "triggered": false,
        "weight": 6,
        "severity": "mittel",
        "evidence": "GPC-Test mit 0 datenschutzrelevanten Domain(s).",
        "action": "GPC/Opt-out-Signale respektieren und technisch nachweisen.",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      }
    ],
    "recommended_safeguards": [
      "Privacy by Design: Datenminimierung und Zweckbindung je Formular/Tag dokumentieren.",
      "Consent-Gating: nicht erforderliche Tags, Storage und Drittinhalte bis zur Einwilligung blockieren.",
      "Transferkontrolle: Drittlandtransfer, SCC/TIA und Anbieterrollen prüfen.",
      "Security: TLS, Security-Header, Referrer-Policy und sichere Cookies härten.",
      "Governance: Remediation-Tickets mit Owner, SLA und Wiederholungsscan schließen."
    ],
    "assessment_questions": [
      {
        "id": "purpose",
        "question": "Welche konkrete Verarbeitung oder Website-Änderung soll bewertet werden?",
        "owner": "Website-Betrieb",
        "priority": "hoch",
        "why": "DPIA braucht einen klaren Scope."
      },
      {
        "id": "data_categories",
        "question": "Welche personenbezogenen Daten, besonderen Kategorien oder Nutzergruppen sind betroffen?",
        "owner": "Datenschutz",
        "priority": "hoch",
        "why": "Datenart und Betroffenengruppe bestimmen das Risiko."
      },
      {
        "id": "scale",
        "question": "Wie viele Nutzer, Seiten, Formulare und Systeme sind betroffen?",
        "owner": "Fachbereich",
        "priority": "mittel",
        "why": "Umfang und Regelmäßigkeit beeinflussen die DSFA-Schwelle."
      },
      {
        "id": "vendors",
        "question": "Welche Anbieter/Processor und Transfers sind notwendig?",
        "owner": "Legal/Datenschutz",
        "priority": "hoch",
        "why": "Empfänger und Drittlandtransfer sind zentrale Risikotreiber."
      },
      {
        "id": "controls",
        "question": "Welche technischen und organisatorischen Maßnahmen reduzieren das Risiko?",
        "owner": "Developer/Ops",
        "priority": "hoch",
        "why": "Rest-Risiko muss nach Maßnahmen bewertet werden."
      },
      {
        "id": "approval",
        "question": "Wer dokumentiert Entscheidung, Restrisiko und Freigabe?",
        "owner": "Datenschutz",
        "priority": "mittel",
        "why": "Audit-Trail und Verantwortlichkeit müssen nachvollziehbar sein."
      }
    ],
    "recommended_actions": [
      "Tracking vor Einwilligung blockieren, Zwecke trennen und Consent-Zustände nachweisen.",
      "Rollen, AVV/DPA, Zwecke und Empfänger je Anbieter dokumentieren.",
      "Transfergrundlage, SCC/TIA, Anbieterregion und Alternativen prüfen.",
      "Formulardaten nicht in URLs/Referrern offenlegen; Referrer-Policy und Tracking auf Formularseiten begrenzen.",
      "Offene Remediation-Tickets vor DPIA-Freigabe priorisieren."
    ],
    "linked_workflow_ticket_count": 8,
    "disclaimer": "Automatisches Threshold Assessment aus öffentlichem Website-Scan. Die finale DPIA-/DSFA-Entscheidung muss fachlich/rechtlich dokumentiert werden."
  },
  "processing_activity_record": {
    "available": true,
    "status": "Entwurf",
    "summary": "RoPA-Entwurf mit 1 Verarbeitungstätigkeit(en), 0 hohem Risikolevel und 6 offenen Betreiberfragen.",
    "activity_count": 1,
    "high_risk_count": 0,
    "open_question_count": 6,
    "host": "hcc.de",
    "controller_hint": "hcc.de",
    "activities": [
      {
        "activity_id": "privacy_rights_requests",
        "name": "Betroffenenrechte- und Datenschutzanfragen",
        "controller_hint": "hcc.de",
        "purpose": "Annahme, Prüfung und Beantwortung von Auskunfts-, Lösch-, Berichtigungs-, Widerspruchs- oder Portabilitätsanfragen.",
        "data_subjects": [
          "Website-Besucher"
        ],
        "data_categories": [
          "Identitätsbezug",
          "Kontaktinformationen",
          "Anfragetyp",
          "Kommunikationsinhalte"
        ],
        "legal_basis_hint": "Art. 6 Abs. 1 lit. c DSGVO zur Erfüllung rechtlicher Pflichten.",
        "recipients": [
          "interne Datenschutz-/Legal-/Fachbereichsteams"
        ],
        "processor_or_recipient_count": 1,
        "transfer": "Kein Drittlandtransfer ohne eingesetztes Ticket-/Mail-/Portal-System; Betreiber prüfen.",
        "retention_hint": "Nach Abschluss nur erforderliche Nachweise und Fristenprotokoll aufbewahren.",
        "security_measures_hint": "HTTPS/TLS, Zugriffsbeschränkung, datensparsame Logs, Consent-Gating und regelmäßiger SaferPage-Wiederholungsscan prüfen.",
        "risk_level": "mittel",
        "dpia_relevance": "prüfen",
        "evidence": "Betroffenenrechte-Readiness: 36/100 Punkte, 5 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
        "operator_action": "Intake-Kanal, Fristen, Identitätsprüfung, sichere Antwort und Löschkonzept dokumentieren.",
        "confidence": 74,
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      }
    ],
    "open_questions": [
      "Wer ist rechtlich Verantwortlicher und wer sind interne Prozess-Owner je Aktivität?",
      "Welche konkrete Rechtsgrundlage gilt je Zweck und Datenkategorie?",
      "Welche Löschfrist ist fachlich/rechtlich verbindlich?",
      "Welche Systeme speichern die Daten tatsächlich außerhalb der öffentlich sichtbaren Website?",
      "Welche Auftragsverarbeiter, Unterauftragsverarbeiter und Transferinstrumente sind vertraglich dokumentiert?",
      "Welche TOMs und Zugriffsbeschränkungen gelten je Verarbeitung?"
    ],
    "priority_actions": [
      "RoPA-Entwurf mit Fachbereich, Datenschutz und IT gegen reale Systeme vervollständigen.",
      "Rechtsgrundlage, Löschfrist, Empfänger und TOMs je Aktivität verbindlich festlegen.",
      "RoPA nach jedem SaferPage-Wiederholungsscan und jeder Website-Änderung aktualisieren."
    ],
    "source_artifacts": [
      "privacy_notice_draft",
      "cookie_declaration_document",
      "vendor_processor_register",
      "privacy_rights_readiness",
      "dpia_screening",
      "browser_analysis"
    ],
    "disclaimer": "Automatisch aus öffentlicher Website-Evidenz abgeleiteter RoPA-Entwurf. Interne Systeme, Fachprozesse und verbindliche Rechtsgrundlagen müssen Betreiber ergänzen."
  },
  "vendor_due_diligence": {
    "available": true,
    "status": "kritisch prüfen",
    "summary": "Vendor-Due-Diligence mit 5 Anbieter(n), 1 hohem Risiko, 3 AVV-/DPA-Prüfung(en) und 5 Transfer-/Jurisdiktionsfrage(n).",
    "vendor_count": 5,
    "high_risk_count": 1,
    "dpa_check_count": 3,
    "transfer_check_count": 5,
    "question_count": 4,
    "vendors": [
      {
        "provider": "Google Tag Manager",
        "host": "googletagmanager.com",
        "category": "Tag-Manager",
        "purpose": "Zweck prüfen",
        "role_hint": "Rolle klären",
        "dpa_status": "AVV/DPA prüfen",
        "dpa_needed": true,
        "transfer_label": "5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar.",
        "transfer_risk": "hoch",
        "privacy_relevant": true,
        "request_count": 4,
        "cookie_count": 0,
        "risk_score": 73,
        "risk_level": "hoch",
        "observed_evidence": "4 Request(s), 0 Cookie(s).",
        "contract_checks": [
          "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
          "Liegt ein aktueller AVV/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-/Informationsrechten vor?",
          "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?"
        ],
        "due_diligence_questions": [
          "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
          "Liegt ein aktueller AVV/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-/Informationsrechten vor?",
          "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
          "Welche Transfergrundlage gilt: EU/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?",
          "Wird der Anbieter erst nach wirksamer Einwilligung geladen oder ist die technische Erforderlichkeit dokumentiert?"
        ],
        "operator_action": "Rolle, AVV/DPA, Transfergrundlage und Datenschutzerklärungseintrag prüfen.",
        "expected_evidence": "AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "provider": "Google Analytics",
        "host": "region1.google-analytics.com",
        "category": "Analytics",
        "purpose": "Zweck prüfen",
        "role_hint": "Rolle klären",
        "dpa_status": "AVV/DPA prüfen",
        "dpa_needed": true,
        "transfer_label": "5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar.",
        "transfer_risk": "hoch",
        "privacy_relevant": true,
        "request_count": 2,
        "cookie_count": 0,
        "risk_score": 69,
        "risk_level": "mittel",
        "observed_evidence": "2 Request(s), 0 Cookie(s).",
        "contract_checks": [
          "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
          "Liegt ein aktueller AVV/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-/Informationsrechten vor?",
          "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?"
        ],
        "due_diligence_questions": [
          "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
          "Liegt ein aktueller AVV/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-/Informationsrechten vor?",
          "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
          "Welche Transfergrundlage gilt: EU/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?",
          "Wird der Anbieter erst nach wirksamer Einwilligung geladen oder ist die technische Erforderlichkeit dokumentiert?"
        ],
        "operator_action": "Rolle, AVV/DPA, Transfergrundlage und Datenschutzerklärungseintrag prüfen.",
        "expected_evidence": "AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "provider": "Google Analytics",
        "host": "google-analytics.com",
        "category": "Analytics",
        "purpose": "Zweck prüfen",
        "role_hint": "Rolle klären",
        "dpa_status": "AVV/DPA prüfen",
        "dpa_needed": true,
        "transfer_label": "5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar.",
        "transfer_risk": "mittel",
        "privacy_relevant": true,
        "request_count": 1,
        "cookie_count": 0,
        "risk_score": 56,
        "risk_level": "mittel",
        "observed_evidence": "1 Request(s), 0 Cookie(s).",
        "contract_checks": [
          "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
          "Liegt ein aktueller AVV/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-/Informationsrechten vor?",
          "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?"
        ],
        "due_diligence_questions": [
          "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
          "Liegt ein aktueller AVV/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-/Informationsrechten vor?",
          "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
          "Welche Transfergrundlage gilt: EU/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?",
          "Wird der Anbieter erst nach wirksamer Einwilligung geladen oder ist die technische Erforderlichkeit dokumentiert?"
        ],
        "operator_action": "Rolle, AVV/DPA, Transfergrundlage und Datenschutzerklärungseintrag prüfen.",
        "expected_evidence": "AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "provider": "cdn.userway.org",
        "host": "cdn.userway.org",
        "category": "Sonstige",
        "purpose": "Zweck prüfen",
        "role_hint": "Rolle klären",
        "dpa_status": "Rolle dokumentieren",
        "dpa_needed": false,
        "transfer_label": "5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar.",
        "transfer_risk": "niedrig",
        "privacy_relevant": false,
        "request_count": 1,
        "cookie_count": 0,
        "risk_score": 12,
        "risk_level": "niedrig",
        "observed_evidence": "1 Request(s), 0 Cookie(s).",
        "contract_checks": [
          "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
          "Liegt ein aktueller AVV/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-/Informationsrechten vor?",
          "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?"
        ],
        "due_diligence_questions": [
          "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
          "Liegt ein aktueller AVV/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-/Informationsrechten vor?",
          "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
          "Welche Transfergrundlage gilt: EU/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?"
        ],
        "operator_action": "Rolle, AVV/DPA, Transfergrundlage und Datenschutzerklärungseintrag prüfen.",
        "expected_evidence": "AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "provider": "slsntllgnc.com",
        "host": "slsntllgnc.com",
        "category": "Sonstige",
        "purpose": "Zweck prüfen",
        "role_hint": "Rolle klären",
        "dpa_status": "Rolle dokumentieren",
        "dpa_needed": false,
        "transfer_label": "5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar.",
        "transfer_risk": "niedrig",
        "privacy_relevant": false,
        "request_count": 1,
        "cookie_count": 0,
        "risk_score": 12,
        "risk_level": "niedrig",
        "observed_evidence": "1 Request(s), 0 Cookie(s).",
        "contract_checks": [
          "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
          "Liegt ein aktueller AVV/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-/Informationsrechten vor?",
          "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?"
        ],
        "due_diligence_questions": [
          "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
          "Liegt ein aktueller AVV/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-/Informationsrechten vor?",
          "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
          "Welche Transfergrundlage gilt: EU/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?"
        ],
        "operator_action": "Rolle, AVV/DPA, Transfergrundlage und Datenschutzerklärungseintrag prüfen.",
        "expected_evidence": "AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      }
    ],
    "questionnaire": [
      {
        "id": "role_and_dpa",
        "question": "Sind Rolle, Vertragstyp und AVV/DPA für jeden sichtbaren Anbieter dokumentiert?",
        "owner": "Legal/Datenschutz",
        "priority": "hoch",
        "why": "3 Anbieter benötigen eine Vertrags- oder Rollenprüfung.",
        "expected_evidence": "Anbieterakte mit Rolle, Vertrag, AVV/DPA, TOMs und Review-Datum."
      },
      {
        "id": "transfer_impact",
        "question": "Sind Drittlandtransfer, SCCs und Transfer Impact Assessment je Anbieter geprüft?",
        "owner": "Datenschutz/IT",
        "priority": "hoch",
        "why": "5 Anbieter haben Transfer- oder Jurisdiktions-Klärungsbedarf.",
        "expected_evidence": "Region, Hostingland, Transfergrundlage, SCC/TIA oder EU-Alternative."
      },
      {
        "id": "consent_and_blocking",
        "question": "Sind nicht notwendige Anbieter vor Einwilligung blockiert und in CMP/Cookie-Erklärung beschrieben?",
        "owner": "Marketing/IT",
        "priority": "hoch",
        "why": "Consent- und Transparenzpflichten hängen vom realen Ladeverhalten ab.",
        "expected_evidence": "CMP-Regel, Consent-State-Test, Cookie-/Storage-Inventar und Datenschutzerklärungseintrag."
      },
      {
        "id": "retention_and_subprocessors",
        "question": "Sind Speicherfristen, Löschung und Unterauftragsverarbeiter je Anbieter bekannt?",
        "owner": "Vendor Owner",
        "priority": "mittel",
        "why": "Diese Angaben fehlen in öffentlichen Website-Signalen fast immer und müssen vom Betreiber ergänzt werden.",
        "expected_evidence": "Retention-Angaben, Löschprozess, Subprocessor-Liste und Änderungsbenachrichtigung."
      }
    ],
    "priority_actions": [
      "Top-Anbieter nach Risiko priorisieren und Anbieterakte mit Rolle, AVV/DPA, TOMs und Review-Datum anlegen.",
      "Drittlandtransfer und Unterauftragsverarbeiter je Anbieter dokumentieren oder datensparsame Alternativen prüfen.",
      "CMP-Regeln, Datenschutzerklärung und Cookie-/Anbieterregister gegen das tatsächliche Ladeverhalten abgleichen."
    ],
    "disclaimer": "Automatisch aus öffentlicher Website-Evidenz abgeleitete Vendor-Due-Diligence. Verträge, TOMs und interne Anbieterakten muss der Betreiber ergänzen."
  },
  "data_flow_map": {
    "available": true,
    "status": "kritische Flüsse prüfen",
    "summary": "Data Map mit 13 Knoten und 19 Datenfluss-Kanten; 4 Kante(n) hohes Risiko, 5 Transfer-Kante(n), 3 offene Mapping-Fragen.",
    "node_count": 13,
    "edge_count": 19,
    "high_risk_edge_count": 4,
    "transfer_edge_count": 5,
    "open_question_count": 3,
    "missing_link_count": 0,
    "nodes": [
      {
        "node_id": "controller:hcc-de",
        "type": "controller",
        "label": "hcc.de",
        "risk_level": "prüfen",
        "detail": "Verantwortlicher aus geprüfter Domain abgeleitet.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "activity:privacy-rights-requests",
        "type": "processing_activity",
        "label": "Betroffenenrechte- und Datenschutzanfragen",
        "risk_level": "mittel",
        "detail": "Annahme, Prüfung und Beantwortung von Auskunfts-, Lösch-, Berichtigungs-, Widerspruchs- oder Portabilitätsanfragen.",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "node_id": "data:identit-tsbezug",
        "type": "data_category",
        "label": "Identitätsbezug",
        "risk_level": "prüfen",
        "detail": "Datenkategorie aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "data:kontaktinformationen",
        "type": "data_category",
        "label": "Kontaktinformationen",
        "risk_level": "prüfen",
        "detail": "Datenkategorie aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "data:anfragetyp",
        "type": "data_category",
        "label": "Anfragetyp",
        "risk_level": "prüfen",
        "detail": "Datenkategorie aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "data:kommunikationsinhalte",
        "type": "data_category",
        "label": "Kommunikationsinhalte",
        "risk_level": "prüfen",
        "detail": "Datenkategorie aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "recipient:interne-datenschutz-legal-fachbereichsteams",
        "type": "recipient",
        "label": "interne Datenschutz-/Legal-/Fachbereichsteams",
        "risk_level": "mittel",
        "detail": "Empfänger aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "vendor:google-tag-manager",
        "type": "vendor",
        "label": "Google Tag Manager",
        "risk_level": "hoch",
        "detail": "Zweck prüfen",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "transfer:5-drittanbieter-f-r-transfer-jurisdiktionspr-fung-3-mit-hohem-pr-fbedarf-2-unkla",
        "type": "transfer",
        "label": "5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar.",
        "risk_level": "hoch",
        "detail": "Jurisdiktion/Transfergrundlage aus Anbieterbewertung.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "data:ip-nutzungs-und-geraetedaten",
        "type": "data_category",
        "label": "IP-, Nutzungs- und Gerätedaten",
        "risk_level": "hoch",
        "detail": "Typische Daten bei Drittanbieter-Requests.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "vendor:google-analytics",
        "type": "vendor",
        "label": "Google Analytics",
        "risk_level": "mittel",
        "detail": "Zweck prüfen",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:cdn-userway-org",
        "type": "vendor",
        "label": "cdn.userway.org",
        "risk_level": "niedrig",
        "detail": "Zweck prüfen",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:slsntllgnc-com",
        "type": "vendor",
        "label": "slsntllgnc.com",
        "risk_level": "niedrig",
        "detail": "Zweck prüfen",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      }
    ],
    "edges": [
      {
        "edge_id": "controller:hcc-de->activity:privacy-rights-requests:verantwortet",
        "source": "controller:hcc-de",
        "target": "activity:privacy-rights-requests",
        "source_label": "hcc.de",
        "target_label": "Betroffenenrechte- und Datenschutzanfragen",
        "label": "verantwortet",
        "type": "controller_activity",
        "risk_level": "mittel",
        "evidence": "Betroffenenrechte-Readiness: 36/100 Punkte, 5 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
        "operator_action": "Owner, Zweck und Rechtsgrundlage für diese Aktivität bestätigen.",
        "confidence": 80,
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "edge_id": "activity:privacy-rights-requests->data:identit-tsbezug:verarbeitet-datenart",
        "source": "activity:privacy-rights-requests",
        "target": "data:identit-tsbezug",
        "source_label": "Betroffenenrechte- und Datenschutzanfragen",
        "target_label": "Identitätsbezug",
        "label": "verarbeitet Datenart",
        "type": "activity_data",
        "risk_level": "mittel",
        "evidence": "Datenkategorie aus Verarbeitungstätigkeit abgeleitet.",
        "operator_action": "Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.",
        "confidence": 76,
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "edge_id": "activity:privacy-rights-requests->data:kontaktinformationen:verarbeitet-datenart",
        "source": "activity:privacy-rights-requests",
        "target": "data:kontaktinformationen",
        "source_label": "Betroffenenrechte- und Datenschutzanfragen",
        "target_label": "Kontaktinformationen",
        "label": "verarbeitet Datenart",
        "type": "activity_data",
        "risk_level": "mittel",
        "evidence": "Datenkategorie aus Verarbeitungstätigkeit abgeleitet.",
        "operator_action": "Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.",
        "confidence": 76,
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "edge_id": "activity:privacy-rights-requests->data:anfragetyp:verarbeitet-datenart",
        "source": "activity:privacy-rights-requests",
        "target": "data:anfragetyp",
        "source_label": "Betroffenenrechte- und Datenschutzanfragen",
        "target_label": "Anfragetyp",
        "label": "verarbeitet Datenart",
        "type": "activity_data",
        "risk_level": "mittel",
        "evidence": "Datenkategorie aus Verarbeitungstätigkeit abgeleitet.",
        "operator_action": "Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.",
        "confidence": 76,
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "edge_id": "activity:privacy-rights-requests->data:kommunikationsinhalte:verarbeitet-datenart",
        "source": "activity:privacy-rights-requests",
        "target": "data:kommunikationsinhalte",
        "source_label": "Betroffenenrechte- und Datenschutzanfragen",
        "target_label": "Kommunikationsinhalte",
        "label": "verarbeitet Datenart",
        "type": "activity_data",
        "risk_level": "mittel",
        "evidence": "Datenkategorie aus Verarbeitungstätigkeit abgeleitet.",
        "operator_action": "Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.",
        "confidence": 76,
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "edge_id": "activity:privacy-rights-requests->recipient:interne-datenschutz-legal-fachbereichsteams:bermittelt-an-empf-nger",
        "source": "activity:privacy-rights-requests",
        "target": "recipient:interne-datenschutz-legal-fachbereichsteams",
        "source_label": "Betroffenenrechte- und Datenschutzanfragen",
        "target_label": "interne Datenschutz-/Legal-/Fachbereichsteams",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "mittel",
        "evidence": "Kein Drittlandtransfer ohne eingesetztes Ticket-/Mail-/Portal-System; Betreiber prüfen.",
        "operator_action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
        "confidence": 72,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "controller:hcc-de->vendor:google-tag-manager:setzt-anbieter-ein",
        "source": "controller:hcc-de",
        "target": "vendor:google-tag-manager",
        "source_label": "hcc.de",
        "target_label": "Google Tag Manager",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "hoch",
        "evidence": "4 Request(s), 0 Cookie(s).",
        "operator_action": "Rolle, AVV/DPA, Transfergrundlage und Datenschutzerklärungseintrag prüfen.",
        "confidence": 82,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "vendor:google-tag-manager->transfer:5-drittanbieter-f-r-transfer-jurisdiktionspr-fung-3-mit-hohem-pr-fbedarf-2-unkla:transfer-jurisdiktionspr-fung",
        "source": "vendor:google-tag-manager",
        "target": "transfer:5-drittanbieter-f-r-transfer-jurisdiktionspr-fung-3-mit-hohem-pr-fbedarf-2-unkla",
        "source_label": "Google Tag Manager",
        "target_label": "5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar.",
        "label": "Transfer-/Jurisdiktionsprüfung",
        "type": "vendor_transfer",
        "risk_level": "hoch",
        "evidence": "5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar.",
        "operator_action": "Region, SCC/TIA, EU-Alternative und Datenschutzerklärungseintrag prüfen.",
        "confidence": 74,
        "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
      },
      {
        "edge_id": "data:ip-nutzungs-und-geraetedaten->vendor:google-tag-manager:flie-t-an-anbieter",
        "source": "data:ip-nutzungs-und-geraetedaten",
        "target": "vendor:google-tag-manager",
        "source_label": "IP-, Nutzungs- und Gerätedaten",
        "target_label": "Google Tag Manager",
        "label": "fließt an Anbieter",
        "type": "data_vendor",
        "risk_level": "hoch",
        "evidence": "4 Request(s), 0 Cookie(s).",
        "operator_action": "Datenumfang und Consent-Erfordernis je Anbieter begrenzen.",
        "confidence": 68,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "controller:hcc-de->vendor:google-analytics:setzt-anbieter-ein",
        "source": "controller:hcc-de",
        "target": "vendor:google-analytics",
        "source_label": "hcc.de",
        "target_label": "Google Analytics",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "mittel",
        "evidence": "2 Request(s), 0 Cookie(s).",
        "operator_action": "Rolle, AVV/DPA, Transfergrundlage und Datenschutzerklärungseintrag prüfen.",
        "confidence": 82,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "vendor:google-analytics->transfer:5-drittanbieter-f-r-transfer-jurisdiktionspr-fung-3-mit-hohem-pr-fbedarf-2-unkla:transfer-jurisdiktionspr-fung",
        "source": "vendor:google-analytics",
        "target": "transfer:5-drittanbieter-f-r-transfer-jurisdiktionspr-fung-3-mit-hohem-pr-fbedarf-2-unkla",
        "source_label": "Google Analytics",
        "target_label": "5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar.",
        "label": "Transfer-/Jurisdiktionsprüfung",
        "type": "vendor_transfer",
        "risk_level": "hoch",
        "evidence": "5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar.",
        "operator_action": "Region, SCC/TIA, EU-Alternative und Datenschutzerklärungseintrag prüfen.",
        "confidence": 74,
        "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
      },
      {
        "edge_id": "data:ip-nutzungs-und-geraetedaten->vendor:google-analytics:flie-t-an-anbieter",
        "source": "data:ip-nutzungs-und-geraetedaten",
        "target": "vendor:google-analytics",
        "source_label": "IP-, Nutzungs- und Gerätedaten",
        "target_label": "Google Analytics",
        "label": "fließt an Anbieter",
        "type": "data_vendor",
        "risk_level": "mittel",
        "evidence": "2 Request(s), 0 Cookie(s).",
        "operator_action": "Datenumfang und Consent-Erfordernis je Anbieter begrenzen.",
        "confidence": 68,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "controller:hcc-de->vendor:google-analytics:setzt-anbieter-ein",
        "source": "controller:hcc-de",
        "target": "vendor:google-analytics",
        "source_label": "hcc.de",
        "target_label": "Google Analytics",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "mittel",
        "evidence": "1 Request(s), 0 Cookie(s).",
        "operator_action": "Rolle, AVV/DPA, Transfergrundlage und Datenschutzerklärungseintrag prüfen.",
        "confidence": 82,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "vendor:google-analytics->transfer:5-drittanbieter-f-r-transfer-jurisdiktionspr-fung-3-mit-hohem-pr-fbedarf-2-unkla:transfer-jurisdiktionspr-fung",
        "source": "vendor:google-analytics",
        "target": "transfer:5-drittanbieter-f-r-transfer-jurisdiktionspr-fung-3-mit-hohem-pr-fbedarf-2-unkla",
        "source_label": "Google Analytics",
        "target_label": "5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar.",
        "label": "Transfer-/Jurisdiktionsprüfung",
        "type": "vendor_transfer",
        "risk_level": "mittel",
        "evidence": "5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar.",
        "operator_action": "Region, SCC/TIA, EU-Alternative und Datenschutzerklärungseintrag prüfen.",
        "confidence": 74,
        "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
      },
      {
        "edge_id": "data:ip-nutzungs-und-geraetedaten->vendor:google-analytics:flie-t-an-anbieter",
        "source": "data:ip-nutzungs-und-geraetedaten",
        "target": "vendor:google-analytics",
        "source_label": "IP-, Nutzungs- und Gerätedaten",
        "target_label": "Google Analytics",
        "label": "fließt an Anbieter",
        "type": "data_vendor",
        "risk_level": "mittel",
        "evidence": "1 Request(s), 0 Cookie(s).",
        "operator_action": "Datenumfang und Consent-Erfordernis je Anbieter begrenzen.",
        "confidence": 68,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "controller:hcc-de->vendor:cdn-userway-org:setzt-anbieter-ein",
        "source": "controller:hcc-de",
        "target": "vendor:cdn-userway-org",
        "source_label": "hcc.de",
        "target_label": "cdn.userway.org",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "niedrig",
        "evidence": "1 Request(s), 0 Cookie(s).",
        "operator_action": "Rolle, AVV/DPA, Transfergrundlage und Datenschutzerklärungseintrag prüfen.",
        "confidence": 82,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "vendor:cdn-userway-org->transfer:5-drittanbieter-f-r-transfer-jurisdiktionspr-fung-3-mit-hohem-pr-fbedarf-2-unkla:transfer-jurisdiktionspr-fung",
        "source": "vendor:cdn-userway-org",
        "target": "transfer:5-drittanbieter-f-r-transfer-jurisdiktionspr-fung-3-mit-hohem-pr-fbedarf-2-unkla",
        "source_label": "cdn.userway.org",
        "target_label": "5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar.",
        "label": "Transfer-/Jurisdiktionsprüfung",
        "type": "vendor_transfer",
        "risk_level": "mittel",
        "evidence": "5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar.",
        "operator_action": "Region, SCC/TIA, EU-Alternative und Datenschutzerklärungseintrag prüfen.",
        "confidence": 74,
        "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
      },
      {
        "edge_id": "controller:hcc-de->vendor:slsntllgnc-com:setzt-anbieter-ein",
        "source": "controller:hcc-de",
        "target": "vendor:slsntllgnc-com",
        "source_label": "hcc.de",
        "target_label": "slsntllgnc.com",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "niedrig",
        "evidence": "1 Request(s), 0 Cookie(s).",
        "operator_action": "Rolle, AVV/DPA, Transfergrundlage und Datenschutzerklärungseintrag prüfen.",
        "confidence": 82,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "vendor:slsntllgnc-com->transfer:5-drittanbieter-f-r-transfer-jurisdiktionspr-fung-3-mit-hohem-pr-fbedarf-2-unkla:transfer-jurisdiktionspr-fung",
        "source": "vendor:slsntllgnc-com",
        "target": "transfer:5-drittanbieter-f-r-transfer-jurisdiktionspr-fung-3-mit-hohem-pr-fbedarf-2-unkla",
        "source_label": "slsntllgnc.com",
        "target_label": "5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar.",
        "label": "Transfer-/Jurisdiktionsprüfung",
        "type": "vendor_transfer",
        "risk_level": "mittel",
        "evidence": "5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar.",
        "operator_action": "Region, SCC/TIA, EU-Alternative und Datenschutzerklärungseintrag prüfen.",
        "confidence": 74,
        "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
      }
    ],
    "open_questions": [
      {
        "id": "activity_system_mapping",
        "question": "Welche internen Systeme oder Datenspeicher gehören zu jeder Website-Verarbeitung?",
        "owner": "IT/Fachbereich",
        "priority": "hoch",
        "why": "Öffentliche Website-Signale zeigen externe Flüsse, aber nicht interne Datenbanken, CRM, Ticketsysteme oder Mailboxen.",
        "expected_evidence": "Systemliste je Verarbeitung mit Owner, Datenkategorien, Löschfrist und Zugriffskonzept."
      },
      {
        "id": "vendor_flow_validation",
        "question": "Welche Anbieter erhalten welche Datenarten und auf welcher Rechts-/Transfergrundlage?",
        "owner": "Datenschutz/Legal",
        "priority": "hoch",
        "why": "Die Data Map leitet Beziehungen aus sichtbaren Requests und Registern ab; Verträge und reale Zweckbindung müssen bestätigt werden.",
        "expected_evidence": "Anbieterakte, AVV/DPA, SCC/TIA, Zweckbeschreibung, Consent-Regel und Datenschutzerklärungseintrag."
      },
      {
        "id": "retention_link",
        "question": "Welche Löschfrist gilt je Datenfluss vom Formular/Cookie/Anbieter bis zum internen System?",
        "owner": "Datenschutz/IT",
        "priority": "mittel",
        "why": "Löschfristen sind für RoPA, DSAR-Erfüllung und Privacy-by-Design zentral.",
        "expected_evidence": "Retention-Matrix je Datenkategorie, System und Empfänger."
      }
    ],
    "priority_actions": [
      "Top-Datenflüsse mit hohem Risiko gegen reale Systeme, Anbieterakten und Consent-Regeln validieren.",
      "Interne Systeme, Speicherorte und Löschfristen ergänzen, weil sie aus öffentlicher Website-Evidenz nicht vollständig ableitbar sind.",
      "Data Map nach jedem Website-Release, Anbieterwechsel oder neuen Formular/Cookie erneut prüfen."
    ],
    "disclaimer": "Automatisch aus öffentlicher Website-Evidenz, RoPA-Entwurf und Vendor-Due-Diligence abgeleitete Data Map; interne Systeme und verbindliche Rechtsgrundlagen muss der Betreiber ergänzen."
  },
  "incident_breach_readiness": {
    "available": true,
    "status": "sofort vorbereiten",
    "summary": "Incident-/Breach-Readiness 15/100; 5 Szenario(s), 3 kritisch, 4 hoch/kritisch und 5 offene Nachweisposition(en).",
    "readiness_score": 15,
    "critical_scenario_count": 3,
    "high_scenario_count": 4,
    "scenario_count": 5,
    "open_evidence_count": 5,
    "notification_deadline_hint": "DSGVO: 72-Stunden-Prüfung ab Kenntnisnahme vorbereiten; konkrete Meldepflicht juristisch bewerten.",
    "scenarios": [
      {
        "id": "vendor_or_processor_incident",
        "label": "Anbieter-/Processor-Vorfall oder Drittlandtransfer unklar",
        "triggered": true,
        "risk_score": 87,
        "severity": "kritisch",
        "evidence": "5 Anbieter, 3 AVV-/DPA-Prüfung(en), 5 Transferfrage(n).",
        "first_response": "Vendor Owner kontaktieren, Anbieterakte öffnen, betroffene Dienste/Datenflüsse aus Data Map markieren und vertragliche Breach-Notification-Fristen prüfen.",
        "owner": "Vendor Owner/Legal",
        "notification_assessment": "72-Stunden-Prüfung starten; Meldepflicht hängt von Risiko für Betroffene und interner Sachlage ab.",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "id": "cookie_tracking_incident",
        "label": "Tracking-/Cookie-Fehlkonfiguration mit möglichem Personenbezug",
        "triggered": true,
        "risk_score": 80,
        "severity": "kritisch",
        "evidence": "6 Cookie(s) inventarisiert: 5 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 3 langlebige Cookie(s), 0 sehr lange Laufzeit(en).",
        "first_response": "Consent-Zustände reproduzieren, Cookie-/Storage-Werte nicht exportieren, betroffene Anbieter und Zwecke im Cookie-Inventar markieren.",
        "owner": "Marketing/IT",
        "notification_assessment": "72-Stunden-Prüfung starten; Meldepflicht hängt von Risiko für Betroffene und interner Sachlage ab.",
        "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
      },
      {
        "id": "security_control_gap",
        "label": "Security-Header/TLS-Kontrolllücke mit personenbezogenem Webtraffic",
        "triggered": true,
        "risk_score": 75,
        "severity": "kritisch",
        "evidence": "0 von 6 wichtigen Security-Headern vorhanden, 0 korrekt bewertet. Keine Content-Security-Policy gefunden.",
        "first_response": "Webserver-Konfiguration einfrieren, Logs sichern, betroffene Endpunkte identifizieren und Header-/TLS-Fix als Sofortmaßnahme planen.",
        "owner": "IT/Security",
        "notification_assessment": "72-Stunden-Prüfung starten; Meldepflicht hängt von Risiko für Betroffene und interner Sachlage ab.",
        "guide_url": "/guides/security-header-setzen"
      },
      {
        "id": "data_flow_exposure",
        "label": "Datenfluss mit hohem Risiko oder unklarem Empfänger",
        "triggered": true,
        "risk_score": 64,
        "severity": "hoch",
        "evidence": "19 Datenfluss-Kanten, 4 hohes Risiko, 5 Transfer-Kante(n).",
        "first_response": "Top-Datenflüsse isolieren, betroffene Datenkategorien und Empfänger bestimmen, interne Systeme und Löschfristen aus Betreiberakten ergänzen.",
        "owner": "Datenschutz/IT",
        "notification_assessment": "72-Stunden-Prüfung starten; Meldepflicht hängt von Risiko für Betroffene und interner Sachlage ab.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "pii_url_referrer_leak",
        "label": "PII-, URL- oder Referrer-Leakage auf Formular-/Tracking-Pfaden",
        "triggered": false,
        "risk_score": 50,
        "severity": "mittel",
        "evidence": "0 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
        "first_response": "Betroffene URLs/Requests sichern, Formulardaten aus URLs entfernen, Referrer-Policy verschärfen und Drittanbieter auf Formularseiten blockieren.",
        "owner": "IT/Datenschutz",
        "notification_assessment": "72-Stunden-Prüfung starten; Meldepflicht hängt von Risiko für Betroffene und interner Sachlage ab.",
        "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
      }
    ],
    "playbook_steps": [
      {
        "id": "intake",
        "phase": "Intake & Triage",
        "timebox": "0-4 Stunden",
        "owner": "Incident Lead",
        "action": "Vorfall erfassen, Kenntniszeitpunkt setzen, Systeme/Anbieter markieren und Beweissicherung starten.",
        "evidence": "Incident-Ticket, Zeitstempel, erste technische Artefakte."
      },
      {
        "id": "containment",
        "phase": "Eindämmung",
        "timebox": "0-24 Stunden",
        "owner": "IT/Security",
        "action": "Betroffene Tags, Formulare, Anbieter oder Endpunkte stoppen beziehungsweise isolieren; Logs und Konfigurationen sichern.",
        "evidence": "Änderungsprotokoll, Log-Sicherung, Screenshot/Request-Nachweis."
      },
      {
        "id": "risk_assessment",
        "phase": "Risiko für Betroffene",
        "timebox": "24-48 Stunden",
        "owner": "Datenschutz/Legal",
        "action": "Datenarten, Anzahl Betroffener, Empfänger, Schutzmaßnahmen und mögliche Folgen bewerten.",
        "evidence": "Risikobewertung, Data-Map-Auszug, Vendor-Akte."
      },
      {
        "id": "notification_decision",
        "phase": "Meldeentscheidung",
        "timebox": "bis 72 Stunden",
        "owner": "DSB/Legal",
        "action": "Entscheidung zu Aufsichtsbehörde, Betroffeneninformation und Kundenkommunikation dokumentieren.",
        "evidence": "Meldeentscheidung, Begründung, Entwurf der Meldung oder Negativentscheidung."
      },
      {
        "id": "lessons_learned",
        "phase": "Nachbereitung",
        "timebox": "7-30 Tage",
        "owner": "Programm-Owner",
        "action": "Ursache beheben, TOMs/Consent/Data Map/Vendor-Akten aktualisieren und Wiederholungstest planen.",
        "evidence": "Abnahmekriterium, Re-Scan, aktualisierte Betreiberartefakte."
      }
    ],
    "evidence_checklist": [
      {
        "item": "Zeitpunkt der Kenntnisnahme",
        "source": "Incident Intake",
        "status": "manuell ergänzen",
        "why": "Startpunkt für 72-Stunden-Prüfung."
      },
      {
        "item": "Betroffene Datenkategorien und Datenflüsse",
        "source": "Data Map",
        "status": "teilweise vorhanden",
        "why": "Grundlage für Risiko für Betroffene."
      },
      {
        "item": "Betroffene Anbieter/Processor und AVV/DPA",
        "source": "Vendor Due Diligence",
        "status": "prüfen",
        "why": "Vendor-Fristen und Unterauftragsverarbeiter prüfen."
      },
      {
        "item": "Technische Nachweise und Hash-Manifest",
        "source": "Audit Evidence",
        "status": "fehlt",
        "why": "Beweissicherung und nachvollziehbare Methodik."
      },
      {
        "item": "Betroffenen-/DSAR-Kontaktkanal",
        "source": "Privacy Rights",
        "status": "prüfen",
        "why": "Kommunikation mit Betroffenen vorbereiten."
      },
      {
        "item": "Monitoring-/Change-Alert",
        "source": "Monitoring",
        "status": "fehlt",
        "why": "Wiederholung und neue Signale erkennen."
      }
    ],
    "notification_matrix": [
      {
        "region": "EU/DSGVO",
        "deadline": "unverzüglich, möglichst binnen 72 Stunden an Aufsichtsbehörde",
        "condition": "Wenn Verletzung voraussichtlich ein Risiko für Rechte und Freiheiten natürlicher Personen darstellt.",
        "owner": "DSB/Legal"
      },
      {
        "region": "Betroffene Personen",
        "deadline": "unverzüglich",
        "condition": "Wenn voraussichtlich hohes Risiko für Betroffene besteht.",
        "owner": "DSB/Kommunikation"
      },
      {
        "region": "Processor/Vendor",
        "deadline": "ohne unangemessene Verzögerung nach Kenntnis",
        "condition": "Wenn Anbieter als Auftragsverarbeiter betroffen ist oder Meldung vom Anbieter kommt.",
        "owner": "Vendor Owner/Legal"
      }
    ],
    "priority_actions": [
      "Incident Owner, Datenschutz/Legal, IT/Security und Vendor Owner mit 72h-Ablauf verbindlich benennen.",
      "Data Map, Vendor Due Diligence und Audit Evidence als Incident-Beweispaket verknüpfen.",
      "Meldeentscheidung, Betroffenenkommunikation und Negativentscheidung als Vorlagen vorbereiten."
    ],
    "disclaimer": "Automatisch aus Website- und Betreiberartefakten abgeleiteter Incident-Readiness-Entwurf; ersetzt keine rechtliche Meldeentscheidung und keine forensische Analyse."
  },
  "privacy_program_maturity": {
    "available": true,
    "status": "bewertet",
    "summary": "Privacy-Program-Maturity 46/100 (Reaktiv und unvollständig); 7 Dimension(en) unter 50 Punkten und 6 kritische Lücke(n).",
    "maturity_score": 46,
    "maturity_level": 2,
    "stage_label": "Reaktiv und unvollständig",
    "dimension_count": 11,
    "low_dimension_count": 7,
    "critical_gap_count": 6,
    "dimensions": [
      {
        "id": "notices_transparency",
        "label": "Hinweise & Transparenz",
        "score": 95,
        "level": 5,
        "status": "optimiert",
        "evidence": "Datenschutzhinweis vorhanden, Disclosure-Lücken 0.",
        "action": "Datenschutzerklärung, Anbieterregister und beobachtete Technik regelmäßig abgleichen.",
        "owner": "Datenschutz/Content",
        "guide_url": "/guides/datenschutzerklaerung-verbessern",
        "source_modules": [
          "privacy_notice_draft",
          "privacy_disclosure_gap_analysis"
        ]
      },
      {
        "id": "consent_governance",
        "label": "Consent & Cookie Governance",
        "score": 23,
        "level": 1,
        "status": "ad hoc",
        "evidence": "Consent-Score n/a, Cookie-Retention-Risiken 3.",
        "action": "Nicht notwendige Cookies/Tags vor Einwilligung blockieren und Consent-Zustände testen.",
        "owner": "Marketing/IT",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "source_modules": [
          "consent_audit",
          "cookie_inventory"
        ]
      },
      {
        "id": "data_inventory_mapping",
        "label": "Dateninventar, RoPA & Data Map",
        "score": 72,
        "level": 4,
        "status": "gesteuert",
        "evidence": "1 Verarbeitungstätigkeiten, 13 Knoten, 19 Kanten.",
        "action": "Interne Systeme, Datenquellen und Löschfristen in RoPA/Data Map ergänzen.",
        "owner": "Datenschutz/IT",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
        "source_modules": [
          "processing_activity_record",
          "data_flow_map"
        ]
      },
      {
        "id": "vendor_risk",
        "label": "Vendor Risk & Vertragsmanagement",
        "score": 32,
        "level": 2,
        "status": "reaktiv",
        "evidence": "5 Anbieter, 3 AVV-/DPA-Prüfungen, 5 Transferfragen.",
        "action": "Anbieterakten priorisieren, AVV/DPA/TOMs prüfen und Transfers dokumentieren.",
        "owner": "Legal/Vendor Owner",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "source_modules": [
          "vendor_due_diligence"
        ]
      },
      {
        "id": "privacy_rights",
        "label": "Betroffenenrechte / DSAR",
        "score": 36,
        "level": 2,
        "status": "reaktiv",
        "evidence": "Betroffenenrechte-Readiness: 36/100 Punkte, 5 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
        "action": "Anfragekanal, Fristen, Identitätsprüfung und Antwortvorlagen operationalisieren.",
        "owner": "Support/Datenschutz",
        "guide_url": "/guides/datenschutzerklaerung-verbessern",
        "source_modules": [
          "privacy_rights_readiness"
        ]
      },
      {
        "id": "pia_dpia",
        "label": "PIA/DPIA & Privacy by Design",
        "score": 20,
        "level": 1,
        "status": "ad hoc",
        "evidence": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 52/100, 4 ausgelöste Risikofaktor(en), 3 hoch.",
        "action": "DPIA-Entscheidung dokumentieren und Schutzmaßnahmen mit Produkt-/Release-Prozess verbinden.",
        "owner": "Datenschutz/Product",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
        "source_modules": [
          "dpia_screening"
        ]
      },
      {
        "id": "trust_center",
        "label": "Trust Center & externe Nachweise",
        "score": 39,
        "level": 2,
        "status": "reaktiv",
        "evidence": "Trust-Center-Readiness: 39/100 Punkte. 5/12 Baustein(e) sind aus dem Scan heraus belegbar.",
        "action": "Trust-Center-Bausteine veröffentlichen und Nachweise versionieren.",
        "owner": "Legal/Marketing",
        "guide_url": "/datenschutz-webseiten-report/",
        "source_modules": [
          "trust_center_readiness"
        ]
      },
      {
        "id": "security_accessibility",
        "label": "Security & Barrierefreiheit",
        "score": 57,
        "level": 3,
        "status": "etabliert",
        "evidence": "0 von 6 wichtigen Security-Headern vorhanden, 0 korrekt bewertet. Keine Content-Security-Policy gefunden.",
        "action": "Security-Header, Cookie-Attribute, TLS, Formulare und Barrierefreiheit priorisiert verbessern.",
        "owner": "IT/Web",
        "guide_url": "/guides/security-header-setzen",
        "source_modules": [
          "security_header_analysis",
          "accessibility_analysis"
        ]
      },
      {
        "id": "incident_breach_response",
        "label": "Incident & Breach Response",
        "score": 15,
        "level": 1,
        "status": "ad hoc",
        "evidence": "Incident-/Breach-Readiness 15/100; 5 Szenario(s), 3 kritisch, 4 hoch/kritisch und 5 offene Nachweisposition(en).",
        "action": "Incident Owner, 72h-Meldeprüfung, Beweissicherung und Kommunikationsvorlagen verbindlich vorbereiten.",
        "owner": "DSB/Legal/IT",
        "guide_url": "/guides/security-header-setzen",
        "source_modules": [
          "incident_breach_readiness"
        ]
      },
      {
        "id": "monitoring_evidence",
        "label": "Monitoring, Audit-Belege & Change Management",
        "score": 45,
        "level": 2,
        "status": "reaktiv",
        "evidence": "Prüfbeleg fehlt, Integritätsmanifest fehlt, Alerts 0.",
        "action": "Wiederholungsscans, Hash-Belege und Alert-Routing als Regelprozess betreiben.",
        "owner": "Compliance/IT",
        "guide_url": "/monitoring",
        "source_modules": [
          "audit_receipt",
          "evidence_integrity_manifest",
          "monitoring_alert_digest"
        ]
      },
      {
        "id": "remediation_workflow",
        "label": "Remediation & Programmsteuerung",
        "score": 75,
        "level": 4,
        "status": "gesteuert",
        "evidence": "Remediation Workflow mit 8 Ticket(s): 8 sofort starten, 0 einplanen, 0 im Backlog.",
        "action": "Tickets mit Owner, SLA, Abnahmekriterium und Nachweis schließen.",
        "owner": "Programm-Owner",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
        "source_modules": [
          "remediation_workflow"
        ]
      }
    ],
    "roadmap": [
      {
        "id": "maturity_incident_breach_response",
        "horizon": "0-30 Tage",
        "priority": "hoch",
        "title": "Incident & Breach Response verbessern",
        "why": "Incident-/Breach-Readiness 15/100; 5 Szenario(s), 3 kritisch, 4 hoch/kritisch und 5 offene Nachweisposition(en).",
        "action": "Incident Owner, 72h-Meldeprüfung, Beweissicherung und Kommunikationsvorlagen verbindlich vorbereiten.",
        "owner": "DSB/Legal/IT",
        "target_score": 70,
        "guide_url": "/guides/security-header-setzen"
      },
      {
        "id": "maturity_pia_dpia",
        "horizon": "0-30 Tage",
        "priority": "hoch",
        "title": "PIA/DPIA & Privacy by Design verbessern",
        "why": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 52/100, 4 ausgelöste Risikofaktor(en), 3 hoch.",
        "action": "DPIA-Entscheidung dokumentieren und Schutzmaßnahmen mit Produkt-/Release-Prozess verbinden.",
        "owner": "Datenschutz/Product",
        "target_score": 70,
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "maturity_consent_governance",
        "horizon": "30-90 Tage",
        "priority": "hoch",
        "title": "Consent & Cookie Governance verbessern",
        "why": "Consent-Score n/a, Cookie-Retention-Risiken 3.",
        "action": "Nicht notwendige Cookies/Tags vor Einwilligung blockieren und Consent-Zustände testen.",
        "owner": "Marketing/IT",
        "target_score": 70,
        "guide_url": "/guides/tracking-und-consent-reparieren"
      },
      {
        "id": "maturity_vendor_risk",
        "horizon": "30-90 Tage",
        "priority": "hoch",
        "title": "Vendor Risk & Vertragsmanagement verbessern",
        "why": "5 Anbieter, 3 AVV-/DPA-Prüfungen, 5 Transferfragen.",
        "action": "Anbieterakten priorisieren, AVV/DPA/TOMs prüfen und Transfers dokumentieren.",
        "owner": "Legal/Vendor Owner",
        "target_score": 70,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "id": "maturity_privacy_rights",
        "horizon": "90-180 Tage",
        "priority": "hoch",
        "title": "Betroffenenrechte / DSAR verbessern",
        "why": "Betroffenenrechte-Readiness: 36/100 Punkte, 5 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
        "action": "Anfragekanal, Fristen, Identitätsprüfung und Antwortvorlagen operationalisieren.",
        "owner": "Support/Datenschutz",
        "target_score": 70,
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "maturity_trust_center",
        "horizon": "90-180 Tage",
        "priority": "hoch",
        "title": "Trust Center & externe Nachweise verbessern",
        "why": "Trust-Center-Readiness: 39/100 Punkte. 5/12 Baustein(e) sind aus dem Scan heraus belegbar.",
        "action": "Trust-Center-Bausteine veröffentlichen und Nachweise versionieren.",
        "owner": "Legal/Marketing",
        "target_score": 70,
        "guide_url": "/datenschutz-webseiten-report/"
      }
    ],
    "board_questions": [
      "Welche drei Datenschutz-Risiken verhindern aktuell einen nachweisfähigen Trust-Center-Stand?",
      "Welche Owner sind für Consent, RoPA/Data Map, Vendor Risk, DSAR und DPIA verbindlich benannt?",
      "Welche Nachweise können bei Kunden-, Behörden- oder Audit-Anfragen innerhalb von 24 Stunden exportiert werden?",
      "Wie wird sichergestellt, dass neue Anbieter, Cookies, Formulare und Tracking-Tags vor Go-live geprüft werden?"
    ],
    "benchmark_hint": "Score ist ein SaferPage-Reifegrad aus öffentlicher Website-Evidenz und Betreiber-Artefakten; er ersetzt kein internes Audit.",
    "source_artifacts": [
      "consent_audit",
      "privacy_notice_draft",
      "processing_activity_record",
      "data_flow_map",
      "vendor_due_diligence",
      "incident_breach_readiness",
      "privacy_rights_readiness",
      "dpia_screening",
      "trust_center_readiness",
      "audit_receipt"
    ],
    "disclaimer": "Automatisch abgeleitete Programmreife aus einem Website-Scan. Interne Prozesse, Ressourcen, Schulungen, Verträge und Systeme muss der Betreiber ergänzen."
  },
  "cookie_declaration_document": {},
  "legal_basis_matrix": {
    "rows": [
      {
        "area": "Consent",
        "item": "Consent-Nachweis",
        "kind": "consent",
        "action": "Banner, Defaultzustand, Ablehnen, Widerruf und Protokollierung technisch nachweisen.",
        "purpose": "Einwilligung einholen, speichern, ablehnen und widerrufen",
        "evidence": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
        "provider": "CMP/Banner",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "risk_level": "hoch",
        "tdddg_hint": "TDDDG/DSGVO: nicht notwendige Zugriffe erst nach wirksamer Einwilligung, Ablehnen ohne Nachteil ermöglichen.",
        "legal_basis_hint": "Einwilligung muss freiwillig, informiert, aktiv, widerrufbar und dokumentierbar sein.",
        "consent_requirement": "Nachweis und Widerruf prüfen"
      },
      {
        "area": "Cookies",
        "item": "_ga",
        "kind": "cookie",
        "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
        "purpose": "Reichweitenmessung, Statistik und Verbesserung der Website.",
        "evidence": "hcc.de · First-Party · lang (399 Tage) · vor Consent",
        "provider": "Google",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "risk_level": "hoch",
        "tdddg_hint": "TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
        "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "area": "Cookies",
        "item": "_ga_60GL1BFVPD",
        "kind": "cookie",
        "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
        "purpose": "Reichweitenmessung, Statistik und Verbesserung der Website.",
        "evidence": "hcc.de · First-Party · lang (399 Tage) · vor Consent",
        "provider": "Google",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "risk_level": "hoch",
        "tdddg_hint": "TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
        "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "area": "Cookies",
        "item": "_ga_R0YFQC39BP",
        "kind": "cookie",
        "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
        "purpose": "Reichweitenmessung, Statistik und Verbesserung der Website.",
        "evidence": "hcc.de · First-Party · lang (399 Tage) · vor Consent",
        "provider": "Google",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "risk_level": "hoch",
        "tdddg_hint": "TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
        "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "area": "Cookies",
        "item": "_gat_gtag_UA_22405980_1",
        "kind": "cookie",
        "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
        "purpose": "Reichweitenmessung, Statistik und Verbesserung der Website.",
        "evidence": "hcc.de · First-Party · kurz (0 Tage) · vor Consent",
        "provider": "Google",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "risk_level": "hoch",
        "tdddg_hint": "TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
        "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "area": "Cookies",
        "item": "_gid",
        "kind": "cookie",
        "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
        "purpose": "Reichweitenmessung, Statistik und Verbesserung der Website.",
        "evidence": "hcc.de · First-Party · kurz (0 Tage) · vor Consent",
        "provider": "Google",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "risk_level": "hoch",
        "tdddg_hint": "TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
        "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "area": "Drittanbieter",
        "item": "Google Analytics",
        "kind": "drittanbieter",
        "action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
        "purpose": "Analytics",
        "evidence": "2 Request(s) · Drittland/USA · Risiko hoch",
        "provider": "region1.google-analytics.com",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "risk_level": "hoch",
        "tdddg_hint": "TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
        "legal_basis_hint": "Einwilligung oder datenschutzfreundliche Reichweitenmessung ohne personenbezogene Profile prüfen.",
        "consent_requirement": "Einwilligung/Interessenabwägung prüfen"
      },
      {
        "area": "Drittanbieter",
        "item": "Google Tag Manager",
        "kind": "drittanbieter",
        "action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
        "purpose": "Tag-Manager",
        "evidence": "4 Request(s) · Drittland/USA · Risiko hoch",
        "provider": "googletagmanager.com",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "risk_level": "hoch",
        "tdddg_hint": "TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
        "legal_basis_hint": "In der Regel Einwilligung vor Aktivierung; anschließende Verarbeitung und Drittlandtransfer gesondert prüfen.",
        "consent_requirement": "Einwilligung/Interessenabwägung prüfen"
      },
      {
        "area": "Cookies",
        "item": "borlabs-cookie",
        "kind": "cookie",
        "action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
        "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
        "evidence": "hcc.de · First-Party · kurz (29 Tage) · vor Consent",
        "provider": "hcc.de",
        "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen",
        "risk_level": "mittel",
        "tdddg_hint": "TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen.",
        "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
        "consent_requirement": "unklar, prüfen"
      },
      {
        "area": "Drittanbieter",
        "item": "cdn.userway.org",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "cdn.userway.org",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "risk_level": "mittel",
        "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
        "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
        "consent_requirement": "Rolle/Zweck prüfen"
      },
      {
        "area": "Drittanbieter",
        "item": "slsntllgnc.com",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "slsntllgnc.com",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "risk_level": "mittel",
        "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
        "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
        "consent_requirement": "Rolle/Zweck prüfen"
      }
    ],
    "status": "prüfen",
    "summary": "Rechtsgrundlagen-Matrix: 11 Verarbeitungsvorgang/-vorgänge, 9 mit Einwilligungsbezug, 6 vor Consent auffällig.",
    "available": true,
    "row_count": 11,
    "disclaimer": "Automatisch aus technischer Scan-Evidenz abgeleitet. Keine Rechtsberatung; Rechtsgrundlagen und TDDDG-Erforderlichkeit fachlich prüfen.",
    "risk_counts": {
      "hoch": 8,
      "mittel": 3
    },
    "type_counts": {
      "cookie": 6,
      "consent": 1,
      "drittanbieter": 4
    },
    "storage_count": 0,
    "unclear_count": 6,
    "third_party_count": 4,
    "form_data_type_count": 0,
    "consent_required_count": 9,
    "pre_consent_consent_required_count": 6
  },
  "regulatory_source_matrix": {},
  "accessibility_analysis": {
    "color": "green",
    "score": 92,
    "status": "unauffällig",
    "signals": {
      "h1_count": 0,
      "image_count": 11,
      "button_count": 2,
      "heading_count": 0,
      "viewport_found": true,
      "html_lang_found": true,
      "form_field_count": 0,
      "image_missing_alt_count": 0,
      "buttons_without_name_count": 0,
      "form_fields_without_label_count": 0
    },
    "summary": "11 Bild(er), 0 Formularfeld(er), 2 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft.",
    "findings": [
      {
        "id": "heading_structure_missing",
        "title": "Keine Überschriftenstruktur erkannt",
        "public": true,
        "category": "accessibility",
        "severity": "info",
        "recommendation": "Eine klare H1 und sinnvolle Zwischenüberschriften erleichtern Orientierung und Screenreader-Nutzung."
      }
    ]
  },
  "accessibility_statement_draft": {},
  "tcf_consent_analysis": {},
  "consent_state_evidence": {},
  "audit_modules": [
    {
      "id": "privacy_consent",
      "color": "red",
      "score": 0,
      "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": "kritisch",
      "evidence": "1 Tracking-Script(s), 6 Cookie(s) vor Einwilligung, 5 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 0.",
      "guide_url": "/guides/tracking-und-consent-reparieren",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "browser_evidence",
      "color": "red",
      "score": 5,
      "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": "149 Request(s), 5 Drittanbieter-Domain(s), davon 3 datenschutzrelevant, 6 Browser-Cookie(s), Transfer-Prüfbedarf: 3, Referrer-/URL-Leaks: 1, Fingerprinting-/Replay-Hinweise: 1.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "cookie_inventory",
      "color": "red",
      "score": 30,
      "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": "kritisch",
      "evidence": "6 Cookie(s), 5 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 3 langlebig, 0 sehr lang.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "google_third_parties",
      "color": "red",
      "score": 36,
      "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, 3 Google-nahe Domain(s), Consent-Default: nein, Analytics: ja, Werbung: nein, Fonts: nein.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "referrer_url_leaks",
      "color": "red",
      "score": 36,
      "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": "1 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 2 sensible Query-Kontexte.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "site_coverage",
      "color": "red",
      "score": 37,
      "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": "kritisch",
      "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": "red",
      "score": 40,
      "title": "Sicherheit, TLS & Header",
      "action": "HTTPS, Zertifikat, HSTS, CSP, zentrale Security-Header und externe Skriptquellen sauber konfigurieren.",
      "source": "DNS, TLS, HTTP-Status, Zertifikat und Security-Header",
      "status": "kritisch",
      "evidence": "1 Infrastruktur-Hinweis(e), Security-Header: 0/6 vorhanden, 6 fehlen, externe Skript-Hosts: 1.",
      "guide_url": "/guides/security-header-setzen",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "operator_transparency",
      "color": "orange",
      "score": 55,
      "title": "Impressum, Kontakt & Datenschutzerklärung",
      "action": "Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.",
      "source": "Deutschsprachige Betreiber- und Datenschutzhinweis-Erkennung",
      "status": "auffällig",
      "evidence": "Impressum: nein, Datenschutz: nein, Kontakt: ja.",
      "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "tracking_pixels_beacons",
      "color": "orange",
      "score": 66,
      "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": "auffällig",
      "evidence": "0 Pixel-/Bildtracking-Hinweis(e), 4 Beacon-/Telemetry-Hinweis(e), 0 Link-Ping(s).",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "consent_journey",
      "color": "yellow",
      "score": 76,
      "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": "prüfen",
      "evidence": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 3 im GPC-Aufruf.",
      "guide_url": "/guides/tracking-und-consent-reparieren",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "seo_integrity",
      "color": "yellow",
      "score": 82,
      "title": "SEO-Integrität & Cloaking",
      "action": "Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.",
      "source": "HTML-Inhalt, strukturierte Daten, Links und Googlebot-Vergleich",
      "status": "prüfen",
      "evidence": "1 SEO-Spam-Hinweis(e), 0 Cloaking-Hinweis(e).",
      "guide_url": "/guides/seo-spam-und-cloaking-bereinigen",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "script_supply_chain",
      "color": "yellow",
      "score": 86,
      "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": "prüfen",
      "evidence": "1 externe Skript(e) von 1 Host(s), 1 ohne SRI, 1 Tracking-/Tag-nahe Skript(e).",
      "guide_url": "/guides/externe-skripte-und-sri-absichern",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "accessibility_usability",
      "color": "green",
      "score": 92,
      "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": "unauffällig",
      "evidence": "0 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 0 Button(s) ohne Namen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
      "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 112 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": "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": "TDDDG/ePrivacy",
        "score": 84,
        "guides": [
          "/guides/tracking-und-consent-reparieren",
          "/guides/datenschutz-webseiten-pruefkatalog"
        ],
        "findings": [
          {
            "id": "pre_consent_tracking_cookies",
            "level": "hoch",
            "title": "Tracking-Cookies vor Einwilligung gesetzt",
            "reason": "Tracking-Cookies dürfen in der Regel erst nach Einwilligung gesetzt werden.",
            "guide_url": "/guides/tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "tracking_without_consent_hint",
            "level": "hoch",
            "title": "Tracking ohne sichtbaren Cookie-Hinweis",
            "reason": "Tracking oder Endgerätezugriff vor wirksamer Einwilligung prüfen.",
            "guide_url": "/guides/tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "cmp_api_not_detected",
            "level": "mittel",
            "title": "Keine gängige CMP-/TCF-API im Browser erkannt",
            "reason": "Bei Tracking sollte ein belastbarer Consent-Mechanismus erkennbar sein.",
            "guide_url": "/guides/tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "sampled_internal_tracking_detected",
            "level": "mittel",
            "title": "Tracking-Signale auf geprüften Unterseiten",
            "reason": "Tracking muss auch auf Unterseiten und Formularseiten consentkonform bleiben.",
            "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "hoch"
      },
      {
        "area": "DSGVO/Transparenz",
        "score": 70,
        "guides": [
          "/guides/drittanbieter-datenschutz-erklaeren",
          "/guides/datenschutzerklaerung-verbessern"
        ],
        "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": "privacy_policy_hint_missing",
            "level": "hoch",
            "title": "Kein klarer Datenschutz-Hinweis erkannt",
            "reason": "Datenschutzerklärung gut sichtbar verlinken.",
            "guide_url": "/guides/datenschutzerklaerung-verbessern",
            "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"
          }
        ],
        "highest_level": "hoch"
      },
      {
        "area": "BSI/Security-Header",
        "score": 56,
        "guides": [
          "/guides/security-header-setzen"
        ],
        "findings": [
          {
            "id": "missing_hsts",
            "level": "mittel",
            "title": "HSTS fehlt",
            "reason": "HSTS nach stabilem HTTPS aktivieren.",
            "guide_url": "/guides/security-header-setzen",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "missing_csp",
            "level": "mittel",
            "title": "Content-Security-Policy fehlt",
            "reason": "Content-Security-Policy schrittweise einführen.",
            "guide_url": "/guides/security-header-setzen",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "missing_x_frame_options",
            "level": "mittel",
            "title": "X-Frame-Options fehlt",
            "reason": "Clickjacking-Schutz per Header setzen.",
            "guide_url": "/guides/security-header-setzen",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "missing_x_content_type_options",
            "level": "mittel",
            "title": "X-Content-Type-Options fehlt",
            "reason": "MIME-Sniffing-Schutz per nosniff setzen.",
            "guide_url": "/guides/security-header-setzen",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "mittel"
      },
      {
        "area": "DSGVO/Google-Dienste",
        "score": 42,
        "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"
          },
          {
            "id": "google_tags_without_consent_context",
            "level": "mittel",
            "title": "Google-Tags ohne klaren Consent-Kontext",
            "reason": "Google-Dienste müssen in Consent und Datenschutzhinweisen erklärbar sein.",
            "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden",
            "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": "Skript-Lieferkette",
        "score": 42,
        "guides": [
          "/guides/externe-skripte-und-sri-absichern"
        ],
        "findings": [
          {
            "id": "external_tracking_script_supply_chain",
            "level": "hoch",
            "title": "Tracking-/Tag-Skripte aus externer Lieferkette",
            "reason": "Tracking-/Tag-Skripte besonders streng an Consent, CSP und Anbieterinventar koppeln.",
            "guide_url": "/guides/externe-skripte-und-sri-absichern",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "external_script_without_sri",
            "level": "mittel",
            "title": "Externe Skripte ohne Subresource Integrity",
            "reason": "Externe Skripte auf Notwendigkeit, SRI und lokale Auslieferung prüfen.",
            "guide_url": "/guides/externe-skripte-und-sri-absichern",
            "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": "beacon_api_usage",
        "area": "Beacon-/Telemetry-Tracking",
        "level": "hoch",
        "title": "Beacon-/Keepalive-Telemetrie erkannt",
        "reason": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
        "weight": 28,
        "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "long_lived_tracking_cookie",
        "area": "Cookie-Laufzeit",
        "level": "hoch",
        "title": "Langlebige Tracking-/Marketing-Cookies",
        "reason": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
        "weight": 28,
        "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "google_consent_mode_missing",
        "area": "DSGVO/Google-Dienste",
        "level": "hoch",
        "title": "Google Consent Mode Default nicht erkannt",
        "reason": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
        "weight": 28,
        "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "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": "privacy_policy_hint_missing",
        "area": "DSGVO/Transparenz",
        "level": "hoch",
        "title": "Kein klarer Datenschutz-Hinweis erkannt",
        "reason": "Datenschutzerklärung gut sichtbar verlinken.",
        "weight": 28,
        "guide_url": "/guides/datenschutzerklaerung-verbessern",
        "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_sensitive_query_leak",
        "area": "PII-Datenleck",
        "level": "hoch",
        "title": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
        "reason": "Sensible URL-Parameter aus Drittanbieter-Requests und Referrern entfernen.",
        "weight": 28,
        "guide_url": "/guides/referrer-und-url-leaks-vermeiden",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "external_tracking_script_supply_chain",
        "area": "Skript-Lieferkette",
        "level": "hoch",
        "title": "Tracking-/Tag-Skripte aus externer Lieferkette",
        "reason": "Tracking-/Tag-Skripte besonders streng an Consent, CSP und Anbieterinventar koppeln.",
        "weight": 28,
        "guide_url": "/guides/externe-skripte-und-sri-absichern",
        "guide_label": "Fehler beheben"
      }
    ],
    "regulatory_matrix": {
      "areas": [
        {
          "id": "gdpr_transparency",
          "label": "DSGVO Transparenz",
          "score": 126,
          "findings": [
            {
              "id": "imprint_missing",
              "area": "DDG/Anbieterkennzeichnung",
              "level": "mittel",
              "title": "Kein Impressum-Link 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": "privacy_policy_hint_missing",
              "area": "DSGVO/Transparenz",
              "level": "hoch",
              "title": "Kein klarer Datenschutz-Hinweis erkannt",
              "guide_url": "/guides/datenschutzerklaerung-verbessern"
            },
            {
              "id": "browser_privacy_relevant_third_parties",
              "area": "DSGVO/Transparenz",
              "level": "mittel",
              "title": "Datenschutzrelevante Drittanbieter im Browseraufruf",
              "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
            },
            {
              "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": 6,
          "highest_level": "hoch",
          "recommended_action": "Datenschutzerklärung, Anbieter, Zwecke, Rechtsgrundlagen und Empfänger gegen Technik abgleichen."
        },
        {
          "id": "tdddg_eprivacy",
          "label": "TDDDG/ePrivacy",
          "score": 98,
          "findings": [
            {
              "id": "pre_consent_tracking_cookies",
              "area": "TDDDG/ePrivacy",
              "level": "hoch",
              "title": "Tracking-Cookies vor Einwilligung gesetzt",
              "guide_url": "/guides/tracking-und-consent-reparieren"
            },
            {
              "id": "tracking_without_consent_hint",
              "area": "TDDDG/ePrivacy",
              "level": "hoch",
              "title": "Tracking ohne sichtbaren Cookie-Hinweis",
              "guide_url": "/guides/tracking-und-consent-reparieren"
            },
            {
              "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": "cmp_api_not_detected",
              "area": "TDDDG/ePrivacy",
              "level": "mittel",
              "title": "Keine gängige CMP-/TCF-API im Browser erkannt",
              "guide_url": "/guides/tracking-und-consent-reparieren"
            },
            {
              "id": "sampled_internal_tracking_detected",
              "area": "TDDDG/ePrivacy",
              "level": "mittel",
              "title": "Tracking-Signale auf geprüften Unterseiten",
              "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
            }
          ],
          "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": "operator_trust",
          "label": "Betreibervertrauen",
          "score": 70,
          "findings": [
            {
              "id": "beacon_api_usage",
              "area": "Beacon-/Telemetry-Tracking",
              "level": "hoch",
              "title": "Beacon-/Keepalive-Telemetrie erkannt",
              "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
            },
            {
              "id": "external_tracking_script_supply_chain",
              "area": "Skript-Lieferkette",
              "level": "hoch",
              "title": "Tracking-/Tag-Skripte aus externer Lieferkette",
              "guide_url": "/guides/externe-skripte-und-sri-absichern"
            },
            {
              "id": "external_script_without_sri",
              "area": "Skript-Lieferkette",
              "level": "mittel",
              "title": "Externe Skripte ohne Subresource Integrity",
              "guide_url": "/guides/externe-skripte-und-sri-absichern"
            }
          ],
          "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
          "finding_count": 3,
          "highest_level": "hoch",
          "recommended_action": "Befund fachlich prüfen und im Betreiber-Maßnahmenplan priorisieren."
        },
        {
          "id": "gdpr_data_leaks",
          "label": "DSGVO Datenleck/PII",
          "score": 70,
          "findings": [
            {
              "id": "third_party_sensitive_query_leak",
              "area": "PII-Datenleck",
              "level": "hoch",
              "title": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
              "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": "google_services",
          "label": "Google-Dienste",
          "score": 62,
          "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": "google_tags_without_consent_context",
              "area": "DSGVO/Google-Dienste",
              "level": "mittel",
              "title": "Google-Tags ohne klaren Consent-Kontext",
              "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
            },
            {
              "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": 4,
          "highest_level": "hoch",
          "recommended_action": "Google-Tags, Consent Mode, Fonts und eingebettete Dienste einzeln prüfen."
        },
        {
          "id": "bsi_security",
          "label": "BSI/Sicherheit",
          "score": 56,
          "findings": [
            {
              "id": "missing_hsts",
              "area": "BSI/Security-Header",
              "level": "mittel",
              "title": "HSTS fehlt",
              "guide_url": "/guides/security-header-setzen"
            },
            {
              "id": "missing_csp",
              "area": "BSI/Security-Header",
              "level": "mittel",
              "title": "Content-Security-Policy fehlt",
              "guide_url": "/guides/security-header-setzen"
            },
            {
              "id": "missing_x_frame_options",
              "area": "BSI/Security-Header",
              "level": "mittel",
              "title": "X-Frame-Options fehlt",
              "guide_url": "/guides/security-header-setzen"
            },
            {
              "id": "missing_x_content_type_options",
              "area": "BSI/Security-Header",
              "level": "mittel",
              "title": "X-Content-Type-Options fehlt",
              "guide_url": "/guides/security-header-setzen"
            }
          ],
          "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": "gdpr_cookie_retention",
          "label": "DSGVO Cookie-Laufzeiten",
          "score": 28,
          "findings": [
            {
              "id": "long_lived_tracking_cookie",
              "area": "Cookie-Laufzeit",
              "level": "hoch",
              "title": "Langlebige Tracking-/Marketing-Cookies",
              "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
            }
          ],
          "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen",
          "finding_count": 1,
          "highest_level": "hoch",
          "recommended_action": "Speicherdauer, Zweck und Consent-Zustand je Cookie dokumentieren und minimieren."
        },
        {
          "id": "accessibility_usability",
          "label": "BITV/Usability",
          "score": 6,
          "findings": [
            {
              "id": "heading_structure_missing",
              "area": "Barrierefreiheit/Usability",
              "level": "niedrig",
              "title": "Keine Überschriftenstruktur erkannt",
              "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
            }
          ],
          "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
          "finding_count": 1,
          "highest_level": "niedrig",
          "recommended_action": "Barrierefreiheit, verständliche Bedienung und Formular-/Banner-Nutzbarkeit prüfen."
        }
      ],
      "score": 100,
      "status": "hoher Prüfbedarf",
      "summary": "8 Regelwerksbereich(e) mit Befunden: DSGVO Transparenz, TDDDG/ePrivacy, Betreibervertrauen, DSGVO Datenleck/PII"
    }
  },
  "operator_action_plan": {
    "tasks": [
      {
        "why": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
        "area": "Beacon-/Telemetry-Tracking",
        "owner": "Datenschutz/Marketing",
        "title": "Beacon-/Keepalive-Telemetrie erkannt",
        "action": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
        "effort": "mittel bis hoch",
        "source": "betreiber_risiko",
        "status": "offen",
        "deadline": "innerhalb von 7 Tagen",
        "due_days": 7,
        "priority": "hoch",
        "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen",
        "source_id": "beacon_api_usage"
      },
      {
        "why": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
        "area": "Cookie-Laufzeit",
        "owner": "Datenschutz/Marketing",
        "title": "Langlebige Tracking-/Marketing-Cookies",
        "action": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
        "effort": "mittel bis hoch",
        "source": "betreiber_risiko",
        "status": "offen",
        "deadline": "innerhalb von 7 Tagen",
        "due_days": 7,
        "priority": "hoch",
        "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen",
        "source_id": "long_lived_tracking_cookie"
      },
      {
        "why": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
        "area": "DSGVO/Google-Dienste",
        "owner": "Datenschutz/Marketing",
        "title": "Google Consent Mode Default nicht erkannt",
        "action": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
        "effort": "mittel bis hoch",
        "source": "betreiber_risiko",
        "status": "offen",
        "deadline": "innerhalb von 7 Tagen",
        "due_days": 7,
        "priority": "hoch",
        "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden",
        "source_id": "google_consent_mode_missing"
      },
      {
        "why": "Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.",
        "area": "DSGVO/Transparenz",
        "owner": "Datenschutz",
        "title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
        "action": "Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.",
        "effort": "niedrig bis mittel",
        "source": "betreiber_risiko",
        "status": "offen",
        "deadline": "innerhalb von 7 Tagen",
        "due_days": 7,
        "priority": "hoch",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "source_id": "privacy_policy_provider_disclosure_gap"
      },
      {
        "why": "Datenschutzerklärung gut sichtbar verlinken.",
        "area": "DSGVO/Transparenz",
        "owner": "Datenschutz",
        "title": "Kein klarer Datenschutz-Hinweis erkannt",
        "action": "Datenschutzerklärung gut sichtbar verlinken.",
        "effort": "niedrig bis mittel",
        "source": "betreiber_risiko",
        "status": "offen",
        "deadline": "innerhalb von 7 Tagen",
        "due_days": 7,
        "priority": "hoch",
        "guide_url": "/guides/datenschutzerklaerung-verbessern",
        "source_id": "privacy_policy_hint_missing"
      },
      {
        "why": "US-/Drittlandanbieter, DPF/SCC/TIA und Datenschutzhinweise prüfen.",
        "area": "Drittlandtransfer",
        "owner": "Datenschutz",
        "title": "Drittland-/US-Anbieter im Browseraufruf prüfen",
        "action": "US-/Drittlandanbieter, DPF/SCC/TIA und Datenschutzhinweise prüfen.",
        "effort": "mittel bis hoch",
        "source": "betreiber_risiko",
        "status": "offen",
        "deadline": "innerhalb von 7 Tagen",
        "due_days": 7,
        "priority": "hoch",
        "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen",
        "source_id": "third_country_transfer_review"
      },
      {
        "why": "Sensible URL-Parameter aus Drittanbieter-Requests und Referrern entfernen.",
        "area": "PII-Datenleck",
        "owner": "Datenschutz",
        "title": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
        "action": "Sensible URL-Parameter aus Drittanbieter-Requests und Referrern entfernen.",
        "effort": "mittel",
        "source": "betreiber_risiko",
        "status": "offen",
        "deadline": "innerhalb von 7 Tagen",
        "due_days": 7,
        "priority": "hoch",
        "guide_url": "/guides/referrer-und-url-leaks-vermeiden",
        "source_id": "third_party_sensitive_query_leak"
      },
      {
        "why": "Tracking-/Tag-Skripte besonders streng an Consent, CSP und Anbieterinventar koppeln.",
        "area": "Skript-Lieferkette",
        "owner": "Technik",
        "title": "Tracking-/Tag-Skripte aus externer Lieferkette",
        "action": "Tracking-/Tag-Skripte besonders streng an Consent, CSP und Anbieterinventar koppeln.",
        "effort": "mittel",
        "source": "betreiber_risiko",
        "status": "offen",
        "deadline": "innerhalb von 7 Tagen",
        "due_days": 7,
        "priority": "hoch",
        "guide_url": "/guides/externe-skripte-und-sri-absichern",
        "source_id": "external_tracking_script_supply_chain"
      }
    ],
    "source": "operator_risk_analysis und audit_modules",
    "status": "handlungsbedarf",
    "summary": "8 Betreiber-Aufgabe(n): 0 sofort, 8 bis 7 Tage, 0 bis 30 Tage.",
    "due_counts": {
      "7_tage": 8,
      "sofort": 0,
      "30_tage": 0,
      "backlog": 0
    }
  },
  "remediation_workflow": {
    "available": true,
    "status": "kritisch",
    "summary": "Remediation Workflow mit 8 Ticket(s): 8 sofort starten, 0 einplanen, 0 im Backlog.",
    "ticket_count": 8,
    "open_count": 8,
    "status_counts": {
      "sofort_starten": 8,
      "einplanen": 0,
      "backlog": 0
    },
    "team_counts": {
      "Datenschutz/Marketing": 3,
      "Datenschutz": 4,
      "Technik": 1
    },
    "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": [
      {
        "ticket_id": "SP-001",
        "source": "operator_task",
        "source_id": "beacon_api_usage",
        "title": "Beacon-/Keepalive-Telemetrie erkannt",
        "area": "Beacon-/Telemetry-Tracking",
        "owner": "Datenschutz/Marketing",
        "team": "Datenschutz/Marketing",
        "priority": "hoch",
        "priority_score": 0,
        "sla": "7_tage",
        "status": "sofort_starten",
        "fix_action": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
        "next_step": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
        "acceptance_criterion": "Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
        "evidence": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
        "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
      },
      {
        "ticket_id": "SP-002",
        "source": "operator_task",
        "source_id": "long_lived_tracking_cookie",
        "title": "Langlebige Tracking-/Marketing-Cookies",
        "area": "Cookie-Laufzeit",
        "owner": "Datenschutz/Marketing",
        "team": "Datenschutz/Marketing",
        "priority": "hoch",
        "priority_score": 0,
        "sla": "7_tage",
        "status": "sofort_starten",
        "fix_action": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
        "next_step": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
        "acceptance_criterion": "Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
        "evidence": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
        "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
      },
      {
        "ticket_id": "SP-003",
        "source": "operator_task",
        "source_id": "google_consent_mode_missing",
        "title": "Google Consent Mode Default nicht erkannt",
        "area": "DSGVO/Google-Dienste",
        "owner": "Datenschutz/Marketing",
        "team": "Datenschutz/Marketing",
        "priority": "hoch",
        "priority_score": 0,
        "sla": "7_tage",
        "status": "sofort_starten",
        "fix_action": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
        "next_step": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
        "acceptance_criterion": "Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
        "evidence": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
        "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
      },
      {
        "ticket_id": "SP-004",
        "source": "operator_task",
        "source_id": "privacy_policy_provider_disclosure_gap",
        "title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
        "area": "DSGVO/Transparenz",
        "owner": "Datenschutz",
        "team": "Datenschutz",
        "priority": "hoch",
        "priority_score": 0,
        "sla": "7_tage",
        "status": "sofort_starten",
        "fix_action": "Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.",
        "next_step": "Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.",
        "acceptance_criterion": "Drittanbieter ist dokumentiert, rechtlich bewertet und im Scan als erwarteter Dienst nachvollziehbar.",
        "evidence": "Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "ticket_id": "SP-005",
        "source": "operator_task",
        "source_id": "privacy_policy_hint_missing",
        "title": "Kein klarer Datenschutz-Hinweis erkannt",
        "area": "DSGVO/Transparenz",
        "owner": "Datenschutz",
        "team": "Datenschutz",
        "priority": "hoch",
        "priority_score": 0,
        "sla": "7_tage",
        "status": "sofort_starten",
        "fix_action": "Datenschutzerklärung gut sichtbar verlinken.",
        "next_step": "Datenschutzerklärung gut sichtbar verlinken.",
        "acceptance_criterion": "Datenschutzerklärung nennt beobachtete Anbieter, Zwecke, Rechtsgrundlagen und Speicherfristen.",
        "evidence": "Datenschutzerklärung gut sichtbar verlinken.",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "ticket_id": "SP-006",
        "source": "operator_task",
        "source_id": "third_country_transfer_review",
        "title": "Drittland-/US-Anbieter im Browseraufruf prüfen",
        "area": "Drittlandtransfer",
        "owner": "Datenschutz",
        "team": "Datenschutz",
        "priority": "hoch",
        "priority_score": 0,
        "sla": "7_tage",
        "status": "sofort_starten",
        "fix_action": "US-/Drittlandanbieter, DPF/SCC/TIA und Datenschutzhinweise prüfen.",
        "next_step": "US-/Drittlandanbieter, DPF/SCC/TIA und Datenschutzhinweise prüfen.",
        "acceptance_criterion": "Drittanbieter ist dokumentiert, rechtlich bewertet und im Scan als erwarteter Dienst nachvollziehbar.",
        "evidence": "US-/Drittlandanbieter, DPF/SCC/TIA und Datenschutzhinweise prüfen.",
        "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
      },
      {
        "ticket_id": "SP-007",
        "source": "operator_task",
        "source_id": "third_party_sensitive_query_leak",
        "title": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
        "area": "PII-Datenleck",
        "owner": "Datenschutz",
        "team": "Datenschutz",
        "priority": "hoch",
        "priority_score": 0,
        "sla": "7_tage",
        "status": "sofort_starten",
        "fix_action": "Sensible URL-Parameter aus Drittanbieter-Requests und Referrern entfernen.",
        "next_step": "Sensible URL-Parameter aus Drittanbieter-Requests und Referrern entfernen.",
        "acceptance_criterion": "Drittanbieter ist dokumentiert, rechtlich bewertet und im Scan als erwarteter Dienst nachvollziehbar.",
        "evidence": "Sensible URL-Parameter aus Drittanbieter-Requests und Referrern entfernen.",
        "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
      },
      {
        "ticket_id": "SP-008",
        "source": "operator_task",
        "source_id": "external_tracking_script_supply_chain",
        "title": "Tracking-/Tag-Skripte aus externer Lieferkette",
        "area": "Skript-Lieferkette",
        "owner": "Technik",
        "team": "Technik",
        "priority": "hoch",
        "priority_score": 0,
        "sla": "7_tage",
        "status": "sofort_starten",
        "fix_action": "Tracking-/Tag-Skripte besonders streng an Consent, CSP und Anbieterinventar koppeln.",
        "next_step": "Tracking-/Tag-Skripte besonders streng an Consent, CSP und Anbieterinventar koppeln.",
        "acceptance_criterion": "Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
        "evidence": "Tracking-/Tag-Skripte besonders streng an Consent, CSP und Anbieterinventar koppeln.",
        "guide_url": "/guides/externe-skripte-und-sri-absichern"
      }
    ]
  },
  "benchmark_analysis": {
    "available": true,
    "status": "im_mittelfeld",
    "summary": "hcc.de liegt mit 0 Punkten ungefähr im gespeicherten Vergleichsfeld.",
    "host": "hcc.de",
    "score": 0,
    "peer_count": 84,
    "average_score": 5.5,
    "median_score": 0.0,
    "rank": 17,
    "percentile": 0,
    "better_than_count": 0,
    "same_score_count": 68,
    "distribution": {
      "0_39": 79,
      "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 a376829cf2846dfe.",
    "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": "a376829cf2846dfe96484caf194f3a96850e9749188ae21fa1acffadf622aa10",
    "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": "1205e584-5907-412c-aa19-8cafb8951091",
        "created_at": "2026-06-07 08:38:12.156577+02",
        "score": 0,
        "verdict": "riskant",
        "finding_count": 30,
        "integrity_available_hash_count": 0,
        "root_hash": "",
        "previous_link_hash": "",
        "link_hash": "a376829cf2846dfe96484caf194f3a96850e9749188ae21fa1acffadf622aa10",
        "current": true
      }
    ]
  },
  "audit_receipt": {},
  "evidence_integrity_manifest": {},
  "audit_evidence_pack": {
    "status": "verfügbar",
    "summary": "Nachweisprotokoll mit 149 Browser-Request(s), 6 Cookie-Nachweis(en), 5 Drittanbieter-Auszug/auszügen und 4 Consent-Zustand/Zuständen.",
    "protocol": {
      "host": "hcc.de",
      "dns_ok": true,
      "tls_ok": true,
      "bot_url": "https://saferpage.de/bot",
      "renderer": "playwright-chromium",
      "final_url": "https://www.hcc.de/",
      "input_url": "https://hcc.de/",
      "checked_at": "2026-06-07T06:38:12+00:00",
      "user_agent": "SaferPageCrawler/0.3 (+https://saferpage.de/bot; schedules passive DACH website checks; report examples: https://saferpage.de/tests)",
      "http_status": 200,
      "scan_context": "crawler",
      "screenshot_url": "/cache/screenshots/hcc.de-100x100-a8432a5e55af079e41.png",
      "googlebot_status": 200,
      "browser_final_url": "https://www.hcc.de/",
      "dns_address_count": 1
    },
    "checkpoints": [
      {
        "label": "DNS",
        "detail": "1 Adresse(n) aufgelöst.",
        "status": "ok"
      },
      {
        "label": "TLS/HTTPS",
        "detail": "TLSv1.3",
        "status": "ok"
      },
      {
        "label": "HTTP-Abruf",
        "detail": "Status 200, Endziel https://www.hcc.de/.",
        "status": "ok"
      },
      {
        "label": "Browserlauf",
        "detail": "149 Request(s), 5 Drittanbieter-Domain(s).",
        "status": "ok"
      },
      {
        "label": "Consent-Zustände",
        "detail": "Default, Ablehnen, Akzeptieren und GPC werden soweit möglich gegenübergestellt.",
        "status": "prüfen"
      },
      {
        "label": "Exports",
        "detail": "PDF/Druck, JSON und CSV enthalten die wesentlichen Prüfnachweise.",
        "status": "verfügbar"
      }
    ],
    "limitations": [
      "Öffentliche Nachweise enthalten keine Cookie-Werte und keine vollständigen Request-URLs.",
      "Der Scan ist ein passiver Browser- und HTTP-Kurzcheck; rechtliche Bewertung bleibt Betreiberaufgabe.",
      "Dynamische Inhalte können sich je nach Region, Zeit, Gerät und Consent-Auswahl ändern."
    ],
    "checked_pages": [
      {
        "path": "/kontakt",
        "source": "homepage_link+sitemap",
        "status": 0,
        "category": "kontakt"
      },
      {
        "path": "/kontakt/veranstaltungsanfrage",
        "source": "sitemap",
        "status": 0,
        "category": "kontakt"
      },
      {
        "path": "/",
        "source": "sitemap",
        "status": 0,
        "category": "unterseite"
      },
      {
        "path": "/360-grad-blauer-saal",
        "source": "sitemap",
        "status": 0,
        "category": "unterseite"
      },
      {
        "path": "/360-grad-bonatz-saal",
        "source": "sitemap",
        "status": 0,
        "category": "unterseite"
      },
      {
        "path": "/360-grad-eilenriedehalle",
        "source": "sitemap",
        "status": 0,
        "category": "unterseite"
      },
      {
        "path": "/360-grad-future-meeting-space",
        "source": "sitemap",
        "status": 0,
        "category": "unterseite"
      },
      {
        "path": "/360-grad-future-meetings-space",
        "source": "sitemap",
        "status": 0,
        "category": "unterseite"
      }
    ],
    "cookie_evidence": [
      {
        "name": "_ga",
        "domain": "hcc.de",
        "secure": false,
        "category": "Analytics",
        "provider": "Google",
        "tracking": true,
        "retention": "lang (399 Tage)",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "_ga_60GL1BFVPD",
        "domain": "hcc.de",
        "secure": false,
        "category": "Analytics",
        "provider": "Google",
        "tracking": true,
        "retention": "lang (399 Tage)",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "_ga_R0YFQC39BP",
        "domain": "hcc.de",
        "secure": false,
        "category": "Analytics",
        "provider": "Google",
        "tracking": true,
        "retention": "lang (399 Tage)",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "_gat_gtag_UA_22405980_1",
        "domain": "hcc.de",
        "secure": false,
        "category": "Analytics",
        "provider": "Google",
        "tracking": true,
        "retention": "kurz (0 Tage)",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "_gid",
        "domain": "hcc.de",
        "secure": false,
        "category": "Analytics",
        "provider": "Google",
        "tracking": true,
        "retention": "kurz (0 Tage)",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "borlabs-cookie",
        "domain": "hcc.de",
        "secure": true,
        "category": "Unklar",
        "provider": "hcc.de",
        "tracking": false,
        "retention": "kurz (29 Tage)",
        "same_site": "Lax",
        "pre_consent": true
      }
    ],
    "browser_evidence": {
      "gpc_enabled": true,
      "request_count": 149,
      "storage_total": 0,
      "accept_clicked": false,
      "reject_clicked": false,
      "browser_cookie_count": 6,
      "contacted_domain_count": 6,
      "third_party_domain_count": 5,
      "storage_tracking_hint_count": 0,
      "privacy_relevant_domain_count": 3
    },
    "storage_evidence": {
      "tracking_key_hints": [],
      "local_storage_total": 0,
      "session_storage_total": 0
    },
    "third_party_evidence": [
      {
        "host": "googletagmanager.com",
        "category": "Tag-Manager",
        "provider": "Google Tag Manager",
        "transfer": "Drittland/USA",
        "risk_level": "hoch",
        "request_count": 4,
        "resource_types": [
          "script"
        ],
        "privacy_relevant": true
      },
      {
        "host": "region1.google-analytics.com",
        "category": "Analytics",
        "provider": "Google Analytics",
        "transfer": "Drittland/USA",
        "risk_level": "hoch",
        "request_count": 2,
        "resource_types": [
          "fetch"
        ],
        "privacy_relevant": true
      },
      {
        "host": "google-analytics.com",
        "category": "Analytics",
        "provider": "Google Analytics",
        "transfer": "Drittland/USA",
        "risk_level": "mittel",
        "request_count": 1,
        "resource_types": [
          "script"
        ],
        "privacy_relevant": true
      },
      {
        "host": "cdn.userway.org",
        "category": "Sonstige",
        "provider": "cdn.userway.org",
        "transfer": "Jurisdiktion unklar",
        "risk_level": "niedrig",
        "request_count": 1,
        "resource_types": [
          "script"
        ],
        "privacy_relevant": false
      },
      {
        "host": "slsntllgnc.com",
        "category": "Sonstige",
        "provider": "slsntllgnc.com",
        "transfer": "Jurisdiktion unklar",
        "risk_level": "niedrig",
        "request_count": 1,
        "resource_types": [
          "script"
        ],
        "privacy_relevant": false
      }
    ],
    "external_script_count": 1,
    "consent_state_evidence": [
      {
        "label": "Erstaufruf",
        "cookie_count": 0,
        "domain_count": 5,
        "request_count": 9,
        "storage_tracking_hint_count": 0,
        "privacy_relevant_domain_count": 3
      },
      {
        "label": "Nach Ablehnen neu",
        "cookie_count": 0,
        "domain_count": 0,
        "request_count": 0,
        "storage_tracking_hint_count": 0,
        "privacy_relevant_domain_count": 0
      },
      {
        "label": "Nach Akzeptieren neu",
        "cookie_count": 0,
        "domain_count": 0,
        "request_count": 0,
        "storage_tracking_hint_count": 0,
        "privacy_relevant_domain_count": 0
      },
      {
        "label": "GPC-Aufruf",
        "cookie_count": 0,
        "domain_count": 5,
        "request_count": 9,
        "storage_tracking_hint_count": 0,
        "privacy_relevant_domain_count": 3
      }
    ],
    "request_sample_evidence": [
      {
        "host": "googletagmanager.com",
        "query_keys": [
          "id"
        ],
        "resource_type": "script",
        "query_key_count": 1,
        "referrer_has_path": false,
        "referrer_has_query": false,
        "sensitive_query_key_count": 0
      },
      {
        "host": "slsntllgnc.com",
        "query_keys": [
          "id"
        ],
        "resource_type": "script",
        "query_key_count": 1,
        "referrer_has_path": false,
        "referrer_has_query": false,
        "sensitive_query_key_count": 0
      },
      {
        "host": "cdn.userway.org",
        "query_keys": [],
        "resource_type": "script",
        "query_key_count": 0,
        "referrer_has_path": false,
        "referrer_has_query": false,
        "sensitive_query_key_count": 0
      },
      {
        "host": "region1.google-analytics.com",
        "query_keys": [
          "v",
          "tid",
          "gtm",
          "_p",
          "gcd",
          "npa",
          "dma_cps",
          "dma"
        ],
        "resource_type": "fetch",
        "query_key_count": 37,
        "referrer_has_path": false,
        "referrer_has_query": false,
        "sensitive_query_key_count": 1
      },
      {
        "host": "googletagmanager.com",
        "query_keys": [
          "id"
        ],
        "resource_type": "script",
        "query_key_count": 1,
        "referrer_has_path": false,
        "referrer_has_query": false,
        "sensitive_query_key_count": 0
      },
      {
        "host": "googletagmanager.com",
        "query_keys": [
          "id",
          "cx",
          "gtm"
        ],
        "resource_type": "script",
        "query_key_count": 3,
        "referrer_has_path": false,
        "referrer_has_query": false,
        "sensitive_query_key_count": 0
      },
      {
        "host": "googletagmanager.com",
        "query_keys": [
          "id",
          "cx",
          "gtm"
        ],
        "resource_type": "script",
        "query_key_count": 3,
        "referrer_has_path": false,
        "referrer_has_query": false,
        "sensitive_query_key_count": 0
      },
      {
        "host": "google-analytics.com",
        "query_keys": [],
        "resource_type": "script",
        "query_key_count": 0,
        "referrer_has_path": false,
        "referrer_has_query": false,
        "sensitive_query_key_count": 0
      },
      {
        "host": "region1.google-analytics.com",
        "query_keys": [
          "v",
          "tid",
          "gtm",
          "_p",
          "gcd",
          "npa",
          "dma_cps",
          "dma"
        ],
        "resource_type": "fetch",
        "query_key_count": 37,
        "referrer_has_path": false,
        "referrer_has_query": false,
        "sensitive_query_key_count": 1
      }
    ]
  },
  "scan_history_analysis": {
    "available": false,
    "summary": "Noch kein früherer gespeicherter Scan für diese Domain vorhanden.",
    "history": [
      {
        "scan_id": "1205e584-5907-412c-aa19-8cafb8951091",
        "created_at": "2026-06-07 08:38:12.156577+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": "red",
    "pages": [
      {
        "url": "https://www.hcc.de/kontakt",
        "path": "/kontakt",
        "text": "Ansprechpartner",
        "source": "homepage_link+sitemap",
        "category": "kontakt",
        "priority": 94
      },
      {
        "url": "https://www.hcc.de/kontakt/veranstaltungsanfrage",
        "path": "/kontakt/veranstaltungsanfrage",
        "text": "",
        "source": "sitemap",
        "category": "kontakt",
        "priority": 94
      },
      {
        "url": "https://www.hcc.de/",
        "path": "/",
        "text": "",
        "source": "sitemap",
        "category": "unterseite",
        "priority": 24
      },
      {
        "url": "https://www.hcc.de/360-grad-blauer-saal",
        "path": "/360-grad-blauer-saal",
        "text": "",
        "source": "sitemap",
        "category": "unterseite",
        "priority": 24
      },
      {
        "url": "https://www.hcc.de/360-grad-bonatz-saal",
        "path": "/360-grad-bonatz-saal",
        "text": "",
        "source": "sitemap",
        "category": "unterseite",
        "priority": 24
      },
      {
        "url": "https://www.hcc.de/360-grad-eilenriedehalle",
        "path": "/360-grad-eilenriedehalle",
        "text": "",
        "source": "sitemap",
        "category": "unterseite",
        "priority": 24
      },
      {
        "url": "https://www.hcc.de/360-grad-future-meeting-space",
        "path": "/360-grad-future-meeting-space",
        "text": "",
        "source": "sitemap",
        "category": "unterseite",
        "priority": 24
      },
      {
        "url": "https://www.hcc.de/360-grad-future-meetings-space",
        "path": "/360-grad-future-meetings-space",
        "text": "",
        "source": "sitemap",
        "category": "unterseite",
        "priority": 24
      },
      {
        "url": "https://www.hcc.de/360-grad-glashalle",
        "path": "/360-grad-glashalle",
        "text": "",
        "source": "sitemap",
        "category": "unterseite",
        "priority": 24
      },
      {
        "url": "https://www.hcc.de/360-grad-kuppelsaal",
        "path": "/360-grad-kuppelsaal",
        "text": "",
        "source": "sitemap",
        "category": "unterseite",
        "priority": 24
      },
      {
        "url": "https://www.hcc.de/360-grad-neuer-saal",
        "path": "/360-grad-neuer-saal",
        "text": "",
        "source": "sitemap",
        "category": "unterseite",
        "priority": 24
      },
      {
        "url": "https://www.hcc.de/360-grad-new-work-club",
        "path": "/360-grad-new-work-club",
        "text": "",
        "source": "sitemap",
        "category": "unterseite",
        "priority": 24
      }
    ],
    "score": 37,
    "status": "kritisch",
    "summary": "30 interne Linkziele erkannt (120 aus Sitemap), 4 priorisierte Unterseite(n) zusätzlich abgerufen.",
    "findings": [
      {
        "id": "important_pages_not_discovered",
        "title": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
        "public": true,
        "category": "crawl",
        "severity": "warning",
        "recommendation": "Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein."
      },
      {
        "id": "sampled_internal_tracking_detected",
        "title": "Tracking-Signale auf geprüften Unterseiten",
        "public": true,
        "category": "crawl",
        "severity": "info",
        "recommendation": "Tracking und Drittanbieter nicht nur auf der Startseite, sondern auch auf Pflicht- und Formularseiten prüfen."
      },
      {
        "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",
          "Google Tag Manager",
          "Google Analytics"
        ]
      }
    ],
    "categories": {
      "kontakt": 2,
      "unterseite": 28
    },
    "sample_limit": 4,
    "sampled_count": 4,
    "sampled_pages": [
      {
        "ok": true,
        "url": "https://www.hcc.de/kontakt",
        "path": "/kontakt",
        "audit": {
          "form_count": 0,
          "finding_ids": [
            "tracking_without_consent_hint",
            "privacy_policy_hint_missing",
            "imprint_missing"
          ],
          "cookie_count": 0,
          "imprint_found": false,
          "consent_hint_found": false,
          "reject_option_found": false,
          "privacy_policy_found": false,
          "tracking_script_count": 1,
          "pre_consent_cookie_count": 0,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 0,
        "title": "Kontakt | Hannover Congress Centrum",
        "status": 200,
        "category": "kontakt",
        "duration_ms": 1249,
        "privacy_hint": false,
        "privacy_policy_audit": {}
      },
      {
        "ok": true,
        "url": "https://www.hcc.de/kontakt/veranstaltungsanfrage",
        "path": "/kontakt/veranstaltungsanfrage",
        "audit": {
          "form_count": 0,
          "finding_ids": [
            "tracking_without_consent_hint",
            "privacy_policy_hint_missing",
            "imprint_missing"
          ],
          "cookie_count": 0,
          "imprint_found": false,
          "consent_hint_found": false,
          "reject_option_found": false,
          "privacy_policy_found": false,
          "tracking_script_count": 1,
          "pre_consent_cookie_count": 0,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 0,
        "title": "Veranstaltungsanfrage | Hannover Congress Centrum",
        "status": 200,
        "category": "kontakt",
        "duration_ms": 1275,
        "privacy_hint": false,
        "privacy_policy_audit": {}
      },
      {
        "ok": true,
        "url": "https://www.hcc.de/",
        "path": "/",
        "audit": {
          "form_count": 0,
          "finding_ids": [
            "tracking_without_consent_hint",
            "privacy_policy_hint_missing",
            "imprint_missing"
          ],
          "cookie_count": 0,
          "imprint_found": false,
          "consent_hint_found": false,
          "reject_option_found": false,
          "privacy_policy_found": false,
          "tracking_script_count": 1,
          "pre_consent_cookie_count": 0,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 0,
        "title": "Hannover Congress Centrum",
        "status": 200,
        "category": "unterseite",
        "duration_ms": 51,
        "privacy_hint": false,
        "privacy_policy_audit": {}
      },
      {
        "ok": true,
        "url": "https://www.hcc.de/360-grad-blauer-saal",
        "path": "/360-grad-blauer-saal",
        "audit": {
          "form_count": 0,
          "finding_ids": [
            "tracking_without_consent_hint",
            "privacy_policy_hint_missing",
            "imprint_missing"
          ],
          "cookie_count": 0,
          "imprint_found": false,
          "consent_hint_found": false,
          "reject_option_found": false,
          "privacy_policy_found": false,
          "tracking_script_count": 1,
          "pre_consent_cookie_count": 0,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 0,
        "title": "360 Grad Blauer Saal | Hannover Congress Centrum",
        "status": 200,
        "category": "unterseite",
        "duration_ms": 1343,
        "privacy_hint": false,
        "privacy_policy_audit": {}
      }
    ],
    "sitemap_sources": [
      "https://www.hcc.de/sitemap.xml"
    ],
    "sitemap_available": true,
    "sitemap_url_count": 120,
    "homepage_link_count": 14,
    "internal_link_count": 30,
    "privacy_policy_audit": {},
    "sitemap_source_count": 1,
    "provider_disclosure_audit": {
      "color": "red",
      "found": [],
      "score": 0,
      "checks": [
        {
          "id": "analytics_google",
          "found": false,
          "category": "analytics",
          "evidence": [
            "_ga",
            "_ga_60GL1BFVPD",
            "_ga_R0YFQC39BP"
          ],
          "keywords": [
            "google",
            "tracking",
            "analytics",
            "werbung"
          ],
          "provider": "Google",
          "category_label": "Analytics"
        },
        {
          "id": "tag_manager_google_tag_manager",
          "found": false,
          "category": "tag_manager",
          "evidence": [
            "https://www.googletagmanager.com/gtag/js?id=G-R0YFQC39BP",
            "googletagmanager.com"
          ],
          "keywords": [
            "google tag manager",
            "tag manager",
            "googletagmanager",
            "gtm-"
          ],
          "provider": "Google Tag Manager",
          "category_label": "Tracking"
        },
        {
          "id": "analytics_google_analytics",
          "found": false,
          "category": "analytics",
          "evidence": [
            "G-R0YFQC39BP",
            "region1.google-analytics.com",
            "google-analytics.com"
          ],
          "keywords": [
            "google analytics",
            "analytics.google",
            "_ga",
            "ga4",
            "gtag"
          ],
          "provider": "Google Analytics",
          "category_label": "Tracking-ID"
        }
      ],
      "reason": "no_policy_text",
      "status": "kritisch",
      "missing": [
        "Google",
        "Google Tag Manager",
        "Google Analytics"
      ],
      "summary": "3 technische Anbieter erkannt, aber keine Datenschutzerklärung im Sample ausgewertet.",
      "available": true,
      "missing_count": 3,
      "detected_count": 3,
      "mentioned_count": 0
    },
    "important_categories_found": [
      "kontakt"
    ],
    "sampled_tracking_page_count": 4,
    "sampled_form_privacy_gap_count": 0
  },
  "cookie_inventory": {
    "color": "red",
    "items": [
      {
        "name": "_ga",
        "domain": "hcc.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "analytics",
        "provider": "Google",
        "tracking": true,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2027-07-12T06:38:03+00:00",
        "long_lived": true,
        "persistent": true,
        "first_party": true,
        "pre_consent": true,
        "category_label": "Analytics",
        "retention_risk": "hoch",
        "expires_in_days": 399,
        "retention_class": "long",
        "retention_label": "lang (399 Tage)",
        "likely_essential": false,
        "recommended_retention_action": "Tracking-/Marketing-Cookie-Laufzeit verkürzen und erst nach Einwilligung setzen."
      },
      {
        "name": "_ga_60GL1BFVPD",
        "domain": "hcc.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "analytics",
        "provider": "Google",
        "tracking": true,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2027-07-12T06:38:03+00:00",
        "long_lived": true,
        "persistent": true,
        "first_party": true,
        "pre_consent": true,
        "category_label": "Analytics",
        "retention_risk": "hoch",
        "expires_in_days": 399,
        "retention_class": "long",
        "retention_label": "lang (399 Tage)",
        "likely_essential": false,
        "recommended_retention_action": "Tracking-/Marketing-Cookie-Laufzeit verkürzen und erst nach Einwilligung setzen."
      },
      {
        "name": "_ga_R0YFQC39BP",
        "domain": "hcc.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "analytics",
        "provider": "Google",
        "tracking": true,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2027-07-12T06:38:03+00:00",
        "long_lived": true,
        "persistent": true,
        "first_party": true,
        "pre_consent": true,
        "category_label": "Analytics",
        "retention_risk": "hoch",
        "expires_in_days": 399,
        "retention_class": "long",
        "retention_label": "lang (399 Tage)",
        "likely_essential": false,
        "recommended_retention_action": "Tracking-/Marketing-Cookie-Laufzeit verkürzen und erst nach Einwilligung setzen."
      },
      {
        "name": "_gat_gtag_UA_22405980_1",
        "domain": "hcc.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "analytics",
        "provider": "Google",
        "tracking": true,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2026-06-07T06:39:03+00:00",
        "long_lived": false,
        "persistent": true,
        "first_party": true,
        "pre_consent": true,
        "category_label": "Analytics",
        "retention_risk": "niedrig",
        "expires_in_days": 0,
        "retention_class": "short",
        "retention_label": "kurz (0 Tage)",
        "likely_essential": false,
        "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren."
      },
      {
        "name": "_gid",
        "domain": "hcc.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "analytics",
        "provider": "Google",
        "tracking": true,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2026-06-08T06:38:03+00:00",
        "long_lived": false,
        "persistent": true,
        "first_party": true,
        "pre_consent": true,
        "category_label": "Analytics",
        "retention_risk": "niedrig",
        "expires_in_days": 0,
        "retention_class": "short",
        "retention_label": "kurz (0 Tage)",
        "likely_essential": false,
        "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren."
      },
      {
        "name": "borlabs-cookie",
        "domain": "hcc.de",
        "secure": true,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "hcc.de",
        "tracking": false,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2026-07-07T06:38:03+00:00",
        "long_lived": false,
        "persistent": true,
        "first_party": true,
        "pre_consent": true,
        "category_label": "Unklar",
        "retention_risk": "niedrig",
        "expires_in_days": 29,
        "retention_class": "short",
        "retention_label": "kurz (29 Tage)",
        "likely_essential": false,
        "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren."
      }
    ],
    "score": 30,
    "total": 6,
    "status": "kritisch",
    "summary": "6 Cookie(s) inventarisiert: 5 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 3 langlebige Cookie(s), 0 sehr lange Laufzeit(en).",
    "findings": [
      {
        "id": "long_lived_tracking_cookie",
        "count": 3,
        "title": "Langlebige Tracking-/Marketing-Cookies",
        "public": true,
        "category": "privacy",
        "severity": "warning",
        "recommendation": "Cookies wie _ga, _ga_60GL1BFVPD, _ga_R0YFQC39BP auf kurze Laufzeiten begrenzen, erst nach Einwilligung setzen und Speicherdauer konkret erklären."
      }
    ],
    "categories": {
      "unknown": 1,
      "analytics": 5
    },
    "priority_fixes": [
      "Cookies wie _ga, _ga_60GL1BFVPD, _ga_R0YFQC39BP auf kurze Laufzeiten begrenzen, erst nach Einwilligung setzen und Speicherdauer konkret erklären."
    ],
    "tracking_count": 5,
    "category_labels": {
      "consent": "Consent",
      "payment": "Zahlung",
      "unknown": "Unklar",
      "security": "Sicherheit",
      "analytics": "Analytics",
      "necessary": "Notwendig",
      "functional": "Funktional",
      "advertising": "Werbung"
    },
    "long_lived_count": 3,
    "persistent_count": 6,
    "first_party_count": 6,
    "pre_consent_count": 6,
    "retention_classes": {
      "long": 3,
      "short": 3
    },
    "third_party_count": 0,
    "missing_secure_count": 5,
    "retention_risk_count": 3,
    "retention_risk_items": [
      {
        "name": "_ga",
        "domain": "hcc.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "analytics",
        "provider": "Google",
        "tracking": true,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2027-07-12T06:38:03+00:00",
        "long_lived": true,
        "persistent": true,
        "first_party": true,
        "pre_consent": true,
        "category_label": "Analytics",
        "retention_risk": "hoch",
        "expires_in_days": 399,
        "retention_class": "long",
        "retention_label": "lang (399 Tage)",
        "likely_essential": false,
        "recommended_retention_action": "Tracking-/Marketing-Cookie-Laufzeit verkürzen und erst nach Einwilligung setzen."
      },
      {
        "name": "_ga_60GL1BFVPD",
        "domain": "hcc.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "analytics",
        "provider": "Google",
        "tracking": true,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2027-07-12T06:38:03+00:00",
        "long_lived": true,
        "persistent": true,
        "first_party": true,
        "pre_consent": true,
        "category_label": "Analytics",
        "retention_risk": "hoch",
        "expires_in_days": 399,
        "retention_class": "long",
        "retention_label": "lang (399 Tage)",
        "likely_essential": false,
        "recommended_retention_action": "Tracking-/Marketing-Cookie-Laufzeit verkürzen und erst nach Einwilligung setzen."
      },
      {
        "name": "_ga_R0YFQC39BP",
        "domain": "hcc.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "analytics",
        "provider": "Google",
        "tracking": true,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2027-07-12T06:38:03+00:00",
        "long_lived": true,
        "persistent": true,
        "first_party": true,
        "pre_consent": true,
        "category_label": "Analytics",
        "retention_risk": "hoch",
        "expires_in_days": 399,
        "retention_class": "long",
        "retention_label": "lang (399 Tage)",
        "likely_essential": false,
        "recommended_retention_action": "Tracking-/Marketing-Cookie-Laufzeit verkürzen und erst nach Einwilligung setzen."
      }
    ],
    "very_long_lived_count": 0,
    "missing_samesite_count": 0,
    "persistent_unknown_count": 0,
    "long_lived_tracking_count": 3
  },
  "vendor_processor_register": {},
  "rows": [
    {
      "section": "uebersicht",
      "item": "hcc.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": "Pre-Consent-Blockierplan prüfen: 11 Blockier-/Consent-Maßnahme(n) abgeleitet: 10 hoch, 1 mittel.; Cookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.; Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.",
      "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": "0 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: 3 datenschutzrelevante Domain(s), 0 Drittanbieter-Cookie(s), 0 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": "pruefen",
      "score": "",
      "severity": "",
      "detail": "5 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": "6 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), 5 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": "ok",
      "score": "",
      "severity": "",
      "detail": "0 Storage-Key(s), 0 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": "pruefen",
      "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: nein, 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": "unauffällig",
      "score": "92",
      "severity": "",
      "detail": "11 Bild(er), 0 Formularfeld(er), 2 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": "kritisch",
      "score": "40",
      "severity": "warning",
      "detail": "0 von 6 wichtigen Security-Headern vorhanden, 0 korrekt bewertet. Keine Content-Security-Policy gefunden.",
      "action": "HSTS: max-age=31536000; includeSubDomains; Content-Security-Policy: Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen.; X-Frame-Options: DENY oder SAMEORIGIN; X-Content-Type-Options: nosniff",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "HSTS",
      "status": "fehlt",
      "score": "",
      "severity": "warning",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "max-age=31536000; includeSubDomains",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "Content-Security-Policy",
      "status": "fehlt",
      "score": "",
      "severity": "warning",
      "detail": "Fehlt in der HTTP-Antwort.",
      "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": "fehlt",
      "score": "",
      "severity": "warning",
      "detail": "Fehlt in der HTTP-Antwort.",
      "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": "fehlt",
      "score": "",
      "severity": "",
      "detail": "Keine Content-Security-Policy gefunden.",
      "action": "CSP schrittweise im Report-Only-Modus testen und danach als wirksamen Header ausrollen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "externe_skripte_sri",
      "item": "Externe Skripte und SRI",
      "status": "prüfen",
      "score": "86",
      "severity": "warning",
      "detail": "1 externe Skript(e) von 1 Host(s), 1 ohne SRI, 1 Tracking-/Tag-nahe Skript(e).",
      "action": "Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern.; Tracking-, Tag-Manager- und Replay-Skripte erst nach Einwilligung laden und mit CSP, Anbieterinventar und Datenschutzerklärung abgleichen.",
      "guide_url": "/guides/externe-skripte-und-sri-absichern"
    },
    {
      "section": "externes_skript",
      "item": "Google Tag Manager",
      "status": "sri_fehlt",
      "score": "",
      "severity": "warning",
      "detail": "googletagmanager.com · Tag-Manager · https://www.googletagmanager.com/gtag/js?id=G-R0YFQC39BP",
      "action": "Skript lokal hosten, SRI nutzen oder per CSP/Consent gezielt begrenzen.",
      "guide_url": "/guides/externe-skripte-und-sri-absichern"
    },
    {
      "section": "pruefmodul",
      "item": "Datenschutz, Cookies & Consent",
      "status": "kritisch",
      "score": "",
      "severity": "",
      "detail": "1 Tracking-Script(s), 6 Cookie(s) vor Einwilligung, 5 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": "Browser-Nachweis",
      "status": "kritisch",
      "score": "5",
      "severity": "",
      "detail": "149 Request(s), 5 Drittanbieter-Domain(s), davon 3 datenschutzrelevant, 6 Browser-Cookie(s), Transfer-Prüfbedarf: 3, Referrer-/URL-Leaks: 1, 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": "Cookie-Inventar",
      "status": "kritisch",
      "score": "30",
      "severity": "",
      "detail": "6 Cookie(s), 5 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 3 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": "Google-Dienste & Drittanbieter",
      "status": "kritisch",
      "score": "36",
      "severity": "",
      "detail": "Google-Tags: ja, 3 Google-nahe Domain(s), Consent-Default: nein, Analytics: ja, 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": "Referrer & URL-Leaks",
      "status": "kritisch",
      "score": "36",
      "severity": "",
      "detail": "1 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 2 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": "Seitenabdeckung & Crawl",
      "status": "kritisch",
      "score": "37",
      "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": "kritisch",
      "score": "40",
      "severity": "",
      "detail": "1 Infrastruktur-Hinweis(e), Security-Header: 0/6 vorhanden, 6 fehlen, externe Skript-Hosts: 1.",
      "action": "HTTPS, Zertifikat, HSTS, CSP, zentrale Security-Header und externe Skriptquellen sauber konfigurieren.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "pruefmodul",
      "item": "Impressum, Kontakt & Datenschutzerklärung",
      "status": "auffällig",
      "score": "55",
      "severity": "",
      "detail": "Impressum: nein, Datenschutz: nein, Kontakt: ja.",
      "action": "Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.",
      "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen"
    },
    {
      "section": "pruefmodul",
      "item": "Tracking-Pixel & Beacons",
      "status": "auffällig",
      "score": "66",
      "severity": "",
      "detail": "0 Pixel-/Bildtracking-Hinweis(e), 4 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": "Consent-Journey-Matrix",
      "status": "prüfen",
      "score": "76",
      "severity": "",
      "detail": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 3 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": "SEO-Integrität & Cloaking",
      "status": "prüfen",
      "score": "82",
      "severity": "",
      "detail": "1 SEO-Spam-Hinweis(e), 0 Cloaking-Hinweis(e).",
      "action": "Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.",
      "guide_url": "/guides/seo-spam-und-cloaking-bereinigen"
    },
    {
      "section": "pruefmodul",
      "item": "Externe Skripte & SRI",
      "status": "prüfen",
      "score": "86",
      "severity": "",
      "detail": "1 externe Skript(e) von 1 Host(s), 1 ohne SRI, 1 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": "Barrierefreiheit & Usability",
      "status": "unauffällig",
      "score": "92",
      "severity": "",
      "detail": "0 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 0 Button(s) ohne Namen.",
      "action": "Alt-Texte, Formularlabels, Button-Namen, lang-Attribut und Überschriftenstruktur für Nutzer und Screenreader prüfen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "pruefmodul",
      "item": "Performance & mobile Nutzbarkeit",
      "status": "unauffällig",
      "score": "94",
      "severity": "",
      "detail": "Performance-Score 94, Antwortzeit 112 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": "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": "3 technische Anbieter erkannt, aber keine Datenschutzerklärung im Sample ausgewertet.",
      "action": "Fehlende Anbieter prüfen: Google, Google Tag Manager, Google Analytics",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutzerklaerung_anbieter",
      "item": "Google",
      "status": "fehlt",
      "score": "",
      "severity": "warning",
      "detail": "Analytics · _ga, _ga_60GL1BFVPD, _ga_R0YFQC39BP",
      "action": "Anbieter mit Zweck, Rechtsgrundlage, Empfänger und Transferhinweisen in der Datenschutzerklärung erklären.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutzerklaerung_anbieter",
      "item": "Google Tag Manager",
      "status": "fehlt",
      "score": "",
      "severity": "warning",
      "detail": "Tracking · https://www.googletagmanager.com/gtag/js?id=G-R0YFQC39BP, googletagmanager.com",
      "action": "Anbieter mit Zweck, Rechtsgrundlage, Empfänger und Transferhinweisen in der Datenschutzerklärung erklären.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutzerklaerung_anbieter",
      "item": "Google Analytics",
      "status": "fehlt",
      "score": "",
      "severity": "warning",
      "detail": "Tracking-ID · G-R0YFQC39BP, region1.google-analytics.com, google-analytics.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": "kritisch",
      "score": "37",
      "severity": "",
      "detail": "30 interne Linkziele erkannt (120 aus Sitemap), 4 priorisierte Unterseite(n) zusätzlich abgerufen. Sitemap-URLs 120, gelesene Sitemaps 1, Homepage-Links 14",
      "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.hcc.de/sitemap.xml",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "unterseite",
      "item": "/kontakt",
      "status": "kontakt",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 1, Cookies 0, Formulare 0, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://www.hcc.de/kontakt"
    },
    {
      "section": "unterseite",
      "item": "/kontakt/veranstaltungsanfrage",
      "status": "kontakt",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 1, Cookies 0, Formulare 0, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://www.hcc.de/kontakt/veranstaltungsanfrage"
    },
    {
      "section": "unterseite",
      "item": "/",
      "status": "unterseite",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 1, Cookies 0, Formulare 0, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://www.hcc.de/"
    },
    {
      "section": "unterseite",
      "item": "/360-grad-blauer-saal",
      "status": "unterseite",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 1, Cookies 0, Formulare 0, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://www.hcc.de/360-grad-blauer-saal"
    },
    {
      "section": "browser_state",
      "item": "CMP und Web Storage",
      "status": "cmp_nicht_erkannt",
      "score": "",
      "severity": "",
      "detail": "LocalStorage 0, SessionStorage 0, Tracking-Hinweise 0; TCF-String nein, 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": "nicht_erkannt",
      "score": "",
      "severity": "",
      "detail": "TCF geladen nein, TC-String nein, 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": "kritisch",
      "score": "40",
      "severity": "warning",
      "detail": "5 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 3 datenschutzrelevant.",
      "action": "Google Tag Manager (googletagmanager.com): Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.; Google Analytics (region1.google-analytics.com): Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.; Google Analytics (google-analytics.com): Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
      "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 · 4 Request(s) · script:4",
      "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": "Google Analytics",
      "status": "vor Einwilligung prüfen",
      "score": "",
      "severity": "hoch",
      "detail": "region1.google-analytics.com · Analytics · 2 Request(s) · fetch:2",
      "action": "Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "Google Analytics",
      "status": "dokumentieren",
      "score": "",
      "severity": "mittel",
      "detail": "google-analytics.com · Analytics · 1 Request(s) · script:1",
      "action": "Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "cdn.userway.org",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "cdn.userway.org · 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": "slsntllgnc.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "slsntllgnc.com · Sonstige · 1 Request(s) · script:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "transfer_risiko",
      "item": "Drittland-/Jurisdiktionsprüfung",
      "status": "kritisch",
      "score": "39",
      "severity": "warning",
      "detail": "5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar.",
      "action": "Google Tag Manager (googletagmanager.com): DPF/SCC/TIA, Google-Vertrag und Consent prüfen.; Google Analytics (region1.google-analytics.com): DPF/SCC/TIA, Google-Vertrag und Consent prüfen.; Google Analytics (google-analytics.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 · 4 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": "Google Analytics",
      "status": "Drittland/USA",
      "score": "",
      "severity": "hoch",
      "detail": "region1.google-analytics.com · Analytics · 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": "Google Analytics",
      "status": "Drittland/USA",
      "score": "",
      "severity": "hoch",
      "detail": "google-analytics.com · Analytics · 1 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": "cdn.userway.org",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "cdn.userway.org · 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": "slsntllgnc.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "slsntllgnc.com · Sonstige · 1 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "tracking_pixel_beacons",
      "item": "Tracking-Pixel und Beacons",
      "status": "auffällig",
      "score": "66",
      "severity": "warning",
      "detail": "0 Pixel-/Bildtracking-Hinweis(e), 4 Beacon-/Telemetry-Hinweis(e), 0 Link-Ping(s).",
      "action": "navigator.sendBeacon, keepalive-Fetch und vergleichbare Telemetrie auf Consent, Anbieter und Datenminimierung prüfen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "tracking_pixel_beacon_ziel",
      "item": "Beacon-/Keepalive-API",
      "status": "beacon_api",
      "score": "",
      "severity": "info",
      "detail": "hcc.de · Telemetry · beacon · javascript_api · sendBeacon API 0 Aufruf(e), 0 Code-Hinweis(e); keepalive 2 Aufruf(e), 0 Code-Hinweis(e).",
      "action": "Beacon-/Keepalive-Telemetrie auf Zweck, Anbieter, Consent-Zustand und Datenschutzerklärung prüfen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "tracking_pixel_beacon_ziel",
      "item": "Google Analytics",
      "status": "browser_tracking_request",
      "score": "",
      "severity": "warning",
      "detail": "region1.google-analytics.com · Analytics · fetch · chromium_request · fetch-Request mit 37 Query-Schlüssel(n). · Query-Keys v, tid, gtm, _p, gcd",
      "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": "36",
      "severity": "warning",
      "detail": "1 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 2 sensible Query-Kontexte.",
      "action": "Tracking-/Tag-Parameter für Anbieter wie Google Analytics so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden.; Sensible Parameter wie E-Mail, Name, Token oder Session-IDs aus URLs entfernen und Drittanbieter-Tags auf solchen Seiten blockieren.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "Google Analytics",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "region1.google-analytics.com · Analytics · fetch · Query-Keys v, tid, gtm, _p, gcd · Referrer-Keys keine",
      "action": "sensibler Query-Schlüssel im Drittanbieter-Request oder Referrer",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "Google Analytics",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "region1.google-analytics.com · Analytics · fetch · Query-Keys v, tid, gtm, _p, gcd · Referrer-Keys keine",
      "action": "sensibler Query-Schlüssel im Drittanbieter-Request oder Referrer",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "Google Analytics",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "region1.google-analytics.com · Analytics · fetch · Query-Keys v, tid, gtm, _p, gcd · 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": "Google Analytics",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "region1.google-analytics.com · Analytics · fetch · Query-Keys v, tid, gtm, _p, gcd · Referrer-Keys keine",
      "action": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "externe_inhalte_widgets",
      "item": "Externe Inhalte und Widgets",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 externe Embed-/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
      "action": "",
      "guide_url": "/guides/externe-inhalte-datenschutzfreundlich-einbinden"
    },
    {
      "section": "fingerprinting_session_replay",
      "item": "Fingerprinting & Session-Replay",
      "status": "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": "18",
      "severity": "warning",
      "detail": "18 Tastatur-/Input-Listener, 48 Interaktions-Listener, 3 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": "3",
      "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": "18",
      "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": "48",
      "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 0",
      "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 0, 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": "prüfen",
      "score": "76",
      "severity": "",
      "detail": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 3 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": "5",
      "severity": "warning",
      "detail": "Domains 5, Datenschutz-Domains 3, Requests 9",
      "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": "5",
      "severity": "warning",
      "detail": "Domains 5, Datenschutz-Domains 3, Requests 9",
      "action": "Kontakte bei Global Privacy Control",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "Google Tag Manager",
      "status": "datenschutzrelevant",
      "score": "8",
      "severity": "",
      "detail": "googletagmanager.com · Tag-Manager · Erstaufruf 4 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 4",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "Google Analytics",
      "status": "datenschutzrelevant",
      "score": "4",
      "severity": "",
      "detail": "region1.google-analytics.com · Analytics · 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": "Google Analytics",
      "status": "datenschutzrelevant",
      "score": "2",
      "severity": "",
      "detail": "google-analytics.com · Analytics · 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": "cdn.userway.org",
      "status": "sonstige",
      "score": "2",
      "severity": "",
      "detail": "cdn.userway.org · 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": "slsntllgnc.com",
      "status": "sonstige",
      "score": "2",
      "severity": "",
      "detail": "slsntllgnc.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": "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 149, Drittanbieter 5, Datenschutz-Domains 3, Drittanbieter-Cookies 0, Storage-Hinweise 0",
      "action": "GPC als Browser-Opt-out-Signal im Consent- und Tracking-Setup berücksichtigen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_plan",
      "item": "Pre-Consent-Blockierplan",
      "status": "verfuegbar",
      "score": "11",
      "severity": "warning",
      "detail": "11 Blockier-/Consent-Maßnahme(n) abgeleitet: 10 hoch, 1 mittel.",
      "action": "Cookies, Skripte, Storage-Keys und Drittanbieter vor Einwilligung technisch begrenzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_massnahme",
      "item": "_ga",
      "status": "cookie",
      "score": "",
      "severity": "hoch",
      "detail": "cookie · Analytics · vor Consent gesetzt · hcc.de · lang (399 Tage) · Rezepte: ",
      "action": "In CMP/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_massnahme",
      "item": "_ga_60GL1BFVPD",
      "status": "cookie",
      "score": "",
      "severity": "hoch",
      "detail": "cookie · Analytics · vor Consent gesetzt · hcc.de · lang (399 Tage) · Rezepte: ",
      "action": "In CMP/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_massnahme",
      "item": "_ga_R0YFQC39BP",
      "status": "cookie",
      "score": "",
      "severity": "hoch",
      "detail": "cookie · Analytics · vor Consent gesetzt · hcc.de · lang (399 Tage) · Rezepte: ",
      "action": "In CMP/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_massnahme",
      "item": "_gat_gtag_UA_22405980_1",
      "status": "cookie",
      "score": "",
      "severity": "hoch",
      "detail": "cookie · Analytics · vor Consent gesetzt · hcc.de · kurz (0 Tage) · Rezepte: ",
      "action": "In CMP/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_massnahme",
      "item": "_gid",
      "status": "cookie",
      "score": "",
      "severity": "hoch",
      "detail": "cookie · Analytics · vor Consent gesetzt · hcc.de · kurz (0 Tage) · Rezepte: ",
      "action": "In CMP/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_massnahme",
      "item": "Google Consent Defaults",
      "status": "google_consent",
      "score": "",
      "severity": "hoch",
      "detail": "google_consent · Tag-Manager · Google-Tags erkannt, aber kein Consent-Default vor dem ersten Tag. · Rezepte: ",
      "action": "Vor dem ersten Google-Tag Consent Mode Default setzen: ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_massnahme",
      "item": "https://www.googletagmanager.com/gtag/js?id=G-R0YFQC39BP",
      "status": "script",
      "score": "",
      "severity": "hoch",
      "detail": "script · Tag-Manager · Google Tag Manager · Tag-Manager · Rezepte: ",
      "action": "Script bis Consent neutralisieren, z. B. per CMP-Autoblocking, type='text/plain' oder data-cookieblock-src/data-*-src.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_massnahme",
      "item": "google-analytics.com",
      "status": "third_party_request",
      "score": "",
      "severity": "hoch",
      "detail": "third_party_request · Analytics · 1 Request(s) im Erstaufruf · Analytics · Rezepte: ",
      "action": "Tag, Pixel oder Einbindung an Consent-Zustand koppeln; vor Ablehnen/GPC keine Trackingkontakte auslösen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_massnahme",
      "item": "googletagmanager.com",
      "status": "third_party_request",
      "score": "",
      "severity": "hoch",
      "detail": "third_party_request · Tag-Manager · 4 Request(s) im Erstaufruf · Tag-Manager · Rezepte: ",
      "action": "Tag, Pixel oder Einbindung an Consent-Zustand koppeln; vor Ablehnen/GPC keine Trackingkontakte auslösen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_massnahme",
      "item": "region1.google-analytics.com",
      "status": "third_party_request",
      "score": "",
      "severity": "hoch",
      "detail": "third_party_request · Analytics · 2 Request(s) im Erstaufruf · Analytics · Rezepte: ",
      "action": "Tag, Pixel oder Einbindung an Consent-Zustand koppeln; vor Ablehnen/GPC keine Trackingkontakte auslösen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_massnahme",
      "item": "borlabs-cookie",
      "status": "cookie",
      "score": "",
      "severity": "mittel",
      "detail": "cookie · Unklar · vor Consent gesetzt · hcc.de · kurz (29 Tage) · Rezepte: ",
      "action": "In CMP/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "rechtsgrundlagen_matrix",
      "item": "DSGVO/TDDDG-Rechtsgrundlagen-Matrix",
      "status": "prüfen",
      "score": "11",
      "severity": "warning",
      "detail": "Rechtsgrundlagen-Matrix: 11 Verarbeitungsvorgang/-vorgänge, 9 mit Einwilligungsbezug, 6 vor Consent auffällig.",
      "action": "Automatisch aus technischer Scan-Evidenz abgeleitet. Keine Rechtsberatung; Rechtsgrundlagen und TDDDG-Erforderlichkeit fachlich prüfen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "Consent-Nachweis",
      "status": "Nachweis und Widerruf prüfen",
      "score": "",
      "severity": "hoch",
      "detail": "Consent · CMP/Banner · Einwilligung einholen, speichern, ablehnen und widerrufen · Einwilligung muss freiwillig, informiert, aktiv, widerrufbar und dokumentierbar sein. · TDDDG/DSGVO: nicht notwendige Zugriffe erst nach wirksamer Einwilligung, Ablehnen ohne Nachteil ermöglichen. · Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
      "action": "Banner, Defaultzustand, Ablehnen, Widerruf und Protokollierung technisch nachweisen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "_ga",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "hoch",
      "detail": "Cookies · Google · Reichweitenmessung, Statistik und Verbesserung der Website. · In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen. · TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung. · hcc.de · First-Party · lang (399 Tage) · vor Consent",
      "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "_ga_60GL1BFVPD",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "hoch",
      "detail": "Cookies · Google · Reichweitenmessung, Statistik und Verbesserung der Website. · In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen. · TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung. · hcc.de · First-Party · lang (399 Tage) · vor Consent",
      "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "_ga_R0YFQC39BP",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "hoch",
      "detail": "Cookies · Google · Reichweitenmessung, Statistik und Verbesserung der Website. · In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen. · TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung. · hcc.de · First-Party · lang (399 Tage) · vor Consent",
      "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "_gat_gtag_UA_22405980_1",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "hoch",
      "detail": "Cookies · Google · Reichweitenmessung, Statistik und Verbesserung der Website. · In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen. · TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung. · hcc.de · First-Party · kurz (0 Tage) · vor Consent",
      "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "_gid",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "hoch",
      "detail": "Cookies · Google · Reichweitenmessung, Statistik und Verbesserung der Website. · In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen. · TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung. · hcc.de · First-Party · kurz (0 Tage) · vor Consent",
      "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "Google Analytics",
      "status": "Einwilligung/Interessenabwägung prüfen",
      "score": "",
      "severity": "hoch",
      "detail": "Drittanbieter · region1.google-analytics.com · Analytics · Einwilligung oder datenschutzfreundliche Reichweitenmessung ohne personenbezogene Profile prüfen. · TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung. · 2 Request(s) · Drittland/USA · Risiko hoch",
      "action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "Google Tag Manager",
      "status": "Einwilligung/Interessenabwägung prüfen",
      "score": "",
      "severity": "hoch",
      "detail": "Drittanbieter · googletagmanager.com · Tag-Manager · In der Regel Einwilligung vor Aktivierung; anschließende Verarbeitung und Drittlandtransfer gesondert prüfen. · TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung. · 4 Request(s) · Drittland/USA · Risiko hoch",
      "action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "borlabs-cookie",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Cookies · hcc.de · Zweck aus dem technischen Scan nicht sicher bestimmbar. · Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen. · TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen. · hcc.de · First-Party · kurz (29 Tage) · vor Consent",
      "action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "cdn.userway.org",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · cdn.userway.org · Sonstige · Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen. · TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden. · 1 Request(s) · Jurisdiktion unklar · Risiko mittel",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "slsntllgnc.com",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · slsntllgnc.com · Sonstige · Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen. · TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden. · 1 Request(s) · Jurisdiktion unklar · Risiko mittel",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_entwurf",
      "item": "Zusammenfassung",
      "status": "verfuegbar",
      "score": "",
      "severity": "",
      "detail": "Entwurf aus Scan-Evidenz: 6 Cookie(s), 5 Drittanbieter-Domain(s), 0 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": "_ga",
      "status": "Analytics",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter Google, Domain hcc.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "_ga_60GL1BFVPD",
      "status": "Analytics",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter Google, Domain hcc.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "_ga_R0YFQC39BP",
      "status": "Analytics",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter Google, Domain hcc.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "_gat_gtag_UA_22405980_1",
      "status": "Analytics",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter Google, Domain hcc.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "_gid",
      "status": "Analytics",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter Google, Domain hcc.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "borlabs-cookie",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter hcc.de, Domain hcc.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie_erklaerung_betreiber",
      "item": "_ga",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "warning",
      "detail": "Anbieter Google, Domain hcc.de, Zweck Analytics, Laufzeit lang (399 Tage), First-Party",
      "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie_erklaerung_betreiber",
      "item": "_ga_60GL1BFVPD",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "warning",
      "detail": "Anbieter Google, Domain hcc.de, Zweck Analytics, Laufzeit lang (399 Tage), First-Party",
      "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie_erklaerung_betreiber",
      "item": "_ga_R0YFQC39BP",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "warning",
      "detail": "Anbieter Google, Domain hcc.de, Zweck Analytics, Laufzeit lang (399 Tage), First-Party",
      "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie_erklaerung_betreiber",
      "item": "_gat_gtag_UA_22405980_1",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "warning",
      "detail": "Anbieter Google, Domain hcc.de, Zweck Analytics, Laufzeit kurz (0 Tage), First-Party",
      "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie_erklaerung_betreiber",
      "item": "_gid",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "warning",
      "detail": "Anbieter Google, Domain hcc.de, Zweck Analytics, Laufzeit kurz (0 Tage), First-Party",
      "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie_erklaerung_betreiber",
      "item": "borlabs-cookie",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "Anbieter hcc.de, Domain hcc.de, Zweck Unklar, Laufzeit kurz (29 Tage), First-Party",
      "action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "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": "Google Analytics",
      "status": "Analytics",
      "score": "",
      "severity": "datenschutzrelevant",
      "detail": "region1.google-analytics.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "cdn.userway.org",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "cdn.userway.org",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "Google Analytics",
      "status": "Analytics",
      "score": "",
      "severity": "datenschutzrelevant",
      "detail": "google-analytics.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "slsntllgnc.com",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "slsntllgnc.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "Google Tag Manager",
      "status": "Tag-Manager",
      "score": "",
      "severity": "warning",
      "detail": "Host googletagmanager.com, Requests 4, Transfer Drittland/USA, Risiko hoch",
      "action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "Google Analytics",
      "status": "Analytics",
      "score": "",
      "severity": "warning",
      "detail": "Host region1.google-analytics.com, Requests 2, Transfer Drittland/USA, Risiko hoch",
      "action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "cdn.userway.org",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host cdn.userway.org, Requests 1, Transfer Jurisdiktion unklar, Risiko mittel",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "Google Analytics",
      "status": "Analytics",
      "score": "",
      "severity": "warning",
      "detail": "Host google-analytics.com, Requests 1, Transfer Drittland/USA, Risiko hoch",
      "action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "slsntllgnc.com",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host slsntllgnc.com, Requests 1, Transfer Jurisdiktion unklar, Risiko mittel",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "regelwerks_matrix",
      "item": "Regelwerks-Impact",
      "status": "hoher Prüfbedarf",
      "score": "100",
      "severity": "warning",
      "detail": "8 Regelwerksbereich(e) mit Befunden: DSGVO Transparenz, TDDDG/ePrivacy, Betreibervertrauen, DSGVO Datenleck/PII",
      "action": "Regelwerksbereiche priorisiert abarbeiten und nach Änderungen erneut scannen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "regelwerks_bereich",
      "item": "DSGVO Transparenz",
      "status": "hoch",
      "score": "126",
      "severity": "warning",
      "detail": "6 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": "98",
      "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": "Betreibervertrauen",
      "status": "hoch",
      "score": "70",
      "severity": "warning",
      "detail": "3 Befund(e)",
      "action": "Befund fachlich prüfen und im Betreiber-Maßnahmenplan priorisieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "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": "Google-Dienste",
      "status": "hoch",
      "score": "62",
      "severity": "warning",
      "detail": "4 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": "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": "DSGVO Cookie-Laufzeiten",
      "status": "hoch",
      "score": "28",
      "severity": "warning",
      "detail": "1 Befund(e)",
      "action": "Speicherdauer, Zweck und Consent-Zustand je Cookie dokumentieren und minimieren.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "regelwerks_bereich",
      "item": "BITV/Usability",
      "status": "niedrig",
      "score": "6",
      "severity": "",
      "detail": "1 Befund(e)",
      "action": "Barrierefreiheit, verständliche Bedienung und Formular-/Banner-Nutzbarkeit prüfen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "betreiber_risiko",
      "item": "Beacon-/Keepalive-Telemetrie erkannt",
      "status": "Beacon-/Telemetry-Tracking",
      "score": "",
      "severity": "hoch",
      "detail": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
      "action": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "betreiber_risiko",
      "item": "Langlebige Tracking-/Marketing-Cookies",
      "status": "Cookie-Laufzeit",
      "score": "",
      "severity": "hoch",
      "detail": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
      "action": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
      "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": "Kein klarer Datenschutz-Hinweis erkannt",
      "status": "DSGVO/Transparenz",
      "score": "",
      "severity": "hoch",
      "detail": "Datenschutzerklärung gut sichtbar verlinken.",
      "action": "Datenschutzerklärung gut sichtbar verlinken.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "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": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
      "status": "PII-Datenleck",
      "score": "",
      "severity": "hoch",
      "detail": "Sensible URL-Parameter aus Drittanbieter-Requests und Referrern entfernen.",
      "action": "Sensible URL-Parameter aus Drittanbieter-Requests und Referrern entfernen.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "betreiber_risiko",
      "item": "Tracking-/Tag-Skripte aus externer Lieferkette",
      "status": "Skript-Lieferkette",
      "score": "",
      "severity": "hoch",
      "detail": "Tracking-/Tag-Skripte besonders streng an Consent, CSP und Anbieterinventar koppeln.",
      "action": "Tracking-/Tag-Skripte besonders streng an Consent, CSP und Anbieterinventar koppeln.",
      "guide_url": "/guides/externe-skripte-und-sri-absichern"
    },
    {
      "section": "betreiber_arbeitsplan",
      "item": "Priorisierte Betreiber-Aufgaben",
      "status": "handlungsbedarf",
      "score": "",
      "severity": "warning",
      "detail": "8 Betreiber-Aufgabe(n): 0 sofort, 8 bis 7 Tage, 0 bis 30 Tage.",
      "action": "Aufgaben mit Verantwortlichkeit, Frist und Aufwand abarbeiten; danach erneut scannen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "betreiber_aufgabe",
      "item": "Beacon-/Keepalive-Telemetrie erkannt",
      "status": "Datenschutz/Marketing",
      "score": "",
      "severity": "hoch",
      "detail": "Beacon-/Telemetry-Tracking · Owner Datenschutz/Marketing · Team  · Phase  · Frist innerhalb von 7 Tagen · Aufwand mittel bis hoch · Impact  · Aufwand-Score  · Status offen",
      "action": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "betreiber_aufgabe",
      "item": "Langlebige Tracking-/Marketing-Cookies",
      "status": "Datenschutz/Marketing",
      "score": "",
      "severity": "hoch",
      "detail": "Cookie-Laufzeit · Owner Datenschutz/Marketing · Team  · Phase  · Frist innerhalb von 7 Tagen · Aufwand mittel bis hoch · Impact  · Aufwand-Score  · Status offen",
      "action": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "betreiber_aufgabe",
      "item": "Google Consent Mode Default nicht erkannt",
      "status": "Datenschutz/Marketing",
      "score": "",
      "severity": "hoch",
      "detail": "DSGVO/Google-Dienste · Owner Datenschutz/Marketing · Team  · Phase  · Frist innerhalb von 7 Tagen · Aufwand mittel bis hoch · Impact  · Aufwand-Score  · Status offen",
      "action": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "betreiber_aufgabe",
      "item": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
      "status": "Datenschutz",
      "score": "",
      "severity": "hoch",
      "detail": "DSGVO/Transparenz · Owner Datenschutz · Team  · Phase  · Frist innerhalb von 7 Tagen · Aufwand niedrig bis mittel · Impact  · Aufwand-Score  · Status offen",
      "action": "Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "betreiber_aufgabe",
      "item": "Kein klarer Datenschutz-Hinweis erkannt",
      "status": "Datenschutz",
      "score": "",
      "severity": "hoch",
      "detail": "DSGVO/Transparenz · Owner Datenschutz · Team  · Phase  · Frist innerhalb von 7 Tagen · Aufwand niedrig bis mittel · Impact  · Aufwand-Score  · Status offen",
      "action": "Datenschutzerklärung gut sichtbar verlinken.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "betreiber_aufgabe",
      "item": "Drittland-/US-Anbieter im Browseraufruf prüfen",
      "status": "Datenschutz",
      "score": "",
      "severity": "hoch",
      "detail": "Drittlandtransfer · Owner Datenschutz · Team  · Phase  · Frist innerhalb von 7 Tagen · Aufwand mittel bis hoch · Impact  · Aufwand-Score  · Status offen",
      "action": "US-/Drittlandanbieter, DPF/SCC/TIA und Datenschutzhinweise prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "betreiber_aufgabe",
      "item": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
      "status": "Datenschutz",
      "score": "",
      "severity": "hoch",
      "detail": "PII-Datenleck · Owner Datenschutz · Team  · Phase  · Frist innerhalb von 7 Tagen · Aufwand mittel · Impact  · Aufwand-Score  · Status offen",
      "action": "Sensible URL-Parameter aus Drittanbieter-Requests und Referrern entfernen.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "betreiber_aufgabe",
      "item": "Tracking-/Tag-Skripte aus externer Lieferkette",
      "status": "Technik",
      "score": "",
      "severity": "hoch",
      "detail": "Skript-Lieferkette · Owner Technik · Team  · Phase  · Frist innerhalb von 7 Tagen · Aufwand mittel · Impact  · Aufwand-Score  · Status offen",
      "action": "Tracking-/Tag-Skripte besonders streng an Consent, CSP und Anbieterinventar koppeln.",
      "guide_url": "/guides/externe-skripte-und-sri-absichern"
    },
    {
      "section": "remediation_workflow",
      "item": "Remediation Workflow",
      "status": "kritisch",
      "score": "8",
      "severity": "warning",
      "detail": "Remediation Workflow mit 8 Ticket(s): 8 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": "remediation_ticket",
      "item": "Beacon-/Keepalive-Telemetrie erkannt",
      "status": "Datenschutz/Marketing",
      "score": "0",
      "severity": "hoch",
      "detail": "Beacon-/Telemetry-Tracking · SLA 7_tage · Status sofort_starten · Akzeptanz Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
      "action": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "remediation_ticket",
      "item": "Langlebige Tracking-/Marketing-Cookies",
      "status": "Datenschutz/Marketing",
      "score": "0",
      "severity": "hoch",
      "detail": "Cookie-Laufzeit · SLA 7_tage · Status sofort_starten · Akzeptanz Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
      "action": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "remediation_ticket",
      "item": "Google Consent Mode Default nicht erkannt",
      "status": "Datenschutz/Marketing",
      "score": "0",
      "severity": "hoch",
      "detail": "DSGVO/Google-Dienste · SLA 7_tage · Status sofort_starten · Akzeptanz Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
      "action": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "remediation_ticket",
      "item": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
      "status": "Datenschutz",
      "score": "0",
      "severity": "hoch",
      "detail": "DSGVO/Transparenz · SLA 7_tage · Status sofort_starten · Akzeptanz Drittanbieter ist dokumentiert, rechtlich bewertet und im Scan als erwarteter Dienst nachvollziehbar.",
      "action": "Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "remediation_ticket",
      "item": "Kein klarer Datenschutz-Hinweis erkannt",
      "status": "Datenschutz",
      "score": "0",
      "severity": "hoch",
      "detail": "DSGVO/Transparenz · SLA 7_tage · Status sofort_starten · Akzeptanz Datenschutzerklärung nennt beobachtete Anbieter, Zwecke, Rechtsgrundlagen und Speicherfristen.",
      "action": "Datenschutzerklärung gut sichtbar verlinken.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "remediation_ticket",
      "item": "Drittland-/US-Anbieter im Browseraufruf prüfen",
      "status": "Datenschutz",
      "score": "0",
      "severity": "hoch",
      "detail": "Drittlandtransfer · SLA 7_tage · Status sofort_starten · Akzeptanz Drittanbieter ist dokumentiert, rechtlich bewertet und im Scan als erwarteter Dienst nachvollziehbar.",
      "action": "US-/Drittlandanbieter, DPF/SCC/TIA und Datenschutzhinweise prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "remediation_ticket",
      "item": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
      "status": "Datenschutz",
      "score": "0",
      "severity": "hoch",
      "detail": "PII-Datenleck · SLA 7_tage · Status sofort_starten · Akzeptanz Drittanbieter ist dokumentiert, rechtlich bewertet und im Scan als erwarteter Dienst nachvollziehbar.",
      "action": "Sensible URL-Parameter aus Drittanbieter-Requests und Referrern entfernen.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "remediation_ticket",
      "item": "Tracking-/Tag-Skripte aus externer Lieferkette",
      "status": "Technik",
      "score": "0",
      "severity": "hoch",
      "detail": "Skript-Lieferkette · SLA 7_tage · Status sofort_starten · Akzeptanz Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
      "action": "Tracking-/Tag-Skripte besonders streng an Consent, CSP und Anbieterinventar koppeln.",
      "guide_url": "/guides/externe-skripte-und-sri-absichern"
    },
    {
      "section": "privacy_rights_readiness",
      "item": "Betroffenenrechte-Readiness",
      "status": "kritisch",
      "score": "36",
      "severity": "warning",
      "detail": "Betroffenenrechte-Readiness: 36/100 Punkte, 5 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.; Verantwortlichen, Anschrift und Kontakt klar sichtbar machen.",
      "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": "vorhanden",
      "score": "14",
      "severity": "",
      "detail": "Kontakt-/DPO-Signal erkannt.",
      "action": "Datenschutzkontakt oder DSB-Kontakt mit sicherem Anfragekanal ergänzen.",
      "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen"
    },
    {
      "section": "privacy_rights_check",
      "item": "Verantwortlicher/Anbieter erkennbar",
      "status": "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": "39",
      "severity": "warning",
      "detail": "Trust-Center-Readiness: 39/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: 6 Cookie(s), 5 Drittanbieter-Domain(s), 0 Storage-Key(s).",
      "action": "Datenschutzerklärung aus Technik, Cookies, Anbietern und Datenarten pflegen.",
      "guide_url": "/hcc.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": "/hcc.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": "/hcc.de#drittanbieter"
    },
    {
      "section": "trust_center_section",
      "item": "Betroffenenrechte / Anfrageprozess",
      "status": "fehlt",
      "score": "12",
      "severity": "warning",
      "detail": "Betroffenenrechte-Readiness: 36/100 Punkte, 5 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": "/hcc.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": "/hcc.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": "/hcc.de#nachweise"
    },
    {
      "section": "trust_center_section",
      "item": "Öffentlicher Status-Badge",
      "status": "vorhanden",
      "score": "6",
      "severity": "",
      "detail": "Badge-URL: /badge/hcc.de",
      "action": "Badge und Kurzreport im Trust Center verlinken.",
      "guide_url": "/badge/hcc.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/hcc.de"
    },
    {
      "section": "trust_center_section",
      "item": "Remediation-Workflow",
      "status": "vorhanden",
      "score": "8",
      "severity": "",
      "detail": "Remediation Workflow mit 8 Ticket(s): 8 sofort starten, 0 einplanen, 0 im Backlog.",
      "action": "Offene Tickets mit SLA, Owner und Abnahmekriterium aus dem Trust Center heraus steuerbar machen.",
      "guide_url": "/hcc.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": "/hcc.de#disclosure"
    },
    {
      "section": "trust_center_section",
      "item": "Sicherheitsbasis für Vertrauen",
      "status": "fehlt",
      "score": "5",
      "severity": "warning",
      "detail": "0 von 6 wichtigen Security-Headern vorhanden, 0 korrekt bewertet. Keine Content-Security-Policy gefunden.",
      "action": "Security-Header, TLS, Referrer-Policy und Cookie-Sicherheitsattribute verbessern.",
      "guide_url": "/hcc.de#security"
    },
    {
      "section": "dpia_screening",
      "item": "DPIA/DSFA-Screening",
      "status": "dpia_empfohlen",
      "score": "52",
      "severity": "warning",
      "detail": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 52/100, 4 ausgelöste Risikofaktor(en), 3 hoch.",
      "action": "Tracking vor Einwilligung blockieren, Zwecke trennen und Consent-Zustände nachweisen.; Rollen, AVV/DPA, Zwecke und Empfänger je Anbieter dokumentieren.; Transfergrundlage, SCC/TIA, Anbieterregion und Alternativen prüfen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "dpia_risikofaktor",
      "item": "Personenbezogene Dateneingabe",
      "status": "nicht_erkannt",
      "score": "18",
      "severity": "info",
      "detail": "0 Formular(e), Datenarten: keine klaren Datenarten",
      "action": "Zweck, Rechtsgrundlage, Pflichtfelder, Speicherfrist und Empfänger je Formular klären.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "dpia_risikofaktor",
      "item": "Formulare ohne ausreichenden Datenschutzkontext",
      "status": "nicht_erkannt",
      "score": "14",
      "severity": "hoch",
      "detail": "0 gecrawlte Formularseite(n) mit Kontextlücke; Startseiten-Kontext fehlt.",
      "action": "Datenschutzhinweis direkt am Eingabepunkt ergänzen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "dpia_risikofaktor",
      "item": "Tracking, Profiling oder Consent-Zustandsrisiken",
      "status": "trifft_zu",
      "score": "18",
      "severity": "hoch",
      "detail": "3 datenschutzrelevante Domain(s) im Default-Zustand; Fingerprinting-Signale 0.",
      "action": "Tracking vor Einwilligung blockieren, Zwecke trennen und Consent-Zustände nachweisen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "dpia_risikofaktor",
      "item": "Viele Drittanbieter oder Processor",
      "status": "trifft_zu",
      "score": "10",
      "severity": "mittel",
      "detail": "0 Anbieterregister-Eintrag/Einträge, 5 Drittanbieter-Domain(s).",
      "action": "Rollen, AVV/DPA, Zwecke und Empfänger je Anbieter dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "dpia_risikofaktor",
      "item": "Drittland-/Transferprüfung",
      "status": "trifft_zu",
      "score": "12",
      "severity": "hoch",
      "detail": "Transfer hoch 3, unklar 2.",
      "action": "Transfergrundlage, SCC/TIA, Anbieterregion und Alternativen prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "dpia_risikofaktor",
      "item": "PII-, Referrer- oder URL-Leakage",
      "status": "trifft_zu",
      "score": "12",
      "severity": "hoch",
      "detail": "PII-Risiko unklar, Referrer-betroffene Domains 1.",
      "action": "Formulardaten nicht in URLs/Referrern offenlegen; Referrer-Policy und Tracking auf Formularseiten begrenzen.",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "dpia_risikofaktor",
      "item": "Öffentliche Stelle oder sensibler Nutzungskontext",
      "status": "nicht_erkannt",
      "score": "8",
      "severity": "mittel",
      "detail": "Profil: Website-Typ nicht angegeben, Betreiber nicht angegeben.",
      "action": "Bei Behörden, Gesundheit, Minderjährigen oder sensiblen Leistungen DPIA-Schwelle fachlich prüfen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "dpia_risikofaktor",
      "item": "Externe Inhalte vor Einwilligung",
      "status": "nicht_erkannt",
      "score": "6",
      "severity": "mittel",
      "detail": "0 externe Embed-/Widget-Element(e) vorab geladen.",
      "action": "Karten, Videos, Captchas und Social-Widgets per Zwei-Klick oder nach Consent laden.",
      "guide_url": "/guides/externe-inhalte-datenschutzfreundlich-einbinden"
    },
    {
      "section": "dpia_risikofaktor",
      "item": "GPC/Opt-out-Lücke",
      "status": "nicht_erkannt",
      "score": "6",
      "severity": "mittel",
      "detail": "GPC-Test mit 0 datenschutzrelevanten Domain(s).",
      "action": "GPC/Opt-out-Signale respektieren und technisch nachweisen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "dpia_frage",
      "item": "Welche konkrete Verarbeitung oder Website-Änderung soll bewertet werden?",
      "status": "Website-Betrieb",
      "score": "hoch",
      "severity": "",
      "detail": "DPIA braucht einen klaren Scope.",
      "action": "Im DPIA-Workshop beantworten und Entscheidung dokumentieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "dpia_frage",
      "item": "Welche personenbezogenen Daten, besonderen Kategorien oder Nutzergruppen sind betroffen?",
      "status": "Datenschutz",
      "score": "hoch",
      "severity": "",
      "detail": "Datenart und Betroffenengruppe bestimmen das Risiko.",
      "action": "Im DPIA-Workshop beantworten und Entscheidung dokumentieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "dpia_frage",
      "item": "Wie viele Nutzer, Seiten, Formulare und Systeme sind betroffen?",
      "status": "Fachbereich",
      "score": "mittel",
      "severity": "",
      "detail": "Umfang und Regelmäßigkeit beeinflussen die DSFA-Schwelle.",
      "action": "Im DPIA-Workshop beantworten und Entscheidung dokumentieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "dpia_frage",
      "item": "Welche Anbieter/Processor und Transfers sind notwendig?",
      "status": "Legal/Datenschutz",
      "score": "hoch",
      "severity": "",
      "detail": "Empfänger und Drittlandtransfer sind zentrale Risikotreiber.",
      "action": "Im DPIA-Workshop beantworten und Entscheidung dokumentieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "dpia_frage",
      "item": "Welche technischen und organisatorischen Maßnahmen reduzieren das Risiko?",
      "status": "Developer/Ops",
      "score": "hoch",
      "severity": "",
      "detail": "Rest-Risiko muss nach Maßnahmen bewertet werden.",
      "action": "Im DPIA-Workshop beantworten und Entscheidung dokumentieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "dpia_frage",
      "item": "Wer dokumentiert Entscheidung, Restrisiko und Freigabe?",
      "status": "Datenschutz",
      "score": "mittel",
      "severity": "",
      "detail": "Audit-Trail und Verantwortlichkeit müssen nachvollziehbar sein.",
      "action": "Im DPIA-Workshop beantworten und Entscheidung dokumentieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "processing_activity_record",
      "item": "RoPA / Verarbeitungstätigkeiten",
      "status": "Entwurf",
      "score": "1",
      "severity": "warning",
      "detail": "RoPA-Entwurf mit 1 Verarbeitungstätigkeit(en), 0 hohem Risikolevel und 6 offenen Betreiberfragen.",
      "action": "RoPA-Entwurf mit Fachbereich, Datenschutz und IT gegen reale Systeme vervollständigen.; Rechtsgrundlage, Löschfrist, Empfänger und TOMs je Aktivität verbindlich festlegen.; RoPA nach jedem SaferPage-Wiederholungsscan und jeder Website-Änderung aktualisieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "processing_activity",
      "item": "Betroffenenrechte- und Datenschutzanfragen",
      "status": "mittel",
      "score": "74",
      "severity": "warning",
      "detail": "Annahme, Prüfung und Beantwortung von Auskunfts-, Lösch-, Berichtigungs-, Widerspruchs- oder Portabilitätsanfragen. · Daten Identitätsbezug, Kontaktinformationen, Anfragetyp, Kommunikationsinhalte · Empfänger interne Datenschutz-/Legal-/Fachbereichsteams · Transfer Kein Drittlandtransfer ohne eingesetztes Ticket-/Mail-/Portal-System; Betreiber prüfen.",
      "action": "Intake-Kanal, Fristen, Identitätsprüfung, sichere Antwort und Löschkonzept dokumentieren.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "vendor_due_diligence",
      "item": "Vendor Due Diligence / AVV-Prüfung",
      "status": "kritisch prüfen",
      "score": "5",
      "severity": "warning",
      "detail": "Vendor-Due-Diligence mit 5 Anbieter(n), 1 hohem Risiko, 3 AVV-/DPA-Prüfung(en) und 5 Transfer-/Jurisdiktionsfrage(n).",
      "action": "Top-Anbieter nach Risiko priorisieren und Anbieterakte mit Rolle, AVV/DPA, TOMs und Review-Datum anlegen.; Drittlandtransfer und Unterauftragsverarbeiter je Anbieter dokumentieren oder datensparsame Alternativen prüfen.; CMP-Regeln, Datenschutzerklärung und Cookie-/Anbieterregister gegen das tatsächliche Ladeverhalten abgleichen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_due_diligence_vendor",
      "item": "Google Tag Manager",
      "status": "hoch",
      "score": "73",
      "severity": "warning",
      "detail": "Zweck prüfen · Rolle Rolle klären · Transfer 5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar. · AVV AVV/DPA prüfen",
      "action": "Rolle, AVV/DPA, Transfergrundlage und Datenschutzerklärungseintrag prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_due_diligence_vendor",
      "item": "Google Analytics",
      "status": "mittel",
      "score": "69",
      "severity": "warning",
      "detail": "Zweck prüfen · Rolle Rolle klären · Transfer 5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar. · AVV AVV/DPA prüfen",
      "action": "Rolle, AVV/DPA, Transfergrundlage und Datenschutzerklärungseintrag prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_due_diligence_vendor",
      "item": "Google Analytics",
      "status": "mittel",
      "score": "56",
      "severity": "warning",
      "detail": "Zweck prüfen · Rolle Rolle klären · Transfer 5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar. · AVV AVV/DPA prüfen",
      "action": "Rolle, AVV/DPA, Transfergrundlage und Datenschutzerklärungseintrag prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_due_diligence_vendor",
      "item": "cdn.userway.org",
      "status": "niedrig",
      "score": "12",
      "severity": "",
      "detail": "Zweck prüfen · Rolle Rolle klären · Transfer 5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar. · AVV Rolle dokumentieren",
      "action": "Rolle, AVV/DPA, Transfergrundlage und Datenschutzerklärungseintrag prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_due_diligence_vendor",
      "item": "slsntllgnc.com",
      "status": "niedrig",
      "score": "12",
      "severity": "",
      "detail": "Zweck prüfen · Rolle Rolle klären · Transfer 5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar. · AVV Rolle dokumentieren",
      "action": "Rolle, AVV/DPA, Transfergrundlage und Datenschutzerklärungseintrag prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_due_diligence_question",
      "item": "Sind Rolle, Vertragstyp und AVV/DPA für jeden sichtbaren Anbieter dokumentiert?",
      "status": "Legal/Datenschutz",
      "score": "hoch",
      "severity": "",
      "detail": "3 Anbieter benötigen eine Vertrags- oder Rollenprüfung.",
      "action": "Anbieterakte mit Rolle, Vertrag, AVV/DPA, TOMs und Review-Datum.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_due_diligence_question",
      "item": "Sind Drittlandtransfer, SCCs und Transfer Impact Assessment je Anbieter geprüft?",
      "status": "Datenschutz/IT",
      "score": "hoch",
      "severity": "",
      "detail": "5 Anbieter haben Transfer- oder Jurisdiktions-Klärungsbedarf.",
      "action": "Region, Hostingland, Transfergrundlage, SCC/TIA oder EU-Alternative.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_due_diligence_question",
      "item": "Sind nicht notwendige Anbieter vor Einwilligung blockiert und in CMP/Cookie-Erklärung beschrieben?",
      "status": "Marketing/IT",
      "score": "hoch",
      "severity": "",
      "detail": "Consent- und Transparenzpflichten hängen vom realen Ladeverhalten ab.",
      "action": "CMP-Regel, Consent-State-Test, Cookie-/Storage-Inventar und Datenschutzerklärungseintrag.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_due_diligence_question",
      "item": "Sind Speicherfristen, Löschung und Unterauftragsverarbeiter je Anbieter bekannt?",
      "status": "Vendor Owner",
      "score": "mittel",
      "severity": "",
      "detail": "Diese Angaben fehlen in öffentlichen Website-Signalen fast immer und müssen vom Betreiber ergänzt werden.",
      "action": "Retention-Angaben, Löschprozess, Subprocessor-Liste und Änderungsbenachrichtigung.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_map",
      "item": "Data Map / Datenflüsse",
      "status": "kritische Flüsse prüfen",
      "score": "19",
      "severity": "warning",
      "detail": "Data Map mit 13 Knoten und 19 Datenfluss-Kanten; 4 Kante(n) hohes Risiko, 5 Transfer-Kante(n), 3 offene Mapping-Fragen.",
      "action": "Top-Datenflüsse mit hohem Risiko gegen reale Systeme, Anbieterakten und Consent-Regeln validieren.; Interne Systeme, Speicherorte und Löschfristen ergänzen, weil sie aus öffentlicher Website-Evidenz nicht vollständig ableitbar sind.; Data Map nach jedem Website-Release, Anbieterwechsel oder neuen Formular/Cookie erneut prüfen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "data_flow_edge",
      "item": "verantwortet",
      "status": "mittel",
      "score": "80",
      "severity": "warning",
      "detail": "hcc.de → Betroffenenrechte- und Datenschutzanfragen · Betroffenenrechte-Readiness: 36/100 Punkte, 5 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
      "action": "Owner, Zweck und Rechtsgrundlage für diese Aktivität bestätigen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "data_flow_edge",
      "item": "verarbeitet Datenart",
      "status": "mittel",
      "score": "76",
      "severity": "warning",
      "detail": "Betroffenenrechte- und Datenschutzanfragen → Identitätsbezug · Datenkategorie aus Verarbeitungstätigkeit abgeleitet.",
      "action": "Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "data_flow_edge",
      "item": "verarbeitet Datenart",
      "status": "mittel",
      "score": "76",
      "severity": "warning",
      "detail": "Betroffenenrechte- und Datenschutzanfragen → Kontaktinformationen · Datenkategorie aus Verarbeitungstätigkeit abgeleitet.",
      "action": "Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "data_flow_edge",
      "item": "verarbeitet Datenart",
      "status": "mittel",
      "score": "76",
      "severity": "warning",
      "detail": "Betroffenenrechte- und Datenschutzanfragen → Anfragetyp · Datenkategorie aus Verarbeitungstätigkeit abgeleitet.",
      "action": "Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "data_flow_edge",
      "item": "verarbeitet Datenart",
      "status": "mittel",
      "score": "76",
      "severity": "warning",
      "detail": "Betroffenenrechte- und Datenschutzanfragen → Kommunikationsinhalte · Datenkategorie aus Verarbeitungstätigkeit abgeleitet.",
      "action": "Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "data_flow_edge",
      "item": "übermittelt an Empfänger",
      "status": "mittel",
      "score": "72",
      "severity": "warning",
      "detail": "Betroffenenrechte- und Datenschutzanfragen → interne Datenschutz-/Legal-/Fachbereichsteams · Kein Drittlandtransfer ohne eingesetztes Ticket-/Mail-/Portal-System; Betreiber prüfen.",
      "action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "setzt Anbieter ein",
      "status": "hoch",
      "score": "82",
      "severity": "warning",
      "detail": "hcc.de → Google Tag Manager · 4 Request(s), 0 Cookie(s).",
      "action": "Rolle, AVV/DPA, Transfergrundlage und Datenschutzerklärungseintrag prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "Transfer-/Jurisdiktionsprüfung",
      "status": "hoch",
      "score": "74",
      "severity": "warning",
      "detail": "Google Tag Manager → 5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar. · 5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar.",
      "action": "Region, SCC/TIA, EU-Alternative und Datenschutzerklärungseintrag prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "data_flow_edge",
      "item": "fließt an Anbieter",
      "status": "hoch",
      "score": "68",
      "severity": "warning",
      "detail": "IP-, Nutzungs- und Gerätedaten → Google Tag Manager · 4 Request(s), 0 Cookie(s).",
      "action": "Datenumfang und Consent-Erfordernis je Anbieter begrenzen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "setzt Anbieter ein",
      "status": "mittel",
      "score": "82",
      "severity": "warning",
      "detail": "hcc.de → Google Analytics · 2 Request(s), 0 Cookie(s).",
      "action": "Rolle, AVV/DPA, Transfergrundlage und Datenschutzerklärungseintrag prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "Transfer-/Jurisdiktionsprüfung",
      "status": "hoch",
      "score": "74",
      "severity": "warning",
      "detail": "Google Analytics → 5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar. · 5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar.",
      "action": "Region, SCC/TIA, EU-Alternative und Datenschutzerklärungseintrag prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "data_flow_edge",
      "item": "fließt an Anbieter",
      "status": "mittel",
      "score": "68",
      "severity": "warning",
      "detail": "IP-, Nutzungs- und Gerätedaten → Google Analytics · 2 Request(s), 0 Cookie(s).",
      "action": "Datenumfang und Consent-Erfordernis je Anbieter begrenzen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "setzt Anbieter ein",
      "status": "mittel",
      "score": "82",
      "severity": "warning",
      "detail": "hcc.de → Google Analytics · 1 Request(s), 0 Cookie(s).",
      "action": "Rolle, AVV/DPA, Transfergrundlage und Datenschutzerklärungseintrag prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "Transfer-/Jurisdiktionsprüfung",
      "status": "mittel",
      "score": "74",
      "severity": "warning",
      "detail": "Google Analytics → 5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar. · 5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar.",
      "action": "Region, SCC/TIA, EU-Alternative und Datenschutzerklärungseintrag prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "data_flow_edge",
      "item": "fließt an Anbieter",
      "status": "mittel",
      "score": "68",
      "severity": "warning",
      "detail": "IP-, Nutzungs- und Gerätedaten → Google Analytics · 1 Request(s), 0 Cookie(s).",
      "action": "Datenumfang und Consent-Erfordernis je Anbieter begrenzen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "setzt Anbieter ein",
      "status": "niedrig",
      "score": "82",
      "severity": "",
      "detail": "hcc.de → cdn.userway.org · 1 Request(s), 0 Cookie(s).",
      "action": "Rolle, AVV/DPA, Transfergrundlage und Datenschutzerklärungseintrag prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "Transfer-/Jurisdiktionsprüfung",
      "status": "mittel",
      "score": "74",
      "severity": "warning",
      "detail": "cdn.userway.org → 5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar. · 5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar.",
      "action": "Region, SCC/TIA, EU-Alternative und Datenschutzerklärungseintrag prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "data_flow_edge",
      "item": "setzt Anbieter ein",
      "status": "niedrig",
      "score": "82",
      "severity": "",
      "detail": "hcc.de → slsntllgnc.com · 1 Request(s), 0 Cookie(s).",
      "action": "Rolle, AVV/DPA, Transfergrundlage und Datenschutzerklärungseintrag prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "Transfer-/Jurisdiktionsprüfung",
      "status": "mittel",
      "score": "74",
      "severity": "warning",
      "detail": "slsntllgnc.com → 5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar. · 5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar.",
      "action": "Region, SCC/TIA, EU-Alternative und Datenschutzerklärungseintrag prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "data_flow_question",
      "item": "Welche internen Systeme oder Datenspeicher gehören zu jeder Website-Verarbeitung?",
      "status": "IT/Fachbereich",
      "score": "hoch",
      "severity": "",
      "detail": "Öffentliche Website-Signale zeigen externe Flüsse, aber nicht interne Datenbanken, CRM, Ticketsysteme oder Mailboxen.",
      "action": "Systemliste je Verarbeitung mit Owner, Datenkategorien, Löschfrist und Zugriffskonzept.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "data_flow_question",
      "item": "Welche Anbieter erhalten welche Datenarten und auf welcher Rechts-/Transfergrundlage?",
      "status": "Datenschutz/Legal",
      "score": "hoch",
      "severity": "",
      "detail": "Die Data Map leitet Beziehungen aus sichtbaren Requests und Registern ab; Verträge und reale Zweckbindung müssen bestätigt werden.",
      "action": "Anbieterakte, AVV/DPA, SCC/TIA, Zweckbeschreibung, Consent-Regel und Datenschutzerklärungseintrag.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "data_flow_question",
      "item": "Welche Löschfrist gilt je Datenfluss vom Formular/Cookie/Anbieter bis zum internen System?",
      "status": "Datenschutz/IT",
      "score": "mittel",
      "severity": "",
      "detail": "Löschfristen sind für RoPA, DSAR-Erfüllung und Privacy-by-Design zentral.",
      "action": "Retention-Matrix je Datenkategorie, System und Empfänger.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "incident_breach_readiness",
      "item": "Incident / Breach Readiness",
      "status": "sofort vorbereiten",
      "score": "15",
      "severity": "warning",
      "detail": "Incident-/Breach-Readiness 15/100; 5 Szenario(s), 3 kritisch, 4 hoch/kritisch und 5 offene Nachweisposition(en).",
      "action": "Incident Owner, Datenschutz/Legal, IT/Security und Vendor Owner mit 72h-Ablauf verbindlich benennen.; Data Map, Vendor Due Diligence und Audit Evidence als Incident-Beweispaket verknüpfen.; Meldeentscheidung, Betroffenenkommunikation und Negativentscheidung als Vorlagen vorbereiten.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "incident_scenario",
      "item": "Anbieter-/Processor-Vorfall oder Drittlandtransfer unklar",
      "status": "kritisch",
      "score": "87",
      "severity": "warning",
      "detail": "5 Anbieter, 3 AVV-/DPA-Prüfung(en), 5 Transferfrage(n).",
      "action": "Vendor Owner kontaktieren, Anbieterakte öffnen, betroffene Dienste/Datenflüsse aus Data Map markieren und vertragliche Breach-Notification-Fristen prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "incident_scenario",
      "item": "Tracking-/Cookie-Fehlkonfiguration mit möglichem Personenbezug",
      "status": "kritisch",
      "score": "80",
      "severity": "warning",
      "detail": "6 Cookie(s) inventarisiert: 5 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 3 langlebige Cookie(s), 0 sehr lange Laufzeit(en).",
      "action": "Consent-Zustände reproduzieren, Cookie-/Storage-Werte nicht exportieren, betroffene Anbieter und Zwecke im Cookie-Inventar markieren.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "incident_scenario",
      "item": "Security-Header/TLS-Kontrolllücke mit personenbezogenem Webtraffic",
      "status": "kritisch",
      "score": "75",
      "severity": "warning",
      "detail": "0 von 6 wichtigen Security-Headern vorhanden, 0 korrekt bewertet. Keine Content-Security-Policy gefunden.",
      "action": "Webserver-Konfiguration einfrieren, Logs sichern, betroffene Endpunkte identifizieren und Header-/TLS-Fix als Sofortmaßnahme planen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "incident_scenario",
      "item": "Datenfluss mit hohem Risiko oder unklarem Empfänger",
      "status": "hoch",
      "score": "64",
      "severity": "warning",
      "detail": "19 Datenfluss-Kanten, 4 hohes Risiko, 5 Transfer-Kante(n).",
      "action": "Top-Datenflüsse isolieren, betroffene Datenkategorien und Empfänger bestimmen, interne Systeme und Löschfristen aus Betreiberakten ergänzen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "incident_scenario",
      "item": "PII-, URL- oder Referrer-Leakage auf Formular-/Tracking-Pfaden",
      "status": "mittel",
      "score": "50",
      "severity": "",
      "detail": "0 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
      "action": "Betroffene URLs/Requests sichern, Formulardaten aus URLs entfernen, Referrer-Policy verschärfen und Drittanbieter auf Formularseiten blockieren.",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "incident_playbook_step",
      "item": "Intake & Triage",
      "status": "0-4 Stunden",
      "score": "Incident Lead",
      "severity": "",
      "detail": "Incident-Ticket, Zeitstempel, erste technische Artefakte.",
      "action": "Vorfall erfassen, Kenntniszeitpunkt setzen, Systeme/Anbieter markieren und Beweissicherung starten.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "incident_playbook_step",
      "item": "Eindämmung",
      "status": "0-24 Stunden",
      "score": "IT/Security",
      "severity": "",
      "detail": "Änderungsprotokoll, Log-Sicherung, Screenshot/Request-Nachweis.",
      "action": "Betroffene Tags, Formulare, Anbieter oder Endpunkte stoppen beziehungsweise isolieren; Logs und Konfigurationen sichern.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "incident_playbook_step",
      "item": "Risiko für Betroffene",
      "status": "24-48 Stunden",
      "score": "Datenschutz/Legal",
      "severity": "",
      "detail": "Risikobewertung, Data-Map-Auszug, Vendor-Akte.",
      "action": "Datenarten, Anzahl Betroffener, Empfänger, Schutzmaßnahmen und mögliche Folgen bewerten.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "incident_playbook_step",
      "item": "Meldeentscheidung",
      "status": "bis 72 Stunden",
      "score": "DSB/Legal",
      "severity": "",
      "detail": "Meldeentscheidung, Begründung, Entwurf der Meldung oder Negativentscheidung.",
      "action": "Entscheidung zu Aufsichtsbehörde, Betroffeneninformation und Kundenkommunikation dokumentieren.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "incident_playbook_step",
      "item": "Nachbereitung",
      "status": "7-30 Tage",
      "score": "Programm-Owner",
      "severity": "",
      "detail": "Abnahmekriterium, Re-Scan, aktualisierte Betreiberartefakte.",
      "action": "Ursache beheben, TOMs/Consent/Data Map/Vendor-Akten aktualisieren und Wiederholungstest planen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "privacy_program_maturity",
      "item": "Privacy Program Maturity",
      "status": "Reaktiv und unvollständig",
      "score": "46",
      "severity": "warning",
      "detail": "Privacy-Program-Maturity 46/100 (Reaktiv und unvollständig); 7 Dimension(en) unter 50 Punkten und 6 kritische Lücke(n).",
      "action": "Incident & Breach Response verbessern; PIA/DPIA & Privacy by Design verbessern; Consent & Cookie Governance verbessern",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Hinweise & Transparenz",
      "status": "optimiert",
      "score": "95",
      "severity": "",
      "detail": "Datenschutzhinweis vorhanden, Disclosure-Lücken 0.",
      "action": "Datenschutzerklärung, Anbieterregister und beobachtete Technik regelmäßig abgleichen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Consent & Cookie Governance",
      "status": "ad hoc",
      "score": "23",
      "severity": "warning",
      "detail": "Consent-Score n/a, Cookie-Retention-Risiken 3.",
      "action": "Nicht notwendige Cookies/Tags vor Einwilligung blockieren und Consent-Zustände testen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Dateninventar, RoPA & Data Map",
      "status": "gesteuert",
      "score": "72",
      "severity": "",
      "detail": "1 Verarbeitungstätigkeiten, 13 Knoten, 19 Kanten.",
      "action": "Interne Systeme, Datenquellen und Löschfristen in RoPA/Data Map ergänzen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Vendor Risk & Vertragsmanagement",
      "status": "reaktiv",
      "score": "32",
      "severity": "warning",
      "detail": "5 Anbieter, 3 AVV-/DPA-Prüfungen, 5 Transferfragen.",
      "action": "Anbieterakten priorisieren, AVV/DPA/TOMs prüfen und Transfers dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Betroffenenrechte / DSAR",
      "status": "reaktiv",
      "score": "36",
      "severity": "warning",
      "detail": "Betroffenenrechte-Readiness: 36/100 Punkte, 5 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
      "action": "Anfragekanal, Fristen, Identitätsprüfung und Antwortvorlagen operationalisieren.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "PIA/DPIA & Privacy by Design",
      "status": "ad hoc",
      "score": "20",
      "severity": "warning",
      "detail": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 52/100, 4 ausgelöste Risikofaktor(en), 3 hoch.",
      "action": "DPIA-Entscheidung dokumentieren und Schutzmaßnahmen mit Produkt-/Release-Prozess verbinden.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Trust Center & externe Nachweise",
      "status": "reaktiv",
      "score": "39",
      "severity": "warning",
      "detail": "Trust-Center-Readiness: 39/100 Punkte. 5/12 Baustein(e) sind aus dem Scan heraus belegbar.",
      "action": "Trust-Center-Bausteine veröffentlichen und Nachweise versionieren.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Security & Barrierefreiheit",
      "status": "etabliert",
      "score": "57",
      "severity": "warning",
      "detail": "0 von 6 wichtigen Security-Headern vorhanden, 0 korrekt bewertet. Keine Content-Security-Policy gefunden.",
      "action": "Security-Header, Cookie-Attribute, TLS, Formulare und Barrierefreiheit priorisiert verbessern.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Incident & Breach Response",
      "status": "ad hoc",
      "score": "15",
      "severity": "warning",
      "detail": "Incident-/Breach-Readiness 15/100; 5 Szenario(s), 3 kritisch, 4 hoch/kritisch und 5 offene Nachweisposition(en).",
      "action": "Incident Owner, 72h-Meldeprüfung, Beweissicherung und Kommunikationsvorlagen verbindlich vorbereiten.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Monitoring, Audit-Belege & Change Management",
      "status": "reaktiv",
      "score": "45",
      "severity": "warning",
      "detail": "Prüfbeleg fehlt, Integritätsmanifest fehlt, Alerts 0.",
      "action": "Wiederholungsscans, Hash-Belege und Alert-Routing als Regelprozess betreiben.",
      "guide_url": "/monitoring"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Remediation & Programmsteuerung",
      "status": "gesteuert",
      "score": "75",
      "severity": "",
      "detail": "Remediation Workflow mit 8 Ticket(s): 8 sofort starten, 0 einplanen, 0 im Backlog.",
      "action": "Tickets mit Owner, SLA, Abnahmekriterium und Nachweis schließen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_maturity_roadmap",
      "item": "Incident & Breach Response verbessern",
      "status": "0-30 Tage",
      "score": "hoch",
      "severity": "",
      "detail": "Incident-/Breach-Readiness 15/100; 5 Szenario(s), 3 kritisch, 4 hoch/kritisch und 5 offene Nachweisposition(en).",
      "action": "Incident Owner, 72h-Meldeprüfung, Beweissicherung und Kommunikationsvorlagen verbindlich vorbereiten.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "privacy_maturity_roadmap",
      "item": "PIA/DPIA & Privacy by Design verbessern",
      "status": "0-30 Tage",
      "score": "hoch",
      "severity": "",
      "detail": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 52/100, 4 ausgelöste Risikofaktor(en), 3 hoch.",
      "action": "DPIA-Entscheidung dokumentieren und Schutzmaßnahmen mit Produkt-/Release-Prozess verbinden.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_maturity_roadmap",
      "item": "Consent & Cookie Governance verbessern",
      "status": "30-90 Tage",
      "score": "hoch",
      "severity": "",
      "detail": "Consent-Score n/a, Cookie-Retention-Risiken 3.",
      "action": "Nicht notwendige Cookies/Tags vor Einwilligung blockieren und Consent-Zustände testen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "privacy_maturity_roadmap",
      "item": "Vendor Risk & Vertragsmanagement verbessern",
      "status": "30-90 Tage",
      "score": "hoch",
      "severity": "",
      "detail": "5 Anbieter, 3 AVV-/DPA-Prüfungen, 5 Transferfragen.",
      "action": "Anbieterakten priorisieren, AVV/DPA/TOMs prüfen und Transfers dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "privacy_maturity_roadmap",
      "item": "Betroffenenrechte / DSAR verbessern",
      "status": "90-180 Tage",
      "score": "hoch",
      "severity": "",
      "detail": "Betroffenenrechte-Readiness: 36/100 Punkte, 5 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
      "action": "Anfragekanal, Fristen, Identitätsprüfung und Antwortvorlagen operationalisieren.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_maturity_roadmap",
      "item": "Trust Center & externe Nachweise verbessern",
      "status": "90-180 Tage",
      "score": "hoch",
      "severity": "",
      "detail": "Trust-Center-Readiness: 39/100 Punkte. 5/12 Baustein(e) sind aus dem Scan heraus belegbar.",
      "action": "Trust-Center-Bausteine veröffentlichen und Nachweise versionieren.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "hinweis",
      "item": "Tracking-Cookies vor Einwilligung gesetzt",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "pre_consent_tracking_cookies",
      "action": "Tracking-Cookies erst nach aktiver Einwilligung setzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "hinweis",
      "item": "Tracking ohne sichtbaren Cookie-Hinweis",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "tracking_without_consent_hint",
      "action": "Prüfen, ob vor Tracking eine wirksame Einwilligung eingeholt wird.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "hinweis",
      "item": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "third_party_sensitive_query_leak",
      "action": "Sensible Parameter wie E-Mail, Name, Token oder Session-IDs aus URLs entfernen und Drittanbieter-Tags auf solchen Seiten blockieren.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "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": "Langlebige Tracking-/Marketing-Cookies",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "long_lived_tracking_cookie",
      "action": "Cookies wie _ga, _ga_60GL1BFVPD, _ga_R0YFQC39BP auf kurze Laufzeiten begrenzen, erst nach Einwilligung setzen und Speicherdauer konkret erklären.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "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": "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 Google Analytics 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, Google Analytics, Google Analytics besonders begründet oder blockiert werden.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "hinweis",
      "item": "Beacon-/Keepalive-Telemetrie erkannt",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "beacon_api_usage",
      "action": "navigator.sendBeacon, keepalive-Fetch und vergleichbare Telemetrie auf Consent, Anbieter und Datenminimierung prüfen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "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": "Google-Tags ohne klaren Consent-Kontext",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "google_tags_without_consent_context",
      "action": "Google Analytics, Ads, Tag Manager, Fonts, Maps oder YouTube in Consent-Banner und Datenschutzerklärung konkret erklären.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "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": "Kein klarer Datenschutz-Hinweis erkannt",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "privacy_policy_hint_missing",
      "action": "Eine gut auffindbare Datenschutzerklärung verlinken.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "hinweis",
      "item": "Tracking-/Tag-Skripte aus externer Lieferkette",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "external_tracking_script_supply_chain",
      "action": "Tracking-, Tag-Manager- und Replay-Skripte erst nach Einwilligung laden und mit CSP, Anbieterinventar und Datenschutzerklärung abgleichen.",
      "guide_url": "/guides/externe-skripte-und-sri-absichern"
    },
    {
      "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": "Externe Skripte ohne Subresource Integrity",
      "status": "security_headers",
      "score": "",
      "severity": "info",
      "detail": "external_script_without_sri",
      "action": "Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern.",
      "guide_url": "/guides/externe-skripte-und-sri-absichern"
    },
    {
      "section": "hinweis",
      "item": "HSTS fehlt",
      "status": "security_headers",
      "score": "",
      "severity": "warning",
      "detail": "missing_hsts",
      "action": "Header `strict-transport-security` setzen und nach Deployment erneut prüfen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "Keine gängige CMP-/TCF-API im Browser erkannt",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "cmp_api_not_detected",
      "action": "Bei Tracking prüfen, ob Consent technisch nachvollziehbar gesetzt, widerrufen und dokumentiert wird.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "hinweis",
      "item": "Keine Überschriftenstruktur erkannt",
      "status": "accessibility",
      "score": "",
      "severity": "info",
      "detail": "heading_structure_missing",
      "action": "Eine klare H1 und sinnvolle Zwischenüberschriften erleichtern Orientierung und Screenreader-Nutzung.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "hinweis",
      "item": "Viele potenziell blockierende Assets",
      "status": "performance",
      "score": "",
      "severity": "info",
      "detail": "too_many_render_blocking_assets",
      "action": "Skripte/CSS bündeln, defer/async nutzen und kritisches CSS priorisieren.",
      "guide_url": "/guides/performance-und-mobile-usability-verbessern"
    },
    {
      "section": "hinweis",
      "item": "Content-Security-Policy fehlt",
      "status": "security_headers",
      "score": "",
      "severity": "warning",
      "detail": "missing_csp",
      "action": "Header `content-security-policy` setzen und nach Deployment erneut prüfen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "Tracking-Signale auf geprüften Unterseiten",
      "status": "crawl",
      "score": "",
      "severity": "info",
      "detail": "sampled_internal_tracking_detected",
      "action": "Tracking und Drittanbieter nicht nur auf der Startseite, sondern auch auf Pflicht- und Formularseiten prüfen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "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": "X-Content-Type-Options fehlt",
      "status": "security_headers",
      "score": "",
      "severity": "warning",
      "detail": "missing_x_content_type_options",
      "action": "Header `x-content-type-options` setzen und nach Deployment erneut prüfen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "Datenschutzrelevante Drittanbieter im Browseraufruf",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "browser_privacy_relevant_third_parties",
      "action": "Prüfen, ob Anbieter wie Google Tag Manager, Google Analytics in der Datenschutzerklärung und Cookie-Auswahl verständlich erklärt werden.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "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, Google Analytics, Google Analytics 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": "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": "hcc.de liegt mit 0 Punkten ungefähr im gespeicherten Vergleichsfeld.",
      "action": "Rang 17 von 84; Durchschnitt 5.5; Median –.",
      "guide_url": "/monitoring"
    },
    {
      "section": "benchmark_verteilung",
      "item": "0_39",
      "status": "Score-Band",
      "score": "79",
      "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 a376829cf2846dfe.",
      "action": "Head-Hash: a376829cf2846dfe96484caf194f3a96850e9749188ae21fa1acffadf622aa10",
      "guide_url": "/methodik"
    },
    {
      "section": "scan_history_hash_link",
      "item": "Scan 1205e584-5907-412c-aa19-8cafb8951091",
      "status": "2026-06-07 08:38:12.156577+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": "kritisch",
      "score": "30",
      "severity": "warning",
      "detail": "6 Cookie(s) inventarisiert: 5 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 3 langlebige Cookie(s), 0 sehr lange Laufzeit(en). Unklare persistente Laufzeiten 0, hohe/mittlere Laufzeitrisiken 3.",
      "action": "Cookies wie _ga, _ga_60GL1BFVPD, _ga_R0YFQC39BP auf kurze Laufzeiten begrenzen, erst nach Einwilligung setzen und Speicherdauer konkret erklären.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie",
      "item": "_ga",
      "status": "Analytics",
      "score": "",
      "severity": "tracking",
      "detail": "Google",
      "action": "First-Party, pre-consent, ohne Secure, SameSite Lax, lang (399 Tage); Aktion: Tracking-/Marketing-Cookie-Laufzeit verkürzen und erst nach Einwilligung setzen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie",
      "item": "_ga_60GL1BFVPD",
      "status": "Analytics",
      "score": "",
      "severity": "tracking",
      "detail": "Google",
      "action": "First-Party, pre-consent, ohne Secure, SameSite Lax, lang (399 Tage); Aktion: Tracking-/Marketing-Cookie-Laufzeit verkürzen und erst nach Einwilligung setzen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie",
      "item": "_ga_R0YFQC39BP",
      "status": "Analytics",
      "score": "",
      "severity": "tracking",
      "detail": "Google",
      "action": "First-Party, pre-consent, ohne Secure, SameSite Lax, lang (399 Tage); Aktion: Tracking-/Marketing-Cookie-Laufzeit verkürzen und erst nach Einwilligung setzen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie",
      "item": "_gat_gtag_UA_22405980_1",
      "status": "Analytics",
      "score": "",
      "severity": "tracking",
      "detail": "Google",
      "action": "First-Party, pre-consent, ohne Secure, SameSite Lax, kurz (0 Tage); Aktion: Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie",
      "item": "_gid",
      "status": "Analytics",
      "score": "",
      "severity": "tracking",
      "detail": "Google",
      "action": "First-Party, pre-consent, ohne Secure, SameSite Lax, kurz (0 Tage); Aktion: Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie",
      "item": "borlabs-cookie",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "hcc.de",
      "action": "First-Party, pre-consent, Secure, SameSite Lax, kurz (29 Tage); Aktion: Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "audit_nachweisprotokoll",
      "item": "Auditfähiges Nachweisprotokoll",
      "status": "verfügbar",
      "score": "",
      "severity": "",
      "detail": "Nachweisprotokoll mit 149 Browser-Request(s), 6 Cookie-Nachweis(en), 5 Drittanbieter-Auszug/auszügen und 4 Consent-Zustand/Zuständen.",
      "action": "Nachweise bei Betreiberprüfung, PDF-Bericht, JSON-Export und Wiederholungsscan heranziehen.",
      "guide_url": "/methodik"
    },
    {
      "section": "audit_scan_kontext",
      "item": "hcc.de",
      "status": "crawler",
      "score": "200",
      "severity": "",
      "detail": "User-Agent SaferPageCrawler/0.3 (+https://saferpage.de/bot; schedules passive DACH website checks; report examples: https://saferpage.de/tests); Renderer playwright-chromium; Screenshot /cache/screenshots/hcc.de-100x100-a8432a5e55af079e41.png",
      "action": "Scan-Kontext und Endziel für Reproduzierbarkeit dokumentieren.",
      "guide_url": "/bot"
    },
    {
      "section": "audit_browser_nachweis",
      "item": "Browserlauf",
      "status": "5 Drittanbieter",
      "score": "149",
      "severity": "warning",
      "detail": "Cookies 6, Storage 0, Datenschutz-Domains 3, GPC ja",
      "action": "Drittanbieter, Cookies und Consent-Zustände gegen Datenschutzerklärung und CMP-Regeln prüfen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "audit_pruefschritt",
      "item": "DNS",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "1 Adresse(n) aufgelöst.",
      "action": "Bei Abweichung gezielt nachprüfen.",
      "guide_url": "/methodik"
    },
    {
      "section": "audit_pruefschritt",
      "item": "TLS/HTTPS",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "TLSv1.3",
      "action": "Bei Abweichung gezielt nachprüfen.",
      "guide_url": "/methodik"
    },
    {
      "section": "audit_pruefschritt",
      "item": "HTTP-Abruf",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Status 200, Endziel https://www.hcc.de/.",
      "action": "Bei Abweichung gezielt nachprüfen.",
      "guide_url": "/methodik"
    },
    {
      "section": "audit_pruefschritt",
      "item": "Browserlauf",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "149 Request(s), 5 Drittanbieter-Domain(s).",
      "action": "Bei Abweichung gezielt nachprüfen.",
      "guide_url": "/methodik"
    },
    {
      "section": "audit_pruefschritt",
      "item": "Consent-Zustände",
      "status": "prüfen",
      "score": "",
      "severity": "",
      "detail": "Default, Ablehnen, Akzeptieren und GPC werden soweit möglich gegenübergestellt.",
      "action": "Bei Abweichung gezielt nachprüfen.",
      "guide_url": "/methodik"
    },
    {
      "section": "audit_pruefschritt",
      "item": "Exports",
      "status": "verfügbar",
      "score": "",
      "severity": "",
      "detail": "PDF/Druck, JSON und CSV enthalten die wesentlichen Prüfnachweise.",
      "action": "Bei Abweichung gezielt nachprüfen.",
      "guide_url": "/methodik"
    },
    {
      "section": "audit_drittanbieter_nachweis",
      "item": "Google Tag Manager",
      "status": "Tag-Manager",
      "score": "4",
      "severity": "warning",
      "detail": "googletagmanager.com; Transfer Drittland/USA; Ressourcen script",
      "action": "Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "audit_drittanbieter_nachweis",
      "item": "Google Analytics",
      "status": "Analytics",
      "score": "2",
      "severity": "warning",
      "detail": "region1.google-analytics.com; Transfer Drittland/USA; Ressourcen fetch",
      "action": "Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "audit_drittanbieter_nachweis",
      "item": "Google Analytics",
      "status": "Analytics",
      "score": "1",
      "severity": "warning",
      "detail": "google-analytics.com; Transfer Drittland/USA; Ressourcen script",
      "action": "Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "audit_drittanbieter_nachweis",
      "item": "cdn.userway.org",
      "status": "Sonstige",
      "score": "1",
      "severity": "",
      "detail": "cdn.userway.org; Transfer Jurisdiktion unklar; Ressourcen script",
      "action": "Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "audit_drittanbieter_nachweis",
      "item": "slsntllgnc.com",
      "status": "Sonstige",
      "score": "1",
      "severity": "",
      "detail": "slsntllgnc.com; Transfer Jurisdiktion unklar; Ressourcen script",
      "action": "Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "audit_cookie_nachweis",
      "item": "_ga",
      "status": "Analytics",
      "score": "",
      "severity": "warning",
      "detail": "hcc.de; vor Consent; Retention lang (399 Tage); SameSite Lax",
      "action": "Cookie-Zweck, Laufzeit, Consent-Erfordernis und Sicherheitsattribute prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "audit_cookie_nachweis",
      "item": "_ga_60GL1BFVPD",
      "status": "Analytics",
      "score": "",
      "severity": "warning",
      "detail": "hcc.de; vor Consent; Retention lang (399 Tage); SameSite Lax",
      "action": "Cookie-Zweck, Laufzeit, Consent-Erfordernis und Sicherheitsattribute prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "audit_cookie_nachweis",
      "item": "_ga_R0YFQC39BP",
      "status": "Analytics",
      "score": "",
      "severity": "warning",
      "detail": "hcc.de; vor Consent; Retention lang (399 Tage); SameSite Lax",
      "action": "Cookie-Zweck, Laufzeit, Consent-Erfordernis und Sicherheitsattribute prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "audit_cookie_nachweis",
      "item": "_gat_gtag_UA_22405980_1",
      "status": "Analytics",
      "score": "",
      "severity": "warning",
      "detail": "hcc.de; vor Consent; Retention kurz (0 Tage); SameSite Lax",
      "action": "Cookie-Zweck, Laufzeit, Consent-Erfordernis und Sicherheitsattribute prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "audit_cookie_nachweis",
      "item": "_gid",
      "status": "Analytics",
      "score": "",
      "severity": "warning",
      "detail": "hcc.de; vor Consent; Retention kurz (0 Tage); SameSite Lax",
      "action": "Cookie-Zweck, Laufzeit, Consent-Erfordernis und Sicherheitsattribute prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "audit_cookie_nachweis",
      "item": "borlabs-cookie",
      "status": "Unklar",
      "score": "",
      "severity": "warning",
      "detail": "hcc.de; vor Consent; Retention kurz (29 Tage); SameSite Lax",
      "action": "Cookie-Zweck, Laufzeit, Consent-Erfordernis und Sicherheitsattribute prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    }
  ]
}