{
  "export_version": "2026-06-07",
  "generated_at": "2026-06-07T10:31:29+00:00",
  "host": "boersen.manager-magazin.de",
  "scan_id": "e0b7a11a-d509-4fe2-b64e-b39f12db7737",
  "created_at": "2026-06-07 09:14:18.918163+02",
  "normalized_url": "https://boersen.manager-magazin.de/",
  "score": 0,
  "verdict": {
    "color": "red",
    "label": "riskant",
    "score": 0
  },
  "user_summary": {
    "color": "red",
    "label": "riskant",
    "score": 0,
    "checks": [
      {
        "id": "privacy",
        "color": "orange",
        "score": 60,
        "title": "Datenschutz & Tracking",
        "status": "auffällig",
        "summary": "0 Tracking-Script(s), 3 Cookie(s) vor Einwilligung, 0 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": "yellow",
        "score": 75,
        "title": "Dateneingabe",
        "status": "prüfen",
        "summary": "Die Seite kann Newsletter abfragen."
      },
      {
        "id": "browser",
        "color": "red",
        "score": 26,
        "title": "Browserkontakte",
        "status": "kritisch",
        "summary": "Chromium sah 61 Request(s), 9 Drittanbieter-Domain(s), davon 0 datenschutzrelevant."
      },
      {
        "id": "domain",
        "color": "yellow",
        "score": 75,
        "title": "Domainhistorie",
        "status": "prüfen",
        "summary": "Domainhistorie konnte per RDAP nicht zuverlässig abgerufen werden."
      },
      {
        "id": "technical",
        "color": "green",
        "score": 92,
        "title": "Technische Basis",
        "status": "unauffällig",
        "summary": "HTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft."
      },
      {
        "id": "usability",
        "color": "green",
        "score": 94,
        "title": "Nutzbarkeit",
        "status": "unauffällig",
        "summary": "Antwortzeit, mobile Viewport-Basis und auffällige Browser-Verhaltensmuster wurden eingeordnet."
      }
    ],
    "limits": [
      "SaferPage ist ein passiver Kurzcheck und ersetzt keine Rechtsberatung.",
      "Ein guter technischer Eindruck beweist nicht, dass ein Anbieter seriös ist.",
      "Ein schlechter Wert kann auch durch Fehlkonfigurationen entstehen und sollte sachlich geprüft werden."
    ],
    "audience": "Nutzer im deutschsprachigen Raum",
    "headline": "Nur mit Vorsicht nutzen",
    "action_steps": [
      {
        "id": "check_operator",
        "title": "Betreiber prüfen",
        "detail": "Impressum, vollständige Anschrift, Kontaktmöglichkeit und den Domainnamen mit dem Anbieter abgleichen.",
        "priority": "hoch"
      },
      {
        "id": "check_cookie_choice",
        "title": "Cookie- und Datenschutzangaben prüfen",
        "detail": "Vor der Nutzung prüfen, ob Tracking, Werbung und Drittanbieter verständlich erklärt und ablehnbar sind.",
        "priority": "mittel"
      },
      {
        "id": "check_data_purpose",
        "title": "Zweck der Dateneingabe prüfen",
        "detail": "Nur Daten eingeben, wenn klar ist, wofür sie benötigt werden und wer sie verarbeitet.",
        "priority": "mittel"
      },
      {
        "id": "expect_third_parties",
        "title": "Drittanbieter beachten",
        "detail": "Viele externe Kontakte können Datenschutz und Ladeverhalten beeinflussen; bei sensibler Nutzung genauer hinsehen.",
        "priority": "mittel"
      }
    ],
    "plain_language": "Mehrere deutliche Warnsignale sprechen dafür, vor Eingabe persönlicher Daten, Registrierung oder Zahlung genauer hinzusehen.",
    "primary_action": "Keine sensiblen Daten eingeben, bis Impressum, Datenschutz und technische Warnungen plausibel geklärt sind.",
    "verdict_reasons": {
      "summary": "Die Einordnung ergibt sich aus den stärksten Warnsignalen und den erkannten Vertrauenssignalen.",
      "negative": [
        {
          "type": "negative",
          "label": "Auffällig",
          "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
          "detail": "Prüfen, ob diese Cookies technisch notwendig sind oder erst nach Einwilligung gesetzt werden dürfen."
        },
        {
          "type": "negative",
          "label": "Auffällig",
          "title": "Kein Impressum-Link erkannt",
          "detail": "Für deutsche Seiten sollte ein gut sichtbares Impressum verlinkt sein."
        },
        {
          "type": "negative",
          "label": "Auffällig",
          "title": "Dateneingabe ohne klaren Datenschutzkontext",
          "detail": "Vor Eingabe prüfen, welche Daten erhoben werden, wofür sie genutzt werden und wo die Datenschutzhinweise stehen."
        },
        {
          "type": "negative",
          "label": "Auffällig",
          "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
          "detail": "Referrer-Policy prüfen und für Anbieter wie sp-manager-magazin-de.manager-magazin.de mindestens strict-origin-when-cross-origin oder strenger setzen."
        }
      ],
      "positive": [
        {
          "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": "HSTS ist aktiv."
        },
        {
          "type": "positive",
          "label": "Spricht dafür",
          "title": "Technisches Vertrauenssignal",
          "detail": "CAA-Records begrenzen Zertifikatsaussteller."
        }
      ]
    }
  },
  "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": "7 Tracking-Hinweis(e) im Web Storage nach Ablehnen."
      },
      {
        "id": "no_privacy_domains_after_reject",
        "ok": true,
        "fix": "Tag Manager, Analytics und Werbung nach Ablehnen deaktiviert lassen.",
        "label": "Keine neuen Tracking-Kontakte nach Ablehnen",
        "detail": "0 neue datenschutzrelevante Domain(s) nach Ablehnen."
      },
      {
        "id": "gpc_signal_respected",
        "ok": false,
        "fix": "Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-/Sharing-Dienste entsprechend begrenzen.",
        "label": "GPC-Signal ohne Tracking-Hinweise",
        "detail": "GPC-Aufruf: 0 datenschutzrelevante Domain(s), 0 Drittanbieter-Cookie(s), 7 Storage-Hinweis(e)."
      },
      {
        "id": "no_tracking_cookies_before_consent",
        "ok": true,
        "fix": "Analytics-/Werbe-Cookies erst nach aktiver Zustimmung setzen.",
        "label": "Keine Tracking-Cookies vor Einwilligung",
        "detail": "0 Tracking-Cookie(s) im Erstaufruf."
      },
      {
        "id": "no_nonessential_cookies_before_consent",
        "ok": false,
        "fix": "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden.",
        "label": "Keine nicht notwendigen Cookies vor Einwilligung",
        "detail": "2 moeglicherweise nicht notwendige Cookie(s) im Erstaufruf."
      },
      {
        "id": "google_default_restrictive",
        "ok": 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), 9 Drittanbieter insgesamt."
      },
      {
        "id": "storage_without_tracking_hints",
        "ok": false,
        "fix": "LocalStorage und SessionStorage wie Cookies inventarisieren und an Consent koppeln.",
        "label": "Web Storage ohne Tracking-Hinweise",
        "detail": "11 Storage-Key(s), 7 Tracking-Hinweis(e)."
      },
      {
        "id": "cmp_api_detected_when_needed",
        "ok": true,
        "fix": "Consent technisch nachvollziehbar machen und Widerruf/Status sauber dokumentieren.",
        "label": "CMP-/TCF-Signal bei Tracking erkennbar",
        "detail": "Gängige CMP-/TCF-Indikatoren: __tcfapi, __cmp, Cookiebot, OneTrust oder Usercentrics."
      },
      {
        "id": "accept_click_documented",
        "ok": true,
        "fix": "Akzeptieren muss technisch klickbar sein; danach geladene Dienste in Cookie-Auswahl und Datenschutzerklärung abbilden.",
        "label": "Akzeptieren-Klick nachvollziehbar",
        "detail": "Accept-Test: nicht ausgefuehrt, neue Requests 0, neue Cookies 0, neue Datenschutz-Domains 0."
      },
      {
        "id": "cmp_state_readable",
        "ok": true,
        "fix": "CMP-Status, TCF-String und Consent-APIs technisch nachvollziehbar bereitstellen.",
        "label": "CMP-/TCF-Zustand auslesbar",
        "detail": "TCF TC-String: ja, Cookiebot: nein, OneTrust: nein, Usercentrics: nein."
      },
      {
        "id": "cmp_default_restrictive",
        "ok": true,
        "fix": "TCF-/CMP-Defaults vor Nutzerentscheidung restriktiv setzen; Statistik, Marketing und Vendors erst nach Einwilligung erlauben.",
        "label": "CMP-Default wirkt restriktiv",
        "detail": "TCF Purposes erlaubt: 0, TCF Vendors erlaubt: 0, Cookiebot Statistik/Marketing: nein."
      }
    ],
    "status": "kritisch",
    "summary": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
    "evidence": [
      "3 Cookie(s) beim ersten Aufruf aus HTTP-Headern und Chromium",
      "0 Tracking-Script(s) im HTML",
      "0 datenschutzrelevante Drittanbieter-Domain(s)",
      "11 Storage-Key(s), 7 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 7, neue Datenschutz-Domains 0",
      "Accept-Test: nicht ausgefuehrt, neue Requests 0, neue Cookies 0, neue Datenschutz-Domains 0, Drittanbieter-Cookies 0",
      "CMP-State: TCF-String ja, TCF Purposes 0, TCF Vendors 0, Cookiebot nein, OneTrust-Gruppen 0, Usercentrics-Services 0",
      "GPC-Test: aktiv, Datenschutz-Domains 0, Drittanbieter-Cookies 0, Storage-Hinweise 7",
      "CMP-/TCF-Signal: ja",
      "Google Consent Default: nein"
    ],
    "gpc_enabled": true,
    "cmp_detected": true,
    "blocking_plan": {
      "items": [
        {
          "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": "storage",
          "level": "hoch",
          "source": "localStorage",
          "target": "_sp_user_consent_31616",
          "category": "tracking",
          "evidence": "localStorage · Tracking/Analytics · dauerhaft bis Löschung durch Nutzer/Browser",
          "category_label": "tracking",
          "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären."
        },
        {
          "kind": "storage",
          "level": "hoch",
          "source": "sessionStorage",
          "target": "com.adobe.reactor.core.visitorTracking.landingPage",
          "category": "tracking",
          "evidence": "sessionStorage · Tracking/Analytics · Sitzung/Tab",
          "category_label": "tracking",
          "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären."
        },
        {
          "kind": "storage",
          "level": "hoch",
          "source": "sessionStorage",
          "target": "com.adobe.reactor.core.visitorTracking.landingTime",
          "category": "tracking",
          "evidence": "sessionStorage · Tracking/Analytics · Sitzung/Tab",
          "category_label": "tracking",
          "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären."
        },
        {
          "kind": "storage",
          "level": "hoch",
          "source": "localStorage",
          "target": "com.adobe.reactor.core.visitorTracking.pagesViewed",
          "category": "tracking",
          "evidence": "localStorage · Tracking/Analytics · dauerhaft bis Löschung durch Nutzer/Browser",
          "category_label": "tracking",
          "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären."
        },
        {
          "kind": "storage",
          "level": "hoch",
          "source": "localStorage",
          "target": "com.adobe.reactor.core.visitorTracking.sessionCount",
          "category": "tracking",
          "evidence": "localStorage · Tracking/Analytics · dauerhaft bis Löschung durch Nutzer/Browser",
          "category_label": "tracking",
          "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären."
        },
        {
          "kind": "storage",
          "level": "hoch",
          "source": "sessionStorage",
          "target": "com.adobe.reactor.core.visitorTracking.trafficSource",
          "category": "tracking",
          "evidence": "sessionStorage · Tracking/Analytics · Sitzung/Tab",
          "category_label": "tracking",
          "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären."
        },
        {
          "kind": "cookie",
          "level": "mittel",
          "source": "manager-magazin.de",
          "target": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
          "category": "unknown",
          "evidence": "vor Consent gesetzt · manager-magazin.de · kurz (0 Tage)",
          "category_label": "Unklar",
          "recommended_action": "In CMP/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
        },
        {
          "kind": "cookie",
          "level": "mittel",
          "source": "manager-magazin.de",
          "target": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity",
          "category": "unknown",
          "evidence": "vor Consent gesetzt · manager-magazin.de · lang (394 Tage)",
          "category_label": "Unklar",
          "recommended_action": "In CMP/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
        },
        {
          "kind": "storage",
          "level": "mittel",
          "source": "localStorage",
          "target": "_sp_local_state",
          "category": "unknown",
          "evidence": "localStorage · Unklar · dauerhaft bis Löschung durch Nutzer/Browser",
          "category_label": "Unklar",
          "recommended_action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen."
        },
        {
          "kind": "storage",
          "level": "mittel",
          "source": "localStorage",
          "target": "_sp_non_keyed_local_state",
          "category": "unknown",
          "evidence": "localStorage · Unklar · dauerhaft bis Löschung durch Nutzer/Browser",
          "category_label": "Unklar",
          "recommended_action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen."
        },
        {
          "kind": "storage",
          "level": "mittel",
          "source": "localStorage",
          "target": "polygon_audio",
          "category": "unknown",
          "evidence": "localStorage · Unklar · dauerhaft bis Löschung durch Nutzer/Browser",
          "category_label": "Unklar",
          "recommended_action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen."
        },
        {
          "kind": "storage",
          "level": "mittel",
          "source": "sessionStorage",
          "target": "polygon_breakingnews",
          "category": "unknown",
          "evidence": "sessionStorage · Unklar · Sitzung/Tab",
          "category_label": "Unklar",
          "recommended_action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen."
        },
        {
          "kind": "cookie",
          "level": "niedrig",
          "source": "manager-magazin.de",
          "target": "consentUUID",
          "category": "consent",
          "evidence": "vor Consent gesetzt · manager-magazin.de · lang (364 Tage)",
          "category_label": "Consent",
          "recommended_action": "In CMP/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
        }
      ],
      "summary": "14 Blockier-/Consent-Maßnahme(n) abgeleitet: 7 hoch, 6 mittel.",
      "available": true,
      "high_count": 7,
      "total_count": 14,
      "type_counts": {
        "cookie": 3,
        "storage": 10,
        "google_consent": 1
      },
      "medium_count": 6
    },
    "tcf_api_found": true,
    "priority_fixes": [
      "Pre-Consent-Blockierplan prüfen: 14 Blockier-/Consent-Maßnahme(n) abgeleitet: 7 hoch, 6 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.",
      "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden."
    ],
    "cookiebot_found": false,
    "accept_test_enabled": false,
    "browser_cookie_count": 3,
    "accept_button_clicked": false,
    "browser_storage_count": 11,
    "reject_button_clicked": false,
    "reject_less_prominent": false,
    "tcf_tc_string_present": true,
    "tracking_script_count": 0,
    "accept_button_available": false,
    "reject_button_available": false,
    "reject_prominence_ratio": 0.0,
    "pre_consent_cookie_count": 3,
    "pre_consent_cookie_names": [
      "consentUUID",
      "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
      "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity"
    ],
    "tcf_vendor_consent_count": 0,
    "third_party_domain_count": 9,
    "tcf_purpose_consent_count": 0,
    "onetrust_active_group_count": 0,
    "usercentrics_services_count": 0,
    "browser_accept_control_count": 0,
    "browser_cookie_context_found": true,
    "browser_reject_control_count": 0,
    "gpc_third_party_cookie_count": 0,
    "post_accept_new_cookie_count": 0,
    "post_reject_new_cookie_count": 0,
    "post_accept_new_request_count": 0,
    "browser_settings_control_count": 0,
    "gpc_storage_tracking_hint_count": 7,
    "cookiebot_marketing_or_statistics": false,
    "gpc_privacy_relevant_domain_count": 0,
    "pre_consent_tracking_cookie_count": 0,
    "pre_consent_tracking_cookie_names": [],
    "privacy_relevant_third_party_count": 0,
    "browser_storage_tracking_hint_count": 7,
    "post_accept_third_party_cookie_count": 0,
    "pre_consent_nonessential_cookie_count": 2,
    "pre_consent_nonessential_cookie_names": [
      "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
      "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity"
    ],
    "post_accept_storage_tracking_hint_count": 0,
    "post_reject_storage_tracking_hint_count": 7,
    "post_accept_privacy_relevant_domain_count": 0,
    "post_reject_privacy_relevant_domain_count": 0
  },
  "consent_banner_ux_analysis": {},
  "pii_exposure_analysis": {
    "color": "green",
    "score": 100,
    "checks": [
      {
        "id": "current_url",
        "ok": true,
        "count": 0,
        "label": "Aktuelle URL",
        "detail": "Keine sensiblen Query-Parameter erkannt."
      },
      {
        "id": "link_queries",
        "ok": true,
        "count": 0,
        "label": "Link-Parameter",
        "detail": "Keine sensiblen Link-Querys erkannt."
      },
      {
        "id": "get_forms",
        "ok": true,
        "count": 0,
        "label": "GET-Formulare",
        "detail": "Keine personenbezogenen GET-Formulare erkannt."
      },
      {
        "id": "external_forms",
        "ok": true,
        "count": 0,
        "label": "Externe Formularziele",
        "detail": "Keine externen Formularziele mit personenbezogenen Feldern erkannt."
      },
      {
        "id": "tracking_context",
        "ok": true,
        "count": 0,
        "label": "Tracking neben Dateneingabe",
        "detail": "Keine Kombination aus Dateneingabe und datenschutzrelevanten Drittanbietern erkannt."
      }
    ],
    "status": "unauffällig",
    "summary": "0 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
    "findings": [],
    "link_hits": [],
    "finding_count": 0,
    "priority_fixes": [],
    "current_url_hits": [],
    "tracking_context": false,
    "sensitive_get_forms": [],
    "external_form_actions": []
  },
  "security_header_analysis": {
    "color": "orange",
    "score": 58,
    "checks": [
      {
        "ok": true,
        "note": "",
        "label": "HSTS",
        "value": "max-age=31536000; includeSubDomains",
        "header": "strict-transport-security",
        "present": true,
        "purpose": "Erzwingt HTTPS nach dem ersten sicheren Aufruf.",
        "severity": "warning",
        "recommended": "max-age=31536000; includeSubDomains"
      },
      {
        "ok": 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": true,
        "note": "",
        "label": "X-Content-Type-Options",
        "value": "nosniff",
        "header": "x-content-type-options",
        "present": true,
        "purpose": "Verhindert MIME-Sniffing bei Skripten und Stylesheets.",
        "severity": "warning",
        "recommended": "nosniff"
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "Referrer-Policy",
        "value": "",
        "header": "referrer-policy",
        "present": false,
        "purpose": "Begrenzt, welche URL-Informationen an Zielseiten weitergegeben werden.",
        "severity": "info",
        "recommended": "strict-origin-when-cross-origin"
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "Permissions-Policy",
        "value": "",
        "header": "permissions-policy",
        "present": false,
        "purpose": "Begrenzt sensible Browser-Funktionen pro Seite.",
        "severity": "info",
        "recommended": "Nicht benötigte Browser-APIs wie Kamera, Mikrofon und Geolocation sperren."
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "Cross-Origin-Opener-Policy",
        "value": "",
        "header": "cross-origin-opener-policy",
        "present": false,
        "purpose": "Isoliert Top-Level-Fenster und reduziert Cross-Origin-Seiteneffekte.",
        "severity": "info",
        "recommended": "same-origin oder same-origin-allow-popups nach Funktionsprüfung"
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "Cross-Origin-Resource-Policy",
        "value": "",
        "header": "cross-origin-resource-policy",
        "present": false,
        "purpose": "Begrenzt, welche fremden Seiten Ressourcen einbetten dürfen.",
        "severity": "info",
        "recommended": "same-origin oder same-site nach Ressourcenprüfung"
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "Cross-Origin-Embedder-Policy",
        "value": "",
        "header": "cross-origin-embedder-policy",
        "present": false,
        "purpose": "Erzwingt kontrollierte Cross-Origin-Einbettungen und kann Cross-Origin Isolation ermöglichen.",
        "severity": "info",
        "recommended": "require-corp nur nach Prüfung aller eingebetteten Drittressourcen"
      }
    ],
    "status": "auffällig",
    "missing": [
      "Content-Security-Policy",
      "X-Frame-Options",
      "Referrer-Policy",
      "Permissions-Policy",
      "Cross-Origin-Opener-Policy",
      "Cross-Origin-Resource-Policy",
      "Cross-Origin-Embedder-Policy"
    ],
    "summary": "2 von 9 wichtigen Security-Headern vorhanden, 2 korrekt bewertet. Keine Content-Security-Policy gefunden.",
    "findings": [],
    "ok_count": 2,
    "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."
      ]
    },
    "fix_snippets": {
      "items": [
        {
          "label": "Content-Security-Policy",
          "value": "default-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'",
          "header": "content-security-policy",
          "reason": "Fehlt in der HTTP-Antwort."
        },
        {
          "label": "X-Frame-Options",
          "value": "SAMEORIGIN",
          "header": "x-frame-options",
          "reason": "Fehlt in der HTTP-Antwort."
        },
        {
          "label": "Referrer-Policy",
          "value": "strict-origin-when-cross-origin",
          "header": "referrer-policy",
          "reason": "Fehlt in der HTTP-Antwort."
        },
        {
          "label": "Permissions-Policy",
          "value": "camera=(), microphone=(), geolocation=()",
          "header": "permissions-policy",
          "reason": "Fehlt in der HTTP-Antwort."
        },
        {
          "label": "Cross-Origin-Opener-Policy",
          "value": "same-origin",
          "header": "cross-origin-opener-policy",
          "reason": "Fehlt in der HTTP-Antwort."
        },
        {
          "label": "Cross-Origin-Resource-Policy",
          "value": "same-site",
          "header": "cross-origin-resource-policy",
          "reason": "Fehlt in der HTTP-Antwort."
        },
        {
          "label": "Cross-Origin-Embedder-Policy",
          "value": "require-corp",
          "header": "cross-origin-embedder-policy",
          "reason": "Fehlt in der HTTP-Antwort."
        }
      ],
      "nginx": "add_header content-security-policy \"default-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'\" always;\nadd_header x-frame-options \"SAMEORIGIN\" always;\nadd_header referrer-policy \"strict-origin-when-cross-origin\" always;\nadd_header permissions-policy \"camera=(), microphone=(), geolocation=()\" always;\nadd_header cross-origin-opener-policy \"same-origin\" always;\nadd_header cross-origin-resource-policy \"same-site\" always;\nadd_header cross-origin-embedder-policy \"require-corp\" always;",
      "notes": [
        "CSP zuerst im Staging oder als Report-Only testen, wenn externe Skripte, Frames oder APIs genutzt werden.",
        "HSTS erst mit stabiler HTTPS-Konfiguration und gültigem Zertifikat für alle Subdomains aktivieren.",
        "COEP/CORP nur aktivieren, wenn eingebettete Drittressourcen kompatible Header senden; sonst zuerst im Staging testen.",
        "Header nach Deployment erneut mit SaferPage prüfen."
      ],
      "apache": "Header always set content-security-policy \"default-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'\"\nHeader always set x-frame-options \"SAMEORIGIN\"\nHeader always set referrer-policy \"strict-origin-when-cross-origin\"\nHeader always set permissions-policy \"camera=(), microphone=(), geolocation=()\"\nHeader always set cross-origin-opener-policy \"same-origin\"\nHeader always set cross-origin-resource-policy \"same-site\"\nHeader always set cross-origin-embedder-policy \"require-corp\"",
      "summary": "7 konkrete Security-Header-Konfigurationszeile(n) für Betreiber abgeleitet.",
      "available": true,
      "guide_url": "/guides/security-header-setzen"
    },
    "missing_count": 7,
    "present_count": 2,
    "priority_fixes": [
      "Content-Security-Policy: Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen.",
      "X-Frame-Options: DENY oder SAMEORIGIN",
      "CSP schrittweise im Report-Only-Modus testen und danach als wirksamen Header ausrollen."
    ],
    "missing_info_count": 5,
    "missing_warning_count": 2
  },
  "external_script_analysis": {
    "color": "green",
    "items": [
      {
        "url": "https://cdn.prod.www.manager-magazin.de/public/shared/generated/js/commons.75669c5fafc4b040e8d6.js",
        "host": "cdn.prod.www.manager-magazin.de",
        "category": "other",
        "provider": "cdn.prod.www.manager-magazin.de",
        "category_label": "Sonstige",
        "integrity_present": false,
        "recommended_action": "Skript lokal hosten, SRI nutzen oder per CSP/Consent gezielt begrenzen.",
        "crossorigin_present": false
      },
      {
        "url": "https://cdn.prod.www.manager-magazin.de/public/shared/generated/js/header.3cf456ad3514ee8a7e2a.js",
        "host": "cdn.prod.www.manager-magazin.de",
        "category": "other",
        "provider": "cdn.prod.www.manager-magazin.de",
        "category_label": "Sonstige",
        "integrity_present": false,
        "recommended_action": "Skript lokal hosten, SRI nutzen oder per CSP/Consent gezielt begrenzen.",
        "crossorigin_present": false
      }
    ],
    "score": 92,
    "status": "unauffällig",
    "summary": "2 externe Skript(e) von 1 Host(s), 2 ohne SRI, 0 Tracking-/Tag-nahe Skript(e).",
    "findings": [
      {
        "id": "external_script_without_sri",
        "count": 2,
        "title": "Externe Skripte ohne Subresource Integrity",
        "public": true,
        "category": "security_headers",
        "severity": "info",
        "recommendation": "Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern."
      }
    ],
    "cdn_count": 0,
    "priority_fixes": [
      "Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern."
    ],
    "missing_sri_count": 2,
    "external_host_count": 1,
    "tracking_like_count": 0,
    "external_script_count": 2
  },
  "privacy_notice_draft": {
    "storage": {
      "local_storage_keys": [
        "_sp_non_keyed_local_state",
        "com.adobe.reactor.core.visitorTracking.sessionCount",
        "polygon_audio",
        "_sp_local_state",
        "_sp_user_consent_31616",
        "com.adobe.reactor.core.visitorTracking.pagesViewed"
      ],
      "tracking_key_hints": [
        "visitor",
        "consent",
        "visitor",
        "visitor",
        "visitor",
        "visitor",
        "visitor"
      ],
      "local_storage_total": 6,
      "session_storage_keys": [
        "polygon_breakingnews",
        "com.adobe.reactor.core.visitorTracking.landingTime",
        "com.adobe.reactor.core.visitorTracking.landingPage",
        "com.adobe.reactor.core.visitorTracking.trafficSource",
        "com.adobe.reactor.core.visitorTracking.pagesViewed"
      ],
      "session_storage_total": 5
    },
    "summary": "Entwurf aus Scan-Evidenz: 3 Cookie(s), 9 Drittanbieter-Domain(s), 11 Storage-Key(s).",
    "purposes": [
      "Consent",
      "Unklar",
      "Drittanbieter-Einbindungen",
      "Formular-/Eingabeverarbeitung"
    ],
    "available": true,
    "data_types": [
      {
        "id": "newsletter",
        "count": 1,
        "label": "Newsletter"
      }
    ],
    "disclaimer": "Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.",
    "cookie_rows": [
      {
        "name": "consentUUID",
        "party": "First-Party",
        "domain": "manager-magazin.de",
        "secure": true,
        "purpose": "Consent",
        "lifetime": "lang (364 Tage)",
        "provider": "manager-magazin.de",
        "same_site": "None",
        "pre_consent": true
      },
      {
        "name": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
        "party": "First-Party",
        "domain": "manager-magazin.de",
        "secure": true,
        "purpose": "Unklar",
        "lifetime": "kurz (0 Tage)",
        "provider": "manager-magazin.de",
        "same_site": "None",
        "pre_consent": true
      },
      {
        "name": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity",
        "party": "First-Party",
        "domain": "manager-magazin.de",
        "secure": true,
        "purpose": "Unklar",
        "lifetime": "lang (394 Tage)",
        "provider": "manager-magazin.de",
        "same_site": "None",
        "pre_consent": true
      }
    ],
    "text_blocks": [
      {
        "text": "Beim passiven SaferPage-Erstaufruf von boersen.manager-magazin.de wurden 3 Cookie(s) und 11 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 9 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"
      },
      {
        "text": "Auf der geprüften Seite wurden Hinweise auf folgende Datenarten erkannt: Newsletter. Erklären Sie Zweck, Pflichtfelder, Speicherfrist, Empfänger und Kontaktweg für Betroffenenrechte direkt in der Datenschutzerklärung.",
        "title": "Formulare und Eingaben"
      }
    ],
    "missing_items": [
      "Datenschutzerklärung sichtbar verlinken und mit der tatsächlichen Cookie-/Drittanbieter-Liste abgleichen.",
      "Drittanbieter mit Anbietername, Zweck, Rechtsgrundlage, Empfänger und Transferhinweisen dokumentieren.",
      "LocalStorage und SessionStorage zusätzlich zur Cookie-Tabelle inventarisieren."
    ],
    "third_parties": [
      {
        "host": "cdn.prod.www.manager-magazin.de",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "cdn.prod.www.manager-magazin.de",
        "request_count": 13,
        "privacy_relevant": false
      },
      {
        "host": "sp-manager-magazin-de.manager-magazin.de",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "sp-manager-magazin-de.manager-magazin.de",
        "request_count": 12,
        "privacy_relevant": false
      },
      {
        "host": "cdn.heft.manager-magazin.de",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "cdn.heft.manager-magazin.de",
        "request_count": 5,
        "privacy_relevant": false
      },
      {
        "host": "kaufradar.b-cdn.net",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "kaufradar.b-cdn.net",
        "request_count": 4,
        "privacy_relevant": false
      },
      {
        "host": "cdn.prod.www.spiegel.de",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "cdn.prod.www.spiegel.de",
        "request_count": 3,
        "privacy_relevant": false
      },
      {
        "host": "boersen-manager.pages.dev",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "boersen-manager.pages.dev",
        "request_count": 2,
        "privacy_relevant": false
      },
      {
        "host": "assets.adobedtm.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "assets.adobedtm.com",
        "request_count": 1,
        "privacy_relevant": false
      },
      {
        "host": "s3.eu-central-1.amazonaws.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "s3.eu-central-1.amazonaws.com",
        "request_count": 1,
        "privacy_relevant": false
      },
      {
        "host": "sams.manager-magazin.de",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "sams.manager-magazin.de",
        "request_count": 1,
        "privacy_relevant": false
      }
    ],
    "cookie_declaration_rows": [
      {
        "name": "consentUUID",
        "party": "First-Party",
        "domain": "manager-magazin.de",
        "secure": true,
        "purpose": "Consent",
        "category": "consent",
        "lifetime": "lang (364 Tage)",
        "provider": "manager-magazin.de",
        "same_site": "None",
        "expires_at": "2027-06-07T07:14:15+00:00",
        "pre_consent": true,
        "purpose_text": "Speicherung und Nachweis von Cookie- und Datenschutz-Einstellungen.",
        "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"
      },
      {
        "name": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
        "party": "First-Party",
        "domain": "manager-magazin.de",
        "secure": true,
        "purpose": "Unklar",
        "category": "unknown",
        "lifetime": "kurz (0 Tage)",
        "provider": "manager-magazin.de",
        "same_site": "None",
        "expires_at": "2026-06-07T07:44:15+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"
      },
      {
        "name": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity",
        "party": "First-Party",
        "domain": "manager-magazin.de",
        "secure": true,
        "purpose": "Unklar",
        "category": "unknown",
        "lifetime": "lang (394 Tage)",
        "provider": "manager-magazin.de",
        "same_site": "None",
        "expires_at": "2027-07-07T07:14:15+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": [
      {
        "key": "_sp_non_keyed_local_state",
        "purpose": "Unklar",
        "category": "unknown",
        "purpose_text": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
        "storage_type": "localStorage",
        "tracking_hint": false,
        "consent_status": "unklar_pruefen",
        "retention_hint": "dauerhaft bis Löschung durch Nutzer/Browser",
        "legal_basis_hint": "Zweck, Speicherdauer und Einwilligungsbedarf klären.",
        "recommended_action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
        "consent_requirement": "unklar, prüfen"
      },
      {
        "key": "com.adobe.reactor.core.visitorTracking.sessionCount",
        "purpose": "Tracking/Analytics",
        "category": "tracking",
        "purpose_text": "Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich.",
        "storage_type": "localStorage",
        "tracking_hint": true,
        "consent_status": "einwilligung_erforderlich",
        "retention_hint": "dauerhaft bis Löschung durch Nutzer/Browser",
        "legal_basis_hint": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
        "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "key": "polygon_audio",
        "purpose": "Unklar",
        "category": "unknown",
        "purpose_text": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
        "storage_type": "localStorage",
        "tracking_hint": false,
        "consent_status": "unklar_pruefen",
        "retention_hint": "dauerhaft bis Löschung durch Nutzer/Browser",
        "legal_basis_hint": "Zweck, Speicherdauer und Einwilligungsbedarf klären.",
        "recommended_action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
        "consent_requirement": "unklar, prüfen"
      },
      {
        "key": "_sp_local_state",
        "purpose": "Unklar",
        "category": "unknown",
        "purpose_text": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
        "storage_type": "localStorage",
        "tracking_hint": false,
        "consent_status": "unklar_pruefen",
        "retention_hint": "dauerhaft bis Löschung durch Nutzer/Browser",
        "legal_basis_hint": "Zweck, Speicherdauer und Einwilligungsbedarf klären.",
        "recommended_action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
        "consent_requirement": "unklar, prüfen"
      },
      {
        "key": "_sp_user_consent_31616",
        "purpose": "Tracking/Analytics",
        "category": "tracking",
        "purpose_text": "Tracking-Hinweis im Web Storage erkannt.",
        "storage_type": "localStorage",
        "tracking_hint": true,
        "consent_status": "einwilligung_erforderlich",
        "retention_hint": "dauerhaft bis Löschung durch Nutzer/Browser",
        "legal_basis_hint": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
        "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "key": "com.adobe.reactor.core.visitorTracking.pagesViewed",
        "purpose": "Tracking/Analytics",
        "category": "tracking",
        "purpose_text": "Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich.",
        "storage_type": "localStorage",
        "tracking_hint": true,
        "consent_status": "einwilligung_erforderlich",
        "retention_hint": "dauerhaft bis Löschung durch Nutzer/Browser",
        "legal_basis_hint": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
        "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "key": "polygon_breakingnews",
        "purpose": "Unklar",
        "category": "unknown",
        "purpose_text": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
        "storage_type": "sessionStorage",
        "tracking_hint": false,
        "consent_status": "unklar_pruefen",
        "retention_hint": "Sitzung/Tab",
        "legal_basis_hint": "Zweck, Speicherdauer und Einwilligungsbedarf klären.",
        "recommended_action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
        "consent_requirement": "unklar, prüfen"
      },
      {
        "key": "com.adobe.reactor.core.visitorTracking.landingTime",
        "purpose": "Tracking/Analytics",
        "category": "tracking",
        "purpose_text": "Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich.",
        "storage_type": "sessionStorage",
        "tracking_hint": true,
        "consent_status": "einwilligung_erforderlich",
        "retention_hint": "Sitzung/Tab",
        "legal_basis_hint": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
        "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "key": "com.adobe.reactor.core.visitorTracking.landingPage",
        "purpose": "Tracking/Analytics",
        "category": "tracking",
        "purpose_text": "Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich.",
        "storage_type": "sessionStorage",
        "tracking_hint": true,
        "consent_status": "einwilligung_erforderlich",
        "retention_hint": "Sitzung/Tab",
        "legal_basis_hint": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
        "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "key": "com.adobe.reactor.core.visitorTracking.trafficSource",
        "purpose": "Tracking/Analytics",
        "category": "tracking",
        "purpose_text": "Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich.",
        "storage_type": "sessionStorage",
        "tracking_hint": true,
        "consent_status": "einwilligung_erforderlich",
        "retention_hint": "Sitzung/Tab",
        "legal_basis_hint": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
        "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "key": "com.adobe.reactor.core.visitorTracking.pagesViewed",
        "purpose": "Tracking/Analytics",
        "category": "tracking",
        "purpose_text": "Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich.",
        "storage_type": "sessionStorage",
        "tracking_hint": true,
        "consent_status": "einwilligung_erforderlich",
        "retention_hint": "Sitzung/Tab",
        "legal_basis_hint": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
        "recommended_action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
        "consent_requirement": "Einwilligung erforderlich"
      }
    ],
    "cookie_declaration_summary": {
      "row_count": 3,
      "unknown_count": 3,
      "consent_required_count": 0,
      "pre_consent_consent_required_count": 0
    },
    "storage_declaration_summary": {
      "row_count": 11,
      "unknown_count": 4,
      "local_storage_count": 6,
      "tracking_hint_count": 7,
      "session_storage_count": 5
    },
    "third_party_declaration_rows": [
      {
        "host": "cdn.prod.www.manager-magazin.de",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "cdn.prod.www.manager-magazin.de",
        "request_count": 13,
        "transfer_risk": "niedrig",
        "transfer_label": "EU/EWR",
        "transfer_region": "EU/EWR",
        "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": "Anbieterrolle, AVV und Hostingort dokumentieren."
      },
      {
        "host": "sp-manager-magazin-de.manager-magazin.de",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "sp-manager-magazin-de.manager-magazin.de",
        "request_count": 12,
        "transfer_risk": "niedrig",
        "transfer_label": "EU/EWR",
        "transfer_region": "EU/EWR",
        "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": "Anbieterrolle, AVV und Hostingort dokumentieren."
      },
      {
        "host": "cdn.heft.manager-magazin.de",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "cdn.heft.manager-magazin.de",
        "request_count": 5,
        "transfer_risk": "niedrig",
        "transfer_label": "EU/EWR",
        "transfer_region": "EU/EWR",
        "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": "Anbieterrolle, AVV und Hostingort dokumentieren."
      },
      {
        "host": "kaufradar.b-cdn.net",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "kaufradar.b-cdn.net",
        "request_count": 4,
        "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": "cdn.prod.www.spiegel.de",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "cdn.prod.www.spiegel.de",
        "request_count": 3,
        "transfer_risk": "niedrig",
        "transfer_label": "EU/EWR",
        "transfer_region": "EU/EWR",
        "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": "Anbieterrolle, AVV und Hostingort dokumentieren."
      },
      {
        "host": "boersen-manager.pages.dev",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "boersen-manager.pages.dev",
        "request_count": 2,
        "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": "assets.adobedtm.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "assets.adobedtm.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."
      },
      {
        "host": "s3.eu-central-1.amazonaws.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "s3.eu-central-1.amazonaws.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."
      },
      {
        "host": "sams.manager-magazin.de",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "sams.manager-magazin.de",
        "request_count": 1,
        "transfer_risk": "niedrig",
        "transfer_label": "EU/EWR",
        "transfer_region": "EU/EWR",
        "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": "Anbieterrolle, AVV und Hostingort dokumentieren."
      }
    ],
    "third_party_declaration_summary": {
      "row_count": 9,
      "privacy_relevant_count": 0,
      "unknown_transfer_count": 4,
      "high_transfer_risk_count": 0
    }
  },
  "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": 1,
    "data_type_count": 1,
    "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.",
      "Bei Formularen Zweck, Pflichtfelder, Empfänger und Datenschutzlink direkt in Formularnähe erklären.",
      "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": "fehlt",
        "passed": false,
        "manual_review": false,
        "weight": 12,
        "evidence": "Formulare/Newsletter erkannt, aber Datenschutzkontext fehlt.",
        "action": "Bei Formularen Zweck, Pflichtfelder, Empfänger und Datenschutzlink direkt in Formularnähe erklären.",
        "guide_url": "/guides/formulare-datenschutzkonform-absichern"
      },
      {
        "id": "data_inventory",
        "label": "Datenarten und Systeme ableitbar",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 12,
        "evidence": "1 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/boersen.manager-magazin.de"
      },
      {
        "label": "Status-Badge",
        "url": "https://saferpage.de/badge/boersen.manager-magazin.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: 3 Cookie(s), 9 Drittanbieter-Domain(s), 11 Storage-Key(s).",
        "action": "Datenschutzerklärung aus Technik, Cookies, Anbietern und Datenarten pflegen.",
        "public_path": "/boersen.manager-magazin.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": "/boersen.manager-magazin.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": "/boersen.manager-magazin.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": "/boersen.manager-magazin.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": "/boersen.manager-magazin.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": "/boersen.manager-magazin.de#nachweise",
        "guide_url": "/methodik"
      },
      {
        "id": "public_badge",
        "label": "Öffentlicher Status-Badge",
        "status": "vorhanden",
        "passed": true,
        "weight": 6,
        "evidence": "Badge-URL: /badge/boersen.manager-magazin.de",
        "action": "Badge und Kurzreport im Trust Center verlinken.",
        "public_path": "/badge/boersen.manager-magazin.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/boersen.manager-magazin.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": "/boersen.manager-magazin.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": "/boersen.manager-magazin.de#disclosure",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "security_basics",
        "label": "Sicherheitsbasis für Vertrauen",
        "status": "fehlt",
        "passed": false,
        "weight": 5,
        "evidence": "2 von 9 wichtigen Security-Headern vorhanden, 2 korrekt bewertet. Keine Content-Security-Policy gefunden.",
        "action": "Security-Header, TLS, Referrer-Policy und Cookie-Sicherheitsattribute verbessern.",
        "public_path": "/boersen.manager-magazin.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": 66,
    "summary": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 66/100, 5 ausgelöste Risikofaktor(en), 3 hoch.",
    "decision": "DPIA/DSFA fachlich starten oder begründet dokumentieren, warum keine hohe Risikoschwelle erreicht ist.",
    "triggered_count": 5,
    "high_risk_count": 3,
    "risk_factors": [
      {
        "id": "personal_data_collection",
        "label": "Personenbezogene Dateneingabe",
        "triggered": true,
        "weight": 18,
        "severity": "hoch",
        "evidence": "1 Formular(e), Datenarten: Newsletter",
        "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": true,
        "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": false,
        "weight": 18,
        "severity": "hoch",
        "evidence": "0 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, 9 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": "mittel",
        "evidence": "Transfer hoch 0, unklar 4.",
        "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": [
      "Zweck, Rechtsgrundlage, Pflichtfelder, Speicherfrist und Empfänger je Formular klären.",
      "Datenschutzhinweis direkt am Eingabepunkt ergänzen.",
      "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 2 Verarbeitungstätigkeit(en), 1 hohem Risikolevel und 6 offenen Betreiberfragen.",
    "activity_count": 2,
    "high_risk_count": 1,
    "open_question_count": 6,
    "host": "boersen.manager-magazin.de",
    "controller_hint": "boersen.manager-magazin.de",
    "activities": [
      {
        "activity_id": "website_forms",
        "name": "Website-Formulare und Eingaben",
        "controller_hint": "boersen.manager-magazin.de",
        "purpose": "Bearbeitung von Eingaben, Kontakt-, Newsletter- oder Konto-/Service-Anfragen.",
        "data_subjects": [
          "Website-Besucher"
        ],
        "data_categories": [
          "Newsletter"
        ],
        "legal_basis_hint": "Art. 6 Abs. 1 lit. b/f DSGVO oder Einwilligung je Formularzweck prüfen.",
        "recipients": [],
        "processor_or_recipient_count": 0,
        "transfer": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar.",
        "retention_hint": "Löschfrist je Anfrage-/Newsletter-/Konto-Prozess festlegen.",
        "security_measures_hint": "HTTPS/TLS, Zugriffsbeschränkung, datensparsame Logs, Consent-Gating und regelmäßiger SaferPage-Wiederholungsscan prüfen.",
        "risk_level": "hoch",
        "dpia_relevance": "prüfen",
        "evidence": "1 Formular(e), Datenarten Newsletter.",
        "operator_action": "Zweck, Pflichtfelder, Empfänger, Speicherfrist, Rechtsgrundlage und Betroffenenrechte je Formular dokumentieren.",
        "confidence": 82,
        "guide_url": "/guides/formulare-datenschutzkonform-absichern"
      },
      {
        "activity_id": "privacy_rights_requests",
        "name": "Betroffenenrechte- und Datenschutzanfragen",
        "controller_hint": "boersen.manager-magazin.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": "prüfen",
    "summary": "Vendor-Due-Diligence mit 9 Anbieter(n), 0 hohem Risiko, 0 AVV-/DPA-Prüfung(en) und 9 Transfer-/Jurisdiktionsfrage(n).",
    "vendor_count": 9,
    "high_risk_count": 0,
    "dpa_check_count": 0,
    "transfer_check_count": 9,
    "question_count": 4,
    "vendors": [
      {
        "provider": "cdn.prod.www.manager-magazin.de",
        "host": "cdn.prod.www.manager-magazin.de",
        "category": "Sonstige",
        "purpose": "Zweck prüfen",
        "role_hint": "Rolle klären",
        "dpa_status": "Rolle dokumentieren",
        "dpa_needed": false,
        "transfer_label": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar.",
        "transfer_risk": "niedrig",
        "privacy_relevant": false,
        "request_count": 13,
        "cookie_count": 0,
        "risk_score": 35,
        "risk_level": "niedrig",
        "observed_evidence": "13 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?",
          "Warum ist die Anzahl der Requests erforderlich und lässt sich der Anbieter lokal, serverseitig oder datensparsamer einbinden?"
        ],
        "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": "sp-manager-magazin-de.manager-magazin.de",
        "host": "sp-manager-magazin-de.manager-magazin.de",
        "category": "Sonstige",
        "purpose": "Zweck prüfen",
        "role_hint": "Rolle klären",
        "dpa_status": "Rolle dokumentieren",
        "dpa_needed": false,
        "transfer_label": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar.",
        "transfer_risk": "niedrig",
        "privacy_relevant": false,
        "request_count": 12,
        "cookie_count": 0,
        "risk_score": 34,
        "risk_level": "niedrig",
        "observed_evidence": "12 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?",
          "Warum ist die Anzahl der Requests erforderlich und lässt sich der Anbieter lokal, serverseitig oder datensparsamer einbinden?"
        ],
        "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.heft.manager-magazin.de",
        "host": "cdn.heft.manager-magazin.de",
        "category": "Sonstige",
        "purpose": "Zweck prüfen",
        "role_hint": "Rolle klären",
        "dpa_status": "Rolle dokumentieren",
        "dpa_needed": false,
        "transfer_label": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar.",
        "transfer_risk": "niedrig",
        "privacy_relevant": false,
        "request_count": 5,
        "cookie_count": 0,
        "risk_score": 20,
        "risk_level": "niedrig",
        "observed_evidence": "5 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?",
          "Warum ist die Anzahl der Requests erforderlich und lässt sich der Anbieter lokal, serverseitig oder datensparsamer einbinden?"
        ],
        "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": "kaufradar.b-cdn.net",
        "host": "kaufradar.b-cdn.net",
        "category": "Sonstige",
        "purpose": "Zweck prüfen",
        "role_hint": "Rolle klären",
        "dpa_status": "Rolle dokumentieren",
        "dpa_needed": false,
        "transfer_label": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar.",
        "transfer_risk": "niedrig",
        "privacy_relevant": false,
        "request_count": 4,
        "cookie_count": 0,
        "risk_score": 18,
        "risk_level": "niedrig",
        "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?"
        ],
        "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.prod.www.spiegel.de",
        "host": "cdn.prod.www.spiegel.de",
        "category": "Sonstige",
        "purpose": "Zweck prüfen",
        "role_hint": "Rolle klären",
        "dpa_status": "Rolle dokumentieren",
        "dpa_needed": false,
        "transfer_label": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar.",
        "transfer_risk": "niedrig",
        "privacy_relevant": false,
        "request_count": 3,
        "cookie_count": 0,
        "risk_score": 16,
        "risk_level": "niedrig",
        "observed_evidence": "3 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": "boersen-manager.pages.dev",
        "host": "boersen-manager.pages.dev",
        "category": "Sonstige",
        "purpose": "Zweck prüfen",
        "role_hint": "Rolle klären",
        "dpa_status": "Rolle dokumentieren",
        "dpa_needed": false,
        "transfer_label": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar.",
        "transfer_risk": "niedrig",
        "privacy_relevant": false,
        "request_count": 2,
        "cookie_count": 0,
        "risk_score": 14,
        "risk_level": "niedrig",
        "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?"
        ],
        "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": "assets.adobedtm.com",
        "host": "assets.adobedtm.com",
        "category": "Sonstige",
        "purpose": "Zweck prüfen",
        "role_hint": "Rolle klären",
        "dpa_status": "Rolle dokumentieren",
        "dpa_needed": false,
        "transfer_label": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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": "s3.eu-central-1.amazonaws.com",
        "host": "s3.eu-central-1.amazonaws.com",
        "category": "Sonstige",
        "purpose": "Zweck prüfen",
        "role_hint": "Rolle klären",
        "dpa_status": "Rolle dokumentieren",
        "dpa_needed": false,
        "transfer_label": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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": "sams.manager-magazin.de",
        "host": "sams.manager-magazin.de",
        "category": "Sonstige",
        "purpose": "Zweck prüfen",
        "role_hint": "Rolle klären",
        "dpa_status": "Rolle dokumentieren",
        "dpa_needed": false,
        "transfer_label": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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": "mittel",
        "why": "0 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": "9 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": "mittel",
        "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 19 Knoten und 26 Datenfluss-Kanten; 2 Kante(n) hohes Risiko, 9 Transfer-Kante(n), 3 offene Mapping-Fragen.",
    "node_count": 19,
    "edge_count": 26,
    "high_risk_edge_count": 2,
    "transfer_edge_count": 9,
    "open_question_count": 3,
    "missing_link_count": 0,
    "nodes": [
      {
        "node_id": "controller:boersen-manager-magazin-de",
        "type": "controller",
        "label": "boersen.manager-magazin.de",
        "risk_level": "prüfen",
        "detail": "Verantwortlicher aus geprüfter Domain abgeleitet.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "activity:website-forms",
        "type": "processing_activity",
        "label": "Website-Formulare und Eingaben",
        "risk_level": "hoch",
        "detail": "Bearbeitung von Eingaben, Kontakt-, Newsletter- oder Konto-/Service-Anfragen.",
        "guide_url": "/guides/formulare-datenschutzkonform-absichern"
      },
      {
        "node_id": "data:newsletter",
        "type": "data_category",
        "label": "Newsletter",
        "risk_level": "hoch",
        "detail": "Datenkategorie aus RoPA-Entwurf.",
        "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:cdn-prod-www-manager-magazin-de",
        "type": "vendor",
        "label": "cdn.prod.www.manager-magazin.de",
        "risk_level": "niedrig",
        "detail": "Zweck prüfen",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "transfer:9-drittanbieter-f-r-transfer-jurisdiktionspr-fung-0-mit-hohem-pr-fbedarf-4-unkla",
        "type": "transfer",
        "label": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar.",
        "risk_level": "mittel",
        "detail": "Jurisdiktion/Transfergrundlage aus Anbieterbewertung.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "vendor:sp-manager-magazin-de-manager-magazin-de",
        "type": "vendor",
        "label": "sp-manager-magazin-de.manager-magazin.de",
        "risk_level": "niedrig",
        "detail": "Zweck prüfen",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:cdn-heft-manager-magazin-de",
        "type": "vendor",
        "label": "cdn.heft.manager-magazin.de",
        "risk_level": "niedrig",
        "detail": "Zweck prüfen",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:kaufradar-b-cdn-net",
        "type": "vendor",
        "label": "kaufradar.b-cdn.net",
        "risk_level": "niedrig",
        "detail": "Zweck prüfen",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:cdn-prod-www-spiegel-de",
        "type": "vendor",
        "label": "cdn.prod.www.spiegel.de",
        "risk_level": "niedrig",
        "detail": "Zweck prüfen",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:boersen-manager-pages-dev",
        "type": "vendor",
        "label": "boersen-manager.pages.dev",
        "risk_level": "niedrig",
        "detail": "Zweck prüfen",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:assets-adobedtm-com",
        "type": "vendor",
        "label": "assets.adobedtm.com",
        "risk_level": "niedrig",
        "detail": "Zweck prüfen",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:s3-eu-central-1-amazonaws-com",
        "type": "vendor",
        "label": "s3.eu-central-1.amazonaws.com",
        "risk_level": "niedrig",
        "detail": "Zweck prüfen",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:sams-manager-magazin-de",
        "type": "vendor",
        "label": "sams.manager-magazin.de",
        "risk_level": "niedrig",
        "detail": "Zweck prüfen",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      }
    ],
    "edges": [
      {
        "edge_id": "controller:boersen-manager-magazin-de->activity:website-forms:verantwortet",
        "source": "controller:boersen-manager-magazin-de",
        "target": "activity:website-forms",
        "source_label": "boersen.manager-magazin.de",
        "target_label": "Website-Formulare und Eingaben",
        "label": "verantwortet",
        "type": "controller_activity",
        "risk_level": "hoch",
        "evidence": "1 Formular(e), Datenarten Newsletter.",
        "operator_action": "Owner, Zweck und Rechtsgrundlage für diese Aktivität bestätigen.",
        "confidence": 80,
        "guide_url": "/guides/formulare-datenschutzkonform-absichern"
      },
      {
        "edge_id": "activity:website-forms->data:newsletter:verarbeitet-datenart",
        "source": "activity:website-forms",
        "target": "data:newsletter",
        "source_label": "Website-Formulare und Eingaben",
        "target_label": "Newsletter",
        "label": "verarbeitet Datenart",
        "type": "activity_data",
        "risk_level": "hoch",
        "evidence": "Datenkategorie aus Verarbeitungstätigkeit abgeleitet.",
        "operator_action": "Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.",
        "confidence": 76,
        "guide_url": "/guides/formulare-datenschutzkonform-absichern"
      },
      {
        "edge_id": "controller:boersen-manager-magazin-de->activity:privacy-rights-requests:verantwortet",
        "source": "controller:boersen-manager-magazin-de",
        "target": "activity:privacy-rights-requests",
        "source_label": "boersen.manager-magazin.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:boersen-manager-magazin-de->vendor:cdn-prod-www-manager-magazin-de:setzt-anbieter-ein",
        "source": "controller:boersen-manager-magazin-de",
        "target": "vendor:cdn-prod-www-manager-magazin-de",
        "source_label": "boersen.manager-magazin.de",
        "target_label": "cdn.prod.www.manager-magazin.de",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "niedrig",
        "evidence": "13 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-prod-www-manager-magazin-de->transfer:9-drittanbieter-f-r-transfer-jurisdiktionspr-fung-0-mit-hohem-pr-fbedarf-4-unkla:transfer-jurisdiktionspr-fung",
        "source": "vendor:cdn-prod-www-manager-magazin-de",
        "target": "transfer:9-drittanbieter-f-r-transfer-jurisdiktionspr-fung-0-mit-hohem-pr-fbedarf-4-unkla",
        "source_label": "cdn.prod.www.manager-magazin.de",
        "target_label": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar.",
        "label": "Transfer-/Jurisdiktionsprüfung",
        "type": "vendor_transfer",
        "risk_level": "mittel",
        "evidence": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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:boersen-manager-magazin-de->vendor:sp-manager-magazin-de-manager-magazin-de:setzt-anbieter-ein",
        "source": "controller:boersen-manager-magazin-de",
        "target": "vendor:sp-manager-magazin-de-manager-magazin-de",
        "source_label": "boersen.manager-magazin.de",
        "target_label": "sp-manager-magazin-de.manager-magazin.de",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "niedrig",
        "evidence": "12 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:sp-manager-magazin-de-manager-magazin-de->transfer:9-drittanbieter-f-r-transfer-jurisdiktionspr-fung-0-mit-hohem-pr-fbedarf-4-unkla:transfer-jurisdiktionspr-fung",
        "source": "vendor:sp-manager-magazin-de-manager-magazin-de",
        "target": "transfer:9-drittanbieter-f-r-transfer-jurisdiktionspr-fung-0-mit-hohem-pr-fbedarf-4-unkla",
        "source_label": "sp-manager-magazin-de.manager-magazin.de",
        "target_label": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar.",
        "label": "Transfer-/Jurisdiktionsprüfung",
        "type": "vendor_transfer",
        "risk_level": "mittel",
        "evidence": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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:boersen-manager-magazin-de->vendor:cdn-heft-manager-magazin-de:setzt-anbieter-ein",
        "source": "controller:boersen-manager-magazin-de",
        "target": "vendor:cdn-heft-manager-magazin-de",
        "source_label": "boersen.manager-magazin.de",
        "target_label": "cdn.heft.manager-magazin.de",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "niedrig",
        "evidence": "5 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-heft-manager-magazin-de->transfer:9-drittanbieter-f-r-transfer-jurisdiktionspr-fung-0-mit-hohem-pr-fbedarf-4-unkla:transfer-jurisdiktionspr-fung",
        "source": "vendor:cdn-heft-manager-magazin-de",
        "target": "transfer:9-drittanbieter-f-r-transfer-jurisdiktionspr-fung-0-mit-hohem-pr-fbedarf-4-unkla",
        "source_label": "cdn.heft.manager-magazin.de",
        "target_label": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar.",
        "label": "Transfer-/Jurisdiktionsprüfung",
        "type": "vendor_transfer",
        "risk_level": "mittel",
        "evidence": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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:boersen-manager-magazin-de->vendor:kaufradar-b-cdn-net:setzt-anbieter-ein",
        "source": "controller:boersen-manager-magazin-de",
        "target": "vendor:kaufradar-b-cdn-net",
        "source_label": "boersen.manager-magazin.de",
        "target_label": "kaufradar.b-cdn.net",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "niedrig",
        "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:kaufradar-b-cdn-net->transfer:9-drittanbieter-f-r-transfer-jurisdiktionspr-fung-0-mit-hohem-pr-fbedarf-4-unkla:transfer-jurisdiktionspr-fung",
        "source": "vendor:kaufradar-b-cdn-net",
        "target": "transfer:9-drittanbieter-f-r-transfer-jurisdiktionspr-fung-0-mit-hohem-pr-fbedarf-4-unkla",
        "source_label": "kaufradar.b-cdn.net",
        "target_label": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar.",
        "label": "Transfer-/Jurisdiktionsprüfung",
        "type": "vendor_transfer",
        "risk_level": "mittel",
        "evidence": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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:boersen-manager-magazin-de->vendor:cdn-prod-www-spiegel-de:setzt-anbieter-ein",
        "source": "controller:boersen-manager-magazin-de",
        "target": "vendor:cdn-prod-www-spiegel-de",
        "source_label": "boersen.manager-magazin.de",
        "target_label": "cdn.prod.www.spiegel.de",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "niedrig",
        "evidence": "3 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-prod-www-spiegel-de->transfer:9-drittanbieter-f-r-transfer-jurisdiktionspr-fung-0-mit-hohem-pr-fbedarf-4-unkla:transfer-jurisdiktionspr-fung",
        "source": "vendor:cdn-prod-www-spiegel-de",
        "target": "transfer:9-drittanbieter-f-r-transfer-jurisdiktionspr-fung-0-mit-hohem-pr-fbedarf-4-unkla",
        "source_label": "cdn.prod.www.spiegel.de",
        "target_label": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar.",
        "label": "Transfer-/Jurisdiktionsprüfung",
        "type": "vendor_transfer",
        "risk_level": "mittel",
        "evidence": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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:boersen-manager-magazin-de->vendor:boersen-manager-pages-dev:setzt-anbieter-ein",
        "source": "controller:boersen-manager-magazin-de",
        "target": "vendor:boersen-manager-pages-dev",
        "source_label": "boersen.manager-magazin.de",
        "target_label": "boersen-manager.pages.dev",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "niedrig",
        "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:boersen-manager-pages-dev->transfer:9-drittanbieter-f-r-transfer-jurisdiktionspr-fung-0-mit-hohem-pr-fbedarf-4-unkla:transfer-jurisdiktionspr-fung",
        "source": "vendor:boersen-manager-pages-dev",
        "target": "transfer:9-drittanbieter-f-r-transfer-jurisdiktionspr-fung-0-mit-hohem-pr-fbedarf-4-unkla",
        "source_label": "boersen-manager.pages.dev",
        "target_label": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar.",
        "label": "Transfer-/Jurisdiktionsprüfung",
        "type": "vendor_transfer",
        "risk_level": "mittel",
        "evidence": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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:boersen-manager-magazin-de->vendor:assets-adobedtm-com:setzt-anbieter-ein",
        "source": "controller:boersen-manager-magazin-de",
        "target": "vendor:assets-adobedtm-com",
        "source_label": "boersen.manager-magazin.de",
        "target_label": "assets.adobedtm.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:assets-adobedtm-com->transfer:9-drittanbieter-f-r-transfer-jurisdiktionspr-fung-0-mit-hohem-pr-fbedarf-4-unkla:transfer-jurisdiktionspr-fung",
        "source": "vendor:assets-adobedtm-com",
        "target": "transfer:9-drittanbieter-f-r-transfer-jurisdiktionspr-fung-0-mit-hohem-pr-fbedarf-4-unkla",
        "source_label": "assets.adobedtm.com",
        "target_label": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar.",
        "label": "Transfer-/Jurisdiktionsprüfung",
        "type": "vendor_transfer",
        "risk_level": "mittel",
        "evidence": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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:boersen-manager-magazin-de->vendor:s3-eu-central-1-amazonaws-com:setzt-anbieter-ein",
        "source": "controller:boersen-manager-magazin-de",
        "target": "vendor:s3-eu-central-1-amazonaws-com",
        "source_label": "boersen.manager-magazin.de",
        "target_label": "s3.eu-central-1.amazonaws.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:s3-eu-central-1-amazonaws-com->transfer:9-drittanbieter-f-r-transfer-jurisdiktionspr-fung-0-mit-hohem-pr-fbedarf-4-unkla:transfer-jurisdiktionspr-fung",
        "source": "vendor:s3-eu-central-1-amazonaws-com",
        "target": "transfer:9-drittanbieter-f-r-transfer-jurisdiktionspr-fung-0-mit-hohem-pr-fbedarf-4-unkla",
        "source_label": "s3.eu-central-1.amazonaws.com",
        "target_label": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar.",
        "label": "Transfer-/Jurisdiktionsprüfung",
        "type": "vendor_transfer",
        "risk_level": "mittel",
        "evidence": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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:boersen-manager-magazin-de->vendor:sams-manager-magazin-de:setzt-anbieter-ein",
        "source": "controller:boersen-manager-magazin-de",
        "target": "vendor:sams-manager-magazin-de",
        "source_label": "boersen.manager-magazin.de",
        "target_label": "sams.manager-magazin.de",
        "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:sams-manager-magazin-de->transfer:9-drittanbieter-f-r-transfer-jurisdiktionspr-fung-0-mit-hohem-pr-fbedarf-4-unkla:transfer-jurisdiktionspr-fung",
        "source": "vendor:sams-manager-magazin-de",
        "target": "transfer:9-drittanbieter-f-r-transfer-jurisdiktionspr-fung-0-mit-hohem-pr-fbedarf-4-unkla",
        "source_label": "sams.manager-magazin.de",
        "target_label": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar.",
        "label": "Transfer-/Jurisdiktionsprüfung",
        "type": "vendor_transfer",
        "risk_level": "mittel",
        "evidence": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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), 1 kritisch, 4 hoch/kritisch und 5 offene Nachweisposition(en).",
    "readiness_score": 15,
    "critical_scenario_count": 1,
    "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": "9 Anbieter, 0 AVV-/DPA-Prüfung(en), 9 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": "security_control_gap",
        "label": "Security-Header/TLS-Kontrolllücke mit personenbezogenem Webtraffic",
        "triggered": true,
        "risk_score": 66,
        "severity": "hoch",
        "evidence": "2 von 9 wichtigen Security-Headern vorhanden, 2 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": 60,
        "severity": "hoch",
        "evidence": "26 Datenfluss-Kanten, 2 hohes Risiko, 9 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": "cookie_tracking_incident",
        "label": "Tracking-/Cookie-Fehlkonfiguration mit möglichem Personenbezug",
        "triggered": true,
        "risk_score": 58,
        "severity": "hoch",
        "evidence": "3 Cookie(s) inventarisiert: 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 2 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": "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 51/100 (Etabliert mit Lücken); 6 Dimension(en) unter 50 Punkten und 5 kritische Lücke(n).",
    "maturity_score": 51,
    "maturity_level": 3,
    "stage_label": "Etabliert mit Lücken",
    "dimension_count": 11,
    "low_dimension_count": 6,
    "critical_gap_count": 5,
    "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": 37,
        "level": 2,
        "status": "reaktiv",
        "evidence": "Consent-Score n/a, Cookie-Retention-Risiken 2.",
        "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": "2 Verarbeitungstätigkeiten, 19 Knoten, 26 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": 50,
        "level": 3,
        "status": "etabliert",
        "evidence": "9 Anbieter, 0 AVV-/DPA-Prüfungen, 9 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 66/100, 5 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": 72,
        "level": 4,
        "status": "gesteuert",
        "evidence": "2 von 9 wichtigen Security-Headern vorhanden, 2 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), 1 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), 1 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 66/100, 5 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_privacy_rights",
        "horizon": "30-90 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_consent_governance",
        "horizon": "30-90 Tage",
        "priority": "hoch",
        "title": "Consent & Cookie Governance verbessern",
        "why": "Consent-Score n/a, Cookie-Retention-Risiken 2.",
        "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_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/"
      },
      {
        "id": "maturity_monitoring_evidence",
        "horizon": "90-180 Tage",
        "priority": "hoch",
        "title": "Monitoring, Audit-Belege & Change Management verbessern",
        "why": "Prüfbeleg fehlt, Integritätsmanifest fehlt, Alerts 0.",
        "action": "Wiederholungsscans, Hash-Belege und Alert-Routing als Regelprozess betreiben.",
        "owner": "Compliance/IT",
        "target_score": 70,
        "guide_url": "/monitoring"
      }
    ],
    "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": "Web Storage",
        "item": "_sp_user_consent_31616",
        "kind": "storage",
        "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
        "purpose": "Tracking-Hinweis im Web Storage erkannt.",
        "evidence": "localStorage · dauerhaft bis Löschung durch Nutzer/Browser",
        "provider": "Browser Storage",
        "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": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "area": "Web Storage",
        "item": "com.adobe.reactor.core.visitorTracking.landingPage",
        "kind": "storage",
        "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
        "purpose": "Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich.",
        "evidence": "sessionStorage · Sitzung/Tab",
        "provider": "Browser Storage",
        "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": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "area": "Web Storage",
        "item": "com.adobe.reactor.core.visitorTracking.landingTime",
        "kind": "storage",
        "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
        "purpose": "Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich.",
        "evidence": "sessionStorage · Sitzung/Tab",
        "provider": "Browser Storage",
        "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": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "area": "Web Storage",
        "item": "com.adobe.reactor.core.visitorTracking.pagesViewed",
        "kind": "storage",
        "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
        "purpose": "Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich.",
        "evidence": "localStorage · dauerhaft bis Löschung durch Nutzer/Browser",
        "provider": "Browser Storage",
        "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": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "area": "Web Storage",
        "item": "com.adobe.reactor.core.visitorTracking.sessionCount",
        "kind": "storage",
        "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
        "purpose": "Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich.",
        "evidence": "localStorage · dauerhaft bis Löschung durch Nutzer/Browser",
        "provider": "Browser Storage",
        "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": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "area": "Web Storage",
        "item": "com.adobe.reactor.core.visitorTracking.trafficSource",
        "kind": "storage",
        "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
        "purpose": "Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich.",
        "evidence": "sessionStorage · Sitzung/Tab",
        "provider": "Browser Storage",
        "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": "Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "area": "Cookies",
        "item": "consentUUID",
        "kind": "cookie",
        "action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
        "purpose": "Speicherung und Nachweis von Cookie- und Datenschutz-Einstellungen.",
        "evidence": "manager-magazin.de · First-Party · lang (364 Tage) · vor Consent",
        "provider": "manager-magazin.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": "Cookies",
        "item": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
        "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": "manager-magazin.de · First-Party · kurz (0 Tage) · vor Consent",
        "provider": "manager-magazin.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": "Cookies",
        "item": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity",
        "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": "manager-magazin.de · First-Party · lang (394 Tage) · vor Consent",
        "provider": "manager-magazin.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": "assets.adobedtm.com",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "assets.adobedtm.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"
      },
      {
        "area": "Drittanbieter",
        "item": "boersen-manager.pages.dev",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "2 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "boersen-manager.pages.dev",
        "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": "cdn.heft.manager-magazin.de",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "5 Request(s) · EU/EWR · Risiko niedrig",
        "provider": "cdn.heft.manager-magazin.de",
        "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": "cdn.prod.www.manager-magazin.de",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "13 Request(s) · EU/EWR · Risiko niedrig",
        "provider": "cdn.prod.www.manager-magazin.de",
        "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": "cdn.prod.www.spiegel.de",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "3 Request(s) · EU/EWR · Risiko niedrig",
        "provider": "cdn.prod.www.spiegel.de",
        "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": "kaufradar.b-cdn.net",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "4 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "kaufradar.b-cdn.net",
        "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": "s3.eu-central-1.amazonaws.com",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "s3.eu-central-1.amazonaws.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"
      },
      {
        "area": "Drittanbieter",
        "item": "sams.manager-magazin.de",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "1 Request(s) · EU/EWR · Risiko niedrig",
        "provider": "sams.manager-magazin.de",
        "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": "sp-manager-magazin-de.manager-magazin.de",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "12 Request(s) · EU/EWR · Risiko niedrig",
        "provider": "sp-manager-magazin-de.manager-magazin.de",
        "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": "Web Storage",
        "item": "_sp_local_state",
        "kind": "storage",
        "action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
        "purpose": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
        "evidence": "localStorage · dauerhaft bis Löschung durch Nutzer/Browser",
        "provider": "Browser Storage",
        "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen",
        "risk_level": "mittel",
        "tdddg_hint": "TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen.",
        "legal_basis_hint": "Zweck, Speicherdauer und Einwilligungsbedarf klären.",
        "consent_requirement": "unklar, prüfen"
      },
      {
        "area": "Web Storage",
        "item": "_sp_non_keyed_local_state",
        "kind": "storage",
        "action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
        "purpose": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
        "evidence": "localStorage · dauerhaft bis Löschung durch Nutzer/Browser",
        "provider": "Browser Storage",
        "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen",
        "risk_level": "mittel",
        "tdddg_hint": "TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen.",
        "legal_basis_hint": "Zweck, Speicherdauer und Einwilligungsbedarf klären.",
        "consent_requirement": "unklar, prüfen"
      },
      {
        "area": "Web Storage",
        "item": "polygon_audio",
        "kind": "storage",
        "action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
        "purpose": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
        "evidence": "localStorage · dauerhaft bis Löschung durch Nutzer/Browser",
        "provider": "Browser Storage",
        "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen",
        "risk_level": "mittel",
        "tdddg_hint": "TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen.",
        "legal_basis_hint": "Zweck, Speicherdauer und Einwilligungsbedarf klären.",
        "consent_requirement": "unklar, prüfen"
      },
      {
        "area": "Web Storage",
        "item": "polygon_breakingnews",
        "kind": "storage",
        "action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
        "purpose": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
        "evidence": "sessionStorage · Sitzung/Tab",
        "provider": "Browser Storage",
        "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen",
        "risk_level": "mittel",
        "tdddg_hint": "TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen.",
        "legal_basis_hint": "Zweck, Speicherdauer und Einwilligungsbedarf klären.",
        "consent_requirement": "unklar, prüfen"
      },
      {
        "area": "Formulare",
        "item": "Newsletter",
        "kind": "formular",
        "action": "Zweck, Pflichtfeldstatus, Speicherfrist, Empfänger und Betroffenenrechte direkt erklären.",
        "purpose": "Formular-/Eingabeverarbeitung",
        "evidence": "1 Signal(e)",
        "provider": "Eigene Website",
        "guide_url": "/guides/formulare-datenschutzkonform-absichern",
        "risk_level": "prüfen",
        "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
        "legal_basis_hint": "Je nach Zweck Vertragserfüllung, vorvertragliche Anfrage, Einwilligung oder berechtigtes Interesse prüfen.",
        "consent_requirement": "Information und Rechtsgrundlage erforderlich"
      }
    ],
    "status": "prüfen",
    "summary": "Rechtsgrundlagen-Matrix: 24 Verarbeitungsvorgang/-vorgänge, 15 mit Einwilligungsbezug, 3 vor Consent auffällig.",
    "available": true,
    "row_count": 24,
    "disclaimer": "Automatisch aus technischer Scan-Evidenz abgeleitet. Keine Rechtsberatung; Rechtsgrundlagen und TDDDG-Erforderlichkeit fachlich prüfen.",
    "risk_counts": {
      "hoch": 7,
      "mittel": 16,
      "prüfen": 1
    },
    "type_counts": {
      "cookie": 3,
      "consent": 1,
      "storage": 10,
      "formular": 1,
      "drittanbieter": 9
    },
    "storage_count": 10,
    "unclear_count": 18,
    "third_party_count": 9,
    "form_data_type_count": 1,
    "consent_required_count": 15,
    "pre_consent_consent_required_count": 3
  },
  "regulatory_source_matrix": {},
  "accessibility_analysis": {
    "color": "green",
    "score": 100,
    "status": "unauffällig",
    "signals": {
      "h1_count": 1,
      "image_count": 0,
      "button_count": 4,
      "heading_count": 1,
      "viewport_found": true,
      "html_lang_found": true,
      "form_field_count": 1,
      "image_missing_alt_count": 0,
      "buttons_without_name_count": 0,
      "form_fields_without_label_count": 0
    },
    "summary": "0 Bild(er), 1 Formularfeld(er), 4 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft.",
    "findings": [],
    "wcag_matrix": {
      "rows": [
        {
          "id": "wcag_non_text_content",
          "ok": true,
          "fix": "Inhaltliche Bilder mit aussagekräftigem alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen.",
          "wcag": "WCAG 1.1.1 Non-text Content",
          "title": "Alternativtexte für Bilder",
          "impact": "niedrig",
          "status": "ok",
          "evidence": "0 von 0 Bild(er) ohne alt-Text im HTML-Sample.",
          "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
          "eaa_relevance": "EAA/BFSG-Relevanz: Inhalte müssen auch ohne Bildwahrnehmung verständlich sein."
        },
        {
          "id": "wcag_form_labels",
          "ok": true,
          "fix": "Jedes Eingabefeld mit sichtbarem label, aria-label oder aria-labelledby verbinden.",
          "wcag": "WCAG 1.3.1 Info and Relationships / 3.3.2 Labels or Instructions",
          "title": "Formularfelder beschriften",
          "impact": "niedrig",
          "status": "ok",
          "evidence": "0 von 1 Formularfeld(er) ohne erkennbare Beschriftung.",
          "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
          "eaa_relevance": "EAA/BFSG-Relevanz: Formulare müssen mit Tastatur und Screenreader bedienbar sein."
        },
        {
          "id": "wcag_button_names",
          "ok": true,
          "fix": "Buttons mit sichtbarem Text, aria-label oder eindeutigem value auszeichnen.",
          "wcag": "WCAG 4.1.2 Name, Role, Value",
          "title": "Buttons mit Namen versehen",
          "impact": "niedrig",
          "status": "ok",
          "evidence": "0 von 4 Button(s) ohne erkennbaren Namen.",
          "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
          "eaa_relevance": "EAA/BFSG-Relevanz: Schaltflächen müssen technisch und sichtbar verständlich sein."
        },
        {
          "id": "wcag_page_language",
          "ok": true,
          "fix": "Am html-Element die passende Sprache setzen, zum Beispiel lang=\"de\".",
          "wcag": "WCAG 3.1.1 Language of Page",
          "title": "Seitensprache auszeichnen",
          "impact": "niedrig",
          "status": "ok",
          "evidence": "HTML-lang-Attribut gefunden.",
          "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
          "eaa_relevance": "EAA/BFSG-Relevanz: Screenreader brauchen die korrekte Sprache für Aussprache und Navigation."
        },
        {
          "id": "wcag_heading_structure",
          "ok": true,
          "fix": "Eine klare H1 und sinnvoll verschachtelte Zwischenüberschriften einsetzen.",
          "wcag": "WCAG 1.3.1 Info and Relationships / 2.4.6 Headings and Labels",
          "title": "Überschriftenstruktur",
          "impact": "niedrig",
          "status": "ok",
          "evidence": "1 H1 und 1 Überschrift(en) im HTML-Sample.",
          "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
          "eaa_relevance": "EAA/BFSG-Relevanz: Klare Überschriften erleichtern Orientierung und Bedienung."
        },
        {
          "id": "wcag_mobile_reflow",
          "ok": true,
          "fix": "meta name=\"viewport\" setzen und Layout auf mobile Reflow-Fähigkeit prüfen.",
          "wcag": "WCAG 1.4.10 Reflow",
          "title": "Mobile Viewport-Basis",
          "impact": "niedrig",
          "status": "ok",
          "evidence": "Viewport-Meta-Tag gefunden.",
          "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
          "eaa_relevance": "EAA/BFSG-Relevanz: Inhalte müssen auf kleinen Bildschirmen ohne horizontales Scrollen nutzbar bleiben."
        }
      ],
      "summary": "0 WCAG-/EAA-Prüfpunkt(e) auffällig, davon 0 mit hoher Auswirkung.",
      "standard": "WCAG 2.2 orientierte Basisprüfung",
      "available": true,
      "disclaimer": "Automatisch aus HTML-Signalen abgeleitet; ersetzt keine vollständige manuelle WCAG-/BITV-Prüfung.",
      "issue_count": 0,
      "priority_fixes": [],
      "high_impact_count": 0
    },
    "priority_fixes": []
  },
  "accessibility_statement_draft": {},
  "tcf_consent_analysis": {
    "color": "green",
    "score": 92,
    "status": "unauffällig",
    "summary": "TCF-Decoder: 3 Zweck(e) mit Consent/LI-Signal, 0 Vendor-Consent(s), 3 Vendor-LI-Signal(e).",
    "findings": [
      {
        "id": "tcf_decoder_vendors_granted",
        "count": 3,
        "title": "TCF-Decoder: Vendor-Freigaben im Erstaufruf",
        "public": true,
        "category": "privacy",
        "severity": "warning",
        "recommendation": "Vendor-Consent und Vendor-Legitimate-Interest im CMP-Setup prüfen; Standardzustand vor Einwilligung restriktiv setzen."
      }
    ],
    "api_found": true,
    "available": true,
    "guide_url": "/guides/tracking-und-consent-reparieren",
    "cmp_loaded": true,
    "cmp_status": "loaded",
    "event_status": "cmpuishown",
    "gdpr_applies": true,
    "ping_success": true,
    "purpose_rows": [
      {
        "id": 1,
        "label": "Informationen auf einem Gerät speichern und/oder abrufen",
        "action": "Berechtigtes Interesse im TCF-Setup fachlich prüfen und Widerspruch/Transparenz sicherstellen.",
        "status": "berechtigtes_interesse",
        "risk_level": "mittel",
        "consent_granted": false,
        "legitimate_interest_granted": true
      },
      {
        "id": 2,
        "label": "Einfache Anzeigen auswählen",
        "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
        "status": "berechtigtes_interesse",
        "risk_level": "niedrig",
        "consent_granted": false,
        "legitimate_interest_granted": true
      },
      {
        "id": 3,
        "label": "Personalisiertes Anzeigen-Profil erstellen",
        "action": "Berechtigtes Interesse im TCF-Setup fachlich prüfen und Widerspruch/Transparenz sicherstellen.",
        "status": "berechtigtes_interesse",
        "risk_level": "mittel",
        "consent_granted": false,
        "legitimate_interest_granted": true
      },
      {
        "id": 4,
        "label": "Personalisierte Anzeigen auswählen",
        "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
        "status": "nicht_erlaubt",
        "risk_level": "niedrig",
        "consent_granted": false,
        "legitimate_interest_granted": false
      },
      {
        "id": 5,
        "label": "Personalisiertes Inhalts-Profil erstellen",
        "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
        "status": "nicht_erlaubt",
        "risk_level": "niedrig",
        "consent_granted": false,
        "legitimate_interest_granted": false
      },
      {
        "id": 6,
        "label": "Personalisierte Inhalte auswählen",
        "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
        "status": "nicht_erlaubt",
        "risk_level": "niedrig",
        "consent_granted": false,
        "legitimate_interest_granted": false
      },
      {
        "id": 7,
        "label": "Anzeigen-Leistung messen",
        "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
        "status": "nicht_erlaubt",
        "risk_level": "niedrig",
        "consent_granted": false,
        "legitimate_interest_granted": false
      },
      {
        "id": 8,
        "label": "Inhalte-Leistung messen",
        "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
        "status": "nicht_erlaubt",
        "risk_level": "niedrig",
        "consent_granted": false,
        "legitimate_interest_granted": false
      },
      {
        "id": 9,
        "label": "Marktforschung zur Generierung von Erkenntnissen nutzen",
        "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
        "status": "nicht_erlaubt",
        "risk_level": "niedrig",
        "consent_granted": false,
        "legitimate_interest_granted": false
      },
      {
        "id": 10,
        "label": "Produkte entwickeln und verbessern",
        "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
        "status": "nicht_erlaubt",
        "risk_level": "niedrig",
        "consent_granted": false,
        "legitimate_interest_granted": false
      },
      {
        "id": 11,
        "label": "Begrenzte Daten zur Anzeigen-Auswahl verwenden",
        "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
        "status": "nicht_erlaubt",
        "risk_level": "niedrig",
        "consent_granted": false,
        "legitimate_interest_granted": false
      }
    ],
    "vendor_li_ids": [],
    "policy_version": "5",
    "priority_fixes": [
      "Vendor-Consent und Vendor-Legitimate-Interest im CMP-Setup prüfen; Standardzustand vor Einwilligung restriktiv setzen."
    ],
    "vendor_li_count": 3,
    "purpose_li_count": 3,
    "tc_string_length": 310,
    "tc_string_present": true,
    "vendor_consent_ids": [],
    "granted_purpose_rows": [
      {
        "id": 1,
        "label": "Informationen auf einem Gerät speichern und/oder abrufen",
        "action": "Berechtigtes Interesse im TCF-Setup fachlich prüfen und Widerspruch/Transparenz sicherstellen.",
        "status": "berechtigtes_interesse",
        "risk_level": "mittel",
        "consent_granted": false,
        "legitimate_interest_granted": true
      },
      {
        "id": 2,
        "label": "Einfache Anzeigen auswählen",
        "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
        "status": "berechtigtes_interesse",
        "risk_level": "niedrig",
        "consent_granted": false,
        "legitimate_interest_granted": true
      },
      {
        "id": 3,
        "label": "Personalisiertes Anzeigen-Profil erstellen",
        "action": "Berechtigtes Interesse im TCF-Setup fachlich prüfen und Widerspruch/Transparenz sicherstellen.",
        "status": "berechtigtes_interesse",
        "risk_level": "mittel",
        "consent_granted": false,
        "legitimate_interest_granted": true
      }
    ],
    "vendor_consent_count": 0,
    "purpose_consent_count": 0,
    "high_risk_purpose_count": 0,
    "medium_risk_purpose_count": 2
  },
  "consent_state_evidence": {
    "rows": [
      {
        "id": "default",
        "label": "Erstaufruf",
        "action": "Nicht notwendige Cookies, Tracking-Storage und Datenschutz-Drittanbieter vor Einwilligung blockieren oder begründen.",
        "status": "ohne Nutzeraktion",
        "evidence": "Baseline aus erstem Chromium-Aufruf ohne Banner-Interaktion.",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "risk_level": "mittel",
        "cookie_count": 3,
        "domain_count": 10,
        "request_count": 61,
        "storage_total": 11,
        "new_cookie_count": 3,
        "third_party_cookie_count": 0,
        "storage_tracking_hint_count": 7,
        "privacy_relevant_domain_count": 0
      },
      {
        "id": "reject",
        "label": "Nach Ablehnen",
        "action": "Nach Ablehnen keine neuen nicht notwendigen Cookies, Tracking-Storage-Keys oder Tracking-/Werbekontakte auslösen.",
        "status": "nicht verfügbar",
        "evidence": "",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "risk_level": "hoch",
        "cookie_count": 3,
        "domain_count": 0,
        "request_count": 0,
        "storage_total": 11,
        "new_cookie_count": 0,
        "third_party_cookie_count": 0,
        "storage_tracking_hint_count": 7,
        "privacy_relevant_domain_count": 0
      },
      {
        "id": "accept",
        "label": "Nach Akzeptieren",
        "action": "Nach Akzeptieren geladene Cookies, Anbieter und Storage-Einträge in Consent-Auswahl und Datenschutzerklärung abbilden.",
        "status": "nicht ausgeführt",
        "evidence": "",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "risk_level": "niedrig",
        "cookie_count": 0,
        "domain_count": 0,
        "request_count": 0,
        "storage_total": 0,
        "new_cookie_count": 0,
        "third_party_cookie_count": 0,
        "storage_tracking_hint_count": 0,
        "privacy_relevant_domain_count": 0
      },
      {
        "id": "gpc",
        "label": "GPC-Aufruf",
        "action": "Global Privacy Control als Opt-out-Signal berücksichtigen und Tracking-/Sharing-Dienste besonders begrenzen.",
        "status": "aktiv",
        "evidence": "Navigator-GPC und Sec-GPC wurden im gesonderten Browserlauf gesetzt.",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "risk_level": "mittel",
        "cookie_count": 3,
        "domain_count": 10,
        "request_count": 61,
        "storage_total": 11,
        "new_cookie_count": 0,
        "third_party_cookie_count": 0,
        "storage_tracking_hint_count": 7,
        "privacy_relevant_domain_count": 0
      }
    ],
    "color": "red",
    "score": 38,
    "status": "kritisch",
    "summary": "Consent-State-Evidence: 4 Zustände verglichen, 1 hoch auffällig, 2 mittel auffällig.",
    "findings": [
      {
        "id": "consent_state_reject_evidence_failed",
        "title": "Consent-Zustand: Ablehnen löst weiterhin Datenschutz-Signale aus",
        "public": true,
        "category": "privacy",
        "severity": "warning",
        "recommendation": "Reject-Zustand gegen Cookies, Storage und Drittanbieter prüfen; nicht notwendige Signale nach Ablehnen blockieren."
      },
      {
        "id": "consent_state_gpc_evidence_review",
        "title": "Consent-Zustand: GPC mit Tracking-Hinweisen",
        "public": true,
        "category": "privacy",
        "severity": "info",
        "recommendation": "GPC-Aufruf auf Datenschutz-Drittanbieter, Drittanbieter-Cookies und Storage-IDs prüfen."
      }
    ],
    "available": true,
    "high_count": 1,
    "medium_count": 2,
    "priority_fixes": [
      "Reject-Zustand gegen Cookies, Storage und Drittanbieter prüfen; nicht notwendige Signale nach Ablehnen blockieren.",
      "GPC-Aufruf auf Datenschutz-Drittanbieter, Drittanbieter-Cookies und Storage-IDs prüfen."
    ]
  },
  "audit_modules": [
    {
      "id": "browser_evidence",
      "color": "red",
      "score": 26,
      "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": "61 Request(s), 9 Drittanbieter-Domain(s), davon 0 datenschutzrelevant, 3 Browser-Cookie(s), Transfer-Prüfbedarf: 0, Referrer-/URL-Leaks: 1, Fingerprinting-/Replay-Hinweise: 1.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "referrer_url_leaks",
      "color": "red",
      "score": 30,
      "title": "Referrer & URL-Leaks",
      "action": "Referrer-Policy härten, sensible Query-Parameter entfernen und Tracking-Parameter ohne volle Seiten-URL konfigurieren.",
      "source": "Chromium-Request-Telemetrie ohne gespeicherte Parameterwerte",
      "status": "kritisch",
      "evidence": "1 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 0 sensible Query-Kontexte.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "google_third_parties",
      "color": "red",
      "score": 40,
      "title": "Google-Dienste & Drittanbieter",
      "action": "Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.",
      "source": "Chromium-Requests, Anbieterklassifikation und Google Consent Mode Heuristik",
      "status": "kritisch",
      "evidence": "Google-Tags: ja, 0 Google-nahe Domain(s), Consent-Default: nein, Analytics: nein, Werbung: nein, Fonts: nein.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "site_coverage",
      "color": "red",
      "score": 44,
      "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": "7 interne Linkziele erkannt, 4 priorisierte Unterseite(n) abgerufen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
      "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": "security_tls",
      "color": "orange",
      "score": 58,
      "title": "Sicherheit, TLS & Header",
      "action": "HTTPS, Zertifikat, HSTS, CSP, zentrale Security-Header und externe Skriptquellen sauber konfigurieren.",
      "source": "DNS, TLS, HTTP-Status, Zertifikat und Security-Header",
      "status": "auffällig",
      "evidence": "1 Infrastruktur-Hinweis(e), Security-Header: 2/9 vorhanden, 7 fehlen, externe Skript-Hosts: 1.",
      "guide_url": "/guides/security-header-setzen",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "privacy_consent",
      "color": "orange",
      "score": 60,
      "title": "Datenschutz, Cookies & Consent",
      "action": "Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.",
      "source": "Browser, HTTP-Header, HTML und Consent-/Cookie-Heuristik",
      "status": "auffällig",
      "evidence": "0 Tracking-Script(s), 3 Cookie(s) vor Einwilligung, 0 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 0.",
      "guide_url": "/guides/tracking-und-consent-reparieren",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "forms_payments",
      "color": "yellow",
      "score": 75,
      "title": "Formulare, Login & Zahlung",
      "action": "Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.",
      "source": "HTML-Formulare, Eingabefelder, Zahlungsanbieter und Kontextlinks",
      "status": "prüfen",
      "evidence": "Die Seite kann Newsletter abfragen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern",
      "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": "tracking_pixels_beacons",
      "color": "green",
      "score": 90,
      "title": "Tracking-Pixel & Beacons",
      "action": "Pixel, sendBeacon, keepalive-Fetch und Link-Pings auf Consent, Zweck, Anbieter und Datenminimierung prüfen.",
      "source": "HTML-Pixel, Link-Ping-Attribute, Chromium-Requests und Browser-API-Instrumentierung",
      "status": "unauffällig",
      "evidence": "1 Pixel-/Bildtracking-Hinweis(e), 0 Beacon-/Telemetry-Hinweis(e), 0 Link-Ping(s).",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "script_supply_chain",
      "color": "green",
      "score": 92,
      "title": "Externe Skripte & SRI",
      "action": "Externe Skriptquellen reduzieren, statische CDN-Skripte mit SRI versehen und Tracking-/Tag-Skripte an Consent und CSP koppeln.",
      "source": "HTML-Script-Tags, Anbieterklassifikation und SRI-Attribute",
      "status": "unauffällig",
      "evidence": "2 externe Skript(e) von 1 Host(s), 2 ohne SRI, 0 Tracking-/Tag-nahe Skript(e).",
      "guide_url": "/guides/externe-skripte-und-sri-absichern",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "cookie_inventory",
      "color": "green",
      "score": 94,
      "title": "Cookie-Inventar",
      "action": "Cookie-Liste mit Zweck, Anbieter, First-/Third-Party, Secure, SameSite und Speicherdauer gegen Consent-Banner und Datenschutzerklärung abgleichen.",
      "source": "HTTP-Set-Cookie und Chromium-Cookies beim ersten Seitenaufruf",
      "status": "unauffällig",
      "evidence": "3 Cookie(s), 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 2 langlebig, 0 sehr lang.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "performance_mobile",
      "color": "green",
      "score": 94,
      "title": "Performance & mobile Nutzbarkeit",
      "action": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.",
      "source": "HTTP-Antwort, HTML-Größe, Komprimierung und mobile Basis",
      "status": "unauffällig",
      "evidence": "Performance-Score 94, Antwortzeit 121 ms.",
      "guide_url": "/guides/performance-und-mobile-usability-verbessern",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "accessibility_usability",
      "color": "green",
      "score": 100,
      "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": "consent_journey",
      "color": "green",
      "score": 100,
      "title": "Consent-Journey-Matrix",
      "action": "Drittanbieter je Consent-Zustand prüfen; nach Ablehnen und bei GPC sollten keine neuen Trackingkontakte entstehen.",
      "source": "Chromium-Zustände: Erstaufruf, Reject, Accept und GPC",
      "status": "unauffällig",
      "evidence": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 0 im GPC-Aufruf.",
      "guide_url": "/guides/tracking-und-consent-reparieren",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "embedded_content",
      "color": "green",
      "score": 100,
      "title": "Externe Inhalte & Widgets",
      "action": "Videos, Karten, Captchas und Social-Widgets möglichst erst nach Klick oder Einwilligung laden.",
      "source": "HTML-Embeds und Chromium-Drittanbieter-Requests",
      "status": "unauffällig",
      "evidence": "0 externe Embed-/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
      "guide_url": "/guides/externe-inhalte-datenschutzfreundlich-einbinden",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "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": "BSI/Security-Header",
        "score": 58,
        "guides": [
          "/guides/security-header-setzen"
        ],
        "findings": [
          {
            "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_cross_origin_embedder_policy",
            "level": "niedrig",
            "title": "Cross-Origin-Embedder-Policy fehlt",
            "reason": "Cross-Origin-Embedder-Policy nur nach Staging-Test setzen, weil eingebettete Drittressourcen kompatibel sein müssen.",
            "guide_url": "/guides/security-header-setzen",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "missing_cross_origin_opener_policy",
            "level": "niedrig",
            "title": "Cross-Origin-Opener-Policy fehlt",
            "reason": "Cross-Origin-Opener-Policy vorsichtig prüfen und nach Funktionstest setzen.",
            "guide_url": "/guides/security-header-setzen",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "mittel"
      },
      {
        "area": "TDDDG/ePrivacy",
        "score": 56,
        "guides": [
          "/guides/tracking-und-consent-reparieren"
        ],
        "findings": [
          {
            "id": "pre_consent_nonessential_cookies",
            "level": "hoch",
            "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
            "reason": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
            "guide_url": "/guides/tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "browser_storage_tracking_hints",
            "level": "hoch",
            "title": "Tracking-Hinweise im Browser-Storage",
            "reason": "Local-/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
            "guide_url": "/guides/tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "hoch"
      },
      {
        "area": "Consent-Nachweis",
        "score": 42,
        "guides": [
          "/guides/tracking-und-consent-reparieren"
        ],
        "findings": [
          {
            "id": "consent_state_reject_evidence_failed",
            "level": "hoch",
            "title": "Consent-Zustand: Ablehnen löst weiterhin Datenschutz-Signale aus",
            "reason": "Die Zustandsmatrix zeigt Datenschutz-Signale nach Ablehnen.",
            "guide_url": "/guides/tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "consent_state_gpc_evidence_review",
            "level": "mittel",
            "title": "Consent-Zustand: GPC mit Tracking-Hinweisen",
            "reason": "Die Zustandsmatrix zeigt Datenschutz-Signale im GPC-Aufruf.",
            "guide_url": "/guides/tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "hoch"
      },
      {
        "area": "DSGVO/Transparenz",
        "score": 42,
        "guides": [
          "/guides/formulare-datenschutzkonform-absichern",
          "/guides/drittanbieter-datenschutz-erklaeren"
        ],
        "findings": [
          {
            "id": "data_entry_privacy_context_missing",
            "level": "hoch",
            "title": "Dateneingabe ohne klaren Datenschutzkontext",
            "reason": "Datenschutzhinweise in Formularnähe ergänzen.",
            "guide_url": "/guides/formulare-datenschutzkonform-absichern",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "many_browser_third_parties",
            "level": "mittel",
            "title": "Viele Drittanbieter-Domains beim Laden",
            "reason": "Viele externe Kontakte erhöhen Dokumentations- und Transparenzaufwand.",
            "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "hoch"
      },
      {
        "area": "Consent/CMP",
        "score": 28,
        "guides": [
          "/guides/tracking-und-consent-reparieren"
        ],
        "findings": [
          {
            "id": "tcf_decoder_vendors_granted",
            "level": "hoch",
            "title": "TCF-Decoder: Vendor-Freigaben im Erstaufruf",
            "reason": "TCF-Vendor-Freigaben wirken im Erstaufruf bereits aktiv.",
            "guide_url": "/guides/tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "hoch"
      },
      {
        "area": "DSGVO/Google-Dienste",
        "score": 28,
        "guides": [
          "/guides/google-dienste-datenschutzfreundlich-einbinden"
        ],
        "findings": [
          {
            "id": "google_consent_mode_missing",
            "level": "hoch",
            "title": "Google Consent Mode Default nicht erkannt",
            "reason": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
            "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "hoch"
      }
    ],
    "label": "Hoher Betreiber-Handlungsbedarf",
    "level": "hoch",
    "score": 100,
    "source": "datenschutz-webseiten-report",
    "summary": "Abgeleitet aus dem Datenschutz-Webseiten-Report: Datenschutz, TDDDG/ePrivacy, BSI-Sicherheit, Google-Qualität und Nutzbarkeit werden nach passiven Befunden priorisiert.",
    "top_items": [
      {
        "id": "consent_state_reject_evidence_failed",
        "area": "Consent-Nachweis",
        "level": "hoch",
        "title": "Consent-Zustand: Ablehnen löst weiterhin Datenschutz-Signale aus",
        "reason": "Die Zustandsmatrix zeigt Datenschutz-Signale nach Ablehnen.",
        "weight": 28,
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "tcf_decoder_vendors_granted",
        "area": "Consent/CMP",
        "level": "hoch",
        "title": "TCF-Decoder: Vendor-Freigaben im Erstaufruf",
        "reason": "TCF-Vendor-Freigaben wirken im Erstaufruf bereits aktiv.",
        "weight": 28,
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "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": "data_entry_privacy_context_missing",
        "area": "DSGVO/Transparenz",
        "level": "hoch",
        "title": "Dateneingabe ohne klaren Datenschutzkontext",
        "reason": "Datenschutzhinweise in Formularnähe ergänzen.",
        "weight": 28,
        "guide_url": "/guides/formulare-datenschutzkonform-absichern",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "third_party_full_referrer_leak",
        "area": "Referrer-Datenabfluss",
        "level": "hoch",
        "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
        "reason": "Referrer-Policy so setzen, dass Drittanbieter keine vollen Pfade oder Suchparameter erhalten.",
        "weight": 28,
        "guide_url": "/guides/referrer-und-url-leaks-vermeiden",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "pre_consent_nonessential_cookies",
        "area": "TDDDG/ePrivacy",
        "level": "hoch",
        "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
        "reason": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
        "weight": 28,
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "browser_storage_tracking_hints",
        "area": "TDDDG/ePrivacy",
        "level": "hoch",
        "title": "Tracking-Hinweise im Browser-Storage",
        "reason": "Local-/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
        "weight": 28,
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "tracking_pixel_detected",
        "area": "Tracking-Pixel",
        "level": "hoch",
        "title": "Tracking-Pixel oder pixelnahe Requests erkannt",
        "reason": "Pixel- und Bild-Tracking vor Einwilligung prüfen und begrenzen.",
        "weight": 28,
        "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen",
        "guide_label": "Fehler beheben"
      }
    ],
    "regulatory_matrix": {
      "areas": [
        {
          "id": "tdddg_eprivacy",
          "label": "TDDDG/ePrivacy",
          "score": 98,
          "findings": [
            {
              "id": "pre_consent_nonessential_cookies",
              "area": "TDDDG/ePrivacy",
              "level": "hoch",
              "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
              "guide_url": "/guides/tracking-und-consent-reparieren"
            },
            {
              "id": "tracking_pixel_detected",
              "area": "Tracking-Pixel",
              "level": "hoch",
              "title": "Tracking-Pixel oder pixelnahe Requests erkannt",
              "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
            },
            {
              "id": "gpc_tracking_storage_hints",
              "area": "GPC/Opt-out-Signal",
              "level": "mittel",
              "title": "Tracking-Hinweise im Storage trotz GPC-Signal",
              "guide_url": "/guides/tracking-und-consent-reparieren"
            },
            {
              "id": "browser_storage_tracking_hints",
              "area": "TDDDG/ePrivacy",
              "level": "hoch",
              "title": "Tracking-Hinweise im Browser-Storage",
              "guide_url": "/guides/tracking-und-consent-reparieren"
            }
          ],
          "guide_url": "/guides/tracking-und-consent-reparieren",
          "finding_count": 4,
          "highest_level": "hoch",
          "recommended_action": "Einwilligung, Endgerätezugriff, Cookies, Tracking und Widerruf prüfen."
        },
        {
          "id": "operator_trust",
          "label": "Betreibervertrauen",
          "score": 84,
          "findings": [
            {
              "id": "consent_state_reject_evidence_failed",
              "area": "Consent-Nachweis",
              "level": "hoch",
              "title": "Consent-Zustand: Ablehnen löst weiterhin Datenschutz-Signale aus",
              "guide_url": "/guides/tracking-und-consent-reparieren"
            },
            {
              "id": "tcf_decoder_vendors_granted",
              "area": "Consent/CMP",
              "level": "hoch",
              "title": "TCF-Decoder: Vendor-Freigaben im Erstaufruf",
              "guide_url": "/guides/tracking-und-consent-reparieren"
            },
            {
              "id": "consent_state_gpc_evidence_review",
              "area": "Consent-Nachweis",
              "level": "mittel",
              "title": "Consent-Zustand: GPC mit Tracking-Hinweisen",
              "guide_url": "/guides/tracking-und-consent-reparieren"
            },
            {
              "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": 4,
          "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_full_referrer_leak",
              "area": "Referrer-Datenabfluss",
              "level": "hoch",
              "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
              "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
            },
            {
              "id": "third_party_page_url_parameter",
              "area": "URL-Datenabfluss",
              "level": "hoch",
              "title": "Seiten-URL wird in Drittanbieter-Requests übertragen",
              "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
            },
            {
              "id": "browser_keystroke_listener_signals",
              "area": "Eingabe-Tracking",
              "level": "mittel",
              "title": "Viele Tastatur-/Eingabe-Listener im Browser erkannt",
              "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
            }
          ],
          "guide_url": "/guides/pii-und-url-datenlecks-vermeiden",
          "finding_count": 3,
          "highest_level": "hoch",
          "recommended_action": "Personenbezogene Daten aus URL, Referrer, Formular- und Tracking-Kontext entfernen."
        },
        {
          "id": "gdpr_transparency",
          "label": "DSGVO Transparenz",
          "score": 70,
          "findings": [
            {
              "id": "imprint_missing",
              "area": "DDG/Anbieterkennzeichnung",
              "level": "mittel",
              "title": "Kein Impressum-Link erkannt",
              "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen"
            },
            {
              "id": "data_entry_privacy_context_missing",
              "area": "DSGVO/Transparenz",
              "level": "hoch",
              "title": "Dateneingabe ohne klaren Datenschutzkontext",
              "guide_url": "/guides/formulare-datenschutzkonform-absichern"
            },
            {
              "id": "many_browser_third_parties",
              "area": "DSGVO/Transparenz",
              "level": "mittel",
              "title": "Viele Drittanbieter-Domains beim Laden",
              "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
            },
            {
              "id": "unknown_vendor_jurisdiction",
              "area": "Drittlandtransfer",
              "level": "mittel",
              "title": "Anbieter-Jurisdiktion nicht klar ableitbar",
              "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
            }
          ],
          "guide_url": "/guides/datenschutzerklaerung-verbessern",
          "finding_count": 4,
          "highest_level": "hoch",
          "recommended_action": "Datenschutzerklärung, Anbieter, Zwecke, Rechtsgrundlagen und Empfänger gegen Technik abgleichen."
        },
        {
          "id": "bsi_security",
          "label": "BSI/Sicherheit",
          "score": 58,
          "findings": [
            {
              "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_cross_origin_embedder_policy",
              "area": "BSI/Security-Header",
              "level": "niedrig",
              "title": "Cross-Origin-Embedder-Policy fehlt",
              "guide_url": "/guides/security-header-setzen"
            },
            {
              "id": "missing_cross_origin_opener_policy",
              "area": "BSI/Security-Header",
              "level": "niedrig",
              "title": "Cross-Origin-Opener-Policy fehlt",
              "guide_url": "/guides/security-header-setzen"
            },
            {
              "id": "missing_cross_origin_resource_policy",
              "area": "BSI/Security-Header",
              "level": "niedrig",
              "title": "Cross-Origin-Resource-Policy fehlt",
              "guide_url": "/guides/security-header-setzen"
            }
          ],
          "guide_url": "/guides/security-header-setzen",
          "finding_count": 7,
          "highest_level": "mittel",
          "recommended_action": "TLS, Security-Header, CSP, Patchstand und Cookie-Sicherheitsattribute härten."
        },
        {
          "id": "google_services",
          "label": "Google-Dienste",
          "score": 34,
          "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": "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": 2,
          "highest_level": "hoch",
          "recommended_action": "Google-Tags, Consent Mode, Fonts und eingebettete Dienste einzeln prüfen."
        },
        {
          "id": "gdpr_cookie_retention",
          "label": "DSGVO Cookie-Laufzeiten",
          "score": 14,
          "findings": [
            {
              "id": "long_lived_cookie",
              "area": "Cookie-Laufzeit",
              "level": "mittel",
              "title": "Langlebige Cookies erkannt",
              "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
            }
          ],
          "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen",
          "finding_count": 1,
          "highest_level": "mittel",
          "recommended_action": "Speicherdauer, Zweck und Consent-Zustand je Cookie dokumentieren und minimieren."
        }
      ],
      "score": 100,
      "status": "hoher Prüfbedarf",
      "summary": "7 Regelwerksbereich(e) mit Befunden: TDDDG/ePrivacy, Betreibervertrauen, DSGVO Datenleck/PII, DSGVO Transparenz"
    }
  },
  "operator_action_plan": {
    "tasks": [
      {
        "why": "Datenschutzhinweise in Formularnähe ergänzen.",
        "area": "DSGVO/Transparenz",
        "owner": "Datenschutz",
        "title": "Dateneingabe ohne klaren Datenschutzkontext",
        "action": "Datenschutzhinweise in Formularnähe ergänzen.",
        "effort": "niedrig bis mittel",
        "source": "betreiber_risiko",
        "status": "offen",
        "deadline": "innerhalb von 7 Tagen",
        "due_days": 7,
        "priority": "hoch",
        "guide_url": "/guides/formulare-datenschutzkonform-absichern",
        "source_id": "data_entry_privacy_context_missing",
        "team_route": "Legal/Datenschutz",
        "effort_score": 3,
        "impact_score": 90,
        "priority_score": 82,
        "implementation_phase": "2 Sprint-Fix"
      },
      {
        "why": "Referrer-Policy so setzen, dass Drittanbieter keine vollen Pfade oder Suchparameter erhalten.",
        "area": "Referrer-Datenabfluss",
        "owner": "Website-Betrieb",
        "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
        "action": "Referrer-Policy so setzen, dass Drittanbieter keine vollen Pfade oder Suchparameter erhalten.",
        "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_full_referrer_leak",
        "team_route": "Developer/Ops",
        "effort_score": 3,
        "impact_score": 90,
        "priority_score": 82,
        "implementation_phase": "2 Sprint-Fix"
      },
      {
        "why": "Die Zustandsmatrix zeigt Datenschutz-Signale nach Ablehnen.",
        "area": "Consent-Nachweis",
        "owner": "Datenschutz/Marketing",
        "title": "Consent-Zustand: Ablehnen löst weiterhin Datenschutz-Signale aus",
        "action": "Die Zustandsmatrix zeigt Datenschutz-Signale nach Ablehnen.",
        "effort": "mittel bis hoch",
        "source": "betreiber_risiko",
        "status": "offen",
        "deadline": "innerhalb von 7 Tagen",
        "due_days": 7,
        "priority": "hoch",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "source_id": "consent_state_reject_evidence_failed",
        "team_route": "GTM/CMP",
        "effort_score": 4,
        "impact_score": 90,
        "priority_score": 78,
        "implementation_phase": "2 Sprint-Fix"
      },
      {
        "why": "TCF-Vendor-Freigaben wirken im Erstaufruf bereits aktiv.",
        "area": "Consent/CMP",
        "owner": "Datenschutz/Marketing",
        "title": "TCF-Decoder: Vendor-Freigaben im Erstaufruf",
        "action": "TCF-Vendor-Freigaben wirken im Erstaufruf bereits aktiv.",
        "effort": "mittel bis hoch",
        "source": "betreiber_risiko",
        "status": "offen",
        "deadline": "innerhalb von 7 Tagen",
        "due_days": 7,
        "priority": "hoch",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "source_id": "tcf_decoder_vendors_granted",
        "team_route": "GTM/CMP",
        "effort_score": 4,
        "impact_score": 90,
        "priority_score": 78,
        "implementation_phase": "2 Sprint-Fix"
      },
      {
        "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",
        "team_route": "GTM/CMP",
        "effort_score": 4,
        "impact_score": 90,
        "priority_score": 78,
        "implementation_phase": "2 Sprint-Fix"
      },
      {
        "why": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
        "area": "TDDDG/ePrivacy",
        "owner": "Datenschutz/Marketing",
        "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
        "action": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
        "effort": "mittel bis hoch",
        "source": "betreiber_risiko",
        "status": "offen",
        "deadline": "innerhalb von 7 Tagen",
        "due_days": 7,
        "priority": "hoch",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "source_id": "pre_consent_nonessential_cookies",
        "team_route": "GTM/CMP",
        "effort_score": 4,
        "impact_score": 90,
        "priority_score": 78,
        "implementation_phase": "2 Sprint-Fix"
      },
      {
        "why": "Local-/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
        "area": "TDDDG/ePrivacy",
        "owner": "Datenschutz/Marketing",
        "title": "Tracking-Hinweise im Browser-Storage",
        "action": "Local-/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
        "effort": "mittel bis hoch",
        "source": "betreiber_risiko",
        "status": "offen",
        "deadline": "innerhalb von 7 Tagen",
        "due_days": 7,
        "priority": "hoch",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "source_id": "browser_storage_tracking_hints",
        "team_route": "GTM/CMP",
        "effort_score": 4,
        "impact_score": 90,
        "priority_score": 78,
        "implementation_phase": "2 Sprint-Fix"
      },
      {
        "why": "Pixel- und Bild-Tracking vor Einwilligung prüfen und begrenzen.",
        "area": "Tracking-Pixel",
        "owner": "Datenschutz/Marketing",
        "title": "Tracking-Pixel oder pixelnahe Requests erkannt",
        "action": "Pixel- und Bild-Tracking vor Einwilligung prüfen und begrenzen.",
        "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": "tracking_pixel_detected",
        "team_route": "GTM/CMP",
        "effort_score": 4,
        "impact_score": 90,
        "priority_score": 78,
        "implementation_phase": "2 Sprint-Fix"
      }
    ],
    "source": "operator_risk_analysis und audit_modules",
    "status": "handlungsbedarf",
    "summary": "8 Betreiber-Aufgabe(n): 0 sofort, 8 bis 7 Tage, 0 bis 30 Tage. Team-Routing: Developer/Ops 1, GTM/CMP 6, Legal/Datenschutz 1",
    "due_counts": {
      "7_tage": 8,
      "sofort": 0,
      "30_tage": 0,
      "backlog": 0
    },
    "team_counts": {
      "GTM/CMP": 6,
      "Developer/Ops": 1,
      "Legal/Datenschutz": 1
    },
    "phase_counts": {
      "2 Sprint-Fix": 8
    }
  },
  "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": {
      "Legal/Datenschutz": 1,
      "Developer/Ops": 1,
      "GTM/CMP": 6
    },
    "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": "data_entry_privacy_context_missing",
        "title": "Dateneingabe ohne klaren Datenschutzkontext",
        "area": "DSGVO/Transparenz",
        "owner": "Datenschutz",
        "team": "Legal/Datenschutz",
        "priority": "hoch",
        "priority_score": 82,
        "sla": "7_tage",
        "status": "sofort_starten",
        "fix_action": "Datenschutzhinweise in Formularnähe ergänzen.",
        "next_step": "Datenschutzhinweise in Formularnähe ergänzen.",
        "acceptance_criterion": "Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.",
        "evidence": "Datenschutzhinweise in Formularnähe ergänzen.",
        "guide_url": "/guides/formulare-datenschutzkonform-absichern"
      },
      {
        "ticket_id": "SP-002",
        "source": "operator_task",
        "source_id": "third_party_full_referrer_leak",
        "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
        "area": "Referrer-Datenabfluss",
        "owner": "Website-Betrieb",
        "team": "Developer/Ops",
        "priority": "hoch",
        "priority_score": 82,
        "sla": "7_tage",
        "status": "sofort_starten",
        "fix_action": "Referrer-Policy so setzen, dass Drittanbieter keine vollen Pfade oder Suchparameter erhalten.",
        "next_step": "Referrer-Policy so setzen, dass Drittanbieter keine vollen Pfade oder Suchparameter erhalten.",
        "acceptance_criterion": "Drittanbieter ist dokumentiert, rechtlich bewertet und im Scan als erwarteter Dienst nachvollziehbar.",
        "evidence": "Referrer-Policy so setzen, dass Drittanbieter keine vollen Pfade oder Suchparameter erhalten.",
        "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
      },
      {
        "ticket_id": "SP-003",
        "source": "operator_task",
        "source_id": "consent_state_reject_evidence_failed",
        "title": "Consent-Zustand: Ablehnen löst weiterhin Datenschutz-Signale aus",
        "area": "Consent-Nachweis",
        "owner": "Datenschutz/Marketing",
        "team": "GTM/CMP",
        "priority": "hoch",
        "priority_score": 78,
        "sla": "7_tage",
        "status": "sofort_starten",
        "fix_action": "Die Zustandsmatrix zeigt Datenschutz-Signale nach Ablehnen.",
        "next_step": "Die Zustandsmatrix zeigt Datenschutz-Signale nach Ablehnen.",
        "acceptance_criterion": "Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
        "evidence": "Die Zustandsmatrix zeigt Datenschutz-Signale nach Ablehnen.",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      },
      {
        "ticket_id": "SP-004",
        "source": "operator_task",
        "source_id": "tcf_decoder_vendors_granted",
        "title": "TCF-Decoder: Vendor-Freigaben im Erstaufruf",
        "area": "Consent/CMP",
        "owner": "Datenschutz/Marketing",
        "team": "GTM/CMP",
        "priority": "hoch",
        "priority_score": 78,
        "sla": "7_tage",
        "status": "sofort_starten",
        "fix_action": "TCF-Vendor-Freigaben wirken im Erstaufruf bereits aktiv.",
        "next_step": "TCF-Vendor-Freigaben wirken im Erstaufruf bereits aktiv.",
        "acceptance_criterion": "Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
        "evidence": "TCF-Vendor-Freigaben wirken im Erstaufruf bereits aktiv.",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      },
      {
        "ticket_id": "SP-005",
        "source": "operator_task",
        "source_id": "google_consent_mode_missing",
        "title": "Google Consent Mode Default nicht erkannt",
        "area": "DSGVO/Google-Dienste",
        "owner": "Datenschutz/Marketing",
        "team": "GTM/CMP",
        "priority": "hoch",
        "priority_score": 78,
        "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-006",
        "source": "operator_task",
        "source_id": "pre_consent_nonessential_cookies",
        "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
        "area": "TDDDG/ePrivacy",
        "owner": "Datenschutz/Marketing",
        "team": "GTM/CMP",
        "priority": "hoch",
        "priority_score": 78,
        "sla": "7_tage",
        "status": "sofort_starten",
        "fix_action": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
        "next_step": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
        "acceptance_criterion": "Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
        "evidence": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      },
      {
        "ticket_id": "SP-007",
        "source": "operator_task",
        "source_id": "browser_storage_tracking_hints",
        "title": "Tracking-Hinweise im Browser-Storage",
        "area": "TDDDG/ePrivacy",
        "owner": "Datenschutz/Marketing",
        "team": "GTM/CMP",
        "priority": "hoch",
        "priority_score": 78,
        "sla": "7_tage",
        "status": "sofort_starten",
        "fix_action": "Local-/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
        "next_step": "Local-/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
        "acceptance_criterion": "Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
        "evidence": "Local-/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      },
      {
        "ticket_id": "SP-008",
        "source": "operator_task",
        "source_id": "tracking_pixel_detected",
        "title": "Tracking-Pixel oder pixelnahe Requests erkannt",
        "area": "Tracking-Pixel",
        "owner": "Datenschutz/Marketing",
        "team": "GTM/CMP",
        "priority": "hoch",
        "priority_score": 78,
        "sla": "7_tage",
        "status": "sofort_starten",
        "fix_action": "Pixel- und Bild-Tracking vor Einwilligung prüfen und begrenzen.",
        "next_step": "Pixel- und Bild-Tracking vor Einwilligung prüfen und begrenzen.",
        "acceptance_criterion": "Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.",
        "evidence": "Pixel- und Bild-Tracking vor Einwilligung prüfen und begrenzen.",
        "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
      }
    ]
  },
  "benchmark_analysis": {
    "available": true,
    "status": "im_mittelfeld",
    "summary": "boersen.manager-magazin.de liegt mit 0 Punkten ungefähr im gespeicherten Vergleichsfeld.",
    "host": "boersen.manager-magazin.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 49668c8e7c03d70a.",
    "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": "49668c8e7c03d70a3369b7e86e79cb44b910d3a616ad80c60d9d881d5d17357f",
    "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": "e0b7a11a-d509-4fe2-b64e-b39f12db7737",
        "created_at": "2026-06-07 09:14:18.918163+02",
        "score": 0,
        "verdict": "riskant",
        "finding_count": 28,
        "integrity_available_hash_count": 0,
        "root_hash": "",
        "previous_link_hash": "",
        "link_hash": "49668c8e7c03d70a3369b7e86e79cb44b910d3a616ad80c60d9d881d5d17357f",
        "current": true
      }
    ]
  },
  "audit_receipt": {},
  "evidence_integrity_manifest": {},
  "audit_evidence_pack": {
    "status": "verfügbar",
    "summary": "Nachweisprotokoll mit 61 Browser-Request(s), 3 Cookie-Nachweis(en), 9 Drittanbieter-Auszug/auszügen und 4 Consent-Zustand/Zuständen.",
    "protocol": {
      "host": "boersen.manager-magazin.de",
      "dns_ok": true,
      "tls_ok": true,
      "bot_url": "https://saferpage.de/bot",
      "renderer": "playwright-chromium",
      "final_url": "https://boersen.manager-magazin.de/",
      "input_url": "https://boersen.manager-magazin.de/",
      "checked_at": "2026-06-07T07:14:18+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/boersen.manager-magazin.de-100x100-46af4b50ffe1a4c82c.png",
      "googlebot_status": 200,
      "browser_final_url": "https://boersen.manager-magazin.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://boersen.manager-magazin.de/.",
        "status": "ok"
      },
      {
        "label": "Browserlauf",
        "detail": "61 Request(s), 9 Drittanbieter-Domain(s).",
        "status": "ok"
      },
      {
        "label": "Consent-Zustände",
        "detail": "Default, Ablehnen, Akzeptieren und GPC werden soweit möglich gegenübergestellt.",
        "status": "unauffällig"
      },
      {
        "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": "/aktien",
        "source": "homepage_link",
        "status": 0,
        "category": "unterseite"
      },
      {
        "path": "/anleihen",
        "source": "homepage_link",
        "status": 0,
        "category": "unterseite"
      },
      {
        "path": "/devisen",
        "source": "homepage_link",
        "status": 0,
        "category": "unterseite"
      },
      {
        "path": "/fonds",
        "source": "homepage_link",
        "status": 0,
        "category": "unterseite"
      },
      {
        "path": "/indizes/dax/DE0008469008",
        "source": "homepage_link",
        "status": 0,
        "category": "unterseite"
      },
      {
        "path": "/nachrichten",
        "source": "homepage_link",
        "status": 0,
        "category": "unterseite"
      },
      {
        "path": "/rohstoffe",
        "source": "homepage_link",
        "status": 0,
        "category": "unterseite"
      }
    ],
    "cookie_evidence": [
      {
        "name": "consentUUID",
        "domain": "manager-magazin.de",
        "secure": true,
        "category": "Consent",
        "provider": "manager-magazin.de",
        "tracking": false,
        "retention": "lang (364 Tage)",
        "same_site": "None",
        "pre_consent": true
      },
      {
        "name": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
        "domain": "manager-magazin.de",
        "secure": true,
        "category": "Unklar",
        "provider": "manager-magazin.de",
        "tracking": false,
        "retention": "kurz (0 Tage)",
        "same_site": "None",
        "pre_consent": true
      },
      {
        "name": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity",
        "domain": "manager-magazin.de",
        "secure": true,
        "category": "Unklar",
        "provider": "manager-magazin.de",
        "tracking": false,
        "retention": "lang (394 Tage)",
        "same_site": "None",
        "pre_consent": true
      }
    ],
    "browser_evidence": {
      "gpc_enabled": true,
      "request_count": 61,
      "storage_total": 11,
      "accept_clicked": false,
      "reject_clicked": false,
      "browser_cookie_count": 3,
      "contacted_domain_count": 10,
      "third_party_domain_count": 9,
      "storage_tracking_hint_count": 7,
      "privacy_relevant_domain_count": 0
    },
    "storage_evidence": {
      "tracking_key_hints": [
        "visitor",
        "consent",
        "visitor",
        "visitor",
        "visitor",
        "visitor",
        "visitor"
      ],
      "local_storage_total": 6,
      "session_storage_total": 5
    },
    "third_party_evidence": [
      {
        "host": "cdn.prod.www.manager-magazin.de",
        "category": "Sonstige",
        "provider": "cdn.prod.www.manager-magazin.de",
        "transfer": "EU/EWR",
        "risk_level": "niedrig",
        "request_count": 13,
        "resource_types": [
          "font",
          "script",
          "fetch",
          "stylesheet"
        ],
        "privacy_relevant": false
      },
      {
        "host": "sp-manager-magazin-de.manager-magazin.de",
        "category": "Sonstige",
        "provider": "sp-manager-magazin-de.manager-magazin.de",
        "transfer": "EU/EWR",
        "risk_level": "niedrig",
        "request_count": 12,
        "resource_types": [
          "xhr",
          "script",
          "document",
          "fetch"
        ],
        "privacy_relevant": false
      },
      {
        "host": "cdn.heft.manager-magazin.de",
        "category": "Sonstige",
        "provider": "cdn.heft.manager-magazin.de",
        "transfer": "EU/EWR",
        "risk_level": "niedrig",
        "request_count": 5,
        "resource_types": [
          "image"
        ],
        "privacy_relevant": false
      },
      {
        "host": "kaufradar.b-cdn.net",
        "category": "Sonstige",
        "provider": "kaufradar.b-cdn.net",
        "transfer": "Jurisdiktion unklar",
        "risk_level": "niedrig",
        "request_count": 4,
        "resource_types": [
          "image"
        ],
        "privacy_relevant": false
      },
      {
        "host": "cdn.prod.www.spiegel.de",
        "category": "Sonstige",
        "provider": "cdn.prod.www.spiegel.de",
        "transfer": "EU/EWR",
        "risk_level": "niedrig",
        "request_count": 3,
        "resource_types": [
          "font"
        ],
        "privacy_relevant": false
      },
      {
        "host": "boersen-manager.pages.dev",
        "category": "Sonstige",
        "provider": "boersen-manager.pages.dev",
        "transfer": "Jurisdiktion unklar",
        "risk_level": "niedrig",
        "request_count": 2,
        "resource_types": [
          "document"
        ],
        "privacy_relevant": false
      },
      {
        "host": "assets.adobedtm.com",
        "category": "Sonstige",
        "provider": "assets.adobedtm.com",
        "transfer": "Jurisdiktion unklar",
        "risk_level": "niedrig",
        "request_count": 1,
        "resource_types": [
          "script"
        ],
        "privacy_relevant": false
      },
      {
        "host": "s3.eu-central-1.amazonaws.com",
        "category": "Sonstige",
        "provider": "s3.eu-central-1.amazonaws.com",
        "transfer": "Jurisdiktion unklar",
        "risk_level": "niedrig",
        "request_count": 1,
        "resource_types": [
          "script"
        ],
        "privacy_relevant": false
      },
      {
        "host": "sams.manager-magazin.de",
        "category": "Sonstige",
        "provider": "sams.manager-magazin.de",
        "transfer": "EU/EWR",
        "risk_level": "niedrig",
        "request_count": 1,
        "resource_types": [
          "fetch"
        ],
        "privacy_relevant": false
      }
    ],
    "external_script_count": 2,
    "consent_state_evidence": [
      {
        "label": "Erstaufruf",
        "cookie_count": 0,
        "domain_count": 9,
        "request_count": 42,
        "storage_tracking_hint_count": 0,
        "privacy_relevant_domain_count": 0
      },
      {
        "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": 9,
        "request_count": 42,
        "storage_tracking_hint_count": 0,
        "privacy_relevant_domain_count": 0
      }
    ],
    "request_sample_evidence": [
      {
        "host": "cdn.prod.www.manager-magazin.de",
        "query_keys": [],
        "resource_type": "stylesheet",
        "query_key_count": 0,
        "referrer_has_path": false,
        "referrer_has_query": false,
        "sensitive_query_key_count": 0
      },
      {
        "host": "cdn.prod.www.manager-magazin.de",
        "query_keys": [],
        "resource_type": "script",
        "query_key_count": 0,
        "referrer_has_path": false,
        "referrer_has_query": false,
        "sensitive_query_key_count": 0
      },
      {
        "host": "cdn.prod.www.manager-magazin.de",
        "query_keys": [],
        "resource_type": "script",
        "query_key_count": 0,
        "referrer_has_path": false,
        "referrer_has_query": false,
        "sensitive_query_key_count": 0
      },
      {
        "host": "cdn.prod.www.manager-magazin.de",
        "query_keys": [],
        "resource_type": "script",
        "query_key_count": 0,
        "referrer_has_path": false,
        "referrer_has_query": false,
        "sensitive_query_key_count": 0
      },
      {
        "host": "cdn.prod.www.manager-magazin.de",
        "query_keys": [],
        "resource_type": "script",
        "query_key_count": 0,
        "referrer_has_path": false,
        "referrer_has_query": false,
        "sensitive_query_key_count": 0
      },
      {
        "host": "cdn.prod.www.manager-magazin.de",
        "query_keys": [],
        "resource_type": "font",
        "query_key_count": 0,
        "referrer_has_path": false,
        "referrer_has_query": false,
        "sensitive_query_key_count": 0
      },
      {
        "host": "cdn.prod.www.manager-magazin.de",
        "query_keys": [],
        "resource_type": "font",
        "query_key_count": 0,
        "referrer_has_path": false,
        "referrer_has_query": false,
        "sensitive_query_key_count": 0
      },
      {
        "host": "cdn.prod.www.manager-magazin.de",
        "query_keys": [],
        "resource_type": "font",
        "query_key_count": 0,
        "referrer_has_path": false,
        "referrer_has_query": false,
        "sensitive_query_key_count": 0
      },
      {
        "host": "cdn.prod.www.manager-magazin.de",
        "query_keys": [],
        "resource_type": "font",
        "query_key_count": 0,
        "referrer_has_path": false,
        "referrer_has_query": false,
        "sensitive_query_key_count": 0
      },
      {
        "host": "cdn.prod.www.manager-magazin.de",
        "query_keys": [],
        "resource_type": "font",
        "query_key_count": 0,
        "referrer_has_path": false,
        "referrer_has_query": false,
        "sensitive_query_key_count": 0
      }
    ]
  },
  "scan_history_analysis": {
    "available": false,
    "summary": "Noch kein früherer gespeicherter Scan für diese Domain vorhanden.",
    "history": [
      {
        "scan_id": "e0b7a11a-d509-4fe2-b64e-b39f12db7737",
        "created_at": "2026-06-07 09:14:18.918163+02",
        "score": 0,
        "verdict": "riskant",
        "finding_count": 28,
        "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://boersen.manager-magazin.de/aktien",
        "path": "/aktien",
        "text": "Aktien & Indizes",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://boersen.manager-magazin.de/anleihen",
        "path": "/anleihen",
        "text": "Anleihen & Zinsen",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://boersen.manager-magazin.de/devisen",
        "path": "/devisen",
        "text": "Devisen",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://boersen.manager-magazin.de/fonds",
        "path": "/fonds",
        "text": "Fonds",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://boersen.manager-magazin.de/indizes/dax/DE0008469008",
        "path": "/indizes/dax/DE0008469008",
        "text": "24.759,05 PKT -185,90 (-0,75%) 05.06.2026, 17:50:00 Uhr",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://boersen.manager-magazin.de/nachrichten",
        "path": "/nachrichten",
        "text": "Nachrichten",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://boersen.manager-magazin.de/rohstoffe",
        "path": "/rohstoffe",
        "text": "Rohstoffe",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      }
    ],
    "score": 44,
    "status": "kritisch",
    "summary": "7 interne Linkziele erkannt (0 aus Sitemap), 4 priorisierte Unterseite(n) zusätzlich abgerufen.",
    "findings": [
      {
        "id": "important_pages_not_discovered",
        "title": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
        "public": true,
        "category": "crawl",
        "severity": "warning",
        "recommendation": "Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein."
      },
      {
        "id": "sampled_internal_page_error",
        "title": "Mindestens eine priorisierte Unterseite war nicht erfolgreich abrufbar",
        "public": true,
        "category": "crawl",
        "severity": "info",
        "recommendation": "Interne Pflicht- und Vertrauensseiten auf Statuscode, Weiterleitung und Erreichbarkeit prüfen."
      }
    ],
    "categories": {
      "unterseite": 7
    },
    "sample_limit": 4,
    "sampled_count": 4,
    "sampled_pages": [
      {
        "ok": false,
        "url": "https://boersen.manager-magazin.de/aktien",
        "path": "/aktien",
        "audit": {},
        "forms": 0,
        "title": "",
        "status": 404,
        "category": "unterseite",
        "duration_ms": 776,
        "privacy_hint": false,
        "privacy_policy_audit": {}
      },
      {
        "ok": false,
        "url": "https://boersen.manager-magazin.de/anleihen",
        "path": "/anleihen",
        "audit": {},
        "forms": 0,
        "title": "",
        "status": 404,
        "category": "unterseite",
        "duration_ms": 33,
        "privacy_hint": false,
        "privacy_policy_audit": {}
      },
      {
        "ok": false,
        "url": "https://boersen.manager-magazin.de/devisen",
        "path": "/devisen",
        "audit": {},
        "forms": 0,
        "title": "",
        "status": 404,
        "category": "unterseite",
        "duration_ms": 371,
        "privacy_hint": false,
        "privacy_policy_audit": {}
      },
      {
        "ok": false,
        "url": "https://boersen.manager-magazin.de/fonds",
        "path": "/fonds",
        "audit": {},
        "forms": 0,
        "title": "",
        "status": 404,
        "category": "unterseite",
        "duration_ms": 30,
        "privacy_hint": false,
        "privacy_policy_audit": {}
      }
    ],
    "sitemap_sources": [
      "https://boersen.manager-magazin.de/sitemap.xml"
    ],
    "sitemap_available": true,
    "sitemap_url_count": 0,
    "homepage_link_count": 31,
    "internal_link_count": 7,
    "privacy_policy_audit": {},
    "sitemap_source_count": 1,
    "provider_disclosure_audit": {
      "found": [],
      "checks": [],
      "reason": "no_detected_services",
      "missing": [],
      "available": false
    },
    "important_categories_found": [],
    "sampled_tracking_page_count": 0,
    "sampled_form_privacy_gap_count": 0
  },
  "cookie_inventory": {
    "color": "green",
    "items": [
      {
        "name": "consentUUID",
        "domain": "manager-magazin.de",
        "secure": true,
        "sources": [
          "browser_first_load"
        ],
        "category": "consent",
        "provider": "manager-magazin.de",
        "tracking": false,
        "http_only": false,
        "same_site": "None",
        "expires_at": "2027-06-07T07:14:15+00:00",
        "long_lived": true,
        "persistent": true,
        "first_party": true,
        "origin_host": "boersen.manager-magazin.de",
        "pre_consent": true,
        "source_label": "Chromium-Erstaufruf",
        "category_label": "Consent",
        "retention_risk": "mittel",
        "expires_in_days": 364,
        "operator_action": "Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren.",
        "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
        "origin_provider": "manager-magazin.de",
        "retention_class": "long",
        "retention_label": "lang (364 Tage)",
        "likely_essential": false,
        "origin_script_url": "",
        "origin_resource_type": "",
        "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren."
      },
      {
        "name": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
        "domain": "manager-magazin.de",
        "secure": true,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "manager-magazin.de",
        "tracking": false,
        "http_only": false,
        "same_site": "None",
        "expires_at": "2026-06-07T07:44:15+00:00",
        "long_lived": false,
        "persistent": true,
        "first_party": true,
        "origin_host": "boersen.manager-magazin.de",
        "pre_consent": true,
        "source_label": "Chromium-Erstaufruf",
        "category_label": "Unklar",
        "retention_risk": "niedrig",
        "expires_in_days": 0,
        "operator_action": "Zweck, Speicherdauer und Einwilligungsstatus dokumentieren.",
        "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
        "origin_provider": "manager-magazin.de",
        "retention_class": "short",
        "retention_label": "kurz (0 Tage)",
        "likely_essential": false,
        "origin_script_url": "",
        "origin_resource_type": "",
        "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren."
      },
      {
        "name": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity",
        "domain": "manager-magazin.de",
        "secure": true,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "manager-magazin.de",
        "tracking": false,
        "http_only": false,
        "same_site": "None",
        "expires_at": "2027-07-07T07:14:15+00:00",
        "long_lived": true,
        "persistent": true,
        "first_party": true,
        "origin_host": "boersen.manager-magazin.de",
        "pre_consent": true,
        "source_label": "Chromium-Erstaufruf",
        "category_label": "Unklar",
        "retention_risk": "mittel",
        "expires_in_days": 394,
        "operator_action": "Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren.",
        "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
        "origin_provider": "manager-magazin.de",
        "retention_class": "long",
        "retention_label": "lang (394 Tage)",
        "likely_essential": false,
        "origin_script_url": "",
        "origin_resource_type": "",
        "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren."
      }
    ],
    "score": 94,
    "total": 3,
    "status": "unauffällig",
    "summary": "3 Cookie(s) inventarisiert: 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 2 langlebige Cookie(s), 0 sehr lange Laufzeit(en).",
    "findings": [
      {
        "id": "long_lived_cookie",
        "count": 2,
        "title": "Langlebige Cookies erkannt",
        "public": true,
        "category": "privacy",
        "severity": "info",
        "recommendation": "Cookies wie consentUUID, kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären."
      }
    ],
    "categories": {
      "consent": 1,
      "unknown": 2
    },
    "priority_fixes": [
      "Cookies wie consentUUID, kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären."
    ],
    "tracking_count": 0,
    "category_labels": {
      "consent": "Consent",
      "payment": "Zahlung",
      "unknown": "Unklar",
      "security": "Sicherheit",
      "analytics": "Analytics",
      "necessary": "Notwendig",
      "functional": "Funktional",
      "advertising": "Werbung"
    },
    "long_lived_count": 2,
    "persistent_count": 3,
    "first_party_count": 3,
    "pre_consent_count": 3,
    "retention_classes": {
      "long": 2,
      "short": 1
    },
    "third_party_count": 0,
    "missing_secure_count": 0,
    "retention_risk_count": 2,
    "retention_risk_items": [
      {
        "name": "consentUUID",
        "domain": "manager-magazin.de",
        "secure": true,
        "sources": [
          "browser_first_load"
        ],
        "category": "consent",
        "provider": "manager-magazin.de",
        "tracking": false,
        "http_only": false,
        "same_site": "None",
        "expires_at": "2027-06-07T07:14:15+00:00",
        "long_lived": true,
        "persistent": true,
        "first_party": true,
        "origin_host": "boersen.manager-magazin.de",
        "pre_consent": true,
        "source_label": "Chromium-Erstaufruf",
        "category_label": "Consent",
        "retention_risk": "mittel",
        "expires_in_days": 364,
        "operator_action": "Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren.",
        "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
        "origin_provider": "manager-magazin.de",
        "retention_class": "long",
        "retention_label": "lang (364 Tage)",
        "likely_essential": false,
        "origin_script_url": "",
        "origin_resource_type": "",
        "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren."
      },
      {
        "name": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity",
        "domain": "manager-magazin.de",
        "secure": true,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "manager-magazin.de",
        "tracking": false,
        "http_only": false,
        "same_site": "None",
        "expires_at": "2027-07-07T07:14:15+00:00",
        "long_lived": true,
        "persistent": true,
        "first_party": true,
        "origin_host": "boersen.manager-magazin.de",
        "pre_consent": true,
        "source_label": "Chromium-Erstaufruf",
        "category_label": "Unklar",
        "retention_risk": "mittel",
        "expires_in_days": 394,
        "operator_action": "Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren.",
        "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
        "origin_provider": "manager-magazin.de",
        "retention_class": "long",
        "retention_label": "lang (394 Tage)",
        "likely_essential": false,
        "origin_script_url": "",
        "origin_resource_type": "",
        "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren."
      }
    ],
    "very_long_lived_count": 0,
    "missing_samesite_count": 0,
    "persistent_unknown_count": 0,
    "long_lived_tracking_count": 0
  },
  "vendor_processor_register": {},
  "rows": [
    {
      "section": "uebersicht",
      "item": "boersen.manager-magazin.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: 14 Blockier-/Consent-Maßnahme(n) abgeleitet: 7 hoch, 6 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": "7 Tracking-Hinweis(e) im Web Storage nach Ablehnen.",
      "action": "LocalStorage/SessionStorage nach Ablehnen bereinigen und Tracking-IDs erst nach Zustimmung setzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Keine neuen Tracking-Kontakte nach Ablehnen",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 neue datenschutzrelevante Domain(s) nach Ablehnen.",
      "action": "Tag Manager, Analytics und Werbung nach Ablehnen deaktiviert lassen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "GPC-Signal ohne Tracking-Hinweise",
      "status": "pruefen",
      "score": "",
      "severity": "",
      "detail": "GPC-Aufruf: 0 datenschutzrelevante Domain(s), 0 Drittanbieter-Cookie(s), 7 Storage-Hinweis(e).",
      "action": "Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-/Sharing-Dienste entsprechend begrenzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Keine Tracking-Cookies vor Einwilligung",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 Tracking-Cookie(s) im Erstaufruf.",
      "action": "Analytics-/Werbe-Cookies erst nach aktiver Zustimmung setzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Keine nicht notwendigen Cookies vor Einwilligung",
      "status": "pruefen",
      "score": "",
      "severity": "",
      "detail": "2 moeglicherweise nicht notwendige Cookie(s) im Erstaufruf.",
      "action": "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Google Consent Default restriktiv",
      "status": "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), 9 Drittanbieter insgesamt.",
      "action": "Drittanbieter reduzieren, lokal hosten oder in Consent und Datenschutzerklaerung konkret benennen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Web Storage ohne Tracking-Hinweise",
      "status": "pruefen",
      "score": "",
      "severity": "",
      "detail": "11 Storage-Key(s), 7 Tracking-Hinweis(e).",
      "action": "LocalStorage und SessionStorage wie Cookies inventarisieren und an Consent koppeln.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "CMP-/TCF-Signal bei Tracking erkennbar",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Gängige CMP-/TCF-Indikatoren: __tcfapi, __cmp, Cookiebot, OneTrust oder Usercentrics.",
      "action": "Consent technisch nachvollziehbar machen und Widerruf/Status sauber dokumentieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Akzeptieren-Klick nachvollziehbar",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Accept-Test: nicht ausgefuehrt, neue Requests 0, neue Cookies 0, neue Datenschutz-Domains 0.",
      "action": "Akzeptieren muss technisch klickbar sein; danach geladene Dienste in Cookie-Auswahl und Datenschutzerklärung abbilden.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "CMP-/TCF-Zustand auslesbar",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "TCF TC-String: ja, Cookiebot: nein, OneTrust: nein, Usercentrics: nein.",
      "action": "CMP-Status, TCF-String und Consent-APIs technisch nachvollziehbar bereitstellen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "CMP-Default wirkt restriktiv",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "TCF Purposes erlaubt: 0, TCF Vendors erlaubt: 0, Cookiebot Statistik/Marketing: nein.",
      "action": "TCF-/CMP-Defaults vor Nutzerentscheidung restriktiv setzen; Statistik, Marketing und Vendors erst nach Einwilligung erlauben.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "pii_datenleck",
      "item": "PII, URL-Parameter und Formulare",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
      "action": "",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "pii_pruefpunkt",
      "item": "Aktuelle URL",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Keine sensiblen Query-Parameter erkannt.",
      "action": "",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "pii_pruefpunkt",
      "item": "Link-Parameter",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Keine sensiblen Link-Querys erkannt.",
      "action": "",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "pii_pruefpunkt",
      "item": "GET-Formulare",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Keine personenbezogenen GET-Formulare erkannt.",
      "action": "",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "pii_pruefpunkt",
      "item": "Externe Formularziele",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Keine externen Formularziele mit personenbezogenen Feldern erkannt.",
      "action": "",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "pii_pruefpunkt",
      "item": "Tracking neben Dateneingabe",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Keine Kombination aus Dateneingabe und datenschutzrelevanten Drittanbietern erkannt.",
      "action": "",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "barrierefreiheit",
      "item": "WCAG/EAA-Basisprüfung",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 WCAG-/EAA-Prüfpunkt(e) auffällig, davon 0 mit hoher Auswirkung.",
      "action": "",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "wcag_pruefpunkt",
      "item": "Alternativtexte für Bilder",
      "status": "ok",
      "score": "WCAG 1.1.1 Non-text Content",
      "severity": "niedrig",
      "detail": "EAA/BFSG-Relevanz: Inhalte müssen auch ohne Bildwahrnehmung verständlich sein. · 0 von 0 Bild(er) ohne alt-Text im HTML-Sample.",
      "action": "Inhaltliche Bilder mit aussagekräftigem alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "wcag_pruefpunkt",
      "item": "Formularfelder beschriften",
      "status": "ok",
      "score": "WCAG 1.3.1 Info and Relationships / 3.3.2 Labels or Instructions",
      "severity": "niedrig",
      "detail": "EAA/BFSG-Relevanz: Formulare müssen mit Tastatur und Screenreader bedienbar sein. · 0 von 1 Formularfeld(er) ohne erkennbare Beschriftung.",
      "action": "Jedes Eingabefeld mit sichtbarem label, aria-label oder aria-labelledby verbinden.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "wcag_pruefpunkt",
      "item": "Buttons mit Namen versehen",
      "status": "ok",
      "score": "WCAG 4.1.2 Name, Role, Value",
      "severity": "niedrig",
      "detail": "EAA/BFSG-Relevanz: Schaltflächen müssen technisch und sichtbar verständlich sein. · 0 von 4 Button(s) ohne erkennbaren Namen.",
      "action": "Buttons mit sichtbarem Text, aria-label oder eindeutigem value auszeichnen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "wcag_pruefpunkt",
      "item": "Seitensprache auszeichnen",
      "status": "ok",
      "score": "WCAG 3.1.1 Language of Page",
      "severity": "niedrig",
      "detail": "EAA/BFSG-Relevanz: Screenreader brauchen die korrekte Sprache für Aussprache und Navigation. · HTML-lang-Attribut gefunden.",
      "action": "Am html-Element die passende Sprache setzen, zum Beispiel lang=\"de\".",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "wcag_pruefpunkt",
      "item": "Überschriftenstruktur",
      "status": "ok",
      "score": "WCAG 1.3.1 Info and Relationships / 2.4.6 Headings and Labels",
      "severity": "niedrig",
      "detail": "EAA/BFSG-Relevanz: Klare Überschriften erleichtern Orientierung und Bedienung. · 1 H1 und 1 Überschrift(en) im HTML-Sample.",
      "action": "Eine klare H1 und sinnvoll verschachtelte Zwischenüberschriften einsetzen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "wcag_pruefpunkt",
      "item": "Mobile Viewport-Basis",
      "status": "ok",
      "score": "WCAG 1.4.10 Reflow",
      "severity": "niedrig",
      "detail": "EAA/BFSG-Relevanz: Inhalte müssen auf kleinen Bildschirmen ohne horizontales Scrollen nutzbar bleiben. · Viewport-Meta-Tag gefunden.",
      "action": "meta name=\"viewport\" setzen und Layout auf mobile Reflow-Fähigkeit prüfen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "security_header",
      "item": "Security-Header",
      "status": "auffällig",
      "score": "58",
      "severity": "warning",
      "detail": "2 von 9 wichtigen Security-Headern vorhanden, 2 korrekt bewertet. Keine Content-Security-Policy gefunden.",
      "action": "Content-Security-Policy: Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen.; X-Frame-Options: DENY oder SAMEORIGIN; CSP schrittweise im Report-Only-Modus testen und danach als wirksamen Header ausrollen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "HSTS",
      "status": "ok",
      "score": "",
      "severity": "warning",
      "detail": "max-age=31536000; includeSubDomains",
      "action": "max-age=31536000; includeSubDomains",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "Content-Security-Policy",
      "status": "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": "ok",
      "score": "",
      "severity": "warning",
      "detail": "nosniff",
      "action": "nosniff",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "Referrer-Policy",
      "status": "fehlt",
      "score": "",
      "severity": "info",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "strict-origin-when-cross-origin",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "Permissions-Policy",
      "status": "fehlt",
      "score": "",
      "severity": "info",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "Nicht benötigte Browser-APIs wie Kamera, Mikrofon und Geolocation sperren.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "Cross-Origin-Opener-Policy",
      "status": "fehlt",
      "score": "",
      "severity": "info",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "same-origin oder same-origin-allow-popups nach Funktionsprüfung",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "Cross-Origin-Resource-Policy",
      "status": "fehlt",
      "score": "",
      "severity": "info",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "same-origin oder same-site nach Ressourcenprüfung",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "Cross-Origin-Embedder-Policy",
      "status": "fehlt",
      "score": "",
      "severity": "info",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "require-corp nur nach Prüfung aller eingebetteten Drittressourcen",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_snippets",
      "item": "Nginx/Apache-Konfiguration",
      "status": "verfuegbar",
      "score": "7",
      "severity": "info",
      "detail": "7 konkrete Security-Header-Konfigurationszeile(n) für Betreiber abgeleitet.",
      "action": "Nginx:\nadd_header content-security-policy \"default-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'\" always;\nadd_header x-frame-options \"SAMEORIGIN\" always;\nadd_header referrer-policy \"strict-origin-when-cross-origin\" always;\nadd_header permissions-policy \"camera=(), microphone=(), geolocation=()\" always;\nadd_header cross-origin-opener-policy \"same-origin\" always;\nadd_header cross-origin-resource-policy \"same-site\" always;\nadd_header cross-origin-embedder-policy \"require-corp\" always;\n\nApache:\nHeader always set content-security-policy \"default-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'\"\nHeader always set x-frame-options \"SAMEORIGIN\"\nHeader always set referrer-policy \"strict-origin-when-cross-origin\"\nHeader always set permissions-policy \"camera=(), microphone=(), geolocation=()\"\nHeader always set cross-origin-opener-policy \"same-origin\"\nHeader always set cross-origin-resource-policy \"same-site\"\nHeader always set cross-origin-embedder-policy \"require-corp\"",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_snippet",
      "item": "Content-Security-Policy",
      "status": "content-security-policy",
      "score": "",
      "severity": "info",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "content-security-policy: default-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_snippet",
      "item": "X-Frame-Options",
      "status": "x-frame-options",
      "score": "",
      "severity": "info",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "x-frame-options: SAMEORIGIN",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_snippet",
      "item": "Referrer-Policy",
      "status": "referrer-policy",
      "score": "",
      "severity": "info",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "referrer-policy: strict-origin-when-cross-origin",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_snippet",
      "item": "Permissions-Policy",
      "status": "permissions-policy",
      "score": "",
      "severity": "info",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "permissions-policy: camera=(), microphone=(), geolocation=()",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_snippet",
      "item": "Cross-Origin-Opener-Policy",
      "status": "cross-origin-opener-policy",
      "score": "",
      "severity": "info",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "cross-origin-opener-policy: same-origin",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_snippet",
      "item": "Cross-Origin-Resource-Policy",
      "status": "cross-origin-resource-policy",
      "score": "",
      "severity": "info",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "cross-origin-resource-policy: same-site",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_snippet",
      "item": "Cross-Origin-Embedder-Policy",
      "status": "cross-origin-embedder-policy",
      "score": "",
      "severity": "info",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "cross-origin-embedder-policy: require-corp",
      "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": "unauffällig",
      "score": "92",
      "severity": "warning",
      "detail": "2 externe Skript(e) von 1 Host(s), 2 ohne SRI, 0 Tracking-/Tag-nahe Skript(e).",
      "action": "Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern.",
      "guide_url": "/guides/externe-skripte-und-sri-absichern"
    },
    {
      "section": "externes_skript",
      "item": "cdn.prod.www.manager-magazin.de",
      "status": "sri_fehlt",
      "score": "",
      "severity": "warning",
      "detail": "cdn.prod.www.manager-magazin.de · Sonstige · https://cdn.prod.www.manager-magazin.de/public/shared/generated/js/commons.75669c5fafc4b040e8d6.js",
      "action": "Skript lokal hosten, SRI nutzen oder per CSP/Consent gezielt begrenzen.",
      "guide_url": "/guides/externe-skripte-und-sri-absichern"
    },
    {
      "section": "externes_skript",
      "item": "cdn.prod.www.manager-magazin.de",
      "status": "sri_fehlt",
      "score": "",
      "severity": "warning",
      "detail": "cdn.prod.www.manager-magazin.de · Sonstige · https://cdn.prod.www.manager-magazin.de/public/shared/generated/js/header.3cf456ad3514ee8a7e2a.js",
      "action": "Skript lokal hosten, SRI nutzen oder per CSP/Consent gezielt begrenzen.",
      "guide_url": "/guides/externe-skripte-und-sri-absichern"
    },
    {
      "section": "pruefmodul",
      "item": "Browser-Nachweis",
      "status": "kritisch",
      "score": "26",
      "severity": "",
      "detail": "61 Request(s), 9 Drittanbieter-Domain(s), davon 0 datenschutzrelevant, 3 Browser-Cookie(s), Transfer-Prüfbedarf: 0, 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": "Referrer & URL-Leaks",
      "status": "kritisch",
      "score": "30",
      "severity": "",
      "detail": "1 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 0 sensible Query-Kontexte.",
      "action": "Referrer-Policy härten, sensible Query-Parameter entfernen und Tracking-Parameter ohne volle Seiten-URL konfigurieren.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "pruefmodul",
      "item": "Google-Dienste & Drittanbieter",
      "status": "kritisch",
      "score": "40",
      "severity": "",
      "detail": "Google-Tags: ja, 0 Google-nahe Domain(s), Consent-Default: nein, Analytics: nein, Werbung: nein, Fonts: nein.",
      "action": "Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "pruefmodul",
      "item": "Seitenabdeckung & Crawl",
      "status": "kritisch",
      "score": "44",
      "severity": "",
      "detail": "7 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": "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": "Sicherheit, TLS & Header",
      "status": "auffällig",
      "score": "58",
      "severity": "",
      "detail": "1 Infrastruktur-Hinweis(e), Security-Header: 2/9 vorhanden, 7 fehlen, externe Skript-Hosts: 1.",
      "action": "HTTPS, Zertifikat, HSTS, CSP, zentrale Security-Header und externe Skriptquellen sauber konfigurieren.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "pruefmodul",
      "item": "Datenschutz, Cookies & Consent",
      "status": "auffällig",
      "score": "60",
      "severity": "",
      "detail": "0 Tracking-Script(s), 3 Cookie(s) vor Einwilligung, 0 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 0.",
      "action": "Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "pruefmodul",
      "item": "Formulare, Login & Zahlung",
      "status": "prüfen",
      "score": "75",
      "severity": "",
      "detail": "Die Seite kann Newsletter abfragen.",
      "action": "Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "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": "Tracking-Pixel & Beacons",
      "status": "unauffällig",
      "score": "90",
      "severity": "",
      "detail": "1 Pixel-/Bildtracking-Hinweis(e), 0 Beacon-/Telemetry-Hinweis(e), 0 Link-Ping(s).",
      "action": "Pixel, sendBeacon, keepalive-Fetch und Link-Pings auf Consent, Zweck, Anbieter und Datenminimierung prüfen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "pruefmodul",
      "item": "Externe Skripte & SRI",
      "status": "unauffällig",
      "score": "92",
      "severity": "",
      "detail": "2 externe Skript(e) von 1 Host(s), 2 ohne SRI, 0 Tracking-/Tag-nahe Skript(e).",
      "action": "Externe Skriptquellen reduzieren, statische CDN-Skripte mit SRI versehen und Tracking-/Tag-Skripte an Consent und CSP koppeln.",
      "guide_url": "/guides/externe-skripte-und-sri-absichern"
    },
    {
      "section": "pruefmodul",
      "item": "Cookie-Inventar",
      "status": "unauffällig",
      "score": "94",
      "severity": "",
      "detail": "3 Cookie(s), 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 2 langlebig, 0 sehr lang.",
      "action": "Cookie-Liste mit Zweck, Anbieter, First-/Third-Party, Secure, SameSite und Speicherdauer gegen Consent-Banner und Datenschutzerklärung abgleichen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "pruefmodul",
      "item": "Performance & mobile Nutzbarkeit",
      "status": "unauffällig",
      "score": "94",
      "severity": "",
      "detail": "Performance-Score 94, Antwortzeit 121 ms.",
      "action": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.",
      "guide_url": "/guides/performance-und-mobile-usability-verbessern"
    },
    {
      "section": "pruefmodul",
      "item": "Barrierefreiheit & Usability",
      "status": "unauffällig",
      "score": "100",
      "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": "Consent-Journey-Matrix",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 0 im GPC-Aufruf.",
      "action": "Drittanbieter je Consent-Zustand prüfen; nach Ablehnen und bei GPC sollten keine neuen Trackingkontakte entstehen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "pruefmodul",
      "item": "Externe Inhalte & Widgets",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 externe Embed-/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
      "action": "Videos, Karten, Captchas und Social-Widgets möglichst erst nach Klick oder Einwilligung laden.",
      "guide_url": "/guides/externe-inhalte-datenschutzfreundlich-einbinden"
    },
    {
      "section": "pruefmodul",
      "item": "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": "no_detected_services",
      "score": "",
      "severity": "",
      "detail": "",
      "action": "Erkannte Anbieter bleiben mit der Datenschutzerklärung abzugleichen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "seitenabdeckung",
      "item": "Interne Seiten und Sitemap",
      "status": "kritisch",
      "score": "44",
      "severity": "",
      "detail": "7 interne Linkziele erkannt (0 aus Sitemap), 4 priorisierte Unterseite(n) zusätzlich abgerufen. Sitemap-URLs 0, gelesene Sitemaps 1, Homepage-Links 31",
      "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://boersen.manager-magazin.de/sitemap.xml",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "unterseite",
      "item": "/aktien",
      "status": "unterseite",
      "score": "",
      "severity": "",
      "detail": "HTTP 404, Tracking 0, Cookies 0, Formulare 0, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://boersen.manager-magazin.de/aktien"
    },
    {
      "section": "unterseite",
      "item": "/anleihen",
      "status": "unterseite",
      "score": "",
      "severity": "",
      "detail": "HTTP 404, Tracking 0, Cookies 0, Formulare 0, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://boersen.manager-magazin.de/anleihen"
    },
    {
      "section": "unterseite",
      "item": "/devisen",
      "status": "unterseite",
      "score": "",
      "severity": "",
      "detail": "HTTP 404, Tracking 0, Cookies 0, Formulare 0, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://boersen.manager-magazin.de/devisen"
    },
    {
      "section": "unterseite",
      "item": "/fonds",
      "status": "unterseite",
      "score": "",
      "severity": "",
      "detail": "HTTP 404, Tracking 0, Cookies 0, Formulare 0, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://boersen.manager-magazin.de/fonds"
    },
    {
      "section": "browser_state",
      "item": "CMP und Web Storage",
      "status": "cmp_erkannt",
      "score": "",
      "severity": "warning",
      "detail": "LocalStorage 6, SessionStorage 5, Tracking-Hinweise 7; TCF-String ja, TCF Purposes 0, TCF Vendors 0, Cookiebot nein, OneTrust-Gruppen 0, Usercentrics-Services 0",
      "action": "LocalStorage, SessionStorage und CMP-/TCF-Signale im Datenschutz- und Consent-Konzept dokumentieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "cmp_consent_state",
      "item": "CMP-/TCF-Zustand",
      "status": "tcf_string",
      "score": "",
      "severity": "",
      "detail": "TCF geladen ja, TC-String ja, Purposes 0, Vendors 0, Cookiebot Antwort nein",
      "action": "CMP-Defaultzustand, TCF-String, Zwecke und Vendor-Consent vor Nutzerentscheidung pruefen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "tcf_decoder",
      "item": "IAB TCF Decoder",
      "status": "unauffällig",
      "score": "92",
      "severity": "",
      "detail": "TCF-Decoder: 3 Zweck(e) mit Consent/LI-Signal, 0 Vendor-Consent(s), 3 Vendor-LI-Signal(e).",
      "action": "Vendor-Consent und Vendor-Legitimate-Interest im CMP-Setup prüfen; Standardzustand vor Einwilligung restriktiv setzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "tcf_zweck",
      "item": "P1 Informationen auf einem Gerät speichern und/oder abrufen",
      "status": "berechtigtes_interesse",
      "score": "",
      "severity": "mittel",
      "detail": "Consent nein · LI ja",
      "action": "Berechtigtes Interesse im TCF-Setup fachlich prüfen und Widerspruch/Transparenz sicherstellen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "tcf_zweck",
      "item": "P2 Einfache Anzeigen auswählen",
      "status": "berechtigtes_interesse",
      "score": "",
      "severity": "niedrig",
      "detail": "Consent nein · LI ja",
      "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "tcf_zweck",
      "item": "P3 Personalisiertes Anzeigen-Profil erstellen",
      "status": "berechtigtes_interesse",
      "score": "",
      "severity": "mittel",
      "detail": "Consent nein · LI ja",
      "action": "Berechtigtes Interesse im TCF-Setup fachlich prüfen und Widerspruch/Transparenz sicherstellen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "tcf_zweck",
      "item": "P4 Personalisierte Anzeigen auswählen",
      "status": "nicht_erlaubt",
      "score": "",
      "severity": "niedrig",
      "detail": "Consent nein · LI nein",
      "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "tcf_zweck",
      "item": "P5 Personalisiertes Inhalts-Profil erstellen",
      "status": "nicht_erlaubt",
      "score": "",
      "severity": "niedrig",
      "detail": "Consent nein · LI nein",
      "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "tcf_zweck",
      "item": "P6 Personalisierte Inhalte auswählen",
      "status": "nicht_erlaubt",
      "score": "",
      "severity": "niedrig",
      "detail": "Consent nein · LI nein",
      "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "tcf_zweck",
      "item": "P7 Anzeigen-Leistung messen",
      "status": "nicht_erlaubt",
      "score": "",
      "severity": "niedrig",
      "detail": "Consent nein · LI nein",
      "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "tcf_zweck",
      "item": "P8 Inhalte-Leistung messen",
      "status": "nicht_erlaubt",
      "score": "",
      "severity": "niedrig",
      "detail": "Consent nein · LI nein",
      "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "tcf_zweck",
      "item": "P9 Marktforschung zur Generierung von Erkenntnissen nutzen",
      "status": "nicht_erlaubt",
      "score": "",
      "severity": "niedrig",
      "detail": "Consent nein · LI nein",
      "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "tcf_zweck",
      "item": "P10 Produkte entwickeln und verbessern",
      "status": "nicht_erlaubt",
      "score": "",
      "severity": "niedrig",
      "detail": "Consent nein · LI nein",
      "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "tcf_zweck",
      "item": "P11 Begrenzte Daten zur Anzeigen-Auswahl verwenden",
      "status": "nicht_erlaubt",
      "score": "",
      "severity": "niedrig",
      "detail": "Consent nein · LI nein",
      "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "drittanbieter_kontaktmatrix",
      "item": "Browser-Drittanbieter",
      "status": "auffällig",
      "score": "69",
      "severity": "",
      "detail": "9 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 0 datenschutzrelevant.",
      "action": "",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "cdn.prod.www.manager-magazin.de",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "cdn.prod.www.manager-magazin.de · Sonstige · 13 Request(s) · font:7, script:4, fetch:1, stylesheet:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "sp-manager-magazin-de.manager-magazin.de",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "sp-manager-magazin-de.manager-magazin.de · Sonstige · 12 Request(s) · xhr:5, script:4, document:1, fetch:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "cdn.heft.manager-magazin.de",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "cdn.heft.manager-magazin.de · Sonstige · 5 Request(s) · image:5",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "kaufradar.b-cdn.net",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "kaufradar.b-cdn.net · Sonstige · 4 Request(s) · image:4",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "cdn.prod.www.spiegel.de",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "cdn.prod.www.spiegel.de · Sonstige · 3 Request(s) · font:3",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "boersen-manager.pages.dev",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "boersen-manager.pages.dev · Sonstige · 2 Request(s) · document:2",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "assets.adobedtm.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "assets.adobedtm.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": "drittanbieter_kontakt",
      "item": "s3.eu-central-1.amazonaws.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "s3.eu-central-1.amazonaws.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": "drittanbieter_kontakt",
      "item": "sams.manager-magazin.de",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "sams.manager-magazin.de · Sonstige · 1 Request(s) · fetch:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "consent_state_evidence",
      "item": "Consent-Zustandsnachweis",
      "status": "kritisch",
      "score": "38",
      "severity": "warning",
      "detail": "Consent-State-Evidence: 4 Zustände verglichen, 1 hoch auffällig, 2 mittel auffällig.",
      "action": "Reject-Zustand gegen Cookies, Storage und Drittanbieter prüfen; nicht notwendige Signale nach Ablehnen blockieren.; GPC-Aufruf auf Datenschutz-Drittanbieter, Drittanbieter-Cookies und Storage-IDs prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_zustand",
      "item": "Erstaufruf",
      "status": "ohne Nutzeraktion",
      "score": "",
      "severity": "mittel",
      "detail": "Requests 61 · Domains 10 · Datenschutz-Domains 0 · Cookies 3 · neue Cookies 3 · Storage 11 · Tracking-Storage 7 · Drittanbieter-Cookies 0 · Baseline aus erstem Chromium-Aufruf ohne Banner-Interaktion.",
      "action": "Nicht notwendige Cookies, Tracking-Storage und Datenschutz-Drittanbieter vor Einwilligung blockieren oder begründen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_zustand",
      "item": "Nach Ablehnen",
      "status": "nicht verfügbar",
      "score": "",
      "severity": "hoch",
      "detail": "Requests 0 · Domains 0 · Datenschutz-Domains 0 · Cookies 3 · neue Cookies 0 · Storage 11 · Tracking-Storage 7 · Drittanbieter-Cookies 0 · ",
      "action": "Nach Ablehnen keine neuen nicht notwendigen Cookies, Tracking-Storage-Keys oder Tracking-/Werbekontakte auslösen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_zustand",
      "item": "Nach Akzeptieren",
      "status": "nicht ausgeführt",
      "score": "",
      "severity": "niedrig",
      "detail": "Requests 0 · Domains 0 · Datenschutz-Domains 0 · Cookies 0 · neue Cookies 0 · Storage 0 · Tracking-Storage 0 · Drittanbieter-Cookies 0 · ",
      "action": "Nach Akzeptieren geladene Cookies, Anbieter und Storage-Einträge in Consent-Auswahl und Datenschutzerklärung abbilden.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_zustand",
      "item": "GPC-Aufruf",
      "status": "aktiv",
      "score": "",
      "severity": "mittel",
      "detail": "Requests 61 · Domains 10 · Datenschutz-Domains 0 · Cookies 3 · neue Cookies 0 · Storage 11 · Tracking-Storage 7 · Drittanbieter-Cookies 0 · Navigator-GPC und Sec-GPC wurden im gesonderten Browserlauf gesetzt.",
      "action": "Global Privacy Control als Opt-out-Signal berücksichtigen und Tracking-/Sharing-Dienste besonders begrenzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "transfer_risiko",
      "item": "Drittland-/Jurisdiktionsprüfung",
      "status": "prüfen",
      "score": "76",
      "severity": "",
      "detail": "9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar.",
      "action": "",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "cdn.prod.www.manager-magazin.de",
      "status": "EU/EWR",
      "score": "",
      "severity": "niedrig",
      "detail": "cdn.prod.www.manager-magazin.de · Sonstige · 13 Request(s) · Region EU/EWR",
      "action": "Anbieterrolle, AVV und Hostingort dokumentieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "sp-manager-magazin-de.manager-magazin.de",
      "status": "EU/EWR",
      "score": "",
      "severity": "niedrig",
      "detail": "sp-manager-magazin-de.manager-magazin.de · Sonstige · 12 Request(s) · Region EU/EWR",
      "action": "Anbieterrolle, AVV und Hostingort dokumentieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "cdn.heft.manager-magazin.de",
      "status": "EU/EWR",
      "score": "",
      "severity": "niedrig",
      "detail": "cdn.heft.manager-magazin.de · Sonstige · 5 Request(s) · Region EU/EWR",
      "action": "Anbieterrolle, AVV und Hostingort dokumentieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "kaufradar.b-cdn.net",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "kaufradar.b-cdn.net · Sonstige · 4 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "cdn.prod.www.spiegel.de",
      "status": "EU/EWR",
      "score": "",
      "severity": "niedrig",
      "detail": "cdn.prod.www.spiegel.de · Sonstige · 3 Request(s) · Region EU/EWR",
      "action": "Anbieterrolle, AVV und Hostingort dokumentieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "boersen-manager.pages.dev",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "boersen-manager.pages.dev · Sonstige · 2 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "assets.adobedtm.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "assets.adobedtm.com · Sonstige · 1 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "s3.eu-central-1.amazonaws.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "s3.eu-central-1.amazonaws.com · Sonstige · 1 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "sams.manager-magazin.de",
      "status": "EU/EWR",
      "score": "",
      "severity": "niedrig",
      "detail": "sams.manager-magazin.de · Sonstige · 1 Request(s) · Region EU/EWR",
      "action": "Anbieterrolle, AVV und Hostingort dokumentieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "tracking_pixel_beacons",
      "item": "Tracking-Pixel und Beacons",
      "status": "unauffällig",
      "score": "90",
      "severity": "",
      "detail": "1 Pixel-/Bildtracking-Hinweis(e), 0 Beacon-/Telemetry-Hinweis(e), 0 Link-Ping(s).",
      "action": "Pixel von kaufradar.b-cdn.net erst nach Einwilligung laden, Zweck erklären und unnötige Bild-Tracker entfernen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "tracking_pixel_beacon_ziel",
      "item": "kaufradar.b-cdn.net",
      "status": "browser_tracking_request",
      "score": "",
      "severity": "warning",
      "detail": "kaufradar.b-cdn.net · Sonstige · image · chromium_request · image-Request mit 5 Query-Schlüssel(n). · Query-Keys width, height, aspect_ratio, format, quality",
      "action": "Drittanbieter-Pixel und Telemetrie-Requests vor Einwilligung blockieren oder datensparsam konfigurieren.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "referrer_url_leaks",
      "item": "Referrer und URL-Leaks",
      "status": "kritisch",
      "score": "30",
      "severity": "warning",
      "detail": "1 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 0 sensible Query-Kontexte.",
      "action": "Referrer-Policy prüfen und für Anbieter wie sp-manager-magazin-de.manager-magazin.de mindestens strict-origin-when-cross-origin oder strenger setzen.; Tracking-/Tag-Parameter für Anbieter wie sp-manager-magazin-de.manager-magazin.de so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "sp-manager-magazin-de.manager-magazin.de",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "sp-manager-magazin-de.manager-magazin.de · Sonstige · xhr · Query-Keys hascsp, href, account_id · Referrer-Keys keine",
      "action": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "sp-manager-magazin-de.manager-magazin.de",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "sp-manager-magazin-de.manager-magazin.de · Sonstige · xhr · Query-Keys hascsp, env, body, localstate, metadata · Referrer-Keys keine",
      "action": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "sp-manager-magazin-de.manager-magazin.de",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "sp-manager-magazin-de.manager-magazin.de · Sonstige · document · Query-Keys hascsp, message_id, consentuuid, consent_origin, preload_message · Referrer-Keys keine",
      "action": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "sp-manager-magazin-de.manager-magazin.de",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "sp-manager-magazin-de.manager-magazin.de · Sonstige · stylesheet · Query-Keys keine · Referrer-Keys hascsp, message_id, consentuuid, consent_origin, preload_message",
      "action": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "sp-manager-magazin-de.manager-magazin.de",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "sp-manager-magazin-de.manager-magazin.de · Sonstige · script · Query-Keys keine · Referrer-Keys hascsp, message_id, consentuuid, consent_origin, preload_message",
      "action": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "sp-manager-magazin-de.manager-magazin.de",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "sp-manager-magazin-de.manager-magazin.de · Sonstige · script · Query-Keys keine · Referrer-Keys hascsp, message_id, consentuuid, consent_origin, preload_message",
      "action": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "sp-manager-magazin-de.manager-magazin.de",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "sp-manager-magazin-de.manager-magazin.de · Sonstige · fetch · Query-Keys siteid · Referrer-Keys hascsp, message_id, consentuuid, consent_origin, preload_message",
      "action": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "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": "10",
      "severity": "warning",
      "detail": "10 Tastatur-/Input-Listener, 169 Interaktions-Listener, 1 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": "1",
      "severity": "",
      "detail": "Browser-API-Aufruf aus Chromium-Instrumentierung",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_metrik",
      "item": "keyboard_input_listener_count",
      "status": "gemessen",
      "score": "10",
      "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": "169",
      "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 15",
      "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 7, neue Datenschutz-Domains 0",
      "action": "Nach Ablehnen keine neuen nicht notwendigen Cookies, Tracking-Storage-Eintraege oder Tracking-Domains ausloesen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_matrix",
      "item": "Consent-Journey-Matrix",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 0 im GPC-Aufruf.",
      "action": "Drittanbieter je Zustand prüfen; Reject und GPC sollten keine neuen Trackingkontakte auslösen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_zustand",
      "item": "Erstaufruf",
      "status": "default",
      "score": "9",
      "severity": "",
      "detail": "Domains 9, Datenschutz-Domains 0, Requests 42",
      "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": "9",
      "severity": "",
      "detail": "Domains 9, Datenschutz-Domains 0, Requests 42",
      "action": "Kontakte bei Global Privacy Control",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "cdn.prod.www.manager-magazin.de",
      "status": "sonstige",
      "score": "26",
      "severity": "",
      "detail": "cdn.prod.www.manager-magazin.de · Sonstige · Erstaufruf 13 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 13",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "sp-manager-magazin-de.manager-magazin.de",
      "status": "sonstige",
      "score": "24",
      "severity": "",
      "detail": "sp-manager-magazin-de.manager-magazin.de · Sonstige · Erstaufruf 12 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 12",
      "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.heft.manager-magazin.de",
      "status": "sonstige",
      "score": "10",
      "severity": "",
      "detail": "cdn.heft.manager-magazin.de · Sonstige · Erstaufruf 5 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 5",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "kaufradar.b-cdn.net",
      "status": "sonstige",
      "score": "8",
      "severity": "",
      "detail": "kaufradar.b-cdn.net · Sonstige · Erstaufruf 4 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 4",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "cdn.prod.www.spiegel.de",
      "status": "sonstige",
      "score": "6",
      "severity": "",
      "detail": "cdn.prod.www.spiegel.de · Sonstige · Erstaufruf 3 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 3",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "boersen-manager.pages.dev",
      "status": "sonstige",
      "score": "4",
      "severity": "",
      "detail": "boersen-manager.pages.dev · Sonstige · Erstaufruf 2 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 2",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "assets.adobedtm.com",
      "status": "sonstige",
      "score": "2",
      "severity": "",
      "detail": "assets.adobedtm.com · Sonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "s3.eu-central-1.amazonaws.com",
      "status": "sonstige",
      "score": "2",
      "severity": "",
      "detail": "s3.eu-central-1.amazonaws.com · Sonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "sams.manager-magazin.de",
      "status": "sonstige",
      "score": "2",
      "severity": "",
      "detail": "sams.manager-magazin.de · Sonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "browser_accept_test",
      "item": "Akzeptieren-Klick Nachweis",
      "status": "akzeptieren_nicht_verfuegbar",
      "score": "",
      "severity": "info",
      "detail": "Neue Requests 0, neue Cookies 0, neue Datenschutz-Domains 0, Drittanbieter-Cookies nach Akzeptieren 0",
      "action": "Nach Akzeptieren geladene Anbieter, Cookies und Storage-Eintraege in Consent-Auswahl und Datenschutzerklaerung dokumentieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "browser_gpc_signal",
      "item": "Global Privacy Control",
      "status": "auffaellig",
      "score": "",
      "severity": "info",
      "detail": "Requests 61, Drittanbieter 9, Datenschutz-Domains 0, Drittanbieter-Cookies 0, Storage-Hinweise 7",
      "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": "14",
      "severity": "warning",
      "detail": "14 Blockier-/Consent-Maßnahme(n) abgeleitet: 7 hoch, 6 mittel.",
      "action": "Cookies, Skripte, Storage-Keys und Drittanbieter vor Einwilligung technisch begrenzen.",
      "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": "_sp_user_consent_31616",
      "status": "storage",
      "score": "",
      "severity": "hoch",
      "detail": "storage · tracking · localStorage · Tracking/Analytics · dauerhaft bis Löschung durch Nutzer/Browser · Rezepte: ",
      "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_massnahme",
      "item": "com.adobe.reactor.core.visitorTracking.landingPage",
      "status": "storage",
      "score": "",
      "severity": "hoch",
      "detail": "storage · tracking · sessionStorage · Tracking/Analytics · Sitzung/Tab · Rezepte: ",
      "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_massnahme",
      "item": "com.adobe.reactor.core.visitorTracking.landingTime",
      "status": "storage",
      "score": "",
      "severity": "hoch",
      "detail": "storage · tracking · sessionStorage · Tracking/Analytics · Sitzung/Tab · Rezepte: ",
      "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_massnahme",
      "item": "com.adobe.reactor.core.visitorTracking.pagesViewed",
      "status": "storage",
      "score": "",
      "severity": "hoch",
      "detail": "storage · tracking · localStorage · Tracking/Analytics · dauerhaft bis Löschung durch Nutzer/Browser · Rezepte: ",
      "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_massnahme",
      "item": "com.adobe.reactor.core.visitorTracking.sessionCount",
      "status": "storage",
      "score": "",
      "severity": "hoch",
      "detail": "storage · tracking · localStorage · Tracking/Analytics · dauerhaft bis Löschung durch Nutzer/Browser · Rezepte: ",
      "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_massnahme",
      "item": "com.adobe.reactor.core.visitorTracking.trafficSource",
      "status": "storage",
      "score": "",
      "severity": "hoch",
      "detail": "storage · tracking · sessionStorage · Tracking/Analytics · Sitzung/Tab · Rezepte: ",
      "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_massnahme",
      "item": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
      "status": "cookie",
      "score": "",
      "severity": "mittel",
      "detail": "cookie · Unklar · vor Consent gesetzt · manager-magazin.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": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity",
      "status": "cookie",
      "score": "",
      "severity": "mittel",
      "detail": "cookie · Unklar · vor Consent gesetzt · manager-magazin.de · lang (394 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": "_sp_local_state",
      "status": "storage",
      "score": "",
      "severity": "mittel",
      "detail": "storage · Unklar · localStorage · Unklar · dauerhaft bis Löschung durch Nutzer/Browser · Rezepte: ",
      "action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_massnahme",
      "item": "_sp_non_keyed_local_state",
      "status": "storage",
      "score": "",
      "severity": "mittel",
      "detail": "storage · Unklar · localStorage · Unklar · dauerhaft bis Löschung durch Nutzer/Browser · Rezepte: ",
      "action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_massnahme",
      "item": "polygon_audio",
      "status": "storage",
      "score": "",
      "severity": "mittel",
      "detail": "storage · Unklar · localStorage · Unklar · dauerhaft bis Löschung durch Nutzer/Browser · Rezepte: ",
      "action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_massnahme",
      "item": "polygon_breakingnews",
      "status": "storage",
      "score": "",
      "severity": "mittel",
      "detail": "storage · Unklar · sessionStorage · Unklar · Sitzung/Tab · Rezepte: ",
      "action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_massnahme",
      "item": "consentUUID",
      "status": "cookie",
      "score": "",
      "severity": "niedrig",
      "detail": "cookie · Consent · vor Consent gesetzt · manager-magazin.de · lang (364 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": "24",
      "severity": "warning",
      "detail": "Rechtsgrundlagen-Matrix: 24 Verarbeitungsvorgang/-vorgänge, 15 mit Einwilligungsbezug, 3 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": "_sp_user_consent_31616",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "hoch",
      "detail": "Web Storage · Browser Storage · Tracking-Hinweis im Web Storage erkannt. · Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen. · TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung. · localStorage · dauerhaft bis Löschung durch Nutzer/Browser",
      "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "com.adobe.reactor.core.visitorTracking.landingPage",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "hoch",
      "detail": "Web Storage · Browser Storage · Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich. · Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen. · TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung. · sessionStorage · Sitzung/Tab",
      "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "com.adobe.reactor.core.visitorTracking.landingTime",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "hoch",
      "detail": "Web Storage · Browser Storage · Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich. · Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen. · TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung. · sessionStorage · Sitzung/Tab",
      "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "com.adobe.reactor.core.visitorTracking.pagesViewed",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "hoch",
      "detail": "Web Storage · Browser Storage · Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich. · Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen. · TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung. · localStorage · dauerhaft bis Löschung durch Nutzer/Browser",
      "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "com.adobe.reactor.core.visitorTracking.sessionCount",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "hoch",
      "detail": "Web Storage · Browser Storage · Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich. · Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen. · TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung. · localStorage · dauerhaft bis Löschung durch Nutzer/Browser",
      "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "com.adobe.reactor.core.visitorTracking.trafficSource",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "hoch",
      "detail": "Web Storage · Browser Storage · Reichweitenmessung, Nutzerkennung oder Kampagnenzuordnung möglich. · Tracking- oder Analytics-IDs im Web Storage in der Regel erst nach Zustimmung setzen. · TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung. · sessionStorage · Sitzung/Tab",
      "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "consentUUID",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Cookies · manager-magazin.de · Speicherung und Nachweis von Cookie- und Datenschutz-Einstellungen. · Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen. · TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen. · manager-magazin.de · First-Party · lang (364 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": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Cookies · manager-magazin.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. · manager-magazin.de · First-Party · kurz (0 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": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Cookies · manager-magazin.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. · manager-magazin.de · First-Party · lang (394 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": "assets.adobedtm.com",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · assets.adobedtm.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": "rechtsgrundlage_pruefung",
      "item": "boersen-manager.pages.dev",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · boersen-manager.pages.dev · 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. · 2 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": "cdn.heft.manager-magazin.de",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · cdn.heft.manager-magazin.de · 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. · 5 Request(s) · EU/EWR · Risiko niedrig",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "cdn.prod.www.manager-magazin.de",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · cdn.prod.www.manager-magazin.de · 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. · 13 Request(s) · EU/EWR · Risiko niedrig",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "cdn.prod.www.spiegel.de",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · cdn.prod.www.spiegel.de · 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. · 3 Request(s) · EU/EWR · Risiko niedrig",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "kaufradar.b-cdn.net",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · kaufradar.b-cdn.net · 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. · 4 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": "s3.eu-central-1.amazonaws.com",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · s3.eu-central-1.amazonaws.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": "rechtsgrundlage_pruefung",
      "item": "sams.manager-magazin.de",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · sams.manager-magazin.de · 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) · EU/EWR · Risiko niedrig",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "sp-manager-magazin-de.manager-magazin.de",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · sp-manager-magazin-de.manager-magazin.de · 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. · 12 Request(s) · EU/EWR · Risiko niedrig",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "_sp_local_state",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Web Storage · Browser Storage · Zweck aus dem Keynamen nicht sicher bestimmbar. · Zweck, Speicherdauer und Einwilligungsbedarf klären. · TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen. · localStorage · dauerhaft bis Löschung durch Nutzer/Browser",
      "action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "_sp_non_keyed_local_state",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Web Storage · Browser Storage · Zweck aus dem Keynamen nicht sicher bestimmbar. · Zweck, Speicherdauer und Einwilligungsbedarf klären. · TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen. · localStorage · dauerhaft bis Löschung durch Nutzer/Browser",
      "action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "polygon_audio",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Web Storage · Browser Storage · Zweck aus dem Keynamen nicht sicher bestimmbar. · Zweck, Speicherdauer und Einwilligungsbedarf klären. · TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen. · localStorage · dauerhaft bis Löschung durch Nutzer/Browser",
      "action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "polygon_breakingnews",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Web Storage · Browser Storage · Zweck aus dem Keynamen nicht sicher bestimmbar. · Zweck, Speicherdauer und Einwilligungsbedarf klären. · TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen. · sessionStorage · Sitzung/Tab",
      "action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "Newsletter",
      "status": "Information und Rechtsgrundlage erforderlich",
      "score": "",
      "severity": "prüfen",
      "detail": "Formulare · Eigene Website · Formular-/Eingabeverarbeitung · Je nach Zweck Vertragserfüllung, vorvertragliche Anfrage, Einwilligung oder berechtigtes Interesse prüfen. · TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden. · 1 Signal(e)",
      "action": "Zweck, Pflichtfeldstatus, Speicherfrist, Empfänger und Betroffenenrechte direkt erklären.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "datenschutz_entwurf",
      "item": "Zusammenfassung",
      "status": "verfuegbar",
      "score": "",
      "severity": "",
      "detail": "Entwurf aus Scan-Evidenz: 3 Cookie(s), 9 Drittanbieter-Domain(s), 11 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": "consentUUID",
      "status": "Consent",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter manager-magazin.de, Domain manager-magazin.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter manager-magazin.de, Domain manager-magazin.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter manager-magazin.de, Domain manager-magazin.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie_erklaerung_betreiber",
      "item": "consentUUID",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "Anbieter manager-magazin.de, Domain manager-magazin.de, Zweck Consent, Laufzeit lang (364 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": "cookie_erklaerung_betreiber",
      "item": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "Anbieter manager-magazin.de, Domain manager-magazin.de, Zweck Unklar, Laufzeit kurz (0 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": "cookie_erklaerung_betreiber",
      "item": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "Anbieter manager-magazin.de, Domain manager-magazin.de, Zweck Unklar, Laufzeit lang (394 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": "cdn.prod.www.manager-magazin.de",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "cdn.prod.www.manager-magazin.de",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "sp-manager-magazin-de.manager-magazin.de",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "sp-manager-magazin-de.manager-magazin.de",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "cdn.heft.manager-magazin.de",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "cdn.heft.manager-magazin.de",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "kaufradar.b-cdn.net",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "kaufradar.b-cdn.net",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "cdn.prod.www.spiegel.de",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "cdn.prod.www.spiegel.de",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "boersen-manager.pages.dev",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "boersen-manager.pages.dev",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "assets.adobedtm.com",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "assets.adobedtm.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "s3.eu-central-1.amazonaws.com",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "s3.eu-central-1.amazonaws.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "sams.manager-magazin.de",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "sams.manager-magazin.de",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "cdn.prod.www.manager-magazin.de",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "Host cdn.prod.www.manager-magazin.de, Requests 13, Transfer EU/EWR, Risiko niedrig",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "sp-manager-magazin-de.manager-magazin.de",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "Host sp-manager-magazin-de.manager-magazin.de, Requests 12, Transfer EU/EWR, Risiko niedrig",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "cdn.heft.manager-magazin.de",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "Host cdn.heft.manager-magazin.de, Requests 5, Transfer EU/EWR, Risiko niedrig",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "kaufradar.b-cdn.net",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host kaufradar.b-cdn.net, Requests 4, 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": "cdn.prod.www.spiegel.de",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "Host cdn.prod.www.spiegel.de, Requests 3, Transfer EU/EWR, Risiko niedrig",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "boersen-manager.pages.dev",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host boersen-manager.pages.dev, Requests 2, 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": "assets.adobedtm.com",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host assets.adobedtm.com, 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": "s3.eu-central-1.amazonaws.com",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host s3.eu-central-1.amazonaws.com, 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": "sams.manager-magazin.de",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "Host sams.manager-magazin.de, Requests 1, Transfer EU/EWR, Risiko niedrig",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "storage_erklaerung_betreiber",
      "item": "_sp_non_keyed_local_state",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "localStorage, Zweck Unklar, Laufzeit dauerhaft bis Löschung durch Nutzer/Browser",
      "action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "storage_erklaerung_betreiber",
      "item": "com.adobe.reactor.core.visitorTracking.sessionCount",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "warning",
      "detail": "localStorage, Zweck Tracking/Analytics, Laufzeit dauerhaft bis Löschung durch Nutzer/Browser",
      "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "storage_erklaerung_betreiber",
      "item": "polygon_audio",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "localStorage, Zweck Unklar, Laufzeit dauerhaft bis Löschung durch Nutzer/Browser",
      "action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "storage_erklaerung_betreiber",
      "item": "_sp_local_state",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "localStorage, Zweck Unklar, Laufzeit dauerhaft bis Löschung durch Nutzer/Browser",
      "action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "storage_erklaerung_betreiber",
      "item": "_sp_user_consent_31616",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "warning",
      "detail": "localStorage, Zweck Tracking/Analytics, Laufzeit dauerhaft bis Löschung durch Nutzer/Browser",
      "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "storage_erklaerung_betreiber",
      "item": "com.adobe.reactor.core.visitorTracking.pagesViewed",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "warning",
      "detail": "localStorage, Zweck Tracking/Analytics, Laufzeit dauerhaft bis Löschung durch Nutzer/Browser",
      "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "storage_erklaerung_betreiber",
      "item": "polygon_breakingnews",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "sessionStorage, Zweck Unklar, Laufzeit Sitzung/Tab",
      "action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "storage_erklaerung_betreiber",
      "item": "com.adobe.reactor.core.visitorTracking.landingTime",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "warning",
      "detail": "sessionStorage, Zweck Tracking/Analytics, Laufzeit Sitzung/Tab",
      "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "storage_erklaerung_betreiber",
      "item": "com.adobe.reactor.core.visitorTracking.landingPage",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "warning",
      "detail": "sessionStorage, Zweck Tracking/Analytics, Laufzeit Sitzung/Tab",
      "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "storage_erklaerung_betreiber",
      "item": "com.adobe.reactor.core.visitorTracking.trafficSource",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "warning",
      "detail": "sessionStorage, Zweck Tracking/Analytics, Laufzeit Sitzung/Tab",
      "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "storage_erklaerung_betreiber",
      "item": "com.adobe.reactor.core.visitorTracking.pagesViewed",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "warning",
      "detail": "sessionStorage, Zweck Tracking/Analytics, Laufzeit Sitzung/Tab",
      "action": "Erst nach Einwilligung setzen oder entfernen; Zweck in Consent-Banner und Datenschutzerklärung erklären.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "datenschutz_datenart",
      "item": "Newsletter",
      "status": "erkannt",
      "score": "",
      "severity": "",
      "detail": "1 Signal(e)",
      "action": "Zweck, Pflichtfeldstatus, Speicherfrist, Empfänger und Betroffenenrechte in der Datenschutzerklaerung erklären.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "regelwerks_matrix",
      "item": "Regelwerks-Impact",
      "status": "hoher Prüfbedarf",
      "score": "100",
      "severity": "warning",
      "detail": "7 Regelwerksbereich(e) mit Befunden: TDDDG/ePrivacy, Betreibervertrauen, DSGVO Datenleck/PII, DSGVO Transparenz",
      "action": "Regelwerksbereiche priorisiert abarbeiten und nach Änderungen erneut scannen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "regelwerks_bereich",
      "item": "TDDDG/ePrivacy",
      "status": "hoch",
      "score": "98",
      "severity": "warning",
      "detail": "4 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": "84",
      "severity": "warning",
      "detail": "4 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": "DSGVO Transparenz",
      "status": "hoch",
      "score": "70",
      "severity": "warning",
      "detail": "4 Befund(e)",
      "action": "Datenschutzerklärung, Anbieter, Zwecke, Rechtsgrundlagen und Empfänger gegen Technik abgleichen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "regelwerks_bereich",
      "item": "BSI/Sicherheit",
      "status": "mittel",
      "score": "58",
      "severity": "",
      "detail": "7 Befund(e)",
      "action": "TLS, Security-Header, CSP, Patchstand und Cookie-Sicherheitsattribute härten.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "regelwerks_bereich",
      "item": "Google-Dienste",
      "status": "hoch",
      "score": "34",
      "severity": "warning",
      "detail": "2 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": "DSGVO Cookie-Laufzeiten",
      "status": "mittel",
      "score": "14",
      "severity": "",
      "detail": "1 Befund(e)",
      "action": "Speicherdauer, Zweck und Consent-Zustand je Cookie dokumentieren und minimieren.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "betreiber_risiko",
      "item": "Consent-Zustand: Ablehnen löst weiterhin Datenschutz-Signale aus",
      "status": "Consent-Nachweis",
      "score": "",
      "severity": "hoch",
      "detail": "Die Zustandsmatrix zeigt Datenschutz-Signale nach Ablehnen.",
      "action": "Die Zustandsmatrix zeigt Datenschutz-Signale nach Ablehnen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "betreiber_risiko",
      "item": "TCF-Decoder: Vendor-Freigaben im Erstaufruf",
      "status": "Consent/CMP",
      "score": "",
      "severity": "hoch",
      "detail": "TCF-Vendor-Freigaben wirken im Erstaufruf bereits aktiv.",
      "action": "TCF-Vendor-Freigaben wirken im Erstaufruf bereits aktiv.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "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": "Dateneingabe ohne klaren Datenschutzkontext",
      "status": "DSGVO/Transparenz",
      "score": "",
      "severity": "hoch",
      "detail": "Datenschutzhinweise in Formularnähe ergänzen.",
      "action": "Datenschutzhinweise in Formularnähe ergänzen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "betreiber_risiko",
      "item": "Drittanbieter können vollen Referrer-Kontext erhalten",
      "status": "Referrer-Datenabfluss",
      "score": "",
      "severity": "hoch",
      "detail": "Referrer-Policy so setzen, dass Drittanbieter keine vollen Pfade oder Suchparameter erhalten.",
      "action": "Referrer-Policy so setzen, dass Drittanbieter keine vollen Pfade oder Suchparameter erhalten.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "betreiber_risiko",
      "item": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
      "status": "TDDDG/ePrivacy",
      "score": "",
      "severity": "hoch",
      "detail": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
      "action": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "betreiber_risiko",
      "item": "Tracking-Hinweise im Browser-Storage",
      "status": "TDDDG/ePrivacy",
      "score": "",
      "severity": "hoch",
      "detail": "Local-/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
      "action": "Local-/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "betreiber_risiko",
      "item": "Tracking-Pixel oder pixelnahe Requests erkannt",
      "status": "Tracking-Pixel",
      "score": "",
      "severity": "hoch",
      "detail": "Pixel- und Bild-Tracking vor Einwilligung prüfen und begrenzen.",
      "action": "Pixel- und Bild-Tracking vor Einwilligung prüfen und begrenzen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "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. Team-Routing: Developer/Ops 1, GTM/CMP 6, Legal/Datenschutz 1",
      "action": "Aufgaben mit Verantwortlichkeit, Frist und Aufwand abarbeiten; danach erneut scannen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "betreiber_aufgabe",
      "item": "Dateneingabe ohne klaren Datenschutzkontext",
      "status": "Legal/Datenschutz",
      "score": "82",
      "severity": "hoch",
      "detail": "DSGVO/Transparenz · Owner Datenschutz · Team Legal/Datenschutz · Phase 2 Sprint-Fix · Frist innerhalb von 7 Tagen · Aufwand niedrig bis mittel · Impact 90 · Aufwand-Score 3 · Status offen",
      "action": "Datenschutzhinweise in Formularnähe ergänzen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "betreiber_aufgabe",
      "item": "Drittanbieter können vollen Referrer-Kontext erhalten",
      "status": "Developer/Ops",
      "score": "82",
      "severity": "hoch",
      "detail": "Referrer-Datenabfluss · Owner Website-Betrieb · Team Developer/Ops · Phase 2 Sprint-Fix · Frist innerhalb von 7 Tagen · Aufwand mittel · Impact 90 · Aufwand-Score 3 · Status offen",
      "action": "Referrer-Policy so setzen, dass Drittanbieter keine vollen Pfade oder Suchparameter erhalten.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "betreiber_aufgabe",
      "item": "Consent-Zustand: Ablehnen löst weiterhin Datenschutz-Signale aus",
      "status": "GTM/CMP",
      "score": "78",
      "severity": "hoch",
      "detail": "Consent-Nachweis · Owner Datenschutz/Marketing · Team GTM/CMP · Phase 2 Sprint-Fix · Frist innerhalb von 7 Tagen · Aufwand mittel bis hoch · Impact 90 · Aufwand-Score 4 · Status offen",
      "action": "Die Zustandsmatrix zeigt Datenschutz-Signale nach Ablehnen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "betreiber_aufgabe",
      "item": "TCF-Decoder: Vendor-Freigaben im Erstaufruf",
      "status": "GTM/CMP",
      "score": "78",
      "severity": "hoch",
      "detail": "Consent/CMP · Owner Datenschutz/Marketing · Team GTM/CMP · Phase 2 Sprint-Fix · Frist innerhalb von 7 Tagen · Aufwand mittel bis hoch · Impact 90 · Aufwand-Score 4 · Status offen",
      "action": "TCF-Vendor-Freigaben wirken im Erstaufruf bereits aktiv.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "betreiber_aufgabe",
      "item": "Google Consent Mode Default nicht erkannt",
      "status": "GTM/CMP",
      "score": "78",
      "severity": "hoch",
      "detail": "DSGVO/Google-Dienste · Owner Datenschutz/Marketing · Team GTM/CMP · Phase 2 Sprint-Fix · Frist innerhalb von 7 Tagen · Aufwand mittel bis hoch · Impact 90 · Aufwand-Score 4 · Status offen",
      "action": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "betreiber_aufgabe",
      "item": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
      "status": "GTM/CMP",
      "score": "78",
      "severity": "hoch",
      "detail": "TDDDG/ePrivacy · Owner Datenschutz/Marketing · Team GTM/CMP · Phase 2 Sprint-Fix · Frist innerhalb von 7 Tagen · Aufwand mittel bis hoch · Impact 90 · Aufwand-Score 4 · Status offen",
      "action": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "betreiber_aufgabe",
      "item": "Tracking-Hinweise im Browser-Storage",
      "status": "GTM/CMP",
      "score": "78",
      "severity": "hoch",
      "detail": "TDDDG/ePrivacy · Owner Datenschutz/Marketing · Team GTM/CMP · Phase 2 Sprint-Fix · Frist innerhalb von 7 Tagen · Aufwand mittel bis hoch · Impact 90 · Aufwand-Score 4 · Status offen",
      "action": "Local-/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "betreiber_aufgabe",
      "item": "Tracking-Pixel oder pixelnahe Requests erkannt",
      "status": "GTM/CMP",
      "score": "78",
      "severity": "hoch",
      "detail": "Tracking-Pixel · Owner Datenschutz/Marketing · Team GTM/CMP · Phase 2 Sprint-Fix · Frist innerhalb von 7 Tagen · Aufwand mittel bis hoch · Impact 90 · Aufwand-Score 4 · Status offen",
      "action": "Pixel- und Bild-Tracking vor Einwilligung prüfen und begrenzen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "remediation_workflow",
      "item": "Remediation Workflow",
      "status": "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": "Dateneingabe ohne klaren Datenschutzkontext",
      "status": "Datenschutz",
      "score": "82",
      "severity": "hoch",
      "detail": "DSGVO/Transparenz · SLA 7_tage · Status sofort_starten · Akzeptanz Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.",
      "action": "Datenschutzhinweise in Formularnähe ergänzen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "remediation_ticket",
      "item": "Drittanbieter können vollen Referrer-Kontext erhalten",
      "status": "Website-Betrieb",
      "score": "82",
      "severity": "hoch",
      "detail": "Referrer-Datenabfluss · SLA 7_tage · Status sofort_starten · Akzeptanz Drittanbieter ist dokumentiert, rechtlich bewertet und im Scan als erwarteter Dienst nachvollziehbar.",
      "action": "Referrer-Policy so setzen, dass Drittanbieter keine vollen Pfade oder Suchparameter erhalten.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "remediation_ticket",
      "item": "Consent-Zustand: Ablehnen löst weiterhin Datenschutz-Signale aus",
      "status": "Datenschutz/Marketing",
      "score": "78",
      "severity": "hoch",
      "detail": "Consent-Nachweis · SLA 7_tage · Status sofort_starten · Akzeptanz Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
      "action": "Die Zustandsmatrix zeigt Datenschutz-Signale nach Ablehnen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "remediation_ticket",
      "item": "TCF-Decoder: Vendor-Freigaben im Erstaufruf",
      "status": "Datenschutz/Marketing",
      "score": "78",
      "severity": "hoch",
      "detail": "Consent/CMP · SLA 7_tage · Status sofort_starten · Akzeptanz Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
      "action": "TCF-Vendor-Freigaben wirken im Erstaufruf bereits aktiv.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "remediation_ticket",
      "item": "Google Consent Mode Default nicht erkannt",
      "status": "Datenschutz/Marketing",
      "score": "78",
      "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": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
      "status": "Datenschutz/Marketing",
      "score": "78",
      "severity": "hoch",
      "detail": "TDDDG/ePrivacy · SLA 7_tage · Status sofort_starten · Akzeptanz Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
      "action": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "remediation_ticket",
      "item": "Tracking-Hinweise im Browser-Storage",
      "status": "Datenschutz/Marketing",
      "score": "78",
      "severity": "hoch",
      "detail": "TDDDG/ePrivacy · SLA 7_tage · Status sofort_starten · Akzeptanz Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
      "action": "Local-/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "remediation_ticket",
      "item": "Tracking-Pixel oder pixelnahe Requests erkannt",
      "status": "Datenschutz/Marketing",
      "score": "78",
      "severity": "hoch",
      "detail": "Tracking-Pixel · SLA 7_tage · Status sofort_starten · Akzeptanz Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.",
      "action": "Pixel- und Bild-Tracking vor Einwilligung prüfen und begrenzen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "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": "fehlt",
      "score": "12",
      "severity": "warning",
      "detail": "Formulare/Newsletter erkannt, aber Datenschutzkontext fehlt.",
      "action": "Bei Formularen Zweck, Pflichtfelder, Empfänger und Datenschutzlink direkt in Formularnähe erklären.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "privacy_rights_check",
      "item": "Datenarten und Systeme ableitbar",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "1 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: 3 Cookie(s), 9 Drittanbieter-Domain(s), 11 Storage-Key(s).",
      "action": "Datenschutzerklärung aus Technik, Cookies, Anbietern und Datenarten pflegen.",
      "guide_url": "/boersen.manager-magazin.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": "/boersen.manager-magazin.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": "/boersen.manager-magazin.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": "/boersen.manager-magazin.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": "/boersen.manager-magazin.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": "/boersen.manager-magazin.de#nachweise"
    },
    {
      "section": "trust_center_section",
      "item": "Öffentlicher Status-Badge",
      "status": "vorhanden",
      "score": "6",
      "severity": "",
      "detail": "Badge-URL: /badge/boersen.manager-magazin.de",
      "action": "Badge und Kurzreport im Trust Center verlinken.",
      "guide_url": "/badge/boersen.manager-magazin.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/boersen.manager-magazin.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": "/boersen.manager-magazin.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": "/boersen.manager-magazin.de#disclosure"
    },
    {
      "section": "trust_center_section",
      "item": "Sicherheitsbasis für Vertrauen",
      "status": "fehlt",
      "score": "5",
      "severity": "warning",
      "detail": "2 von 9 wichtigen Security-Headern vorhanden, 2 korrekt bewertet. Keine Content-Security-Policy gefunden.",
      "action": "Security-Header, TLS, Referrer-Policy und Cookie-Sicherheitsattribute verbessern.",
      "guide_url": "/boersen.manager-magazin.de#security"
    },
    {
      "section": "dpia_screening",
      "item": "DPIA/DSFA-Screening",
      "status": "dpia_empfohlen",
      "score": "66",
      "severity": "warning",
      "detail": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 66/100, 5 ausgelöste Risikofaktor(en), 3 hoch.",
      "action": "Zweck, Rechtsgrundlage, Pflichtfelder, Speicherfrist und Empfänger je Formular klären.; Datenschutzhinweis direkt am Eingabepunkt ergänzen.; Rollen, AVV/DPA, Zwecke und Empfänger je Anbieter dokumentieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "dpia_risikofaktor",
      "item": "Personenbezogene Dateneingabe",
      "status": "trifft_zu",
      "score": "18",
      "severity": "hoch",
      "detail": "1 Formular(e), Datenarten: Newsletter",
      "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": "trifft_zu",
      "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": "nicht_erkannt",
      "score": "18",
      "severity": "hoch",
      "detail": "0 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, 9 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": "mittel",
      "detail": "Transfer hoch 0, unklar 4.",
      "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": "2",
      "severity": "warning",
      "detail": "RoPA-Entwurf mit 2 Verarbeitungstätigkeit(en), 1 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": "Website-Formulare und Eingaben",
      "status": "hoch",
      "score": "82",
      "severity": "warning",
      "detail": "Bearbeitung von Eingaben, Kontakt-, Newsletter- oder Konto-/Service-Anfragen. · Daten Newsletter · Empfänger  · Transfer 9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar.",
      "action": "Zweck, Pflichtfelder, Empfänger, Speicherfrist, Rechtsgrundlage und Betroffenenrechte je Formular dokumentieren.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "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": "prüfen",
      "score": "9",
      "severity": "",
      "detail": "Vendor-Due-Diligence mit 9 Anbieter(n), 0 hohem Risiko, 0 AVV-/DPA-Prüfung(en) und 9 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": "cdn.prod.www.manager-magazin.de",
      "status": "niedrig",
      "score": "35",
      "severity": "",
      "detail": "Zweck prüfen · Rolle Rolle klären · Transfer 9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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": "sp-manager-magazin-de.manager-magazin.de",
      "status": "niedrig",
      "score": "34",
      "severity": "",
      "detail": "Zweck prüfen · Rolle Rolle klären · Transfer 9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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": "cdn.heft.manager-magazin.de",
      "status": "niedrig",
      "score": "20",
      "severity": "",
      "detail": "Zweck prüfen · Rolle Rolle klären · Transfer 9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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": "kaufradar.b-cdn.net",
      "status": "niedrig",
      "score": "18",
      "severity": "",
      "detail": "Zweck prüfen · Rolle Rolle klären · Transfer 9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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": "cdn.prod.www.spiegel.de",
      "status": "niedrig",
      "score": "16",
      "severity": "",
      "detail": "Zweck prüfen · Rolle Rolle klären · Transfer 9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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": "boersen-manager.pages.dev",
      "status": "niedrig",
      "score": "14",
      "severity": "",
      "detail": "Zweck prüfen · Rolle Rolle klären · Transfer 9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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": "assets.adobedtm.com",
      "status": "niedrig",
      "score": "12",
      "severity": "",
      "detail": "Zweck prüfen · Rolle Rolle klären · Transfer 9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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": "s3.eu-central-1.amazonaws.com",
      "status": "niedrig",
      "score": "12",
      "severity": "",
      "detail": "Zweck prüfen · Rolle Rolle klären · Transfer 9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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": "sams.manager-magazin.de",
      "status": "niedrig",
      "score": "12",
      "severity": "",
      "detail": "Zweck prüfen · Rolle Rolle klären · Transfer 9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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": "mittel",
      "severity": "",
      "detail": "0 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": "9 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": "mittel",
      "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": "26",
      "severity": "warning",
      "detail": "Data Map mit 19 Knoten und 26 Datenfluss-Kanten; 2 Kante(n) hohes Risiko, 9 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": "hoch",
      "score": "80",
      "severity": "warning",
      "detail": "boersen.manager-magazin.de → Website-Formulare und Eingaben · 1 Formular(e), Datenarten Newsletter.",
      "action": "Owner, Zweck und Rechtsgrundlage für diese Aktivität bestätigen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "data_flow_edge",
      "item": "verarbeitet Datenart",
      "status": "hoch",
      "score": "76",
      "severity": "warning",
      "detail": "Website-Formulare und Eingaben → Newsletter · Datenkategorie aus Verarbeitungstätigkeit abgeleitet.",
      "action": "Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "data_flow_edge",
      "item": "verantwortet",
      "status": "mittel",
      "score": "80",
      "severity": "warning",
      "detail": "boersen.manager-magazin.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": "niedrig",
      "score": "82",
      "severity": "",
      "detail": "boersen.manager-magazin.de → cdn.prod.www.manager-magazin.de · 13 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.prod.www.manager-magazin.de → 9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar. · 9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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": "boersen.manager-magazin.de → sp-manager-magazin-de.manager-magazin.de · 12 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": "sp-manager-magazin-de.manager-magazin.de → 9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar. · 9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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": "boersen.manager-magazin.de → cdn.heft.manager-magazin.de · 5 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.heft.manager-magazin.de → 9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar. · 9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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": "boersen.manager-magazin.de → kaufradar.b-cdn.net · 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": "mittel",
      "score": "74",
      "severity": "warning",
      "detail": "kaufradar.b-cdn.net → 9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar. · 9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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": "boersen.manager-magazin.de → cdn.prod.www.spiegel.de · 3 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.prod.www.spiegel.de → 9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar. · 9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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": "boersen.manager-magazin.de → boersen-manager.pages.dev · 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": "mittel",
      "score": "74",
      "severity": "warning",
      "detail": "boersen-manager.pages.dev → 9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar. · 9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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": "boersen.manager-magazin.de → assets.adobedtm.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": "assets.adobedtm.com → 9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar. · 9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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": "boersen.manager-magazin.de → s3.eu-central-1.amazonaws.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": "s3.eu-central-1.amazonaws.com → 9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar. · 9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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": "boersen.manager-magazin.de → sams.manager-magazin.de · 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": "sams.manager-magazin.de → 9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar. · 9 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 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), 1 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": "9 Anbieter, 0 AVV-/DPA-Prüfung(en), 9 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": "Security-Header/TLS-Kontrolllücke mit personenbezogenem Webtraffic",
      "status": "hoch",
      "score": "66",
      "severity": "warning",
      "detail": "2 von 9 wichtigen Security-Headern vorhanden, 2 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": "60",
      "severity": "warning",
      "detail": "26 Datenfluss-Kanten, 2 hohes Risiko, 9 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": "Tracking-/Cookie-Fehlkonfiguration mit möglichem Personenbezug",
      "status": "hoch",
      "score": "58",
      "severity": "warning",
      "detail": "3 Cookie(s) inventarisiert: 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 2 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": "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": "Etabliert mit Lücken",
      "score": "51",
      "severity": "warning",
      "detail": "Privacy-Program-Maturity 51/100 (Etabliert mit Lücken); 6 Dimension(en) unter 50 Punkten und 5 kritische Lücke(n).",
      "action": "Incident & Breach Response verbessern; PIA/DPIA & Privacy by Design verbessern; Betroffenenrechte / DSAR 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": "reaktiv",
      "score": "37",
      "severity": "warning",
      "detail": "Consent-Score n/a, Cookie-Retention-Risiken 2.",
      "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": "2 Verarbeitungstätigkeiten, 19 Knoten, 26 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": "etabliert",
      "score": "50",
      "severity": "warning",
      "detail": "9 Anbieter, 0 AVV-/DPA-Prüfungen, 9 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 66/100, 5 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": "gesteuert",
      "score": "72",
      "severity": "",
      "detail": "2 von 9 wichtigen Security-Headern vorhanden, 2 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), 1 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), 1 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 66/100, 5 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": "Betroffenenrechte / DSAR verbessern",
      "status": "30-90 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": "Consent & Cookie Governance verbessern",
      "status": "30-90 Tage",
      "score": "hoch",
      "severity": "",
      "detail": "Consent-Score n/a, Cookie-Retention-Risiken 2.",
      "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": "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": "privacy_maturity_roadmap",
      "item": "Monitoring, Audit-Belege & Change Management verbessern",
      "status": "90-180 Tage",
      "score": "hoch",
      "severity": "",
      "detail": "Prüfbeleg fehlt, Integritätsmanifest fehlt, Alerts 0.",
      "action": "Wiederholungsscans, Hash-Belege und Alert-Routing als Regelprozess betreiben.",
      "guide_url": "/monitoring"
    },
    {
      "section": "hinweis",
      "item": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "pre_consent_nonessential_cookies",
      "action": "Prüfen, ob diese Cookies technisch notwendig sind oder erst nach Einwilligung gesetzt werden dürfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "hinweis",
      "item": "Kein Impressum-Link erkannt",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "imprint_missing",
      "action": "Für deutsche Seiten sollte ein gut sichtbares Impressum verlinkt sein.",
      "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen"
    },
    {
      "section": "hinweis",
      "item": "Dateneingabe ohne klaren Datenschutzkontext",
      "status": "data_entry",
      "score": "",
      "severity": "warning",
      "detail": "data_entry_privacy_context_missing",
      "action": "Vor Eingabe prüfen, welche Daten erhoben werden, wofür sie genutzt werden und wo die Datenschutzhinweise stehen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "hinweis",
      "item": "Drittanbieter können vollen Referrer-Kontext erhalten",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "third_party_full_referrer_leak",
      "action": "Referrer-Policy prüfen und für Anbieter wie sp-manager-magazin-de.manager-magazin.de mindestens strict-origin-when-cross-origin oder strenger setzen.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "hinweis",
      "item": "Consent-Zustand: Ablehnen löst weiterhin Datenschutz-Signale aus",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "consent_state_reject_evidence_failed",
      "action": "Reject-Zustand gegen Cookies, Storage und Drittanbieter prüfen; nicht notwendige Signale nach Ablehnen blockieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "hinweis",
      "item": "Google Consent Mode Default nicht erkannt",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "google_consent_mode_missing",
      "action": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "hinweis",
      "item": "Tracking-Pixel oder pixelnahe Requests erkannt",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "tracking_pixel_detected",
      "action": "Pixel von kaufradar.b-cdn.net erst nach Einwilligung laden, Zweck erklären und unnötige Bild-Tracker entfernen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "hinweis",
      "item": "Seiten-URL wird in Drittanbieter-Requests übertragen",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "third_party_page_url_parameter",
      "action": "Tracking-/Tag-Parameter für Anbieter wie sp-manager-magazin-de.manager-magazin.de so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "hinweis",
      "item": "TCF-Decoder: Vendor-Freigaben im Erstaufruf",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "tcf_decoder_vendors_granted",
      "action": "Vendor-Consent und Vendor-Legitimate-Interest im CMP-Setup prüfen; Standardzustand vor Einwilligung restriktiv setzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "hinweis",
      "item": "Sehr viele externe Links erkannt",
      "status": "seo",
      "score": "",
      "severity": "warning",
      "detail": "external_link_spam",
      "action": "Prüfen, ob die Seite als Linkfarm, Affiliate-Brücke oder Spam-Seite dient.",
      "guide_url": "/guides/seo-spam-und-cloaking-bereinigen"
    },
    {
      "section": "hinweis",
      "item": "Tracking-Hinweise im Storage trotz GPC-Signal",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "gpc_tracking_storage_hints",
      "action": "Bei Global Privacy Control sollten Tracking-IDs in LocalStorage und SessionStorage vermieden oder klar an Opt-out gekoppelt werden.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "hinweis",
      "item": "Consent-Zustand: GPC mit Tracking-Hinweisen",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "consent_state_gpc_evidence_review",
      "action": "GPC-Aufruf auf Datenschutz-Drittanbieter, Drittanbieter-Cookies und Storage-IDs prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "hinweis",
      "item": "Viele Tastatur-/Eingabe-Listener im Browser erkannt",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "browser_keystroke_listener_signals",
      "action": "Prüfen, ob Eingaben für Analytics, Session-Replay oder Debugging erfasst werden; sensible Felder konsequent ausschließen.",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "hinweis",
      "item": "Langlebige Cookies erkannt",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "long_lived_cookie",
      "action": "Cookies wie consentUUID, kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "hinweis",
      "item": "Tracking-Hinweise im Browser-Storage",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "browser_storage_tracking_hints",
      "action": "LocalStorage und SessionStorage wie Cookies inventarisieren und nicht notwendige IDs an Consent koppeln.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "hinweis",
      "item": "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": "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": "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": "Cross-Origin-Embedder-Policy fehlt",
      "status": "security_headers",
      "score": "",
      "severity": "info",
      "detail": "missing_cross_origin_embedder_policy",
      "action": "Header `cross-origin-embedder-policy` setzen und nach Deployment erneut prüfen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "Mindestens eine priorisierte Unterseite war nicht erfolgreich abrufbar",
      "status": "crawl",
      "score": "",
      "severity": "info",
      "detail": "sampled_internal_page_error",
      "action": "Interne Pflicht- und Vertrauensseiten auf Statuscode, Weiterleitung und Erreichbarkeit prüfen.",
      "guide_url": "/guides/serverfehler-beheben"
    },
    {
      "section": "hinweis",
      "item": "Cross-Origin-Opener-Policy fehlt",
      "status": "security_headers",
      "score": "",
      "severity": "info",
      "detail": "missing_cross_origin_opener_policy",
      "action": "Header `cross-origin-opener-policy` setzen und nach Deployment erneut prüfen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "Cross-Origin-Resource-Policy fehlt",
      "status": "security_headers",
      "score": "",
      "severity": "info",
      "detail": "missing_cross_origin_resource_policy",
      "action": "Header `cross-origin-resource-policy` setzen und nach Deployment erneut prüfen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "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": "Viele Drittanbieter-Domains beim Laden",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "many_browser_third_parties",
      "action": "Viele externe Kontakte erschweren die Datenschutz-Einordnung für Nutzer. Drittanbieter reduzieren oder klar begründen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "hinweis",
      "item": "Anbieter-Jurisdiktion nicht klar ableitbar",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "unknown_vendor_jurisdiction",
      "action": "Unklare Drittanbieter in Anbieterinventar, AVV-Prozess und Datenschutzerklärung nachrecherchieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "benchmark",
      "item": "Vergleich mit gespeicherten SaferPage-Checks",
      "status": "im_mittelfeld",
      "score": "0",
      "severity": "",
      "detail": "boersen.manager-magazin.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 49668c8e7c03d70a.",
      "action": "Head-Hash: 49668c8e7c03d70a3369b7e86e79cb44b910d3a616ad80c60d9d881d5d17357f",
      "guide_url": "/methodik"
    },
    {
      "section": "scan_history_hash_link",
      "item": "Scan e0b7a11a-d509-4fe2-b64e-b39f12db7737",
      "status": "2026-06-07 09:14:18.918163+02",
      "score": "0",
      "severity": "warning",
      "detail": "Link 1; Root nicht verfügbar; Vorher Start",
      "action": "Link-Hash bei Archivierung oder Wiederholungsscan mit dem Head-Hash vergleichen.",
      "guide_url": "/methodik"
    },
    {
      "section": "cookie_laufzeiten",
      "item": "Cookie-Laufzeiten und Zwecke",
      "status": "unauffällig",
      "score": "94",
      "severity": "",
      "detail": "3 Cookie(s) inventarisiert: 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 2 langlebige Cookie(s), 0 sehr lange Laufzeit(en). Unklare persistente Laufzeiten 0, hohe/mittlere Laufzeitrisiken 2.",
      "action": "Cookies wie consentUUID, kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie",
      "item": "consentUUID",
      "status": "Consent",
      "score": "",
      "severity": "",
      "detail": "manager-magazin.de",
      "action": "First-Party, pre-consent, Secure, SameSite None, lang (364 Tage); Quelle: Chromium-Erstaufruf; Herkunft: boersen.manager-magazin.de; Evidenz: Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.; Aktion: Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie",
      "item": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "manager-magazin.de",
      "action": "First-Party, pre-consent, Secure, SameSite None, kurz (0 Tage); Quelle: Chromium-Erstaufruf; Herkunft: boersen.manager-magazin.de; Evidenz: Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.; Aktion: Zweck, Speicherdauer und Einwilligungsstatus dokumentieren.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie",
      "item": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "manager-magazin.de",
      "action": "First-Party, pre-consent, Secure, SameSite None, lang (394 Tage); Quelle: Chromium-Erstaufruf; Herkunft: boersen.manager-magazin.de; Evidenz: Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.; Aktion: Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "audit_nachweisprotokoll",
      "item": "Auditfähiges Nachweisprotokoll",
      "status": "verfügbar",
      "score": "",
      "severity": "",
      "detail": "Nachweisprotokoll mit 61 Browser-Request(s), 3 Cookie-Nachweis(en), 9 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": "boersen.manager-magazin.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/boersen.manager-magazin.de-100x100-46af4b50ffe1a4c82c.png",
      "action": "Scan-Kontext und Endziel für Reproduzierbarkeit dokumentieren.",
      "guide_url": "/bot"
    },
    {
      "section": "audit_browser_nachweis",
      "item": "Browserlauf",
      "status": "9 Drittanbieter",
      "score": "61",
      "severity": "",
      "detail": "Cookies 3, Storage 11, Datenschutz-Domains 0, 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://boersen.manager-magazin.de/.",
      "action": "Bei Abweichung gezielt nachprüfen.",
      "guide_url": "/methodik"
    },
    {
      "section": "audit_pruefschritt",
      "item": "Browserlauf",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "61 Request(s), 9 Drittanbieter-Domain(s).",
      "action": "Bei Abweichung gezielt nachprüfen.",
      "guide_url": "/methodik"
    },
    {
      "section": "audit_pruefschritt",
      "item": "Consent-Zustände",
      "status": "unauffällig",
      "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": "cdn.prod.www.manager-magazin.de",
      "status": "Sonstige",
      "score": "13",
      "severity": "",
      "detail": "cdn.prod.www.manager-magazin.de; Transfer EU/EWR; Ressourcen font, script, fetch, stylesheet",
      "action": "Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "audit_drittanbieter_nachweis",
      "item": "sp-manager-magazin-de.manager-magazin.de",
      "status": "Sonstige",
      "score": "12",
      "severity": "",
      "detail": "sp-manager-magazin-de.manager-magazin.de; Transfer EU/EWR; Ressourcen xhr, script, document, fetch",
      "action": "Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "audit_drittanbieter_nachweis",
      "item": "cdn.heft.manager-magazin.de",
      "status": "Sonstige",
      "score": "5",
      "severity": "",
      "detail": "cdn.heft.manager-magazin.de; Transfer EU/EWR; Ressourcen image",
      "action": "Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "audit_drittanbieter_nachweis",
      "item": "kaufradar.b-cdn.net",
      "status": "Sonstige",
      "score": "4",
      "severity": "",
      "detail": "kaufradar.b-cdn.net; Transfer Jurisdiktion unklar; Ressourcen image",
      "action": "Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "audit_drittanbieter_nachweis",
      "item": "cdn.prod.www.spiegel.de",
      "status": "Sonstige",
      "score": "3",
      "severity": "",
      "detail": "cdn.prod.www.spiegel.de; Transfer EU/EWR; Ressourcen font",
      "action": "Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "audit_drittanbieter_nachweis",
      "item": "boersen-manager.pages.dev",
      "status": "Sonstige",
      "score": "2",
      "severity": "",
      "detail": "boersen-manager.pages.dev; Transfer Jurisdiktion unklar; Ressourcen document",
      "action": "Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "audit_drittanbieter_nachweis",
      "item": "assets.adobedtm.com",
      "status": "Sonstige",
      "score": "1",
      "severity": "",
      "detail": "assets.adobedtm.com; 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": "s3.eu-central-1.amazonaws.com",
      "status": "Sonstige",
      "score": "1",
      "severity": "",
      "detail": "s3.eu-central-1.amazonaws.com; 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": "sams.manager-magazin.de",
      "status": "Sonstige",
      "score": "1",
      "severity": "",
      "detail": "sams.manager-magazin.de; Transfer EU/EWR; Ressourcen fetch",
      "action": "Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "audit_cookie_nachweis",
      "item": "consentUUID",
      "status": "Consent",
      "score": "",
      "severity": "warning",
      "detail": "manager-magazin.de; vor Consent; Retention lang (364 Tage); SameSite None",
      "action": "Cookie-Zweck, Laufzeit, Consent-Erfordernis und Sicherheitsattribute prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "audit_cookie_nachweis",
      "item": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
      "status": "Unklar",
      "score": "",
      "severity": "warning",
      "detail": "manager-magazin.de; vor Consent; Retention kurz (0 Tage); SameSite None",
      "action": "Cookie-Zweck, Laufzeit, Consent-Erfordernis und Sicherheitsattribute prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "audit_cookie_nachweis",
      "item": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity",
      "status": "Unklar",
      "score": "",
      "severity": "warning",
      "detail": "manager-magazin.de; vor Consent; Retention lang (394 Tage); SameSite None",
      "action": "Cookie-Zweck, Laufzeit, Consent-Erfordernis und Sicherheitsattribute prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    }
  ]
}