{
  "export_version": "2026-06-07",
  "generated_at": "2026-06-07T11:19:50+00:00",
  "host": "manager-magazin.de",
  "scan_id": "d06c842c-3da2-4ff0-a67a-5e1126111d81",
  "created_at": "2026-06-07 10:21:21.369638+02",
  "normalized_url": "https://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": 27,
        "title": "Browserkontakte",
        "status": "kritisch",
        "summary": "Chromium sah 164 Request(s), 7 Drittanbieter-Domain(s), davon 0 datenschutzrelevant."
      },
      {
        "id": "domain",
        "color": "yellow",
        "score": 80,
        "title": "Domainhistorie",
        "status": "prüfen",
        "summary": "RDAP liefert kein klares Registrierungsdatum."
      },
      {
        "id": "technical",
        "color": "green",
        "score": 100,
        "title": "Technische Basis",
        "status": "unauffällig",
        "summary": "HTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft."
      },
      {
        "id": "usability",
        "color": "yellow",
        "score": 88,
        "title": "Nutzbarkeit",
        "status": "prüfen",
        "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": "Consent-Zustand: Ablehnen löst weiterhin Datenschutz-Signale aus",
          "detail": "Reject-Zustand gegen Cookies, Storage und Drittanbieter prüfen; nicht notwendige Signale nach Ablehnen blockieren."
        }
      ],
      "positive": [
        {
          "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": "DMARC ist für die Domain vorhanden."
        }
      ]
    }
  },
  "compliance_profile": {},
  "consent_audit": {
    "color": "red",
    "score": 0,
    "checks": [
      {
        "id": "banner_visible",
        "ok": false,
        "fix": "Cookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.",
        "label": "Cookie-/Consent-Hinweis sichtbar",
        "detail": "Ein Hinweis mit Cookie-/Einwilligungsbezug wurde im sichtbaren Text erkannt."
      },
      {
        "id": "reject_visible",
        "ok": false,
        "fix": "Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.",
        "label": "Ablehnen gleichwertig erreichbar",
        "detail": "Ablehnen oder nur notwendige Cookies wurde im Text oder Browser erkannt. Browser-Buttons: 0."
      },
      {
        "id": "settings_visible",
        "ok": false,
        "fix": "Granulare Zwecke und Anbieter in einer zweiten Ebene anzeigen.",
        "label": "Einstellungen oder Auswahl vorhanden",
        "detail": "Eine Einstellungs- oder Auswahlmoeglichkeit wurde im Text oder Browser erkannt. Browser-Buttons: 0."
      },
      {
        "id": "browser_reject_visible",
        "ok": true,
        "fix": "Ablehnen im ersten Banner-Layer sichtbar und genauso leicht erreichbar platzieren.",
        "label": "Ablehnen im sichtbaren Banner",
        "detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0."
      },
      {
        "id": "browser_settings_visible",
        "ok": true,
        "fix": "Eine gut sichtbare Schaltflaeche fuer Cookie-Auswahl oder Datenschutz-Einstellungen anbieten.",
        "label": "Einstellungen im sichtbaren Banner",
        "detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0."
      },
      {
        "id": "reject_equally_prominent",
        "ok": true,
        "fix": "Ablehnen in vergleichbarer Groesse und Sichtbarkeit wie Akzeptieren darstellen.",
        "label": "Ablehnen nicht deutlich schwaecher dargestellt",
        "detail": "Groessen-Verhältnis Ablehnen/Akzeptieren: nicht messbar."
      },
      {
        "id": "reject_button_clickable",
        "ok": true,
        "fix": "Ablehnen-Button als echten Button/Link umsetzen und ohne verdeckte Huerden ausloesen.",
        "label": "Ablehnen technisch klickbar",
        "detail": "Wenn ein Ablehnen-Button sichtbar ist, klickt SaferPage ihn im Chromium-Browser einmal an."
      },
      {
        "id": "no_new_cookies_after_reject",
        "ok": true,
        "fix": "Nach Ablehnen nur technisch notwendige Cookies setzen und nicht notwendige Eintraege blockieren.",
        "label": "Keine neuen Cookies nach Ablehnen",
        "detail": "0 neue Cookie(s) nach dem Ablehnen-Klick."
      },
      {
        "id": "no_tracking_storage_after_reject",
        "ok": true,
        "fix": "LocalStorage/SessionStorage nach Ablehnen bereinigen und Tracking-IDs erst nach Zustimmung setzen.",
        "label": "Kein Tracking-Storage nach Ablehnen",
        "detail": "1 Tracking-Hinweis(e) im Web Storage nach Ablehnen."
      },
      {
        "id": "no_privacy_domains_after_reject",
        "ok": true,
        "fix": "Tag Manager, Analytics und Werbung nach Ablehnen deaktiviert lassen.",
        "label": "Keine neuen Tracking-Kontakte nach Ablehnen",
        "detail": "0 neue datenschutzrelevante Domain(s) nach Ablehnen."
      },
      {
        "id": "gpc_signal_respected",
        "ok": false,
        "fix": "Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-/Sharing-Dienste entsprechend begrenzen.",
        "label": "GPC-Signal ohne Tracking-Hinweise",
        "detail": "GPC-Aufruf: 0 datenschutzrelevante Domain(s), 0 Drittanbieter-Cookie(s), 1 Storage-Hinweis(e)."
      },
      {
        "id": "no_tracking_cookies_before_consent",
        "ok": true,
        "fix": "Analytics-/Werbe-Cookies erst nach aktiver Zustimmung setzen.",
        "label": "Keine Tracking-Cookies vor Einwilligung",
        "detail": "0 Tracking-Cookie(s) im Erstaufruf."
      },
      {
        "id": "no_nonessential_cookies_before_consent",
        "ok": false,
        "fix": "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden.",
        "label": "Keine nicht notwendigen Cookies vor Einwilligung",
        "detail": "2 moeglicherweise nicht notwendige Cookie(s) im Erstaufruf."
      },
      {
        "id": "google_default_restrictive",
        "ok": 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), 7 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": "5 Storage-Key(s), 1 Tracking-Hinweis(e)."
      },
      {
        "id": "cmp_api_detected_when_needed",
        "ok": true,
        "fix": "Consent technisch nachvollziehbar machen und Widerruf/Status sauber dokumentieren.",
        "label": "CMP-/TCF-Signal bei Tracking erkennbar",
        "detail": "Gängige CMP-/TCF-Indikatoren: __tcfapi, __cmp, Cookiebot, OneTrust oder Usercentrics."
      },
      {
        "id": "accept_click_documented",
        "ok": true,
        "fix": "Akzeptieren muss technisch klickbar sein; danach geladene Dienste in Cookie-Auswahl und Datenschutzerklärung abbilden.",
        "label": "Akzeptieren-Klick nachvollziehbar",
        "detail": "Accept-Test: nicht ausgefuehrt, neue Requests 0, neue Cookies 0, neue Datenschutz-Domains 0."
      },
      {
        "id": "cmp_state_readable",
        "ok": true,
        "fix": "CMP-Status, TCF-String und Consent-APIs technisch nachvollziehbar bereitstellen.",
        "label": "CMP-/TCF-Zustand auslesbar",
        "detail": "TCF TC-String: ja, Cookiebot: nein, OneTrust: nein, Usercentrics: nein."
      },
      {
        "id": "cmp_default_restrictive",
        "ok": true,
        "fix": "TCF-/CMP-Defaults vor Nutzerentscheidung restriktiv setzen; Statistik, Marketing und Vendors erst nach Einwilligung erlauben.",
        "label": "CMP-Default wirkt restriktiv",
        "detail": "TCF Purposes erlaubt: 0, TCF Vendors erlaubt: 0, Cookiebot Statistik/Marketing: nein."
      }
    ],
    "status": "kritisch",
    "summary": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
    "evidence": [
      "3 Cookie(s) beim ersten Aufruf aus HTTP-Headern und Chromium",
      "0 Tracking-Script(s) im HTML",
      "0 datenschutzrelevante Drittanbieter-Domain(s)",
      "5 Storage-Key(s), 1 Tracking-Hinweis(e)",
      "Consent-Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0",
      "Ablehnen/Akzeptieren-Prominenz: nicht messbar",
      "Reject-Test: nicht ausgefuehrt, neue Cookies 0, Tracking-Storage 1, neue Datenschutz-Domains 0",
      "Accept-Test: nicht ausgefuehrt, neue Requests 0, neue Cookies 0, neue Datenschutz-Domains 0, Drittanbieter-Cookies 0",
      "CMP-State: TCF-String ja, TCF Purposes 0, TCF Vendors 0, Cookiebot nein, OneTrust-Gruppen 0, Usercentrics-Services 0",
      "GPC-Test: aktiv, Datenschutz-Domains 0, Drittanbieter-Cookies 0, Storage-Hinweise 1",
      "CMP-/TCF-Signal: ja",
      "Google Consent Default: nein"
    ],
    "gpc_enabled": true,
    "cmp_detected": true,
    "blocking_plan": {
      "items": [
        {
          "kind": "google_consent",
          "level": "hoch",
          "source": "Google",
          "target": "Google Consent Defaults",
          "recipes": [
            {
              "tool": "Google Consent Mode v2",
              "owner": "GTM Manager",
              "steps": "Vor dem ersten Google-Tag Default Consent auf denied setzen; erst nach aktiver Auswahl ad_storage, analytics_storage, ad_user_data und ad_personalization gezielt updaten."
            },
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für Google Consent Defaults nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
            },
            {
              "tool": "Cookiebot",
              "owner": "CMP/Developer",
              "steps": "Ressource Google Consent Defaults der Kategorie Tag-Manager zuordnen; Script vor Consent mit data-cookieconsent=\"analytics\" oder manuellem Block-Markup neutralisieren."
            },
            {
              "tool": "Usercentrics",
              "owner": "CMP/Developer",
              "steps": "Data Processing Service für Google prüfen; Google Consent Defaults als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "OneTrust",
              "owner": "CMP/Developer",
              "steps": "Google Consent Defaults einer passenden OneTrust-Gruppe zuweisen und Script/Pixel bis zur aktiven Gruppe blockieren."
            }
          ],
          "category": "tag_manager",
          "evidence": "Google-Tags erkannt, aber kein Consent-Default vor dem ersten Tag.",
          "owner_team": "GTM/CMP",
          "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",
          "recipes": [
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für _sp_user_consent_31616 nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
            },
            {
              "tool": "Usercentrics",
              "owner": "CMP/Developer",
              "steps": "Data Processing Service für localStorage prüfen; _sp_user_consent_31616 als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "Developer-Fallback",
              "owner": "Developer",
              "steps": "Laden von _sp_user_consent_31616 server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
            }
          ],
          "category": "tracking",
          "evidence": "localStorage · Tracking/Analytics · dauerhaft bis Löschung durch Nutzer/Browser",
          "owner_team": "CMP/Developer",
          "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",
          "recipes": [
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
            },
            {
              "tool": "Cookiebot",
              "owner": "CMP/Developer",
              "steps": "Ressource kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster der Kategorie Unklar zuordnen; Script vor Consent mit data-cookieconsent=\"preferences\" oder manuellem Block-Markup neutralisieren."
            },
            {
              "tool": "Usercentrics",
              "owner": "CMP/Developer",
              "steps": "Data Processing Service für manager-magazin.de prüfen; kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "OneTrust",
              "owner": "CMP/Developer",
              "steps": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster einer passenden OneTrust-Gruppe zuweisen und Script/Pixel bis zur aktiven Gruppe blockieren."
            },
            {
              "tool": "Developer-Fallback",
              "owner": "Developer",
              "steps": "Laden von kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
            }
          ],
          "category": "unknown",
          "evidence": "vor Consent gesetzt · manager-magazin.de · kurz (0 Tage)",
          "owner_team": "CMP/Developer",
          "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",
          "recipes": [
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
            },
            {
              "tool": "Cookiebot",
              "owner": "CMP/Developer",
              "steps": "Ressource kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity der Kategorie Unklar zuordnen; Script vor Consent mit data-cookieconsent=\"preferences\" oder manuellem Block-Markup neutralisieren."
            },
            {
              "tool": "Usercentrics",
              "owner": "CMP/Developer",
              "steps": "Data Processing Service für manager-magazin.de prüfen; kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "OneTrust",
              "owner": "CMP/Developer",
              "steps": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity einer passenden OneTrust-Gruppe zuweisen und Script/Pixel bis zur aktiven Gruppe blockieren."
            },
            {
              "tool": "Developer-Fallback",
              "owner": "Developer",
              "steps": "Laden von kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
            }
          ],
          "category": "unknown",
          "evidence": "vor Consent gesetzt · manager-magazin.de · lang (394 Tage)",
          "owner_team": "CMP/Developer",
          "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",
          "recipes": [
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für _sp_local_state nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
            },
            {
              "tool": "Usercentrics",
              "owner": "CMP/Developer",
              "steps": "Data Processing Service für localStorage prüfen; _sp_local_state als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "Developer-Fallback",
              "owner": "Developer",
              "steps": "Laden von _sp_local_state server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
            }
          ],
          "category": "unknown",
          "evidence": "localStorage · Unklar · dauerhaft bis Löschung durch Nutzer/Browser",
          "owner_team": "CMP/Developer",
          "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",
          "recipes": [
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für _sp_non_keyed_local_state nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
            },
            {
              "tool": "Usercentrics",
              "owner": "CMP/Developer",
              "steps": "Data Processing Service für localStorage prüfen; _sp_non_keyed_local_state als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "Developer-Fallback",
              "owner": "Developer",
              "steps": "Laden von _sp_non_keyed_local_state server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
            }
          ],
          "category": "unknown",
          "evidence": "localStorage · Unklar · dauerhaft bis Löschung durch Nutzer/Browser",
          "owner_team": "CMP/Developer",
          "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",
          "recipes": [
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für polygon_audio nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
            },
            {
              "tool": "Usercentrics",
              "owner": "CMP/Developer",
              "steps": "Data Processing Service für localStorage prüfen; polygon_audio als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "Developer-Fallback",
              "owner": "Developer",
              "steps": "Laden von polygon_audio server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
            }
          ],
          "category": "unknown",
          "evidence": "localStorage · Unklar · dauerhaft bis Löschung durch Nutzer/Browser",
          "owner_team": "CMP/Developer",
          "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",
          "recipes": [
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für polygon_breakingnews nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
            },
            {
              "tool": "Usercentrics",
              "owner": "CMP/Developer",
              "steps": "Data Processing Service für sessionStorage prüfen; polygon_breakingnews als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "Developer-Fallback",
              "owner": "Developer",
              "steps": "Laden von polygon_breakingnews server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
            }
          ],
          "category": "unknown",
          "evidence": "sessionStorage · Unklar · Sitzung/Tab",
          "owner_team": "CMP/Developer",
          "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",
          "recipes": [
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für consentUUID nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
            },
            {
              "tool": "Cookiebot",
              "owner": "CMP/Developer",
              "steps": "Ressource consentUUID der Kategorie Consent zuordnen; Script vor Consent mit data-cookieconsent=\"preferences\" oder manuellem Block-Markup neutralisieren."
            },
            {
              "tool": "Usercentrics",
              "owner": "CMP/Developer",
              "steps": "Data Processing Service für manager-magazin.de prüfen; consentUUID als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "OneTrust",
              "owner": "CMP/Developer",
              "steps": "consentUUID einer passenden OneTrust-Gruppe zuweisen und Script/Pixel bis zur aktiven Gruppe blockieren."
            },
            {
              "tool": "Developer-Fallback",
              "owner": "Developer",
              "steps": "Laden von consentUUID server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
            }
          ],
          "category": "consent",
          "evidence": "vor Consent gesetzt · manager-magazin.de · lang (364 Tage)",
          "owner_team": "CMP/Developer",
          "category_label": "Consent",
          "recommended_action": "In CMP/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
        }
      ],
      "summary": "9 Blockier-/Consent-Maßnahme(n) abgeleitet: 2 hoch, 6 mittel.",
      "available": true,
      "high_count": 2,
      "total_count": 9,
      "type_counts": {
        "cookie": 3,
        "storage": 5,
        "google_consent": 1
      },
      "medium_count": 6
    },
    "tcf_api_found": true,
    "priority_fixes": [
      "Pre-Consent-Blockierplan prüfen: 9 Blockier-/Consent-Maßnahme(n) abgeleitet: 2 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": 5,
    "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": 7,
    "tcf_purpose_consent_count": 0,
    "onetrust_active_group_count": 0,
    "usercentrics_services_count": 0,
    "browser_accept_control_count": 0,
    "browser_cookie_context_found": true,
    "browser_reject_control_count": 0,
    "gpc_third_party_cookie_count": 0,
    "post_accept_new_cookie_count": 0,
    "post_reject_new_cookie_count": 0,
    "post_accept_new_request_count": 0,
    "browser_settings_control_count": 0,
    "gpc_storage_tracking_hint_count": 1,
    "cookiebot_marketing_or_statistics": false,
    "gpc_privacy_relevant_domain_count": 0,
    "pre_consent_tracking_cookie_count": 0,
    "pre_consent_tracking_cookie_names": [],
    "privacy_relevant_third_party_count": 0,
    "browser_storage_tracking_hint_count": 1,
    "post_accept_third_party_cookie_count": 0,
    "pre_consent_nonessential_cookie_count": 2,
    "pre_consent_nonessential_cookie_names": [
      "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
      "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity"
    ],
    "post_accept_storage_tracking_hint_count": 0,
    "post_reject_storage_tracking_hint_count": 1,
    "post_accept_privacy_relevant_domain_count": 0,
    "post_reject_privacy_relevant_domain_count": 0
  },
  "consent_banner_ux_analysis": {
    "rows": [
      {
        "id": "first_layer_reject_visible",
        "ok": true,
        "label": "Ablehnen auf erster Ebene sichtbar",
        "action": "Ablehnen im ersten Banner-Layer genauso leicht erreichbar machen wie Akzeptieren.",
        "status": "ok",
        "evidence": "Sichtbare Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0.",
        "severity": "niedrig",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      },
      {
        "id": "first_layer_settings_visible",
        "ok": true,
        "label": "Einstellungen sichtbar erreichbar",
        "action": "Cookie-Auswahl, Zwecke und Anbieter über eine gut sichtbare Einstellungen-Schaltfläche öffnen.",
        "status": "ok",
        "evidence": "Einstellungs-/Auswahl-Controls im Banner: 0.",
        "severity": "niedrig",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      },
      {
        "id": "reject_accept_symmetry",
        "ok": true,
        "label": "Ablehnen und Akzeptieren wirken gleichwertig",
        "action": "Ablehnen mit vergleichbarer Größe, Farbe, Position und Textgewicht wie Akzeptieren darstellen.",
        "status": "ok",
        "evidence": "Größenverhältnis Ablehnen/Akzeptieren: nicht messbar. Accept-Fläche 0, Reject-Fläche 0.",
        "severity": "niedrig",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      },
      {
        "id": "reject_clickable",
        "ok": true,
        "label": "Ablehnen technisch klickbar",
        "action": "Ablehnen als echten Button/Link ohne Overlay-Hürden, Scrollzwang oder versteckte zweite Ebene umsetzen.",
        "status": "ok",
        "evidence": "Reject-Test: kein Button gefunden. Text: ",
        "severity": "niedrig",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      },
      {
        "id": "reject_effective",
        "ok": true,
        "label": "Ablehnen stoppt neue Tracking-Signale",
        "action": "Nach Ablehnen keine nicht notwendigen Cookies, Tracking-Storage-Keys oder Tracking-/Werbekontakte auslösen.",
        "status": "ok",
        "evidence": "Nach Ablehnen: 0 neue Cookie(s), 1 Tracking-Storage-Hinweis(e), 0 neue Datenschutz-Domain(s).",
        "severity": "niedrig",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      },
      {
        "id": "accept_delta_documented",
        "ok": true,
        "label": "Akzeptieren-Wirkung nachvollziehbar",
        "action": "Nach Akzeptieren geladene Dienste, Cookies und Storage-Einträge in Cookie-Auswahl und Datenschutzerklärung abbilden.",
        "status": "ok",
        "evidence": "Accept-Test: nicht verfügbar; neue Cookies 0, neue Datenschutz-Domains 0.",
        "severity": "niedrig",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      },
      {
        "id": "gpc_respected",
        "ok": false,
        "label": "GPC-Aufruf ohne neue Tracking-Hinweise",
        "action": "Global Privacy Control als Opt-out-Signal berücksichtigen und Tracking-/Sharing-Dienste begrenzen.",
        "status": "auffällig",
        "evidence": "GPC: Datenschutz-Domains 0, Drittanbieter-Cookies 0, Storage-Hinweise 1.",
        "severity": "mittel",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      },
      {
        "id": "no_tracking_cookies_pre_consent",
        "ok": true,
        "label": "Keine Tracking-Cookies vor Einwilligung",
        "action": "Analytics-, Marketing- und Profiling-Cookies erst nach aktiver Einwilligung setzen.",
        "status": "ok",
        "evidence": "0 Tracking-Cookie(s) im Erstaufruf.",
        "severity": "niedrig",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      }
    ],
    "color": "green",
    "score": 92,
    "status": "unauffällig",
    "summary": "Consent-Banner-UX: 1 auffällige Prüfpunkt(e), davon 0 hoch. Keine klaren Dark-Pattern-Muster aus den Browserdaten abgeleitet.",
    "findings": [],
    "available": true,
    "disclaimer": "Automatisch aus sichtbaren Banner-Controls und Browser-Interaktionen abgeleitet; visuelle Details und Rechtmäßigkeit fachlich prüfen.",
    "high_count": 0,
    "medium_count": 1,
    "accept_clicked": false,
    "priority_fixes": [
      "Global Privacy Control als Opt-out-Signal berücksichtigen und Tracking-/Sharing-Dienste begrenzen."
    ],
    "reject_clicked": false,
    "dark_pattern_count": 0,
    "dark_pattern_labels": [],
    "accept_control_count": 0,
    "reject_control_count": 0,
    "reject_less_prominent": false,
    "settings_control_count": 0,
    "reject_prominence_ratio": 0.0
  },
  "preference_center_readiness": {
    "available": true,
    "status": "ausbaufähig",
    "score": 76,
    "summary": "Preference-Center-Readiness 76/100; 7/9 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen.",
    "check_count": 9,
    "passed_count": 7,
    "gap_count": 2,
    "cmp_detected": true,
    "settings_control_count": 0,
    "reject_effective": false,
    "consent_state_count": 4,
    "topic_count": 4,
    "evidence_requirement_count": 3,
    "rows": [
      {
        "id": "preference_entrypoint",
        "label": "Präferenz-/Einstellungszugang sichtbar",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 14,
        "evidence": "Einstellungen-Controls 0, Datenschutzhinweis-Link ja.",
        "action": "Cookie-/Privacy-Einstellungen dauerhaft auffindbar machen, nicht nur im Erstbanner.",
        "owner": "UX/Marketing",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      },
      {
        "id": "reject_and_withdraw",
        "label": "Ablehnen und Widerruf gleichwertig erreichbar",
        "status": "fehlt",
        "passed": false,
        "manual_review": false,
        "weight": 16,
        "evidence": "Ablehnen verfügbar nein, geklickt nein, neue Cookies 0, neue Datenschutz-Domains 0.",
        "action": "Ablehnen- und Widerrufspfad technisch testen; nach Ablehnen dürfen keine neuen nicht notwendigen Kontakte/Cookies entstehen.",
        "owner": "Marketing/IT",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      },
      {
        "id": "purpose_granularity",
        "label": "Zwecke und Kategorien granular steuerbar",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 12,
        "evidence": "Kategorien 3, TCF-Zwecksignale 3, Einstellungen 0.",
        "action": "Präferenzen nach notwendigen, Statistik-, Marketing-, externen Medien-, Profiling- und Kommunikationszwecken trennen.",
        "owner": "Datenschutz/Marketing",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      },
      {
        "id": "consent_evidence_log",
        "label": "Auditfähige Consent-Zustände und Nachweise",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 14,
        "evidence": "Consent-State-Zeilen 4, Prüfbeleg ja.",
        "action": "Consent-ID, Zeitpunkt, Version, Zwecke, Quelle, Region und Widerruf als Nachweis im Betreiber-System protokollieren.",
        "owner": "Compliance/IT",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      },
      {
        "id": "gpc_optout",
        "label": "GPC/Do-not-sell-or-share/Opt-out berücksichtigt",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 10,
        "evidence": "GPC-Test aktiv, Datenschutz-Domains 0.",
        "action": "GPC und Opt-out-Signale in CMP/Tags respektieren und als eigenen Nachweiszustand speichern.",
        "owner": "Datenschutz/Marketing",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      },
      {
        "id": "cookie_declaration_link",
        "label": "Cookie-/Storage-Erklärung mit Consent-Erfordernis",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 10,
        "evidence": "8 Cookie-/Storage-Zeile(n), 10 einwilligungsbezogene Verarbeitung(en).",
        "action": "Jede Präferenz mit Zweck, Anbieter, Laufzeit, Rechtsgrundlage und Widerrufspfad in Cookie-/Privacy-Hinweisen spiegeln.",
        "owner": "Datenschutz/Content",
        "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
      },
      {
        "id": "cross_channel_preferences",
        "label": "Kommunikations- und First-Party-Präferenzen abbilden",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 10,
        "evidence": "Formulare ja, Widerruf/Widerspruch im Hinweis ja.",
        "action": "Newsletter, Kontakt, Kundenkonto, Produktinteressen, sensible Daten und Marketingkanäle im Preference Center als getrennte Optionen abbilden.",
        "owner": "CRM/Marketing/Datenschutz",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      },
      {
        "id": "downstream_sync",
        "label": "Downstream-Sync in CRM, Tags und Anbieter-Systeme",
        "status": "prüfen",
        "passed": false,
        "manual_review": true,
        "weight": 8,
        "evidence": "Aus öffentlichem Website-Scan nicht beweisbar.",
        "action": "Präferenzänderungen in Echtzeit an Tag Manager, CRM, E-Mail/SMS, Support und Vendor-Systeme synchronisieren und Fehler queue-basiert nacharbeiten.",
        "owner": "IT/CRM",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      },
      {
        "id": "versioning_localization",
        "label": "Versionierung, Region und Sprache je Präferenz",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 6,
        "evidence": "CMP erkannt ja, Prüfbeleg ja.",
        "action": "Preference-Center-Konfigurationen mit Version, Sprache, Region, Rechtsraum und Änderungsdatum verwalten.",
        "owner": "Compliance/IT",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      }
    ],
    "preference_topics": [
      {
        "id": "cookies_tracking",
        "label": "Cookies, Tracker und Gerätezugriff",
        "status": "abgedeckt",
        "scope": "Cookie-Banner, CMP, Tag Manager, externe Skripte",
        "legal_basis_hint": "Einwilligung für nicht notwendige Zwecke; technisch notwendige Zwecke dokumentieren.",
        "withdrawal_path": "Dauerhafter Cookie-Einstellungslink und Reject-Test.",
        "evidence": "CMP ja, Einstellungen 0, Cookie-Zeilen 8.",
        "owner": "Marketing/IT"
      },
      {
        "id": "communications",
        "label": "Newsletter, Kontakt und Kommunikationspräferenzen",
        "status": "prüfen",
        "scope": "Newsletter, Kontaktformular, Support, Kundenkonto",
        "legal_basis_hint": "Einwilligung, Vertrag oder berechtigtes Interesse je Kanal/Zweck trennen.",
        "withdrawal_path": "Abmelden, Widerspruch, Kanal-/Themenauswahl und Sperrliste.",
        "evidence": "Formulare 1, Datenschutzkontext nein.",
        "owner": "CRM/Support"
      },
      {
        "id": "profiling_ai_ads",
        "label": "Personalisierung, Profiling, Ads und AI-Training",
        "status": "prüfen",
        "scope": "Werbung, Analytics, Profiling, AI-/Model-Training, Lookalike Audiences",
        "legal_basis_hint": "Einwilligung/Opt-out, Art.-22-/AI-Bezug und Zweckbindung prüfen.",
        "withdrawal_path": "Profiling-/Ads-/AI-Nutzung getrennt steuerbar machen.",
        "evidence": "Consent-Bezug 10, TCF-Vendors 3.",
        "owner": "Marketing/Product/Legal"
      },
      {
        "id": "sensitive_data",
        "label": "Sensible Daten und besondere Zwecke",
        "status": "Betreiber prüfen",
        "scope": "Gesundheit, Bewerbungen, Kinder, Finanzdaten, genaue Standortdaten",
        "legal_basis_hint": "Ausdrückliche Einwilligung oder besondere Rechtsgrundlage; Datenminimierung.",
        "withdrawal_path": "Spezifische Einwilligung, Widerruf und Lösch-/Sperrprozess.",
        "evidence": "Öffentlicher Scan kann interne besondere Datenkategorien nur begrenzt erkennen.",
        "owner": "Datenschutz/Fachbereich"
      }
    ],
    "evidence_requirements": [
      {
        "id": "consent_record",
        "label": "Consent-/Preference-Datensatz",
        "status": "teilweise",
        "why": "Auditfähigkeit braucht mehr als ein Banner: Zeitpunkt, Zweck, Version, Quelle, Region und Widerruf müssen nachvollziehbar sein.",
        "expected_evidence": "Consent-ID, gehashter Nutzerbezug, Zweckliste, Banner-/Notice-Version, Timestamp, Region, Quelle, Widerrufszeitpunkt.",
        "owner": "Compliance/IT"
      },
      {
        "id": "sync_log",
        "label": "Downstream-Sync-Protokoll",
        "status": "manuell prüfen",
        "why": "Präferenzen müssen in CRM, E-Mail, Tagging, Support und Vendor-Systemen tatsächlich wirken.",
        "expected_evidence": "Sync-Zielsysteme, letzte erfolgreiche Übertragung, Fehlerqueue, Retry-Log und manuelle Korrektur.",
        "owner": "IT/CRM"
      },
      {
        "id": "withdrawal_test",
        "label": "Widerrufs- und Reject-Test",
        "status": "fehlt",
        "why": "Widerruf muss so einfach wirken wie Erteilung und technisch belegbar sein.",
        "expected_evidence": "Browser-Test Default/Ablehnen/Akzeptieren/GPC, Tag-Diff, Cookie-Diff und Screenshot des Einstellungswegs.",
        "owner": "Marketing/IT"
      }
    ],
    "priority_actions": [
      "Ablehnen- und Widerrufspfad technisch testen; nach Ablehnen dürfen keine neuen nicht notwendigen Kontakte/Cookies entstehen.",
      "Präferenzänderungen in Echtzeit an Tag Manager, CRM, E-Mail/SMS, Support und Vendor-Systeme synchronisieren und Fehler queue-basiert nacharbeiten."
    ],
    "source_artifacts": [
      "consent_audit",
      "consent_banner_ux_analysis",
      "browser_analysis",
      "cookie_declaration_document",
      "legal_basis_matrix",
      "audit_receipt"
    ],
    "disclaimer": "Aus Website- und Browser-Evidenz abgeleitete Preference-Center-Readiness. Interne Consent-Logs, CRM-Syncs und Nutzerkonten kann SaferPage nur als Betreiber-Nachweis anfordern, nicht öffentlich beweisen."
  },
  "regulatory_watch_readiness": {
    "available": true,
    "status": "Regulatory Watch aufbauen",
    "score": 20,
    "summary": "Regulatory-Watch-Readiness 20/100; 0 Quellen, 0 offizielle Quelle(n), 0 Watch-Pflicht(en), 7 Lücke(n) oder manuelle Nachweise offen.",
    "source_count": 0,
    "official_source_count": 0,
    "obligation_count": 0,
    "check_count": 9,
    "passed_count": 2,
    "gap_count": 7,
    "profile_status": "",
    "rows": [
      {
        "id": "official_sources",
        "label": "Offizielle Quellen und Regulatorik-Links vorhanden",
        "status": "fehlt",
        "passed": false,
        "manual_review": false,
        "weight": 14,
        "cadence": "monatlich",
        "evidence": "0 Quellen, 0 offiziell eingeordnet.",
        "action": "Offizielle DACH-/EU-Quellen je Prüfbereich pflegen und im Report verlinken.",
        "owner": "Datenschutz/Legal",
        "guide_url": "/datenschutz-webseiten-report/"
      },
      {
        "id": "dach_profile",
        "label": "DACH/EU-Prüfprofil gesetzt",
        "status": "fehlt",
        "passed": false,
        "manual_review": false,
        "weight": 10,
        "cadence": "monatlich",
        "evidence": "Kein Prüfprofil.",
        "action": "Betreiberregion, Zielregion, Website-Typ und Zielgruppe je Domain bestätigen.",
        "owner": "Compliance",
        "guide_url": "/datenschutz-webseiten-report/"
      },
      {
        "id": "obligation_traceability",
        "label": "Befunde auf Pflichten und Guides rückverfolgbar",
        "status": "fehlt",
        "passed": false,
        "manual_review": false,
        "weight": 14,
        "cadence": "monatlich",
        "evidence": "17 Rechtsgrundlagenzeile(n), 0 Quellenzeile(n).",
        "action": "Jeden kritischen Befund mit Quelle, Pflicht, Evidence, Owner und Behebungs-Guide verbinden.",
        "owner": "Datenschutz/IT",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "change_monitoring",
        "label": "Wiederholungsscans und Change-Alerts angebunden",
        "status": "fehlt",
        "passed": false,
        "manual_review": false,
        "weight": 12,
        "cadence": "laufend",
        "evidence": "Alerts 0, Change-Log-Zeilen 0.",
        "action": "Regulatorische Prüfpunkte bei neuen Cookies, Anbietern, Formularen, AI-/Profiling-Use-Cases und Rechtsänderungen erneut bewerten.",
        "owner": "Compliance/IT",
        "guide_url": "/monitoring"
      },
      {
        "id": "risk_prioritization",
        "label": "Regulatorische Risiken priorisiert",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 12,
        "cadence": "monatlich",
        "evidence": "Top-Risiken 8, Risikolevel hoch.",
        "action": "Regulatorische Watchlist nach Risiko, Frist, Owner und Audit-Nachweis priorisieren.",
        "owner": "Programm-Owner",
        "guide_url": "/datenschutz-webseiten-report/"
      },
      {
        "id": "regulatory_owner",
        "label": "Owner und Review-Kadenz definiert",
        "status": "prüfen",
        "passed": false,
        "manual_review": true,
        "weight": 10,
        "cadence": "quartalsweise",
        "evidence": "Aus öffentlichem Scan nicht beweisbar.",
        "action": "Legal/DSB, Website-Betrieb, Marketing, Security und Product als feste Owner für regulatorische Änderungen benennen.",
        "owner": "DSB/Legal",
        "guide_url": "/datenschutz-webseiten-report/"
      },
      {
        "id": "source_freshness",
        "label": "Quellenstand und Auswirkungsbewertung versioniert",
        "status": "prüfen",
        "passed": false,
        "manual_review": true,
        "weight": 10,
        "cadence": "bei Änderung",
        "evidence": "Aus öffentlichem Scan nicht beweisbar.",
        "action": "Quelle, Abrufdatum, betroffene Domains, geänderte Pflicht und Umsetzungsticket versionieren.",
        "owner": "Compliance",
        "guide_url": "/datenschutz-webseiten-report/"
      },
      {
        "id": "authority_intake",
        "label": "Behörden-/Rechtsprechungs-Intake für DACH/EU",
        "status": "fehlt",
        "passed": false,
        "manual_review": false,
        "weight": 10,
        "cadence": "monatlich",
        "evidence": "Offizielle Quellen 0; Schwerpunkt(e): Consent, Cookies, Drittanbieter, Formulare, Web Storage.",
        "action": "DSK, BfDI/Landesbehörden, EDPB, EUR-Lex, BSI und BFSG/WCAG-Quellen als Watchlist führen.",
        "owner": "Datenschutz/Legal",
        "guide_url": "/datenschutz-webseiten-report/"
      },
      {
        "id": "management_digest",
        "label": "Management-Digest für regulatorische Änderungen",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 8,
        "cadence": "monatlich",
        "evidence": "Monitoring-Alert: start_warnung. 0 neue Signal(e), 0 behobene/entfernte Signal(e), Score-Delta n/a.",
        "action": "Monatlichen Digest mit neuen Risiken, behobenen Befunden, offenen Rechtsfragen und nächsten Entscheidungen erzeugen.",
        "owner": "Programm-Owner",
        "guide_url": "/datenschutz-webseiten-report/"
      }
    ],
    "obligations": [],
    "watch_tasks": [
      {
        "id": "monthly_dach_review",
        "cadence": "monatlich",
        "owner": "Datenschutz/Legal",
        "task": "DSK, EDPB, BfDI/Landesbehörden, EUR-Lex und BSI-Quellen gegen offene SaferPage-Befunde prüfen.",
        "evidence": "Review-Protokoll mit Quellenlinks, betroffenen Domains und Entscheidung."
      },
      {
        "id": "release_gate",
        "cadence": "bei jedem Website-Release",
        "owner": "Website-Betrieb/Marketing",
        "task": "Neue Cookies, Anbieter, Formulare, AI-/Profiling-Funktionen und Präferenzflüsse vor Go-live gegen Quellenmatrix prüfen.",
        "evidence": "Release-Checkliste, Scan-ID, Exportpaket und Freigabe."
      },
      {
        "id": "quarterly_management_digest",
        "cadence": "quartalsweise",
        "owner": "Programm-Owner",
        "task": "Management-Digest mit Risikoänderungen, offenen Rechtsfragen, Umsetzungsstand und Entscheidungen erstellen.",
        "evidence": "Digest, Ticketliste, Maturity-Score und priorisierte Roadmap."
      }
    ],
    "priority_actions": [
      "Offizielle DACH-/EU-Quellen je Prüfbereich pflegen und im Report verlinken.",
      "Betreiberregion, Zielregion, Website-Typ und Zielgruppe je Domain bestätigen.",
      "Jeden kritischen Befund mit Quelle, Pflicht, Evidence, Owner und Behebungs-Guide verbinden.",
      "Regulatorische Prüfpunkte bei neuen Cookies, Anbietern, Formularen, AI-/Profiling-Use-Cases und Rechtsänderungen erneut bewerten.",
      "Legal/DSB, Website-Betrieb, Marketing, Security und Product als feste Owner für regulatorische Änderungen benennen."
    ],
    "source_artifacts": [
      "regulatory_source_matrix",
      "compliance_profile",
      "legal_basis_matrix",
      "operator_risk_analysis",
      "monitoring_alert_digest",
      "change_log"
    ],
    "disclaimer": "Automatisch aus SaferPage-Quellenmatrix und Scan-Evidenz abgeleiteter Regulatory-Watch-Entwurf. Er ersetzt keine Rechtsberatung, kein kostenpflichtiges Rechtsmonitoring und keine verbindliche Behördenauslegung."
  },
  "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;",
        "header": "strict-transport-security",
        "present": true,
        "purpose": "Erzwingt HTTPS nach dem ersten sicheren Aufruf.",
        "severity": "warning",
        "recommended": "max-age=31536000; includeSubDomains"
      },
      {
        "ok": true,
        "note": "",
        "label": "Content-Security-Policy",
        "value": "frame-ancestors 'self'",
        "header": "content-security-policy",
        "present": true,
        "purpose": "Begrenzt Skript-, Frame- und Ressourcenquellen im Browser.",
        "severity": "warning",
        "recommended": "Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen."
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "X-Frame-Options",
        "value": "",
        "header": "x-frame-options",
        "present": false,
        "purpose": "Reduziert Clickjacking-Risiken bei älteren Browsern.",
        "severity": "warning",
        "recommended": "DENY oder SAMEORIGIN"
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "X-Content-Type-Options",
        "value": "",
        "header": "x-content-type-options",
        "present": false,
        "purpose": "Verhindert MIME-Sniffing bei Skripten und Stylesheets.",
        "severity": "warning",
        "recommended": "nosniff"
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "Referrer-Policy",
        "value": "",
        "header": "referrer-policy",
        "present": false,
        "purpose": "Begrenzt, welche URL-Informationen an Zielseiten weitergegeben werden.",
        "severity": "info",
        "recommended": "strict-origin-when-cross-origin"
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "Permissions-Policy",
        "value": "",
        "header": "permissions-policy",
        "present": false,
        "purpose": "Begrenzt sensible Browser-Funktionen pro Seite.",
        "severity": "info",
        "recommended": "Nicht benötigte Browser-APIs wie Kamera, Mikrofon und Geolocation sperren."
      },
      {
        "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": [
      "X-Frame-Options",
      "X-Content-Type-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. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 2 Hinweis(e).",
    "findings": [
      {
        "id": "csp_missing_object_src",
        "title": "CSP ohne object-src",
        "public": true,
        "category": "security_headers",
        "severity": "info",
        "recommendation": "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden."
      },
      {
        "id": "csp_missing_base_uri",
        "title": "CSP ohne base-uri",
        "public": true,
        "category": "security_headers",
        "severity": "info",
        "recommendation": "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird."
      }
    ],
    "ok_count": 2,
    "weak_count": 0,
    "csp_analysis": {
      "color": "yellow",
      "score": 88,
      "status": "prüfen",
      "summary": "CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 2 Hinweis(e).",
      "enforced": true,
      "findings": [
        {
          "id": "csp_missing_object_src",
          "title": "CSP ohne object-src",
          "public": true,
          "category": "security_headers",
          "severity": "info",
          "recommendation": "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden."
        },
        {
          "id": "csp_missing_base_uri",
          "title": "CSP ohne base-uri",
          "public": true,
          "category": "security_headers",
          "severity": "info",
          "recommendation": "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird."
        }
      ],
      "available": true,
      "directives": [
        {
          "name": "frame-ancestors",
          "value": "'self'",
          "values": [
            "'self'"
          ]
        }
      ],
      "info_count": 2,
      "report_only": false,
      "finding_count": 2,
      "warning_count": 0,
      "priority_fixes": [
        "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.",
        "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird."
      ]
    },
    "fix_snippets": {
      "items": [
        {
          "label": "X-Frame-Options",
          "value": "SAMEORIGIN",
          "header": "x-frame-options",
          "reason": "Fehlt in der HTTP-Antwort."
        },
        {
          "label": "X-Content-Type-Options",
          "value": "nosniff",
          "header": "x-content-type-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."
        },
        {
          "label": "Content-Security-Policy",
          "value": "default-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'",
          "header": "content-security-policy",
          "reason": "CSP-Qualität prüfen und schrittweise härten."
        }
      ],
      "nginx": "add_header x-frame-options \"SAMEORIGIN\" always;\nadd_header x-content-type-options \"nosniff\" 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;\nadd_header content-security-policy \"default-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'\" 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 x-frame-options \"SAMEORIGIN\"\nHeader always set x-content-type-options \"nosniff\"\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\"\nHeader always set content-security-policy \"default-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'\"",
      "summary": "8 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": [
      "X-Frame-Options: DENY oder SAMEORIGIN",
      "X-Content-Type-Options: nosniff",
      "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.",
      "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird."
    ],
    "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",
        "polygon_audio",
        "_sp_local_state",
        "_sp_user_consent_31616"
      ],
      "tracking_key_hints": [
        "consent"
      ],
      "local_storage_total": 4,
      "session_storage_keys": [
        "polygon_breakingnews"
      ],
      "session_storage_total": 1
    },
    "summary": "Entwurf aus Scan-Evidenz: 3 Cookie(s), 7 Drittanbieter-Domain(s), 5 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 manager-magazin.de wurden 3 Cookie(s) und 5 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 7 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": 138,
        "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": "sams.manager-magazin.de",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "sams.manager-magazin.de",
        "request_count": 4,
        "privacy_relevant": false
      },
      {
        "host": "assets.adobedtm.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "assets.adobedtm.com",
        "request_count": 2,
        "privacy_relevant": false
      },
      {
        "host": "benelph.de",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "benelph.de",
        "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
      }
    ],
    "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-07T08:21:16+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-07T08:51:17+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-07T08:21:16+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": "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": "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"
      }
    ],
    "cookie_declaration_summary": {
      "row_count": 3,
      "unknown_count": 3,
      "consent_required_count": 0,
      "pre_consent_consent_required_count": 0
    },
    "storage_declaration_summary": {
      "row_count": 5,
      "unknown_count": 4,
      "local_storage_count": 4,
      "tracking_hint_count": 1,
      "session_storage_count": 1
    },
    "third_party_declaration_rows": [
      {
        "host": "cdn.prod.www.manager-magazin.de",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "cdn.prod.www.manager-magazin.de",
        "request_count": 138,
        "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": "sams.manager-magazin.de",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "sams.manager-magazin.de",
        "request_count": 4,
        "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": "assets.adobedtm.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "assets.adobedtm.com",
        "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": "benelph.de",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "benelph.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."
      },
      {
        "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."
      }
    ],
    "third_party_declaration_summary": {
      "row_count": 7,
      "privacy_relevant_count": 0,
      "unknown_transfer_count": 2,
      "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": 7,
    "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), 7 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."
  },
  "dsar_workflow_readiness": {
    "available": true,
    "status": "DSAR-Workflow aufbauen",
    "score": 48,
    "summary": "DSAR-Workflow-Readiness 48/100; 5/10 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Betreiber-Nachweise offen.",
    "check_count": 10,
    "passed_count": 5,
    "gap_count": 5,
    "request_type_count": 5,
    "workflow_step_count": 5,
    "evidence_requirement_count": 3,
    "rows": [
      {
        "id": "public_intake",
        "label": "Öffentlicher Anfrageweg und Intake-Felder",
        "status": "fehlt",
        "passed": false,
        "manual_review": 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": "DSAR-Formular mit Anfragetyp, Kontaktkanal, Umfang, Identitätsbezug und sicherem Rückkanal veröffentlichen.",
        "owner": "Support/Datenschutz",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "identity_verification",
        "label": "Risikobasierte Identitätsprüfung",
        "status": "prüfen",
        "passed": false,
        "manual_review": true,
        "weight": 10,
        "evidence": "Aus öffentlichem Scan nicht beweisbar.",
        "action": "E-Mail-Verifikation, Konto-Login, risikobasierte Zusatzprüfung und Ablehnung missbräuchlicher Anfragen definieren.",
        "owner": "Support/Legal",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "deadline_management",
        "label": "Fristen und Eskalationen steuerbar",
        "status": "fehlt",
        "passed": false,
        "manual_review": false,
        "weight": 10,
        "evidence": "Regulatory-Watch 20/100, Rights-Lücken 5.",
        "action": "DSGVO-1-Monatsfrist, Verlängerung, interne SLA, Erinnerung und Eskalation im Ticketfluss abbilden.",
        "owner": "Datenschutz/Programm-Owner",
        "guide_url": "/datenschutz-webseiten-report/"
      },
      {
        "id": "data_discovery_scope",
        "label": "Datenquellen aus RoPA/Data Map ableitbar",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 14,
        "evidence": "4 Verarbeitungstätigkeiten, 36 Data-Map-Knoten, 43 Kanten.",
        "action": "Systeme, Datenkategorien, Fachbereiche und Suchparameter je Anfrage aus RoPA/Data Map ableiten.",
        "owner": "Datenschutz/IT",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "vendor_tasking",
        "label": "Vendor-/Processor-Aufgaben ableitbar",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 10,
        "evidence": "7 Anbieter, 7 AVV-/DPA-Prüfungen.",
        "action": "Processor-Fristen, Auskunfts-/Löschpflichten und Unterauftragsverarbeiter in DSAR-Tickets aufnehmen.",
        "owner": "Vendor Owner/Legal",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "id": "preference_optout_link",
        "label": "Widerspruch/Opt-out mit Präferenzen verknüpft",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 8,
        "evidence": "Preference-Center-Readiness 76/100; 7/9 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen.",
        "action": "Widerspruch, Newsletter-Abmeldung, Profiling-/Tracking-Opt-out und Preference Center mit DSAR-Workflow verbinden.",
        "owner": "Marketing/Datenschutz",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      },
      {
        "id": "redaction_exemptions",
        "label": "Redaction, Drittpersonen und Ausnahmen prüfbar",
        "status": "prüfen",
        "passed": false,
        "manual_review": true,
        "weight": 10,
        "evidence": "Aus öffentlichem Scan nicht beweisbar.",
        "action": "Drittpersonendaten, Geschäftsgeheimnisse, gesetzliche Aufbewahrung, Legal Hold und Teilablehnung mit Begründung prüfen.",
        "owner": "Legal/Datenschutz",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "secure_delivery",
        "label": "Sichere Zustellung und Antwortpaket",
        "status": "prüfen",
        "passed": false,
        "manual_review": true,
        "weight": 10,
        "evidence": "Aus öffentlichem Scan nicht beweisbar.",
        "action": "Secure Portal, verschlüsselte Datei, Passworttrennung, Wasserzeichen, Deckblatt und Zustellnachweis für Auskunftspakete vorsehen.",
        "owner": "IT/Support",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "audit_trail",
        "label": "Audit-Trail und Integritätsnachweis",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 10,
        "evidence": "Prüfbeleg vorhanden, Root-Hash 4ad38e3a4e38a4eb.",
        "action": "Jede Anfrage mit Zeitstempel, Entscheidungen, Suchläufen, Datenquellen, Redaction und Antwortnachweis protokollieren.",
        "owner": "Compliance/IT",
        "guide_url": "/methodik"
      },
      {
        "id": "workflow_metrics",
        "label": "Workflow-Kennzahlen und Backlog steuerbar",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 6,
        "evidence": "Remediation Workflow mit 8 Ticket(s): 7 sofort starten, 1 einplanen, 0 im Backlog.",
        "action": "Offene DSAR-Aufgaben, Aging, Median-Zeit, Eskalationen und Wiederholungsthemen als Metriken ausgeben.",
        "owner": "Programm-Owner",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      }
    ],
    "request_types": [
      {
        "id": "access",
        "label": "Auskunft",
        "deadline": "1 Monat",
        "intake_fields": "Identität, Suchumfang, relevante Dienste, Antwortkanal",
        "fulfillment": "Datenquellen durchsuchen, Drittdaten redigieren, Antwortpaket sicher zustellen.",
        "owner": "Datenschutz/IT",
        "evidence": "Suchprotokoll, Export, Redaction-Log, Antwortnachweis."
      },
      {
        "id": "erasure",
        "label": "Löschung",
        "deadline": "1 Monat",
        "intake_fields": "Betroffene Dienste, Konto/E-Mail, Rechtsgrund der Löschung",
        "fulfillment": "Löschfähigkeit je System prüfen, Aufbewahrung/Legal Hold ausnehmen, Vendor-Aufgaben auslösen.",
        "owner": "Fachbereich/IT/Vendor Owner",
        "evidence": "Löschprotokoll, Sperrvermerk, Ausnahmenbegründung."
      },
      {
        "id": "rectification",
        "label": "Berichtigung",
        "deadline": "1 Monat",
        "intake_fields": "Korrekturwert, Nachweis, betroffene Systeme",
        "fulfillment": "System-Owner-Aufgaben erstellen, Änderungen bestätigen, Downstream-Sync prüfen.",
        "owner": "Support/Fachbereich",
        "evidence": "Änderungsprotokoll und Bestätigung."
      },
      {
        "id": "objection_optout",
        "label": "Widerspruch / Opt-out",
        "deadline": "1 Monat",
        "intake_fields": "Zweck, Kanal, Profiling/Marketing/Tracking-Bezug",
        "fulfillment": "Preference Center, CRM, Tagging und Vendor-Systeme aktualisieren.",
        "owner": "Marketing/Datenschutz",
        "evidence": "Preference-Log, Suppression-List, Consent-State-Test."
      },
      {
        "id": "portability",
        "label": "Datenübertragbarkeit",
        "deadline": "1 Monat",
        "intake_fields": "Datenbereich, Ziel, Format",
        "fulfillment": "Maschinenlesbaren Export vorbereiten, nur einschlägige Daten bereitstellen.",
        "owner": "Datenschutz/IT",
        "evidence": "Exportdatei, Formatbeschreibung, Zustellnachweis."
      }
    ],
    "workflow_steps": [
      {
        "id": "intake",
        "phase": "Intake",
        "timebox": "Tag 0-1",
        "owner": "Support/Datenschutz",
        "action": "Anfrage klassifizieren, Frist starten, Eingangsbestätigung senden.",
        "evidence": "DSAR-Ticket, Zeitstempel, Anfragetyp."
      },
      {
        "id": "verify",
        "phase": "Identität & Umfang",
        "timebox": "Tag 1-7",
        "owner": "Support/Legal",
        "action": "Identität risikobasiert prüfen, Umfang klären, missbräuchliche oder unklare Anfragen eskalieren.",
        "evidence": "Verifikationsnachweis, Klärungsfragen, Entscheidung."
      },
      {
        "id": "discover",
        "phase": "Data Discovery",
        "timebox": "Tag 3-14",
        "owner": "IT/Fachbereiche/Vendor Owner",
        "action": "RoPA/Data Map/Vendor-Akten durchsuchen und System-Owner-Aufgaben starten.",
        "evidence": "Suchliste, Systemantworten, Vendor-Rückmeldungen."
      },
      {
        "id": "review",
        "phase": "Review & Redaction",
        "timebox": "Tag 10-24",
        "owner": "Legal/Datenschutz",
        "action": "Ausnahmen, Drittpersonendaten, Legal Hold und Antwortumfang prüfen.",
        "evidence": "Redaction-Log, Teilablehnung, Rechtsgrund."
      },
      {
        "id": "respond",
        "phase": "Sichere Antwort",
        "timebox": "bis Tag 30",
        "owner": "Datenschutz/Support",
        "action": "Antwortpaket sicher zustellen, Ticket schließen und Kennzahlen aktualisieren.",
        "evidence": "Zustellnachweis, Antwortkopie, Abschlussnotiz."
      }
    ],
    "evidence_requirements": [
      {
        "id": "request_log",
        "label": "Request-Log",
        "status": "Betreiber-Nachweis",
        "expected_evidence": "Ticket-ID, Eingang, Frist, Anfragetyp, Identitätsstatus, Owner, Status, Abschluss.",
        "owner": "Compliance"
      },
      {
        "id": "search_manifest",
        "label": "Suchmanifest",
        "status": "aus RoPA/Data Map ableitbar",
        "expected_evidence": "Systeme, Datenkategorien, Suchparameter, negative Suchergebnisse, Vendor-Antworten.",
        "owner": "IT/Datenschutz"
      },
      {
        "id": "response_package",
        "label": "Antwortpaket",
        "status": "Betreiber-Nachweis",
        "expected_evidence": "Deckblatt, Datenexport, Redaction-Log, Ausnahmenbegründung, Zustellnachweis.",
        "owner": "Datenschutz/Legal"
      }
    ],
    "response_templates": [
      {
        "id": "receipt",
        "title": "Eingangsbestätigung",
        "when": "direkt nach Intake",
        "content": "Anfragetyp, Friststart, Identitätsprüfung, Rückfragenkanal und erwartete nächste Schritte nennen."
      },
      {
        "id": "clarification",
        "title": "Klärungs-/Identitätsnachfrage",
        "when": "bei unklarer Anfrage",
        "content": "Nur notwendige Zusatzangaben abfragen und Frist-/Bearbeitungsstatus erklären."
      },
      {
        "id": "extension",
        "title": "Fristverlängerung",
        "when": "bei komplexer Anfrage",
        "content": "Grund, neue Zielzeit, Umfang und bisherige Schritte dokumentieren."
      },
      {
        "id": "completion",
        "title": "Abschlussantwort",
        "when": "bei Erfüllung/Teilablehnung",
        "content": "Ergebnis, Datenquellen, Ausnahmen, Beschwerderechte und Kontaktweg nennen."
      }
    ],
    "priority_actions": [
      "DSAR-Formular mit Anfragetyp, Kontaktkanal, Umfang, Identitätsbezug und sicherem Rückkanal veröffentlichen.",
      "E-Mail-Verifikation, Konto-Login, risikobasierte Zusatzprüfung und Ablehnung missbräuchlicher Anfragen definieren.",
      "DSGVO-1-Monatsfrist, Verlängerung, interne SLA, Erinnerung und Eskalation im Ticketfluss abbilden.",
      "Drittpersonendaten, Geschäftsgeheimnisse, gesetzliche Aufbewahrung, Legal Hold und Teilablehnung mit Begründung prüfen.",
      "Secure Portal, verschlüsselte Datei, Passworttrennung, Wasserzeichen, Deckblatt und Zustellnachweis für Auskunftspakete vorsehen."
    ],
    "source_artifacts": [
      "privacy_rights_readiness",
      "processing_activity_record",
      "data_flow_map",
      "vendor_due_diligence",
      "preference_center_readiness",
      "audit_receipt"
    ],
    "disclaimer": "Automatisch aus SaferPage-Website-Evidenz abgeleiteter DSAR-Workflow-Entwurf. Er ersetzt kein echtes Betroffenenrechte-Portal, keine Identitätsprüfung und keine rechtliche Einzelfallentscheidung."
  },
  "trust_center_readiness": {
    "available": true,
    "status": "aufbauen",
    "score": 70,
    "summary": "Trust-Center-Readiness: 70/100 Punkte. 10/15 Baustein(e) sind aus dem Scan heraus belegbar.",
    "section_count": 15,
    "missing_count": 5,
    "priority_actions": [
      "Anfragekanal, Intake-Felder, Fristen, Identitätsprüfung und sichere Antwortwege veröffentlichen.",
      "Intake, Identitätsprüfung, Fristen, Data Discovery, Vendor-Tasking, Redaction und sichere Zustellung als Trust-Baustein dokumentieren.",
      "Offizielle Quellen, Review-Kadenz, Rechtsänderungs-Digest und Umsetzungstickets als Trust-Baustein führen.",
      "Relevante Quellen und Methodik transparent aufführen.",
      "Security-Header, TLS, Referrer-Policy und Cookie-Sicherheitsattribute verbessern."
    ],
    "public_links": [
      {
        "label": "Kurzreport",
        "url": "https://saferpage.de/manager-magazin.de"
      },
      {
        "label": "Status-Badge",
        "url": "https://saferpage.de/badge/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), 7 Drittanbieter-Domain(s), 5 Storage-Key(s).",
        "action": "Datenschutzerklärung aus Technik, Cookies, Anbietern und Datenarten pflegen.",
        "public_path": "/manager-magazin.de#datenschutzerklaerung",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "cookie_disclosure",
        "label": "Cookie- und Storage-Erklärung",
        "status": "vorhanden",
        "passed": true,
        "weight": 12,
        "evidence": "Cookie-Erklärung mit 8 Eintrag/Einträgen aus Cookies und Web Storage: 1 einwilligungspflichtig, 7 unklassifiziert.",
        "action": "Cookie-Liste mit Zweck, Anbieter, Laufzeit, Consent-Erfordernis und Quelle veröffentlichen.",
        "public_path": "/manager-magazin.de#cookies",
        "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
      },
      {
        "id": "vendor_register",
        "label": "Drittanbieter- und Processor-Register",
        "status": "vorhanden",
        "passed": true,
        "weight": 12,
        "evidence": "7 Empfänger-/Anbieter-Eintrag/Einträge aus Browserkontakten und Cookie-Inventar, 0 datenschutzrelevant, 2 mit AVV-/Rollenprüfung.",
        "action": "Anbieter, Rollen, Zwecke, Transferstatus und DPA-/AVV-Status zentral dokumentieren.",
        "public_path": "/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": "/manager-magazin.de#betroffenenrechte",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "dsar_workflow",
        "label": "DSAR Workflow / Betroffenenrechte-Automation",
        "status": "fehlt",
        "passed": false,
        "weight": 10,
        "evidence": "DSAR-Workflow-Readiness 48/100; 5/10 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Betreiber-Nachweise offen.",
        "action": "Intake, Identitätsprüfung, Fristen, Data Discovery, Vendor-Tasking, Redaction und sichere Zustellung als Trust-Baustein dokumentieren.",
        "public_path": "/manager-magazin.de#dsar-workflow",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "preference_center",
        "label": "Preference Center / Consent Ledger",
        "status": "vorhanden",
        "passed": true,
        "weight": 10,
        "evidence": "Preference-Center-Readiness 76/100; 7/9 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen.",
        "action": "Dauerhaften Präferenzzugang, Widerruf, Consent-Nachweise und Sync in nachgelagerte Systeme als Trust-Baustein veröffentlichen.",
        "public_path": "/manager-magazin.de#preference-center",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      },
      {
        "id": "accessibility_statement",
        "label": "Barrierefreiheitserklärung",
        "status": "vorhanden",
        "passed": true,
        "weight": 8,
        "evidence": "Entwurf mit 3 bekannten Barrierefreiheits-Punkt(en) aus dem Scan.",
        "action": "Barrierefreiheitserklärung, Feedback-Kanal und bekannte Einschränkungen ergänzen.",
        "public_path": "/manager-magazin.de#barrierefreiheit",
        "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
      },
      {
        "id": "regulatory_watch",
        "label": "Regulatory Watch / Quellenmonitoring",
        "status": "fehlt",
        "passed": false,
        "weight": 8,
        "evidence": "Regulatory-Watch-Readiness 20/100; 0 Quellen, 0 offizielle Quelle(n), 0 Watch-Pflicht(en), 7 Lücke(n) oder manuelle Nachweise offen.",
        "action": "Offizielle Quellen, Review-Kadenz, Rechtsänderungs-Digest und Umsetzungstickets als Trust-Baustein führen.",
        "public_path": "/manager-magazin.de#regulatory-watch",
        "guide_url": "/datenschutz-webseiten-report/"
      },
      {
        "id": "security_and_evidence",
        "label": "Prüfbeleg und Integritätsnachweis",
        "status": "vorhanden",
        "passed": true,
        "weight": 10,
        "evidence": "Prüfbeleg vorhanden, Root-Hash 4ad38e3a4e38a4eb.",
        "action": "Prüfbeleg, Hash-Manifest und Exportpaket für Audits auffindbar halten.",
        "public_path": "/manager-magazin.de#nachweise",
        "guide_url": "/methodik"
      },
      {
        "id": "public_badge",
        "label": "Öffentlicher Status-Badge",
        "status": "vorhanden",
        "passed": true,
        "weight": 6,
        "evidence": "Badge-URL: /badge/manager-magazin.de",
        "action": "Badge und Kurzreport im Trust Center verlinken.",
        "public_path": "/badge/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/manager-magazin.de",
        "guide_url": "/monitoring"
      },
      {
        "id": "remediation",
        "label": "Remediation-Workflow",
        "status": "vorhanden",
        "passed": true,
        "weight": 8,
        "evidence": "Remediation Workflow mit 8 Ticket(s): 7 sofort starten, 1 einplanen, 0 im Backlog.",
        "action": "Offene Tickets mit SLA, Owner und Abnahmekriterium aus dem Trust Center heraus steuerbar machen.",
        "public_path": "/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": "/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. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 2 Hinweis(e).",
        "action": "Security-Header, TLS, Referrer-Policy und Cookie-Sicherheitsattribute verbessern.",
        "public_path": "/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": 42,
    "summary": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 42/100, 3 ausgelöste Risikofaktor(en), 2 hoch.",
    "decision": "DPIA/DSFA fachlich starten oder begründet dokumentieren, warum keine hohe Risikoschwelle erreicht ist.",
    "triggered_count": 3,
    "high_risk_count": 2,
    "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": "1 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": "7 Anbieterregister-Eintrag/Einträge, 7 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": false,
        "weight": 12,
        "severity": "mittel",
        "evidence": "Transfer hoch 0, unklar 2.",
        "action": "Transfergrundlage, SCC/TIA, Anbieterregion und Alternativen prüfen.",
        "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
      },
      {
        "id": "pii_leakage",
        "label": "PII-, Referrer- oder URL-Leakage",
        "triggered": false,
        "weight": 12,
        "severity": "hoch",
        "evidence": "PII-Risiko unklar, Referrer-betroffene Domains 0.",
        "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.",
      "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 4 Verarbeitungstätigkeit(en), 2 hohem Risikolevel und 6 offenen Betreiberfragen.",
    "activity_count": 4,
    "high_risk_count": 2,
    "open_question_count": 6,
    "host": "manager-magazin.de",
    "controller_hint": "manager-magazin.de",
    "activities": [
      {
        "activity_id": "website_forms",
        "name": "Website-Formulare und Eingaben",
        "controller_hint": "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": [
          "assets.adobedtm.com",
          "cdn.heft.manager-magazin.de",
          "cdn.prod.www.manager-magazin.de",
          "s3.eu-central-1.amazonaws.com",
          "sams.manager-magazin.de",
          "sp-manager-magazin-de.manager-magazin.de",
          "benelph.de"
        ],
        "processor_or_recipient_count": 7,
        "transfer": "7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 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": "cookies_storage",
        "name": "Cookies, Web Storage und Consent",
        "controller_hint": "manager-magazin.de",
        "purpose": "Bereitstellung der Website, Consent-Verwaltung, Statistik/Tracking oder Komfortfunktionen je Kategorie.",
        "data_subjects": [
          "Website-Besucher"
        ],
        "data_categories": [
          "Cookie-ID",
          "Consent-Status",
          "Geräte-/Browserinformationen",
          "Storage-Key-Metadaten"
        ],
        "legal_basis_hint": "TDDDG/ePrivacy: technische Erforderlichkeit oder Einwilligung; DSGVO-Rechtsgrundlage je Zweck prüfen.",
        "recipients": [
          "manager-magazin.de",
          "Eigene Website oder eingebundener Dienst"
        ],
        "processor_or_recipient_count": 2,
        "transfer": "Drittlandtransfer je Cookie-/Tag-Anbieter prüfen.",
        "retention_hint": "Cookie-Laufzeiten aus Inventar übernehmen und minimieren.",
        "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": "8 Cookie-/Storage-Eintrag/Einträge, 0 mit Einwilligungs-/Klärungsbedarf.",
        "operator_action": "Cookie-Erklärung und Consent-Regeln mit tatsächlichen Cookies/Storage-Einträgen abgleichen.",
        "confidence": 88,
        "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
      },
      {
        "activity_id": "third_party_services",
        "name": "Drittanbieter-Dienste und Einbindungen",
        "controller_hint": "manager-magazin.de",
        "purpose": "Einbindung externer Dienste für Hosting, CDN, Medien, Analyse, Sicherheit, Komfort oder Kommunikation.",
        "data_subjects": [
          "Website-Besucher"
        ],
        "data_categories": [
          "IP-Adresse",
          "Nutzungsdaten",
          "Geräteinformationen",
          "Referrer-/Request-Metadaten"
        ],
        "legal_basis_hint": "Berechtigtes Interesse, Vertragserfüllung oder Einwilligung je Dienst prüfen.",
        "recipients": [
          "assets.adobedtm.com",
          "cdn.heft.manager-magazin.de",
          "cdn.prod.www.manager-magazin.de",
          "s3.eu-central-1.amazonaws.com",
          "sams.manager-magazin.de",
          "sp-manager-magazin-de.manager-magazin.de",
          "benelph.de"
        ],
        "processor_or_recipient_count": 7,
        "transfer": "7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
        "retention_hint": "Speicherfristen der Anbieter dokumentieren und Verträge/AVV prüfen.",
        "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": "7 Anbieter/Processor, 2 mit Datenschutz-/Transfer-Prüfbedarf.",
        "operator_action": "AVV/DPA, Rolle, Zweck, Transfergrundlage und Datenschutzerklärung je Anbieter pflegen.",
        "confidence": 86,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "activity_id": "privacy_rights_requests",
        "name": "Betroffenenrechte- und Datenschutzanfragen",
        "controller_hint": "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 7 Anbieter(n), 0 hohem Risiko, 7 AVV-/DPA-Prüfung(en) und 2 Transfer-/Jurisdiktionsfrage(n).",
    "vendor_count": 7,
    "high_risk_count": 0,
    "dpa_check_count": 7,
    "transfer_check_count": 2,
    "question_count": 4,
    "vendors": [
      {
        "provider": "cdn.prod.www.manager-magazin.de",
        "host": "cdn.prod.www.manager-magazin.de",
        "category": "other",
        "purpose": "Sonstige",
        "role_hint": "Technischer Empfänger prüfen",
        "dpa_status": "AVV/DPA prüfen",
        "dpa_needed": true,
        "transfer_label": "EU/EWR",
        "transfer_risk": "niedrig",
        "privacy_relevant": false,
        "request_count": 138,
        "cookie_count": 0,
        "risk_score": 47,
        "risk_level": "mittel",
        "observed_evidence": "138 Request(s), 0 Cookie(s), Transfer EU/EWR, Risiko niedrig.",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher."
        ],
        "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?",
          "Warum ist die Anzahl der Requests erforderlich und lässt sich der Anbieter lokal, serverseitig oder datensparsamer einbinden?"
        ],
        "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
        "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": "other",
        "purpose": "Sonstige",
        "role_hint": "Technischer Empfänger prüfen",
        "dpa_status": "AVV/DPA prüfen",
        "dpa_needed": true,
        "transfer_label": "EU/EWR",
        "transfer_risk": "niedrig",
        "privacy_relevant": false,
        "request_count": 12,
        "cookie_count": 0,
        "risk_score": 46,
        "risk_level": "mittel",
        "observed_evidence": "12 Request(s), 0 Cookie(s), Transfer EU/EWR, Risiko niedrig.",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher."
        ],
        "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?",
          "Warum ist die Anzahl der Requests erforderlich und lässt sich der Anbieter lokal, serverseitig oder datensparsamer einbinden?"
        ],
        "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
        "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": "other",
        "purpose": "Sonstige",
        "role_hint": "Technischer Empfänger prüfen",
        "dpa_status": "AVV/DPA prüfen",
        "dpa_needed": true,
        "transfer_label": "Jurisdiktion unklar",
        "transfer_risk": "mittel",
        "privacy_relevant": false,
        "request_count": 2,
        "cookie_count": 0,
        "risk_score": 40,
        "risk_level": "mittel",
        "observed_evidence": "2 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
          "Anbieterland, AVV, TOMs und Transfergrundlage klären."
        ],
        "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": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
        "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": "other",
        "purpose": "Sonstige",
        "role_hint": "Technischer Empfänger prüfen",
        "dpa_status": "AVV/DPA prüfen",
        "dpa_needed": true,
        "transfer_label": "Jurisdiktion unklar",
        "transfer_risk": "mittel",
        "privacy_relevant": false,
        "request_count": 1,
        "cookie_count": 0,
        "risk_score": 38,
        "risk_level": "niedrig",
        "observed_evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
          "Anbieterland, AVV, TOMs und Transfergrundlage klären."
        ],
        "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": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
        "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": "other",
        "purpose": "Sonstige",
        "role_hint": "Technischer Empfänger prüfen",
        "dpa_status": "AVV/DPA prüfen",
        "dpa_needed": true,
        "transfer_label": "EU/EWR",
        "transfer_risk": "niedrig",
        "privacy_relevant": false,
        "request_count": 5,
        "cookie_count": 0,
        "risk_score": 32,
        "risk_level": "niedrig",
        "observed_evidence": "5 Request(s), 0 Cookie(s), Transfer EU/EWR, Risiko niedrig.",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher."
        ],
        "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?",
          "Warum ist die Anzahl der Requests erforderlich und lässt sich der Anbieter lokal, serverseitig oder datensparsamer einbinden?"
        ],
        "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
        "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": "other",
        "purpose": "Sonstige",
        "role_hint": "Technischer Empfänger prüfen",
        "dpa_status": "AVV/DPA prüfen",
        "dpa_needed": true,
        "transfer_label": "EU/EWR",
        "transfer_risk": "niedrig",
        "privacy_relevant": false,
        "request_count": 4,
        "cookie_count": 0,
        "risk_score": 30,
        "risk_level": "niedrig",
        "observed_evidence": "4 Request(s), 0 Cookie(s), Transfer EU/EWR, Risiko niedrig.",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher."
        ],
        "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?"
        ],
        "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
        "expected_evidence": "AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "provider": "benelph.de",
        "host": "benelph.de",
        "category": "other",
        "purpose": "Sonstige",
        "role_hint": "Technischer Empfänger prüfen",
        "dpa_status": "AVV/DPA prüfen",
        "dpa_needed": true,
        "transfer_label": "EU/EWR",
        "transfer_risk": "niedrig",
        "privacy_relevant": false,
        "request_count": 1,
        "cookie_count": 0,
        "risk_score": 24,
        "risk_level": "niedrig",
        "observed_evidence": "1 Request(s), 0 Cookie(s), Transfer EU/EWR, Risiko niedrig.",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher."
        ],
        "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?"
        ],
        "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
        "expected_evidence": "AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      }
    ],
    "questionnaire": [
      {
        "id": "role_and_dpa",
        "question": "Sind Rolle, Vertragstyp und AVV/DPA für jeden sichtbaren Anbieter dokumentiert?",
        "owner": "Legal/Datenschutz",
        "priority": "hoch",
        "why": "7 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": "2 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 36 Knoten und 43 Datenfluss-Kanten; 21 Kante(n) hohes Risiko, 2 Transfer-Kante(n), 3 offene Mapping-Fragen.",
    "node_count": 36,
    "edge_count": 43,
    "high_risk_edge_count": 21,
    "transfer_edge_count": 2,
    "open_question_count": 3,
    "missing_link_count": 0,
    "nodes": [
      {
        "node_id": "controller:manager-magazin-de",
        "type": "controller",
        "label": "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": "recipient:assets-adobedtm-com",
        "type": "recipient",
        "label": "assets.adobedtm.com",
        "risk_level": "hoch",
        "detail": "Empfänger aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "recipient:cdn-heft-manager-magazin-de",
        "type": "recipient",
        "label": "cdn.heft.manager-magazin.de",
        "risk_level": "hoch",
        "detail": "Empfänger aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "recipient:cdn-prod-www-manager-magazin-de",
        "type": "recipient",
        "label": "cdn.prod.www.manager-magazin.de",
        "risk_level": "hoch",
        "detail": "Empfänger aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "recipient:s3-eu-central-1-amazonaws-com",
        "type": "recipient",
        "label": "s3.eu-central-1.amazonaws.com",
        "risk_level": "hoch",
        "detail": "Empfänger aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "recipient:sams-manager-magazin-de",
        "type": "recipient",
        "label": "sams.manager-magazin.de",
        "risk_level": "hoch",
        "detail": "Empfänger aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "recipient:sp-manager-magazin-de-manager-magazin-de",
        "type": "recipient",
        "label": "sp-manager-magazin-de.manager-magazin.de",
        "risk_level": "hoch",
        "detail": "Empfänger aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "recipient:benelph-de",
        "type": "recipient",
        "label": "benelph.de",
        "risk_level": "hoch",
        "detail": "Empfänger aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "activity:cookies-storage",
        "type": "processing_activity",
        "label": "Cookies, Web Storage und Consent",
        "risk_level": "mittel",
        "detail": "Bereitstellung der Website, Consent-Verwaltung, Statistik/Tracking oder Komfortfunktionen je Kategorie.",
        "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
      },
      {
        "node_id": "data:cookie-id",
        "type": "data_category",
        "label": "Cookie-ID",
        "risk_level": "prüfen",
        "detail": "Datenkategorie aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "data:consent-status",
        "type": "data_category",
        "label": "Consent-Status",
        "risk_level": "prüfen",
        "detail": "Datenkategorie aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "data:ger-te-browserinformationen",
        "type": "data_category",
        "label": "Geräte-/Browserinformationen",
        "risk_level": "prüfen",
        "detail": "Datenkategorie aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "data:storage-key-metadaten",
        "type": "data_category",
        "label": "Storage-Key-Metadaten",
        "risk_level": "prüfen",
        "detail": "Datenkategorie aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "recipient:manager-magazin-de",
        "type": "recipient",
        "label": "manager-magazin.de",
        "risk_level": "mittel",
        "detail": "Empfänger aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "recipient:eigene-website-oder-eingebundener-dienst",
        "type": "recipient",
        "label": "Eigene Website oder eingebundener Dienst",
        "risk_level": "mittel",
        "detail": "Empfänger aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "activity:third-party-services",
        "type": "processing_activity",
        "label": "Drittanbieter-Dienste und Einbindungen",
        "risk_level": "hoch",
        "detail": "Einbindung externer Dienste für Hosting, CDN, Medien, Analyse, Sicherheit, Komfort oder Kommunikation.",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "data:ip-adresse",
        "type": "data_category",
        "label": "IP-Adresse",
        "risk_level": "hoch",
        "detail": "Datenkategorie aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "data:nutzungsdaten",
        "type": "data_category",
        "label": "Nutzungsdaten",
        "risk_level": "hoch",
        "detail": "Datenkategorie aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "data:ger-teinformationen",
        "type": "data_category",
        "label": "Geräteinformationen",
        "risk_level": "hoch",
        "detail": "Datenkategorie aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "data:referrer-request-metadaten",
        "type": "data_category",
        "label": "Referrer-/Request-Metadaten",
        "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": "mittel",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:sp-manager-magazin-de-manager-magazin-de",
        "type": "vendor",
        "label": "sp-manager-magazin-de.manager-magazin.de",
        "risk_level": "mittel",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:assets-adobedtm-com",
        "type": "vendor",
        "label": "assets.adobedtm.com",
        "risk_level": "mittel",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "transfer:jurisdiktion-unklar",
        "type": "transfer",
        "label": "Jurisdiktion unklar",
        "risk_level": "mittel",
        "detail": "Jurisdiktion/Transfergrundlage aus Anbieterbewertung.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "vendor:s3-eu-central-1-amazonaws-com",
        "type": "vendor",
        "label": "s3.eu-central-1.amazonaws.com",
        "risk_level": "niedrig",
        "detail": "Sonstige",
        "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": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:sams-manager-magazin-de",
        "type": "vendor",
        "label": "sams.manager-magazin.de",
        "risk_level": "niedrig",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:benelph-de",
        "type": "vendor",
        "label": "benelph.de",
        "risk_level": "niedrig",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      }
    ],
    "edges": [
      {
        "edge_id": "controller:manager-magazin-de->activity:website-forms:verantwortet",
        "source": "controller:manager-magazin-de",
        "target": "activity:website-forms",
        "source_label": "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": "activity:website-forms->recipient:assets-adobedtm-com:bermittelt-an-empf-nger",
        "source": "activity:website-forms",
        "target": "recipient:assets-adobedtm-com",
        "source_label": "Website-Formulare und Eingaben",
        "target_label": "assets.adobedtm.com",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
        "operator_action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
        "confidence": 72,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "activity:website-forms->recipient:cdn-heft-manager-magazin-de:bermittelt-an-empf-nger",
        "source": "activity:website-forms",
        "target": "recipient:cdn-heft-manager-magazin-de",
        "source_label": "Website-Formulare und Eingaben",
        "target_label": "cdn.heft.manager-magazin.de",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
        "operator_action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
        "confidence": 72,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "activity:website-forms->recipient:cdn-prod-www-manager-magazin-de:bermittelt-an-empf-nger",
        "source": "activity:website-forms",
        "target": "recipient:cdn-prod-www-manager-magazin-de",
        "source_label": "Website-Formulare und Eingaben",
        "target_label": "cdn.prod.www.manager-magazin.de",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
        "operator_action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
        "confidence": 72,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "activity:website-forms->recipient:s3-eu-central-1-amazonaws-com:bermittelt-an-empf-nger",
        "source": "activity:website-forms",
        "target": "recipient:s3-eu-central-1-amazonaws-com",
        "source_label": "Website-Formulare und Eingaben",
        "target_label": "s3.eu-central-1.amazonaws.com",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
        "operator_action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
        "confidence": 72,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "activity:website-forms->recipient:sams-manager-magazin-de:bermittelt-an-empf-nger",
        "source": "activity:website-forms",
        "target": "recipient:sams-manager-magazin-de",
        "source_label": "Website-Formulare und Eingaben",
        "target_label": "sams.manager-magazin.de",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
        "operator_action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
        "confidence": 72,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "activity:website-forms->recipient:sp-manager-magazin-de-manager-magazin-de:bermittelt-an-empf-nger",
        "source": "activity:website-forms",
        "target": "recipient:sp-manager-magazin-de-manager-magazin-de",
        "source_label": "Website-Formulare und Eingaben",
        "target_label": "sp-manager-magazin-de.manager-magazin.de",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
        "operator_action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
        "confidence": 72,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "activity:website-forms->recipient:benelph-de:bermittelt-an-empf-nger",
        "source": "activity:website-forms",
        "target": "recipient:benelph-de",
        "source_label": "Website-Formulare und Eingaben",
        "target_label": "benelph.de",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
        "operator_action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
        "confidence": 72,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "controller:manager-magazin-de->activity:cookies-storage:verantwortet",
        "source": "controller:manager-magazin-de",
        "target": "activity:cookies-storage",
        "source_label": "manager-magazin.de",
        "target_label": "Cookies, Web Storage und Consent",
        "label": "verantwortet",
        "type": "controller_activity",
        "risk_level": "mittel",
        "evidence": "8 Cookie-/Storage-Eintrag/Einträge, 0 mit Einwilligungs-/Klärungsbedarf.",
        "operator_action": "Owner, Zweck und Rechtsgrundlage für diese Aktivität bestätigen.",
        "confidence": 80,
        "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
      },
      {
        "edge_id": "activity:cookies-storage->data:cookie-id:verarbeitet-datenart",
        "source": "activity:cookies-storage",
        "target": "data:cookie-id",
        "source_label": "Cookies, Web Storage und Consent",
        "target_label": "Cookie-ID",
        "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/cookie-laufzeiten-und-zwecke-pruefen"
      },
      {
        "edge_id": "activity:cookies-storage->data:consent-status:verarbeitet-datenart",
        "source": "activity:cookies-storage",
        "target": "data:consent-status",
        "source_label": "Cookies, Web Storage und Consent",
        "target_label": "Consent-Status",
        "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/cookie-laufzeiten-und-zwecke-pruefen"
      },
      {
        "edge_id": "activity:cookies-storage->data:ger-te-browserinformationen:verarbeitet-datenart",
        "source": "activity:cookies-storage",
        "target": "data:ger-te-browserinformationen",
        "source_label": "Cookies, Web Storage und Consent",
        "target_label": "Geräte-/Browserinformationen",
        "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/cookie-laufzeiten-und-zwecke-pruefen"
      },
      {
        "edge_id": "activity:cookies-storage->data:storage-key-metadaten:verarbeitet-datenart",
        "source": "activity:cookies-storage",
        "target": "data:storage-key-metadaten",
        "source_label": "Cookies, Web Storage und Consent",
        "target_label": "Storage-Key-Metadaten",
        "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/cookie-laufzeiten-und-zwecke-pruefen"
      },
      {
        "edge_id": "activity:cookies-storage->recipient:manager-magazin-de:bermittelt-an-empf-nger",
        "source": "activity:cookies-storage",
        "target": "recipient:manager-magazin-de",
        "source_label": "Cookies, Web Storage und Consent",
        "target_label": "manager-magazin.de",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "mittel",
        "evidence": "Drittlandtransfer je Cookie-/Tag-Anbieter prüfen.",
        "operator_action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
        "confidence": 72,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "activity:cookies-storage->recipient:eigene-website-oder-eingebundener-dienst:bermittelt-an-empf-nger",
        "source": "activity:cookies-storage",
        "target": "recipient:eigene-website-oder-eingebundener-dienst",
        "source_label": "Cookies, Web Storage und Consent",
        "target_label": "Eigene Website oder eingebundener Dienst",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "mittel",
        "evidence": "Drittlandtransfer je Cookie-/Tag-Anbieter prüfen.",
        "operator_action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
        "confidence": 72,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "controller:manager-magazin-de->activity:third-party-services:verantwortet",
        "source": "controller:manager-magazin-de",
        "target": "activity:third-party-services",
        "source_label": "manager-magazin.de",
        "target_label": "Drittanbieter-Dienste und Einbindungen",
        "label": "verantwortet",
        "type": "controller_activity",
        "risk_level": "hoch",
        "evidence": "7 Anbieter/Processor, 2 mit Datenschutz-/Transfer-Prüfbedarf.",
        "operator_action": "Owner, Zweck und Rechtsgrundlage für diese Aktivität bestätigen.",
        "confidence": 80,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "activity:third-party-services->data:ip-adresse:verarbeitet-datenart",
        "source": "activity:third-party-services",
        "target": "data:ip-adresse",
        "source_label": "Drittanbieter-Dienste und Einbindungen",
        "target_label": "IP-Adresse",
        "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/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "activity:third-party-services->data:nutzungsdaten:verarbeitet-datenart",
        "source": "activity:third-party-services",
        "target": "data:nutzungsdaten",
        "source_label": "Drittanbieter-Dienste und Einbindungen",
        "target_label": "Nutzungsdaten",
        "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/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "activity:third-party-services->data:ger-teinformationen:verarbeitet-datenart",
        "source": "activity:third-party-services",
        "target": "data:ger-teinformationen",
        "source_label": "Drittanbieter-Dienste und Einbindungen",
        "target_label": "Geräteinformationen",
        "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/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "activity:third-party-services->data:referrer-request-metadaten:verarbeitet-datenart",
        "source": "activity:third-party-services",
        "target": "data:referrer-request-metadaten",
        "source_label": "Drittanbieter-Dienste und Einbindungen",
        "target_label": "Referrer-/Request-Metadaten",
        "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/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "activity:third-party-services->recipient:assets-adobedtm-com:bermittelt-an-empf-nger",
        "source": "activity:third-party-services",
        "target": "recipient:assets-adobedtm-com",
        "source_label": "Drittanbieter-Dienste und Einbindungen",
        "target_label": "assets.adobedtm.com",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
        "operator_action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
        "confidence": 72,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "activity:third-party-services->recipient:cdn-heft-manager-magazin-de:bermittelt-an-empf-nger",
        "source": "activity:third-party-services",
        "target": "recipient:cdn-heft-manager-magazin-de",
        "source_label": "Drittanbieter-Dienste und Einbindungen",
        "target_label": "cdn.heft.manager-magazin.de",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
        "operator_action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
        "confidence": 72,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "activity:third-party-services->recipient:cdn-prod-www-manager-magazin-de:bermittelt-an-empf-nger",
        "source": "activity:third-party-services",
        "target": "recipient:cdn-prod-www-manager-magazin-de",
        "source_label": "Drittanbieter-Dienste und Einbindungen",
        "target_label": "cdn.prod.www.manager-magazin.de",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
        "operator_action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
        "confidence": 72,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "activity:third-party-services->recipient:s3-eu-central-1-amazonaws-com:bermittelt-an-empf-nger",
        "source": "activity:third-party-services",
        "target": "recipient:s3-eu-central-1-amazonaws-com",
        "source_label": "Drittanbieter-Dienste und Einbindungen",
        "target_label": "s3.eu-central-1.amazonaws.com",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
        "operator_action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
        "confidence": 72,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "activity:third-party-services->recipient:sams-manager-magazin-de:bermittelt-an-empf-nger",
        "source": "activity:third-party-services",
        "target": "recipient:sams-manager-magazin-de",
        "source_label": "Drittanbieter-Dienste und Einbindungen",
        "target_label": "sams.manager-magazin.de",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
        "operator_action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
        "confidence": 72,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "activity:third-party-services->recipient:sp-manager-magazin-de-manager-magazin-de:bermittelt-an-empf-nger",
        "source": "activity:third-party-services",
        "target": "recipient:sp-manager-magazin-de-manager-magazin-de",
        "source_label": "Drittanbieter-Dienste und Einbindungen",
        "target_label": "sp-manager-magazin-de.manager-magazin.de",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
        "operator_action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
        "confidence": 72,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "activity:third-party-services->recipient:benelph-de:bermittelt-an-empf-nger",
        "source": "activity:third-party-services",
        "target": "recipient:benelph-de",
        "source_label": "Drittanbieter-Dienste und Einbindungen",
        "target_label": "benelph.de",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
        "operator_action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
        "confidence": 72,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "controller:manager-magazin-de->activity:privacy-rights-requests:verantwortet",
        "source": "controller:manager-magazin-de",
        "target": "activity:privacy-rights-requests",
        "source_label": "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:manager-magazin-de->vendor:cdn-prod-www-manager-magazin-de:setzt-anbieter-ein",
        "source": "controller:manager-magazin-de",
        "target": "vendor:cdn-prod-www-manager-magazin-de",
        "source_label": "manager-magazin.de",
        "target_label": "cdn.prod.www.manager-magazin.de",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "mittel",
        "evidence": "138 Request(s), 0 Cookie(s), Transfer EU/EWR, Risiko niedrig.",
        "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
        "confidence": 82,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "controller:manager-magazin-de->vendor:sp-manager-magazin-de-manager-magazin-de:setzt-anbieter-ein",
        "source": "controller:manager-magazin-de",
        "target": "vendor:sp-manager-magazin-de-manager-magazin-de",
        "source_label": "manager-magazin.de",
        "target_label": "sp-manager-magazin-de.manager-magazin.de",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "mittel",
        "evidence": "12 Request(s), 0 Cookie(s), Transfer EU/EWR, Risiko niedrig.",
        "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
        "confidence": 82,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "controller:manager-magazin-de->vendor:assets-adobedtm-com:setzt-anbieter-ein",
        "source": "controller:manager-magazin-de",
        "target": "vendor:assets-adobedtm-com",
        "source_label": "manager-magazin.de",
        "target_label": "assets.adobedtm.com",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "mittel",
        "evidence": "2 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
        "confidence": 82,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "vendor:assets-adobedtm-com->transfer:jurisdiktion-unklar:transfer-jurisdiktionspr-fung",
        "source": "vendor:assets-adobedtm-com",
        "target": "transfer:jurisdiktion-unklar",
        "source_label": "assets.adobedtm.com",
        "target_label": "Jurisdiktion unklar",
        "label": "Transfer-/Jurisdiktionsprüfung",
        "type": "vendor_transfer",
        "risk_level": "mittel",
        "evidence": "Jurisdiktion 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:manager-magazin-de->vendor:s3-eu-central-1-amazonaws-com:setzt-anbieter-ein",
        "source": "controller:manager-magazin-de",
        "target": "vendor:s3-eu-central-1-amazonaws-com",
        "source_label": "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), Transfer Jurisdiktion unklar, Risiko mittel.",
        "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
        "confidence": 82,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "vendor:s3-eu-central-1-amazonaws-com->transfer:jurisdiktion-unklar:transfer-jurisdiktionspr-fung",
        "source": "vendor:s3-eu-central-1-amazonaws-com",
        "target": "transfer:jurisdiktion-unklar",
        "source_label": "s3.eu-central-1.amazonaws.com",
        "target_label": "Jurisdiktion unklar",
        "label": "Transfer-/Jurisdiktionsprüfung",
        "type": "vendor_transfer",
        "risk_level": "mittel",
        "evidence": "Jurisdiktion 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:manager-magazin-de->vendor:cdn-heft-manager-magazin-de:setzt-anbieter-ein",
        "source": "controller:manager-magazin-de",
        "target": "vendor:cdn-heft-manager-magazin-de",
        "source_label": "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), Transfer EU/EWR, Risiko niedrig.",
        "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
        "confidence": 82,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "controller:manager-magazin-de->vendor:sams-manager-magazin-de:setzt-anbieter-ein",
        "source": "controller:manager-magazin-de",
        "target": "vendor:sams-manager-magazin-de",
        "source_label": "manager-magazin.de",
        "target_label": "sams.manager-magazin.de",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "niedrig",
        "evidence": "4 Request(s), 0 Cookie(s), Transfer EU/EWR, Risiko niedrig.",
        "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
        "confidence": 82,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "controller:manager-magazin-de->vendor:benelph-de:setzt-anbieter-ein",
        "source": "controller:manager-magazin-de",
        "target": "vendor:benelph-de",
        "source_label": "manager-magazin.de",
        "target_label": "benelph.de",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "niedrig",
        "evidence": "1 Request(s), 0 Cookie(s), Transfer EU/EWR, Risiko niedrig.",
        "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
        "confidence": 82,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      }
    ],
    "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."
  },
  "ai_governance_readiness": {
    "available": true,
    "status": "Governance vorbereiten",
    "summary": "AI-Governance-Readiness 11/100; 4 Signal(e), 3 erkannt, 1 hohes Risiko, 5 offene Kontrolle(n).",
    "readiness_score": 11,
    "signal_count": 4,
    "detected_signal_count": 3,
    "high_risk_signal_count": 1,
    "open_control_count": 5,
    "signals": [
      {
        "id": "ai_chat_assistant_vendor",
        "label": "AI-/Chat-/Assistenz-Anbieter prüfen",
        "detected": false,
        "risk_score": 42,
        "risk_level": "niedrig",
        "evidence": "Keine klaren AI-/Chat-Anbieterbegriffe in sichtbarer Drittanbieter-Evidenz erkannt.",
        "action": "Anbieterrolle, Zweck, Eingabedaten, Auftragsverarbeitung, Trainings-/Opt-out-Regeln und Transfergrundlage dokumentieren.",
        "owner": "Vendor Owner/Legal",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "id": "automated_decisioning_notice",
        "label": "Automatisierte Entscheidungen, Profiling oder Scoring transparent machen",
        "detected": true,
        "risk_score": 64,
        "risk_level": "mittel",
        "evidence": "Begriffe in Datenschutzhinweis/RoPA-Evidenz: ai, ki",
        "action": "Prüfen, ob Art. 13/14/22-Informationen, Logik, Tragweite, Rechtsgrundlage und Widerspruchs-/Eingriffsmöglichkeiten beschrieben werden müssen.",
        "owner": "Datenschutz/Product",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "personal_data_ai_input",
        "label": "Personenbezogene Formular- oder Supportdaten vor AI-Nutzung schützen",
        "detected": true,
        "risk_score": 57,
        "risk_level": "mittel",
        "evidence": "Formular-/Use-Case-Signale: newsletter",
        "action": "Vor AI-Analyse von Kontakt-, Support- oder Bewerbungsdaten Datenminimierung, Maskierung, Rechtsgrundlage, Löschfrist und Human Review festlegen.",
        "owner": "Product/Support/Datenschutz",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "high_risk_ai_flow",
        "label": "AI-Bezug in risikoreichen Datenflüssen ausschließen oder kontrollieren",
        "detected": true,
        "risk_score": 86,
        "risk_level": "hoch",
        "evidence": "Data Map: 21 hohes Risiko, 2 Transfer-Kante(n), DPIA-Trigger 3.",
        "action": "Für AI-nahe Datenflüsse DPIA-/DSFA-Screening, Empfänger, Drittlandtransfer, TOMs und Betroffenenrisiko verbinden.",
        "owner": "Datenschutz/IT",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      }
    ],
    "use_case_inventory": [
      {
        "use_case_id": "support_chat_or_assistant",
        "name": "Support-Chat, Chatbot oder Website-Assistent",
        "status": "nicht eindeutig erkannt",
        "data_inputs": "Chat-/Kontaktinhalte, IP-/Geräteinformationen, Nutzungsdaten",
        "decision_impact": "mittel, wenn Antworten oder Weiterleitungen Nutzerverhalten beeinflussen",
        "legal_basis_hint": "Einwilligung oder berechtigtes Interesse je Zweck; AVV/DPA und Transfer prüfen",
        "human_review": "Fallback zu menschlichem Support und Eskalationskriterien dokumentieren",
        "transparency_requirement": "Bot-/AI-Einsatz, Anbieter, Zwecke, Speicherfristen und Rechte erklären",
        "owner": "Support/Product",
        "evidence": "Keine klaren AI-/Chat-Anbieterbegriffe in sichtbarer Drittanbieter-Evidenz erkannt."
      },
      {
        "use_case_id": "marketing_personalization_scoring",
        "name": "Personalisierung, Segmentierung oder Lead Scoring",
        "status": "nicht eindeutig erkannt",
        "data_inputs": "Tracking-, Kampagnen-, Formular- und CRM-Signale",
        "decision_impact": "mittel bis hoch bei Segmentierung, Ausschluss oder Preis-/Angebotslogik",
        "legal_basis_hint": "Consent-Regeln und Art. 22-Relevanz prüfen",
        "human_review": "Manuelle Kontrolle bei relevanten Entscheidungen festlegen",
        "transparency_requirement": "Profiling/Scoring verständlich mit Zwecken, Logik und Folgen beschreiben",
        "owner": "Marketing/Datenschutz",
        "evidence": "Begriffe in Datenschutzhinweis/RoPA-Evidenz: ai, ki"
      },
      {
        "use_case_id": "internal_ai_review",
        "name": "Interne AI-Auswertung von Website-Anfragen",
        "status": "prüfen",
        "data_inputs": "Kontakt-, Bewerbungs-, Newsletter- oder Supportdaten",
        "decision_impact": "abhängig von Weiterverarbeitung; intern nicht öffentlich vollständig erkennbar",
        "legal_basis_hint": "Zweckbindung, Datenminimierung und Löschfrist je Verarbeitungstätigkeit dokumentieren",
        "human_review": "Keine alleinige Entscheidung ohne dokumentierte Prüfung zulassen",
        "transparency_requirement": "Interne AI-Nutzung im Datenschutzhinweis aufnehmen, wenn personenbezogene Daten betroffen sind",
        "owner": "Fachbereich/Datenschutz",
        "evidence": "Formular-/Use-Case-Signale: newsletter"
      }
    ],
    "control_checklist": [
      {
        "id": "ai_use_case_inventory",
        "label": "AI-/Automated-Decisioning-Use-Cases inventarisieren",
        "status": "offen",
        "priority": "hoch",
        "evidence": "3 erkannte Prüf-Signal(e).",
        "action": "Use-Case, Zweck, Datenkategorien, Anbieter, Modell/Tool, Owner, Rechtsgrundlage und Löschfrist je Einsatz dokumentieren.",
        "owner": "Datenschutz/Product",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "ai_transparency_notice",
        "label": "Transparenz zu AI, Profiling und automatisierten Entscheidungen prüfen",
        "status": "offen",
        "priority": "hoch",
        "evidence": "Begriffe in Datenschutzhinweis/RoPA-Evidenz: ai, ki",
        "action": "Datenschutzerklärung um AI-Zwecke, Empfänger, Logik, Tragweite, Rechte und Kontaktweg ergänzen, sofern einschlägig.",
        "owner": "Datenschutz/Content",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "ai_vendor_contracts",
        "label": "AI-/Chat-Anbieter vertraglich und technisch absichern",
        "status": "prüfen",
        "priority": "mittel",
        "evidence": "Keine klaren AI-/Chat-Anbieterbegriffe in sichtbarer Drittanbieter-Evidenz erkannt.",
        "action": "AVV/DPA, TOMs, Unterauftragsverarbeiter, Trainingsnutzung, Opt-out, Region, SCC/TIA und Löschfristen prüfen.",
        "owner": "Legal/Vendor Owner",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "id": "human_review_and_redress",
        "label": "Menschliche Prüfung und Beschwerdeweg festlegen",
        "status": "offen",
        "priority": "hoch",
        "evidence": "Automatisierte Entscheidungen sind aus öffentlichen Signalen nicht abschließend beweisbar; Betreiber muss reale Entscheidungswirkung bestätigen.",
        "action": "Human-in-the-loop, Eskalation, Fehlerkorrektur, Widerspruch und Logging für relevante Entscheidungen operationalisieren.",
        "owner": "Product/Support/Legal",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "ai_dpia_link",
        "label": "DPIA-/DSFA-Bezug und AI-Risiken verbinden",
        "status": "offen",
        "priority": "hoch",
        "evidence": "Data Map: 21 hohes Risiko, 2 Transfer-Kante(n), DPIA-Trigger 3.",
        "action": "AI-nahe Use-Cases mit DPIA-Screening, Data Map, Vendor Due Diligence und Schutzmaßnahmen verknüpfen.",
        "owner": "Datenschutz/IT",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      }
    ],
    "assessment_questions": [
      {
        "id": "ai_actual_use",
        "question": "Werden Website-Anfragen, Chats, Bewerbungen, Leads oder Nutzungsdaten durch KI-Tools analysiert oder zusammengefasst?",
        "owner": "Product/Fachbereich",
        "priority": "hoch",
        "why": "Öffentliche Signale können nur Tools und Hinweise erkennen, nicht jede interne AI-Nutzung.",
        "expected_evidence": "Use-Case-Liste mit Tool, Datenarten, Zweck, Owner und Speicher-/Trainingsregeln."
      },
      {
        "id": "ai_decision_impact",
        "question": "Hat eine automatisierte Bewertung rechtliche, wirtschaftliche oder ähnlich erhebliche Wirkung für Nutzer?",
        "owner": "Legal/Datenschutz",
        "priority": "hoch",
        "why": "Automatisierte Entscheidungen und Profiling erfordern besondere Transparenz und Schutzmaßnahmen.",
        "expected_evidence": "Entscheidungslogik, Human-Review-Regel, Widerspruchsweg und Art.-22-Prüfung."
      },
      {
        "id": "ai_vendor_training",
        "question": "Dürfen Anbieter Eingaben oder personenbezogene Daten für Training, Produktverbesserung oder eigene Zwecke verwenden?",
        "owner": "Vendor Owner/Legal",
        "priority": "mittel",
        "why": "AI-/Chat-Anbieter benötigen klare Zweckbindung, Löschung, TOMs und Transferbewertung.",
        "expected_evidence": "AVV/DPA, TOMs, Subprocessor-Liste, Opt-out/No-Training-Nachweis, Region und SCC/TIA."
      }
    ],
    "priority_actions": [
      "AI-/Chat-/Profiling-Use-Cases als Inventar mit Zweck, Datenarten, Anbieter, Rechtsgrundlage, Owner und Löschfrist anlegen.",
      "Datenschutzerklärung, Consent-Regeln und Vendor-Akten gegen reale AI-Nutzung abgleichen.",
      "Human Review, Eskalationsweg, Logging und DPIA-/DSFA-Screening für relevante Entscheidungen dokumentieren."
    ],
    "disclaimer": "Automatisch aus öffentlicher Website-Evidenz abgeleitete AI-Governance-Prüfung. Sichtbare Chat-, Anbieter- oder Textsignale beweisen keine konkrete KI-Nutzung; Betreiber müssen interne Use-Cases und Entscheidungswirkung bestätigen."
  },
  "incident_breach_readiness": {
    "available": true,
    "status": "sofort vorbereiten",
    "summary": "Incident-/Breach-Readiness 35/100; 5 Szenario(s), 2 kritisch, 4 hoch/kritisch und 4 offene Nachweisposition(en).",
    "readiness_score": 35,
    "critical_scenario_count": 2,
    "high_scenario_count": 4,
    "scenario_count": 5,
    "open_evidence_count": 4,
    "notification_deadline_hint": "DSGVO: 72-Stunden-Prüfung ab Kenntnisnahme vorbereiten; konkrete Meldepflicht juristisch bewerten.",
    "scenarios": [
      {
        "id": "data_flow_exposure",
        "label": "Datenfluss mit hohem Risiko oder unklarem Empfänger",
        "triggered": true,
        "risk_score": 86,
        "severity": "kritisch",
        "evidence": "43 Datenfluss-Kanten, 21 hohes Risiko, 2 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": "vendor_or_processor_incident",
        "label": "Anbieter-/Processor-Vorfall oder Drittlandtransfer unklar",
        "triggered": true,
        "risk_score": 84,
        "severity": "kritisch",
        "evidence": "7 Anbieter, 7 AVV-/DPA-Prüfung(en), 2 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. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 2 Hinweis(e).",
        "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": "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": "vorhanden",
        "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 55/100 (Etabliert mit Lücken); 7 Dimension(en) unter 50 Punkten und 6 kritische Lücke(n).",
    "maturity_score": 55,
    "maturity_level": 3,
    "stage_label": "Etabliert mit Lücken",
    "dimension_count": 15,
    "low_dimension_count": 7,
    "critical_gap_count": 6,
    "dimensions": [
      {
        "id": "notices_transparency",
        "label": "Hinweise & Transparenz",
        "score": 95,
        "level": 5,
        "status": "optimiert",
        "evidence": "Datenschutzhinweis vorhanden, Disclosure-Lücken 0.",
        "action": "Datenschutzerklärung, Anbieterregister und beobachtete Technik regelmäßig abgleichen.",
        "owner": "Datenschutz/Content",
        "guide_url": "/guides/datenschutzerklaerung-verbessern",
        "source_modules": [
          "privacy_notice_draft",
          "privacy_disclosure_gap_analysis"
        ]
      },
      {
        "id": "consent_governance",
        "label": "Consent & Cookie Governance",
        "score": 84,
        "level": 4,
        "status": "gesteuert",
        "evidence": "Consent-Score 92, 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": "preference_center",
        "label": "Preference Center & Consent Ledger",
        "score": 76,
        "level": 4,
        "status": "gesteuert",
        "evidence": "Preference-Center-Readiness 76/100; 7/9 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen.",
        "action": "Dauerhaften Präferenzzugang, granularen Widerruf, Consent-Ledger und Downstream-Sync in CRM/Tags/Vendor-Systeme nachweisbar aufbauen.",
        "owner": "Marketing/IT/Compliance",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "source_modules": [
          "preference_center_readiness"
        ]
      },
      {
        "id": "regulatory_watch",
        "label": "Regulatory Watch & Rechtsänderungsmonitoring",
        "score": 20,
        "level": 1,
        "status": "ad hoc",
        "evidence": "Regulatory-Watch-Readiness 20/100; 0 Quellen, 0 offizielle Quelle(n), 0 Watch-Pflicht(en), 7 Lücke(n) oder manuelle Nachweise offen.",
        "action": "Offizielle DACH/EU-Quellen, Review-Kadenz, Owner, Rechtsänderungs-Digest und Umsetzungstickets versioniert betreiben.",
        "owner": "Datenschutz/Legal/Compliance",
        "guide_url": "/datenschutz-webseiten-report/",
        "source_modules": [
          "regulatory_watch_readiness",
          "regulatory_source_matrix"
        ]
      },
      {
        "id": "data_inventory_mapping",
        "label": "Dateninventar, RoPA & Data Map",
        "score": 72,
        "level": 4,
        "status": "gesteuert",
        "evidence": "4 Verarbeitungstätigkeiten, 36 Knoten, 43 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": 27,
        "level": 1,
        "status": "ad hoc",
        "evidence": "7 Anbieter, 7 AVV-/DPA-Prüfungen, 2 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": "dsar_workflow",
        "label": "DSAR Workflow Automation",
        "score": 48,
        "level": 2,
        "status": "reaktiv",
        "evidence": "DSAR-Workflow-Readiness 48/100; 5/10 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Betreiber-Nachweise offen.",
        "action": "Intake, ID-Verifikation, Fristen, Data Discovery, Redaction, Vendor-Tasking und sichere Zustellung als workflowfähigen Prozess betreiben.",
        "owner": "Datenschutz/Support/IT",
        "guide_url": "/guides/datenschutzerklaerung-verbessern",
        "source_modules": [
          "dsar_workflow_readiness"
        ]
      },
      {
        "id": "pia_dpia",
        "label": "PIA/DPIA & Privacy by Design",
        "score": 29,
        "level": 1,
        "status": "ad hoc",
        "evidence": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 42/100, 3 ausgelöste Risikofaktor(en), 2 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": "ai_governance",
        "label": "AI Governance & Automated Decisioning",
        "score": 11,
        "level": 1,
        "status": "ad hoc",
        "evidence": "AI-Governance-Readiness 11/100; 4 Signal(e), 3 erkannt, 1 hohes Risiko, 5 offene Kontrolle(n).",
        "action": "AI-/Chat-/Profiling-Use-Cases inventarisieren, Transparenz, Rechtsgrundlage, menschliche Prüfung und DPIA-Bezug dokumentieren.",
        "owner": "Datenschutz/Product/Legal",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
        "source_modules": [
          "ai_governance_readiness"
        ]
      },
      {
        "id": "trust_center",
        "label": "Trust Center & externe Nachweise",
        "score": 70,
        "level": 4,
        "status": "gesteuert",
        "evidence": "Trust-Center-Readiness: 70/100 Punkte. 10/15 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": 56,
        "level": 3,
        "status": "etabliert",
        "evidence": "2 von 9 wichtigen Security-Headern vorhanden, 2 korrekt bewertet. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 2 Hinweis(e).",
        "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": 35,
        "level": 2,
        "status": "reaktiv",
        "evidence": "Incident-/Breach-Readiness 35/100; 5 Szenario(s), 2 kritisch, 4 hoch/kritisch und 4 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": 85,
        "level": 5,
        "status": "optimiert",
        "evidence": "Prüfbeleg vorhanden, Integritätsmanifest vorhanden, 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): 7 sofort starten, 1 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_ai_governance",
        "horizon": "0-30 Tage",
        "priority": "hoch",
        "title": "AI Governance & Automated Decisioning verbessern",
        "why": "AI-Governance-Readiness 11/100; 4 Signal(e), 3 erkannt, 1 hohes Risiko, 5 offene Kontrolle(n).",
        "action": "AI-/Chat-/Profiling-Use-Cases inventarisieren, Transparenz, Rechtsgrundlage, menschliche Prüfung und DPIA-Bezug dokumentieren.",
        "owner": "Datenschutz/Product/Legal",
        "target_score": 70,
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "maturity_regulatory_watch",
        "horizon": "0-30 Tage",
        "priority": "hoch",
        "title": "Regulatory Watch & Rechtsänderungsmonitoring verbessern",
        "why": "Regulatory-Watch-Readiness 20/100; 0 Quellen, 0 offizielle Quelle(n), 0 Watch-Pflicht(en), 7 Lücke(n) oder manuelle Nachweise offen.",
        "action": "Offizielle DACH/EU-Quellen, Review-Kadenz, Owner, Rechtsänderungs-Digest und Umsetzungstickets versioniert betreiben.",
        "owner": "Datenschutz/Legal/Compliance",
        "target_score": 70,
        "guide_url": "/datenschutz-webseiten-report/"
      },
      {
        "id": "maturity_vendor_risk",
        "horizon": "30-90 Tage",
        "priority": "hoch",
        "title": "Vendor Risk & Vertragsmanagement verbessern",
        "why": "7 Anbieter, 7 AVV-/DPA-Prüfungen, 2 Transferfragen.",
        "action": "Anbieterakten priorisieren, AVV/DPA/TOMs prüfen und Transfers dokumentieren.",
        "owner": "Legal/Vendor Owner",
        "target_score": 70,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "id": "maturity_pia_dpia",
        "horizon": "30-90 Tage",
        "priority": "hoch",
        "title": "PIA/DPIA & Privacy by Design verbessern",
        "why": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 42/100, 3 ausgelöste Risikofaktor(en), 2 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_incident_breach_response",
        "horizon": "90-180 Tage",
        "priority": "hoch",
        "title": "Incident & Breach Response verbessern",
        "why": "Incident-/Breach-Readiness 35/100; 5 Szenario(s), 2 kritisch, 4 hoch/kritisch und 4 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_privacy_rights",
        "horizon": "90-180 Tage",
        "priority": "hoch",
        "title": "Betroffenenrechte / DSAR verbessern",
        "why": "Betroffenenrechte-Readiness: 36/100 Punkte, 5 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
        "action": "Anfragekanal, Fristen, Identitätsprüfung und Antwortvorlagen operationalisieren.",
        "owner": "Support/Datenschutz",
        "target_score": 70,
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      }
    ],
    "board_questions": [
      "Welche drei Datenschutz-Risiken verhindern aktuell einen nachweisfähigen Trust-Center-Stand?",
      "Welche Owner sind für Consent, Preference Center, Regulatory Watch, RoPA/Data Map, Vendor Risk, DSAR-Workflow, DPIA und AI-Governance 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, Tracking-Tags und AI-/Automated-Decisioning-Use-Cases 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",
      "preference_center_readiness",
      "regulatory_watch_readiness",
      "privacy_notice_draft",
      "processing_activity_record",
      "data_flow_map",
      "vendor_due_diligence",
      "ai_governance_readiness",
      "incident_breach_readiness",
      "privacy_rights_readiness",
      "dsar_workflow_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": {
    "host": "manager-magazin.de",
    "rows": [
      {
        "kind": "cookie",
        "name": "consentUUID",
        "party": "First-Party",
        "domain": "manager-magazin.de",
        "source": "HTTP/Browser-Cookie-Inventar",
        "purpose": "Speicherung und Nachweis von Cookie- und Datenschutz-Einstellungen.",
        "category": "consent",
        "lifetime": "lang (364 Tage)",
        "provider": "manager-magazin.de",
        "pre_consent": true,
        "category_label": "Consent",
        "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"
      },
      {
        "kind": "cookie",
        "name": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
        "party": "First-Party",
        "domain": "manager-magazin.de",
        "source": "HTTP/Browser-Cookie-Inventar",
        "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
        "category": "unknown",
        "lifetime": "kurz (0 Tage)",
        "provider": "manager-magazin.de",
        "pre_consent": true,
        "category_label": "Unklassifiziert",
        "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"
      },
      {
        "kind": "cookie",
        "name": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity",
        "party": "First-Party",
        "domain": "manager-magazin.de",
        "source": "HTTP/Browser-Cookie-Inventar",
        "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
        "category": "unknown",
        "lifetime": "lang (394 Tage)",
        "provider": "manager-magazin.de",
        "pre_consent": true,
        "category_label": "Unklassifiziert",
        "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"
      },
      {
        "kind": "storage",
        "name": "_sp_non_keyed_local_state",
        "party": "Browser Storage",
        "domain": "manager-magazin.de",
        "source": "localStorage",
        "purpose": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
        "category": "unknown",
        "lifetime": "dauerhaft bis Löschung durch Nutzer/Browser",
        "provider": "Eigene Website oder eingebundener Dienst",
        "pre_consent": true,
        "category_label": "Unklassifiziert",
        "consent_status": "unklar_pruefen",
        "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"
      },
      {
        "kind": "storage",
        "name": "polygon_audio",
        "party": "Browser Storage",
        "domain": "manager-magazin.de",
        "source": "localStorage",
        "purpose": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
        "category": "unknown",
        "lifetime": "dauerhaft bis Löschung durch Nutzer/Browser",
        "provider": "Eigene Website oder eingebundener Dienst",
        "pre_consent": true,
        "category_label": "Unklassifiziert",
        "consent_status": "unklar_pruefen",
        "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"
      },
      {
        "kind": "storage",
        "name": "_sp_local_state",
        "party": "Browser Storage",
        "domain": "manager-magazin.de",
        "source": "localStorage",
        "purpose": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
        "category": "unknown",
        "lifetime": "dauerhaft bis Löschung durch Nutzer/Browser",
        "provider": "Eigene Website oder eingebundener Dienst",
        "pre_consent": true,
        "category_label": "Unklassifiziert",
        "consent_status": "unklar_pruefen",
        "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"
      },
      {
        "kind": "storage",
        "name": "_sp_user_consent_31616",
        "party": "Browser Storage",
        "domain": "manager-magazin.de",
        "source": "localStorage",
        "purpose": "Tracking-Hinweis im Web Storage erkannt.",
        "category": "tracking",
        "lifetime": "dauerhaft bis Löschung durch Nutzer/Browser",
        "provider": "Eigene Website oder eingebundener Dienst",
        "pre_consent": true,
        "category_label": "Statistik/Marketing",
        "consent_status": "einwilligung_erforderlich",
        "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"
      },
      {
        "kind": "storage",
        "name": "polygon_breakingnews",
        "party": "Browser Storage",
        "domain": "manager-magazin.de",
        "source": "sessionStorage",
        "purpose": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
        "category": "unknown",
        "lifetime": "Sitzung/Tab",
        "provider": "Eigene Website oder eingebundener Dienst",
        "pre_consent": true,
        "category_label": "Unklassifiziert",
        "consent_status": "unklar_pruefen",
        "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"
      }
    ],
    "color": "orange",
    "score": 62,
    "status": "auffällig",
    "summary": "Cookie-Erklärung mit 8 Eintrag/Einträgen aus Cookies und Web Storage: 1 einwilligungspflichtig, 7 unklassifiziert.",
    "available": true,
    "row_count": 8,
    "disclaimer": "Automatisch aus SaferPage-Cookie- und Web-Storage-Signalen abgeleitet; Kategorien und Zwecke vor Veröffentlichung fachlich prüfen.",
    "cookie_count": 3,
    "generated_at": "2026-06-07T08:21:21+00:00",
    "storage_count": 5,
    "unknown_count": 7,
    "priority_fixes": [
      "1 einwilligungspflichtige Cookie-/Storage-Einträge vor Consent blockieren.",
      "7 unklassifizierte Einträge mit Zweck, Anbieter und Laufzeit nachpflegen.",
      "Langlebige Cookies auf Speicherfrist, Zweck und Datenminimierung prüfen."
    ],
    "category_sections": [
      {
        "count": 6,
        "label": "Unklassifiziert",
        "description": "Zweck oder Erforderlichkeit aus dem technischen Scan nicht sicher bestimmbar."
      },
      {
        "count": 1,
        "label": "Consent",
        "description": "Einträge zur Speicherung und Nachweisführung von Datenschutz- und Cookie-Einstellungen."
      },
      {
        "count": 1,
        "label": "Statistik/Marketing",
        "description": "Tracking- oder Analysehinweise, die regelmäßig vorab eine Einwilligungsprüfung brauchen."
      }
    ],
    "consent_required_count": 1,
    "pre_consent_required_count": 1
  },
  "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": "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": "2 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": "benelph.de",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "1 Request(s) · EU/EWR · Risiko niedrig",
        "provider": "benelph.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.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": "138 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": "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": "4 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: 17 Verarbeitungsvorgang/-vorgänge, 10 mit Einwilligungsbezug, 3 vor Consent auffällig.",
    "available": true,
    "row_count": 17,
    "disclaimer": "Automatisch aus technischer Scan-Evidenz abgeleitet. Keine Rechtsberatung; Rechtsgrundlagen und TDDDG-Erforderlichkeit fachlich prüfen.",
    "risk_counts": {
      "hoch": 2,
      "mittel": 14,
      "prüfen": 1
    },
    "type_counts": {
      "cookie": 3,
      "consent": 1,
      "storage": 5,
      "formular": 1,
      "drittanbieter": 7
    },
    "storage_count": 5,
    "unclear_count": 16,
    "third_party_count": 7,
    "form_data_type_count": 1,
    "consent_required_count": 10,
    "pre_consent_consent_required_count": 3
  },
  "regulatory_source_matrix": {},
  "accessibility_analysis": {
    "color": "orange",
    "score": 52,
    "status": "auffällig",
    "signals": {
      "h1_count": 0,
      "image_count": 67,
      "button_count": 9,
      "heading_count": 35,
      "viewport_found": true,
      "html_lang_found": true,
      "form_field_count": 1,
      "image_missing_alt_count": 64,
      "buttons_without_name_count": 2,
      "form_fields_without_label_count": 0
    },
    "summary": "67 Bild(er), 1 Formularfeld(er), 9 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft.",
    "findings": [
      {
        "id": "image_alt_missing",
        "count": 64,
        "title": "Bilder ohne Alternativtext",
        "public": true,
        "category": "accessibility",
        "severity": "info",
        "recommendation": "Inhaltliche Bilder mit alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen."
      },
      {
        "id": "button_name_missing",
        "count": 2,
        "title": "Buttons ohne erkennbaren Namen",
        "public": true,
        "category": "accessibility",
        "severity": "warning",
        "recommendation": "Buttons mit sichtbarem Text oder aria-label beschriften."
      }
    ],
    "wcag_matrix": {
      "rows": [
        {
          "id": "wcag_non_text_content",
          "ok": false,
          "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": "mittel",
          "status": "prüfen",
          "evidence": "64 von 67 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": false,
          "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": "hoch",
          "status": "prüfen",
          "evidence": "2 von 9 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": false,
          "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": "mittel",
          "status": "prüfen",
          "evidence": "0 H1 und 35 Ü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": "3 WCAG-/EAA-Prüfpunkt(e) auffällig, davon 1 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": 3,
      "priority_fixes": [
        "Inhaltliche Bilder mit aussagekräftigem alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen.",
        "Buttons mit sichtbarem Text, aria-label oder eindeutigem value auszeichnen.",
        "Eine klare H1 und sinnvoll verschachtelte Zwischenüberschriften einsetzen."
      ],
      "high_impact_count": 1
    },
    "priority_fixes": [
      "Inhaltliche Bilder mit aussagekräftigem alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen.",
      "Buttons mit sichtbarem Text, aria-label oder eindeutigem value auszeichnen.",
      "Eine klare H1 und sinnvoll verschachtelte Zwischenüberschriften einsetzen."
    ]
  },
  "accessibility_statement_draft": {
    "url": "https://www.manager-magazin.de/",
    "host": "manager-magazin.de",
    "score": 52,
    "status": "Nicht vollständig konform im automatischen Basischeck",
    "summary": "Entwurf mit 3 bekannten Barrierefreiheits-Punkt(en) aus dem Scan.",
    "standard": "WCAG 2.2 orientierter Basischeck / BFSG-Betreiberentwurf",
    "available": true,
    "disclaimer": "Automatisch aus SaferPage-HTML- und Browser-Signalen abgeleitet; ersetzt keine vollständige BITV-/WCAG-Prüfung und keine Rechtsberatung.",
    "text_blocks": [
      {
        "text": "Die Website manager-magazin.de (https://www.manager-magazin.de/) wurde mit einem automatisierten SaferPage-Basischeck geprüft. Ergebnis: Nicht vollständig konform im automatischen Basischeck. Der Check orientiert sich an WCAG 2.2-Basissignalen und typischen BFSG/EAA-Betreiberpflichten.",
        "title": "Stand der Vereinbarkeit"
      },
      {
        "text": "Im automatischen Basischeck wurden folgende Punkte als nicht vollständig belegt markiert: Alternativtexte für Bilder (WCAG 1.1.1 Non-text Content); Buttons mit Namen versehen (WCAG 4.1.2 Name, Role, Value); Überschriftenstruktur (WCAG 1.3.1 Info and Relationships / 2.4.6 Headings and Labels).",
        "title": "Nicht barrierefreie Inhalte"
      },
      {
        "text": "Diese Entwurfsfassung wurde aus einem automatisierten technischen Kurzcheck erstellt. Vor Veröffentlichung sollten Tastaturbedienung, Screenreader-Nutzung, Kontraste, Fokusführung, PDFs und eingebundene Dienste manuell geprüft werden.",
        "title": "Erstellung dieser Erklärung"
      },
      {
        "text": "Bitte ergänzen Sie eine barrierefreie Kontaktmöglichkeit, über die Nutzer Barrieren melden und Informationen in zugänglicher Form anfordern können.",
        "title": "Feedback und Kontakt"
      },
      {
        "text": "Bitte ergänzen Sie die zuständige Durchsetzungs-, Marktüberwachungs- oder Schlichtungsstelle für Ihr Angebot und Ihren Sitz.",
        "title": "Durchsetzungsverfahren"
      }
    ],
    "generated_at": "2026-06-07T08:21:20+00:00",
    "known_issues": [
      {
        "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": "mittel",
        "evidence": "64 von 67 Bild(er) ohne alt-Text im HTML-Sample.",
        "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
      },
      {
        "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": "hoch",
        "evidence": "2 von 9 Button(s) ohne erkennbaren Namen.",
        "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
      },
      {
        "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": "mittel",
        "evidence": "0 H1 und 35 Überschrift(en) im HTML-Sample.",
        "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
      }
    ],
    "high_impact_count": 1,
    "known_issue_count": 3,
    "recommended_next_steps": [
      "Kontakt- und Durchsetzungsstelle mit echten Betreiberangaben ergänzen.",
      "Alle markierten WCAG-Punkte technisch beheben und danach erneut prüfen.",
      "Manuelle Tastatur-, Screenreader-, Kontrast- und PDF-Prüfung dokumentieren.",
      "Erklärung nach Änderungen an Website, CMP oder Templates aktualisieren."
    ]
  },
  "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": 8,
        "request_count": 164,
        "storage_total": 5,
        "new_cookie_count": 3,
        "third_party_cookie_count": 0,
        "storage_tracking_hint_count": 1,
        "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": 5,
        "new_cookie_count": 0,
        "third_party_cookie_count": 0,
        "storage_tracking_hint_count": 1,
        "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": 8,
        "request_count": 163,
        "storage_total": 5,
        "new_cookie_count": 0,
        "third_party_cookie_count": 0,
        "storage_tracking_hint_count": 1,
        "privacy_relevant_domain_count": 0
      }
    ],
    "color": "red",
    "score": 42,
    "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": 27,
      "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": "164 Request(s), 7 Drittanbieter-Domain(s), davon 0 datenschutzrelevant, 3 Browser-Cookie(s), Transfer-Prüfbedarf: 0, Referrer-/URL-Leaks: 0, Fingerprinting-/Replay-Hinweise: 1.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
      "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": "accessibility_usability",
      "color": "orange",
      "score": 52,
      "title": "Barrierefreiheit & Usability",
      "action": "Alt-Texte, Formularlabels, Button-Namen, lang-Attribut und Überschriftenstruktur für Nutzer und Screenreader prüfen.",
      "source": "Passives HTML-Sample: Bilder, Formulare, Buttons, Sprache, Headings und Viewport",
      "status": "auffällig",
      "evidence": "64 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 2 Button(s) ohne Namen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "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": "site_coverage",
      "color": "orange",
      "score": 60,
      "title": "Seitenabdeckung & Crawl",
      "action": "Datenschutz, Impressum, Kontakt, Cookie-Hinweise und kritische Formularseiten klar verlinken und regelmäßig mitprüfen.",
      "source": "Startseiten-Links, Compliance-Links und begrenzter interner Zusatzabruf",
      "status": "auffällig",
      "evidence": "30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) abgerufen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "seo_integrity",
      "color": "orange",
      "score": 64,
      "title": "SEO-Integrität & Cloaking",
      "action": "Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.",
      "source": "HTML-Inhalt, strukturierte Daten, Links und Googlebot-Vergleich",
      "status": "auffällig",
      "evidence": "2 SEO-Spam-Hinweis(e), 0 Cloaking-Hinweis(e).",
      "guide_url": "/guides/seo-spam-und-cloaking-bereinigen",
      "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": "performance_mobile",
      "color": "yellow",
      "score": 88,
      "title": "Performance & mobile Nutzbarkeit",
      "action": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.",
      "source": "HTTP-Antwort, HTML-Größe, Komprimierung und mobile Basis",
      "status": "prüfen",
      "evidence": "Performance-Score 88, Antwortzeit 105 ms.",
      "guide_url": "/guides/performance-und-mobile-usability-verbessern",
      "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": "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"
    },
    {
      "id": "referrer_url_leaks",
      "color": "green",
      "score": 100,
      "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": "unauffällig",
      "evidence": "0 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": "tracking_pixels_beacons",
      "color": "green",
      "score": 100,
      "title": "Tracking-Pixel & Beacons",
      "action": "Pixel, sendBeacon, keepalive-Fetch und Link-Pings auf Consent, Zweck, Anbieter und Datenminimierung prüfen.",
      "source": "HTML-Pixel, Link-Ping-Attribute, Chromium-Requests und Browser-API-Instrumentierung",
      "status": "unauffällig",
      "evidence": "0 Pixel-/Bildtracking-Hinweis(e), 0 Beacon-/Telemetry-Hinweis(e), 0 Link-Ping(s).",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen",
      "guide_label": "Betreiber-Guide öffnen"
    }
  ],
  "operator_risk_analysis": {
    "areas": [
      {
        "area": "BSI/Security-Header",
        "score": 86,
        "guides": [
          "/guides/security-header-setzen"
        ],
        "findings": [
          {
            "id": "csp_missing_object_src",
            "level": "mittel",
            "title": "CSP ohne object-src",
            "reason": "object-src 'none' setzen.",
            "guide_url": "/guides/security-header-setzen",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "csp_missing_base_uri",
            "level": "mittel",
            "title": "CSP ohne base-uri",
            "reason": "base-uri 'self' oder 'none' setzen.",
            "guide_url": "/guides/security-header-setzen",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "missing_x_frame_options",
            "level": "mittel",
            "title": "X-Frame-Options fehlt",
            "reason": "Clickjacking-Schutz per Header setzen.",
            "guide_url": "/guides/security-header-setzen",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "missing_x_content_type_options",
            "level": "mittel",
            "title": "X-Content-Type-Options fehlt",
            "reason": "MIME-Sniffing-Schutz per nosniff setzen.",
            "guide_url": "/guides/security-header-setzen",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "mittel"
      },
      {
        "area": "DSGVO/Transparenz",
        "score": 56,
        "guides": [
          "/guides/formulare-datenschutzkonform-absichern"
        ],
        "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": "sampled_form_privacy_context_missing",
            "level": "hoch",
            "title": "Formular-Unterseite ohne klaren Datenschutzkontext",
            "reason": "Formularseiten brauchen direkt erreichbare Datenschutzinformationen.",
            "guide_url": "/guides/formulare-datenschutzkonform-absichern",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "hoch"
      },
      {
        "area": "TDDDG/ePrivacy",
        "score": 56,
        "guides": [
          "/guides/tracking-und-consent-reparieren"
        ],
        "findings": [
          {
            "id": "pre_consent_nonessential_cookies",
            "level": "hoch",
            "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
            "reason": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
            "guide_url": "/guides/tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "browser_storage_tracking_hints",
            "level": "hoch",
            "title": "Tracking-Hinweise im Browser-Storage",
            "reason": "Local-/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
            "guide_url": "/guides/tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "hoch"
      },
      {
        "area": "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": "Barrierefreiheit/Usability",
        "score": 28,
        "guides": [
          "/guides/barrierefreiheit-cookie-banner-formulare"
        ],
        "findings": [
          {
            "id": "button_name_missing",
            "level": "mittel",
            "title": "Buttons ohne erkennbaren Namen",
            "reason": "Buttons brauchen sichtbare oder technische Namen.",
            "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "image_alt_missing",
            "level": "mittel",
            "title": "Bilder ohne Alternativtext",
            "reason": "Bilder brauchen verständliche Alternativtexte oder dekorative Kennzeichnung.",
            "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "mittel"
      },
      {
        "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"
      }
    ],
    "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": "sampled_form_privacy_context_missing",
        "area": "DSGVO/Transparenz",
        "level": "hoch",
        "title": "Formular-Unterseite ohne klaren Datenschutzkontext",
        "reason": "Formularseiten brauchen direkt erreichbare Datenschutzinformationen.",
        "weight": 28,
        "guide_url": "/guides/formulare-datenschutzkonform-absichern",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "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": "csp_missing_object_src",
        "area": "BSI/Security-Header",
        "level": "mittel",
        "title": "CSP ohne object-src",
        "reason": "object-src 'none' setzen.",
        "weight": 14,
        "guide_url": "/guides/security-header-setzen",
        "guide_label": "Fehler beheben"
      }
    ],
    "regulatory_matrix": {
      "areas": [
        {
          "id": "bsi_security",
          "label": "BSI/Sicherheit",
          "score": 86,
          "findings": [
            {
              "id": "csp_missing_object_src",
              "area": "BSI/Security-Header",
              "level": "mittel",
              "title": "CSP ohne object-src",
              "guide_url": "/guides/security-header-setzen"
            },
            {
              "id": "csp_missing_base_uri",
              "area": "BSI/Security-Header",
              "level": "mittel",
              "title": "CSP ohne base-uri",
              "guide_url": "/guides/security-header-setzen"
            },
            {
              "id": "missing_x_frame_options",
              "area": "BSI/Security-Header",
              "level": "mittel",
              "title": "X-Frame-Options fehlt",
              "guide_url": "/guides/security-header-setzen"
            },
            {
              "id": "missing_x_content_type_options",
              "area": "BSI/Security-Header",
              "level": "mittel",
              "title": "X-Content-Type-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"
            }
          ],
          "guide_url": "/guides/security-header-setzen",
          "finding_count": 9,
          "highest_level": "mittel",
          "recommended_action": "TLS, Security-Header, CSP, Patchstand und Cookie-Sicherheitsattribute härten."
        },
        {
          "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_transparency",
          "label": "DSGVO Transparenz",
          "score": 84,
          "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": "sampled_form_privacy_context_missing",
              "area": "DSGVO/Transparenz",
              "level": "hoch",
              "title": "Formular-Unterseite ohne klaren Datenschutzkontext",
              "guide_url": "/guides/formulare-datenschutzkonform-absichern"
            },
            {
              "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": "tdddg_eprivacy",
          "label": "TDDDG/ePrivacy",
          "score": 70,
          "findings": [
            {
              "id": "pre_consent_nonessential_cookies",
              "area": "TDDDG/ePrivacy",
              "level": "hoch",
              "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
              "guide_url": "/guides/tracking-und-consent-reparieren"
            },
            {
              "id": "gpc_tracking_storage_hints",
              "area": "GPC/Opt-out-Signal",
              "level": "mittel",
              "title": "Tracking-Hinweise im Storage trotz GPC-Signal",
              "guide_url": "/guides/tracking-und-consent-reparieren"
            },
            {
              "id": "browser_storage_tracking_hints",
              "area": "TDDDG/ePrivacy",
              "level": "hoch",
              "title": "Tracking-Hinweise im Browser-Storage",
              "guide_url": "/guides/tracking-und-consent-reparieren"
            }
          ],
          "guide_url": "/guides/tracking-und-consent-reparieren",
          "finding_count": 3,
          "highest_level": "hoch",
          "recommended_action": "Einwilligung, Endgerätezugriff, Cookies, Tracking und Widerruf prüfen."
        },
        {
          "id": "google_services",
          "label": "Google-Dienste",
          "score": 54,
          "findings": [
            {
              "id": "google_consent_mode_missing",
              "area": "DSGVO/Google-Dienste",
              "level": "hoch",
              "title": "Google Consent Mode Default nicht erkannt",
              "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
            },
            {
              "id": "external_canonical",
              "area": "Google/SEO-Qualität",
              "level": "mittel",
              "title": "Canonical zeigt auf fremde Domain",
              "guide_url": "/guides/seo-spam-und-cloaking-bereinigen"
            },
            {
              "id": "large_html_response",
              "area": "Google/Page Experience",
              "level": "niedrig",
              "title": "HTML-Antwort ist groß",
              "guide_url": "/guides/performance-und-mobile-usability-verbessern"
            },
            {
              "id": "compression_missing",
              "area": "Google/Page Experience",
              "level": "niedrig",
              "title": "Komprimierung nicht erkannt",
              "guide_url": "/guides/performance-und-mobile-usability-verbessern"
            }
          ],
          "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden",
          "finding_count": 4,
          "highest_level": "hoch",
          "recommended_action": "Google-Tags, Consent Mode, Fonts und eingebettete Dienste einzeln prüfen."
        },
        {
          "id": "accessibility_usability",
          "label": "BITV/Usability",
          "score": 28,
          "findings": [
            {
              "id": "button_name_missing",
              "area": "Barrierefreiheit/Usability",
              "level": "mittel",
              "title": "Buttons ohne erkennbaren Namen",
              "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
            },
            {
              "id": "image_alt_missing",
              "area": "Barrierefreiheit/Usability",
              "level": "mittel",
              "title": "Bilder ohne Alternativtext",
              "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
            }
          ],
          "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
          "finding_count": 2,
          "highest_level": "mittel",
          "recommended_action": "Barrierefreiheit, verständliche Bedienung und Formular-/Banner-Nutzbarkeit prüfen."
        },
        {
          "id": "gdpr_cookie_retention",
          "label": "DSGVO Cookie-Laufzeiten",
          "score": 14,
          "findings": [
            {
              "id": "long_lived_cookie",
              "area": "Cookie-Laufzeit",
              "level": "mittel",
              "title": "Langlebige Cookies erkannt",
              "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
            }
          ],
          "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen",
          "finding_count": 1,
          "highest_level": "mittel",
          "recommended_action": "Speicherdauer, Zweck und Consent-Zustand je Cookie dokumentieren und minimieren."
        },
        {
          "id": "gdpr_data_leaks",
          "label": "DSGVO Datenleck/PII",
          "score": 14,
          "findings": [
            {
              "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": 1,
          "highest_level": "mittel",
          "recommended_action": "Personenbezogene Daten aus URL, Referrer, Formular- und Tracking-Kontext entfernen."
        }
      ],
      "score": 100,
      "status": "hoher Prüfbedarf",
      "summary": "8 Regelwerksbereich(e) mit Befunden: BSI/Sicherheit, Betreibervertrauen, DSGVO Transparenz, TDDDG/ePrivacy",
      "scorecards": [
        {
          "id": "gdpr",
          "areas": [
            "DSGVO Transparenz",
            "DSGVO Datenleck/PII",
            "DSGVO Cookie-Laufzeiten",
            "Google-Dienste"
          ],
          "label": "DSGVO",
          "scope": "Transparenz, Datenflüsse, Empfänger, Speicherdauer und technische Sicherheit personenbezogener Daten.",
          "score": 0,
          "status": "hoher Prüfbedarf",
          "summary": "DSGVO: Score 0/100, 10 priorisierte Befund(e).",
          "guide_url": "/guides/datenschutzerklaerung-verbessern",
          "risk_points": 100,
          "finding_count": 10,
          "highest_level": "hoch"
        },
        {
          "id": "tdddg_eprivacy",
          "areas": [
            "TDDDG/ePrivacy"
          ],
          "label": "TDDDG/ePrivacy",
          "scope": "Cookies, Endgerätezugriff, Tracking, Consent-Zustände, GPC und Widerruf.",
          "score": 30,
          "status": "hoher Prüfbedarf",
          "summary": "TDDDG/ePrivacy: Score 30/100, 3 priorisierte Befund(e).",
          "guide_url": "/guides/tracking-und-consent-reparieren",
          "risk_points": 70,
          "finding_count": 3,
          "highest_level": "hoch"
        },
        {
          "id": "bfsg_wcag",
          "areas": [
            "BITV/Usability"
          ],
          "label": "BFSG/WCAG",
          "scope": "Barrierefreiheit, Tastatur-/Screenreader-Nutzbarkeit, Formulare, Buttons und mobile Basis.",
          "score": 72,
          "status": "prüfen",
          "summary": "BFSG/WCAG: Score 72/100, 2 priorisierte Befund(e).",
          "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
          "risk_points": 28,
          "finding_count": 2,
          "highest_level": "mittel"
        },
        {
          "id": "bsi_security",
          "areas": [
            "BSI/Sicherheit"
          ],
          "label": "BSI/Security",
          "scope": "TLS, Security-Header, CSP, Patchstand, Referrer-Schutz und technische Härtung.",
          "score": 14,
          "status": "hoher Prüfbedarf",
          "summary": "BSI/Security: Score 14/100, 9 priorisierte Befund(e).",
          "guide_url": "/guides/security-header-setzen",
          "risk_points": 86,
          "finding_count": 9,
          "highest_level": "mittel"
        },
        {
          "id": "operator_trust",
          "areas": [
            "Betreibervertrauen"
          ],
          "label": "DDG/Betreibervertrauen",
          "scope": "Impressum, Kontakt, Anbieterkennzeichnung und erkennbare Betreiberidentität.",
          "score": 16,
          "status": "hoher Prüfbedarf",
          "summary": "DDG/Betreibervertrauen: Score 16/100, 4 priorisierte Befund(e).",
          "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen",
          "risk_points": 84,
          "finding_count": 4,
          "highest_level": "hoch"
        }
      ]
    }
  },
  "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": "Formularseiten brauchen direkt erreichbare Datenschutzinformationen.",
        "area": "DSGVO/Transparenz",
        "owner": "Datenschutz",
        "title": "Formular-Unterseite ohne klaren Datenschutzkontext",
        "action": "Formularseiten brauchen direkt erreichbare Datenschutzinformationen.",
        "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": "sampled_form_privacy_context_missing",
        "team_route": "Legal/Datenschutz",
        "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": "object-src 'none' setzen.",
        "area": "BSI/Security-Header",
        "owner": "Technik",
        "title": "CSP ohne object-src",
        "action": "object-src 'none' setzen.",
        "effort": "mittel",
        "source": "betreiber_risiko",
        "status": "offen",
        "deadline": "innerhalb von 30 Tagen",
        "due_days": 30,
        "priority": "mittel",
        "guide_url": "/guides/security-header-setzen",
        "source_id": "csp_missing_object_src",
        "team_route": "Developer/Ops",
        "effort_score": 3,
        "impact_score": 61,
        "priority_score": 53,
        "implementation_phase": "3 Monatsplan"
      }
    ],
    "source": "operator_risk_analysis und audit_modules",
    "status": "handlungsbedarf",
    "summary": "8 Betreiber-Aufgabe(n): 0 sofort, 7 bis 7 Tage, 1 bis 30 Tage. Team-Routing: Developer/Ops 1, GTM/CMP 5, Legal/Datenschutz 2",
    "due_counts": {
      "7_tage": 7,
      "sofort": 0,
      "30_tage": 1,
      "backlog": 0
    },
    "team_counts": {
      "GTM/CMP": 5,
      "Developer/Ops": 1,
      "Legal/Datenschutz": 2
    },
    "phase_counts": {
      "2 Sprint-Fix": 7,
      "3 Monatsplan": 1
    }
  },
  "remediation_workflow": {
    "available": true,
    "status": "kritisch",
    "summary": "Remediation Workflow mit 8 Ticket(s): 7 sofort starten, 1 einplanen, 0 im Backlog.",
    "ticket_count": 8,
    "open_count": 8,
    "status_counts": {
      "sofort_starten": 7,
      "einplanen": 1,
      "backlog": 0
    },
    "team_counts": {
      "Legal/Datenschutz": 2,
      "GTM/CMP": 5,
      "Developer/Ops": 1
    },
    "recommended_cadence": "Nach jeder Umsetzung erneut scannen; bei hoher Priorität innerhalb von 7 Tagen.",
    "disclaimer": "Workflow-Tickets sind technische Betreiberhinweise und müssen fachlich/rechtlich freigegeben werden.",
    "tickets": [
      {
        "ticket_id": "SP-001",
        "source": "operator_task",
        "source_id": "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": "sampled_form_privacy_context_missing",
        "title": "Formular-Unterseite ohne klaren Datenschutzkontext",
        "area": "DSGVO/Transparenz",
        "owner": "Datenschutz",
        "team": "Legal/Datenschutz",
        "priority": "hoch",
        "priority_score": 82,
        "sla": "7_tage",
        "status": "sofort_starten",
        "fix_action": "Formularseiten brauchen direkt erreichbare Datenschutzinformationen.",
        "next_step": "Formularseiten brauchen direkt erreichbare Datenschutzinformationen.",
        "acceptance_criterion": "Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.",
        "evidence": "Formularseiten brauchen direkt erreichbare Datenschutzinformationen.",
        "guide_url": "/guides/formulare-datenschutzkonform-absichern"
      },
      {
        "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": "csp_missing_object_src",
        "title": "CSP ohne object-src",
        "area": "BSI/Security-Header",
        "owner": "Technik",
        "team": "Developer/Ops",
        "priority": "mittel",
        "priority_score": 53,
        "sla": "30_tage",
        "status": "einplanen",
        "fix_action": "object-src 'none' setzen.",
        "next_step": "object-src 'none' setzen.",
        "acceptance_criterion": "Security-Header/TLS-Check ist im Wiederholungsscan ohne kritischen Befund.",
        "evidence": "object-src 'none' setzen.",
        "guide_url": "/guides/security-header-setzen"
      }
    ]
  },
  "benchmark_analysis": {
    "available": true,
    "status": "im_mittelfeld",
    "summary": "manager-magazin.de liegt mit 0 Punkten ungefähr im gespeicherten Vergleichsfeld.",
    "host": "manager-magazin.de",
    "score": 0,
    "peer_count": 89,
    "average_score": 5.2,
    "median_score": 0,
    "rank": 17,
    "percentile": 0,
    "better_than_count": 0,
    "same_score_count": 73,
    "distribution": {
      "0_39": 84,
      "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": "einzelscan",
    "summary": "Scan-Historie mit 1 Link(s) per SHA-256 verkettet; 1 Link(s) enthalten ein Integritätsmanifest. Head-Hash 86c5ec31f2d76973.",
    "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": 1,
    "head_hash": "86c5ec31f2d769739ea496a34f3f76c45a902dd5bc459aac6bfb6d1ba37e06b9",
    "current_root_hash": "4ad38e3a4e38a4eb81570e9ae0b5518d9a51af0ac6bb25d96682a83169d27961",
    "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": "d06c842c-3da2-4ff0-a67a-5e1126111d81",
        "created_at": "2026-06-07 10:21:21.369638+02",
        "score": 0,
        "verdict": "riskant",
        "finding_count": 30,
        "integrity_available_hash_count": 9,
        "root_hash": "4ad38e3a4e38a4eb81570e9ae0b5518d9a51af0ac6bb25d96682a83169d27961",
        "previous_link_hash": "",
        "link_hash": "86c5ec31f2d769739ea496a34f3f76c45a902dd5bc459aac6bfb6d1ba37e06b9",
        "current": true
      }
    ]
  },
  "audit_receipt": {
    "url": "https://manager-magazin.de/",
    "host": "manager-magazin.de",
    "status": "verfügbar",
    "bot_url": "https://saferpage.de/bot",
    "summary": "Prüfbeleg für manager-magazin.de: kontrollierter HTTP-/Browser-Kurzcheck mit 164 Request(s), 4 Consent-Zustand/Zuständen und 7 Artefakt(en).",
    "renderer": "playwright-chromium",
    "artifacts": [
      {
        "label": "Öffentlicher Kurzreport",
        "detail": "https://saferpage.de/manager-magazin.de",
        "status": "verfügbar"
      },
      {
        "label": "JSON-Export",
        "detail": "Maschinenlesbarer Report mit Modulen, Nachweisen und Tabellen.",
        "status": "verfügbar"
      },
      {
        "label": "CSV-Export",
        "detail": "Tabellarische Prüfzeilen für Betreiber, Datenschutz und Technik.",
        "status": "verfügbar"
      },
      {
        "label": "100x100 Screenshot",
        "detail": "/cache/screenshots/manager-magazin.de-100x100-b8aaa65644c4f5a962.png",
        "status": "verfügbar"
      },
      {
        "label": "Cookie-Erklärung",
        "detail": "8 Cookie-/Storage-Eintrag/Einträge.",
        "status": "auffällig"
      },
      {
        "label": "Empfänger-/Anbieterinventar",
        "detail": "7 Anbieterzeile(n), 2 AVV-/Rollenprüfung(en).",
        "status": "unauffällig"
      },
      {
        "label": "Barrierefreiheitserklärung-Entwurf",
        "detail": "3 bekannte Barrierefreiheits-Punkt(e).",
        "status": "Nicht vollständig konform im automatischen Basischeck"
      }
    ],
    "available": true,
    "final_url": "https://www.manager-magazin.de/",
    "checked_at": "2026-06-07T08:21:21+00:00",
    "share_text": "SaferPage Prüfbeleg manager-magazin.de: 164 Browser-Request(s), 7 Drittanbieter, 8 Cookie-/Storage-Einträge, geprüft am 2026-06-07T08:21:21.",
    "user_agent": "SaferPageCrawler/0.3 (+https://saferpage.de/bot; schedules passive DACH website checks; report examples: https://saferpage.de/tests)",
    "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."
    ],
    "scan_context": "crawler",
    "coverage_items": [
      {
        "label": "HTTP/DNS/TLS",
        "value": "HTTP 200 · DNS ok · TLS ok"
      },
      {
        "label": "Browserlauf",
        "value": "164 Request(s), 7 Drittanbieter-Domain(s), 3 Browser-Cookie(s)."
      },
      {
        "label": "Consent-Zustände",
        "value": "4 Zustand/Zustände: Default, Ablehnen, Akzeptieren und GPC soweit verfügbar."
      },
      {
        "label": "Seitenabdeckung",
        "value": "8 priorisierte Unterseite(n) im Nachweispack."
      },
      {
        "label": "Drittanbieter-Auszug",
        "value": "7 Anbieterzeile(n) im öffentlichen Nachweis."
      },
      {
        "label": "Cookie-Auszug",
        "value": "3 Cookie-Zeile(n) im öffentlichen Nachweis."
      }
    ],
    "confidence_score": 86,
    "browser_final_url": "https://www.manager-magazin.de/",
    "methodology_steps": [
      "URL normalisieren, DNS/TLS/HTTP abrufen und Weiterleitungsziel dokumentieren.",
      "Startseite mit SaferPage-User-Agent und Headless Chromium aufrufen.",
      "Netzwerk-Requests, Cookies, Web Storage, Screenshot und sichtbare Consent-Controls erfassen.",
      "Consent-Zustände Default, Ablehnen, Akzeptieren und GPC soweit möglich gegenüberstellen.",
      "Cookies, Anbieter, Rechtsgrundlagen, Banner-UX, Security-Header, Barrierefreiheit und Betreiberaufgaben ableiten."
    ]
  },
  "evidence_integrity_manifest": {
    "host": "manager-magazin.de",
    "status": "verfügbar",
    "summary": "Integritätsmanifest für manager-magazin.de: 9/9 Nachweisbereich(e) mit SHA-256-Hash dokumentiert.",
    "sections": [
      {
        "id": "audit_receipt",
        "hash": "29aa78672816f684016eec48c229a41ffcacdeb14fd70ba46dfcf8e5f7a17f53",
        "count": 18,
        "label": "Prüfbeleg",
        "detail": "Kanonischer JSON-Hash des kompakten Prüfbelegs.",
        "status": "verfügbar"
      },
      {
        "id": "protocol",
        "hash": "cb3ea59d1d3fc2a1bdfa73ad499098381b145a822cecee7400ccdfad3749c42f",
        "count": 15,
        "label": "Scan-Protokoll",
        "detail": "URL, Endziel, User-Agent, Zeitstempel, HTTP/DNS/TLS und Renderer.",
        "status": "verfügbar"
      },
      {
        "id": "checkpoints",
        "hash": "3b0e844d6b14b0c69f3a86d5bc4373329d0d57729ab087cdbdef5de5a73abf41",
        "count": 6,
        "label": "Prüfschritte",
        "detail": "Kanonischer JSON-Hash der dokumentierten Prüfstationen.",
        "status": "verfügbar"
      },
      {
        "id": "consent_states",
        "hash": "dd33fdcfabde813ca0d6165dd2a24f5857b28d23c2a1aacf903dcc24211f5560",
        "count": 4,
        "label": "Consent-Zustände",
        "detail": "Default-, Ablehnen-, Akzeptieren- und GPC-Nachweise soweit verfügbar.",
        "status": "verfügbar"
      },
      {
        "id": "third_party_evidence",
        "hash": "5baced9b70b70fc83cb995f07f425ba9d24995f9094a325f9a838263b8e2a156",
        "count": 7,
        "label": "Drittanbieter-Auszug",
        "detail": "Sanitisierte Anbieter-, Kategorie-, Transfer- und Request-Zählwerte.",
        "status": "verfügbar"
      },
      {
        "id": "cookie_evidence",
        "hash": "948b9d77657cde193e8a26b36146d85893de706683f95c46cc1a4338a2b78376",
        "count": 3,
        "label": "Cookie-Auszug",
        "detail": "Sanitisierte Cookie-Metadaten ohne Cookie-Werte.",
        "status": "verfügbar"
      },
      {
        "id": "request_samples",
        "hash": "9541477e243c87e9607af72c9bd5ebcd19909da9e58b7511d85cc8f7ef1df7c8",
        "count": 10,
        "label": "Request-Samples",
        "detail": "Sanitisierte Drittanbieter-Samples ohne vollständige Request-URLs.",
        "status": "verfügbar"
      },
      {
        "id": "checked_pages",
        "hash": "b3e5e58c456968dd7745d8ed20b82f8257b2044e698e60220586cd4d354cd771",
        "count": 8,
        "label": "Geprüfte Unterseiten",
        "detail": "Priorisierte Pfade aus Sitemap, Pflichtseiten und interner Linkstruktur.",
        "status": "verfügbar"
      },
      {
        "id": "screenshot_file",
        "hash": "66989789aeaaa3252d363cb1130459b41f189dfc869b94840de9b74b4317d5c3",
        "count": 1885,
        "label": "100x100 Screenshot-Datei",
        "detail": "/cache/screenshots/manager-magazin.de-100x100-b8aaa65644c4f5a962.png",
        "status": "verfügbar"
      }
    ],
    "algorithm": "sha256",
    "available": true,
    "root_hash": "4ad38e3a4e38a4eb81570e9ae0b5518d9a51af0ac6bb25d96682a83169d27961",
    "checked_at": "2026-06-07T08:21:21+00:00",
    "limitations": [
      "Das Manifest schützt die im Report veröffentlichten/sanitisierten Nachweise, nicht verdeckte Cookie-Werte oder vollständige Request-URLs.",
      "Ohne externe qualifizierte Zeitstempelung beweist der Hash Integrität des exportierten Artefakts, aber keine amtliche Zustellung."
    ],
    "section_count": 9,
    "canonicalization": "JSON UTF-8, sort_keys=true, kompakte Separatoren; Screenshot als rohe Datei-Bytes.",
    "verification_steps": [
      "JSON-Export speichern und den jeweiligen Abschnitt kanonisch mit sortierten Schlüsseln serialisieren.",
      "SHA-256 des kanonischen Abschnitts bilden und mit dem Manifest vergleichen.",
      "Screenshot-Datei separat als rohe Datei-Bytes hashen, falls ein Screenshot-Artefakt vorhanden ist.",
      "Bei einem Wiederholungsscan Root-Hash, Zeitstempel und Abschnitts-Hashes getrennt vergleichen."
    ],
    "available_hash_count": 9
  },
  "audit_evidence_pack": {
    "status": "verfügbar",
    "summary": "Nachweisprotokoll mit 164 Browser-Request(s), 3 Cookie-Nachweis(en), 7 Drittanbieter-Auszug/auszügen und 4 Consent-Zustand/Zuständen.",
    "protocol": {
      "host": "manager-magazin.de",
      "dns_ok": true,
      "tls_ok": true,
      "bot_url": "https://saferpage.de/bot",
      "renderer": "playwright-chromium",
      "final_url": "https://www.manager-magazin.de/",
      "input_url": "https://manager-magazin.de/",
      "checked_at": "2026-06-07T08:21:21+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/manager-magazin.de-100x100-b8aaa65644c4f5a962.png",
      "googlebot_status": 200,
      "browser_final_url": "https://www.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://www.manager-magazin.de/.",
        "status": "ok"
      },
      {
        "label": "Browserlauf",
        "detail": "164 Request(s), 7 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": "/kontakt",
        "source": "homepage_link",
        "status": 0,
        "category": "kontakt"
      },
      {
        "path": "/finanzen/boerse/bitcoin-kryptowaehrung-faellt-unter-60-000-dollar-niedrigster-stand-seit-trumps-sieg-a-77c81f5b-ff27-4654-956a-0e33244f9379",
        "source": "sitemap",
        "status": 0,
        "category": "unterseite"
      },
      {
        "path": "/finanzen/boerse/boerse-ki-rallye-stockt-und-bremst-auch-den-dax-aus-infineon-und-wacker-chemie-im-minus-a-0f4b4229-596d-442a-bf77-8348b4d1f127",
        "source": "sitemap",
        "status": 0,
        "category": "unterseite"
      },
      {
        "path": "/finanzen/boerse/boerse-zinssorgen-loesen-verkaufswelle-an-der-wall-street-aus-a-1716904c-c781-468d-b638-325443613bb1",
        "source": "homepage_link+sitemap",
        "status": 0,
        "category": "unterseite"
      },
      {
        "path": "/finanzen/boerse/kann-die-boerse-spacex-openai-und-anthropic-ueberhaupt-verdauen-a-3d005d80-7225-495b-ac99-d1208c7a09a9",
        "source": "homepage_link+sitemap",
        "status": 0,
        "category": "unterseite"
      },
      {
        "path": "/lifestyle/artikel/a-699909.html",
        "source": "sitemap",
        "status": 0,
        "category": "unterseite"
      },
      {
        "path": "/lifestyle/auto/leapmotor-b10-im-test-stellantis-partner-aus-china-will-wie-ein-porsche-protzen-a-0c37f8bb-32bd-4e4a-993c-7205abae9b0d",
        "source": "sitemap",
        "status": 0,
        "category": "unterseite"
      },
      {
        "path": "/lifestyle/karriere-und-krebserkrankung-ich-habe-gar-keine-zeit-dafuer-a-eeeabbe5-1683-4935-8a43-072cedb49a50",
        "source": "homepage_link+sitemap",
        "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": 164,
      "storage_total": 5,
      "accept_clicked": false,
      "reject_clicked": false,
      "browser_cookie_count": 3,
      "contacted_domain_count": 8,
      "third_party_domain_count": 7,
      "storage_tracking_hint_count": 1,
      "privacy_relevant_domain_count": 0
    },
    "storage_evidence": {
      "tracking_key_hints": [
        "consent"
      ],
      "local_storage_total": 4,
      "session_storage_total": 1
    },
    "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": 138,
        "resource_types": [
          "image",
          "font",
          "script",
          "fetch"
        ],
        "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": "sams.manager-magazin.de",
        "category": "Sonstige",
        "provider": "sams.manager-magazin.de",
        "transfer": "EU/EWR",
        "risk_level": "niedrig",
        "request_count": 4,
        "resource_types": [
          "fetch"
        ],
        "privacy_relevant": false
      },
      {
        "host": "assets.adobedtm.com",
        "category": "Sonstige",
        "provider": "assets.adobedtm.com",
        "transfer": "Jurisdiktion unklar",
        "risk_level": "niedrig",
        "request_count": 2,
        "resource_types": [
          "script"
        ],
        "privacy_relevant": false
      },
      {
        "host": "benelph.de",
        "category": "Sonstige",
        "provider": "benelph.de",
        "transfer": "EU/EWR",
        "risk_level": "niedrig",
        "request_count": 1,
        "resource_types": [
          "image"
        ],
        "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
      }
    ],
    "external_script_count": 2,
    "consent_state_evidence": [
      {
        "label": "Erstaufruf",
        "cookie_count": 0,
        "domain_count": 7,
        "request_count": 163,
        "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": 7,
        "request_count": 162,
        "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": "d06c842c-3da2-4ff0-a67a-5e1126111d81",
        "created_at": "2026-06-07 10:21:21.369638+02",
        "score": 0,
        "verdict": "riskant",
        "finding_count": 30,
        "integrity_root_hash": "4ad38e3a4e38a4eb81570e9ae0b5518d9a51af0ac6bb25d96682a83169d27961",
        "integrity_available_hash_count": 9,
        "current": true
      }
    ],
    "new_findings": [],
    "resolved_findings": [],
    "technical_changes": {
      "available": false,
      "summary": "Noch kein früherer Scan für technische Änderungen vorhanden."
    }
  },
  "site_coverage_analysis": {
    "color": "orange",
    "pages": [
      {
        "url": "https://www.manager-magazin.de/kontakt",
        "path": "/kontakt",
        "text": "Wenn Sie den Fehler melden möchten, schreiben Sie uns gerne.",
        "source": "homepage_link",
        "category": "kontakt",
        "priority": 90
      },
      {
        "url": "https://www.manager-magazin.de/finanzen/boerse/bitcoin-kryptowaehrung-faellt-unter-60-000-dollar-niedrigster-stand-seit-trumps-sieg-a-77c81f5b-ff27-4654-956a-0e33244f9379",
        "path": "/finanzen/boerse/bitcoin-kryptowaehrung-faellt-unter-60-000-dollar-niedrigster-stand-seit-trumps-sieg-a-77c81f5b-ff27-4654-956a-0e33244f9379",
        "text": "",
        "source": "sitemap",
        "category": "unterseite",
        "priority": 24
      },
      {
        "url": "https://www.manager-magazin.de/finanzen/boerse/boerse-ki-rallye-stockt-und-bremst-auch-den-dax-aus-infineon-und-wacker-chemie-im-minus-a-0f4b4229-596d-442a-bf77-8348b4d1f127",
        "path": "/finanzen/boerse/boerse-ki-rallye-stockt-und-bremst-auch-den-dax-aus-infineon-und-wacker-chemie-im-minus-a-0f4b4229-596d-442a-bf77-8348b4d1f127",
        "text": "",
        "source": "sitemap",
        "category": "unterseite",
        "priority": 24
      },
      {
        "url": "https://www.manager-magazin.de/finanzen/boerse/boerse-zinssorgen-loesen-verkaufswelle-an-der-wall-street-aus-a-1716904c-c781-468d-b638-325443613bb1",
        "path": "/finanzen/boerse/boerse-zinssorgen-loesen-verkaufswelle-an-der-wall-street-aus-a-1716904c-c781-468d-b638-325443613bb1",
        "text": "Kurssturz an den Börsen: Nasdaq bricht ein – erst SpaceX-IPO, dann Ausverkauf?",
        "source": "homepage_link+sitemap",
        "category": "unterseite",
        "priority": 24
      },
      {
        "url": "https://www.manager-magazin.de/finanzen/boerse/kann-die-boerse-spacex-openai-und-anthropic-ueberhaupt-verdauen-a-3d005d80-7225-495b-ac99-d1208c7a09a9",
        "path": "/finanzen/boerse/kann-die-boerse-spacex-openai-und-anthropic-ueberhaupt-verdauen-a-3d005d80-7225-495b-ac99-d1208c7a09a9",
        "text": "",
        "source": "homepage_link+sitemap",
        "category": "unterseite",
        "priority": 24
      },
      {
        "url": "https://www.manager-magazin.de/lifestyle/artikel/a-699909.html",
        "path": "/lifestyle/artikel/a-699909.html",
        "text": "",
        "source": "sitemap",
        "category": "unterseite",
        "priority": 24
      },
      {
        "url": "https://www.manager-magazin.de/lifestyle/auto/leapmotor-b10-im-test-stellantis-partner-aus-china-will-wie-ein-porsche-protzen-a-0c37f8bb-32bd-4e4a-993c-7205abae9b0d",
        "path": "/lifestyle/auto/leapmotor-b10-im-test-stellantis-partner-aus-china-will-wie-ein-porsche-protzen-a-0c37f8bb-32bd-4e4a-993c-7205abae9b0d",
        "text": "",
        "source": "sitemap",
        "category": "unterseite",
        "priority": 24
      },
      {
        "url": "https://www.manager-magazin.de/lifestyle/karriere-und-krebserkrankung-ich-habe-gar-keine-zeit-dafuer-a-eeeabbe5-1683-4935-8a43-072cedb49a50",
        "path": "/lifestyle/karriere-und-krebserkrankung-ich-habe-gar-keine-zeit-dafuer-a-eeeabbe5-1683-4935-8a43-072cedb49a50",
        "text": "",
        "source": "homepage_link+sitemap",
        "category": "unterseite",
        "priority": 24
      },
      {
        "url": "https://www.manager-magazin.de/lifestyle/reise/urlaub-und-arbeiten-in-amsterdam-die-besten-workation-tipps-a-77d900e6-896c-4ec0-86f2-993e168ec4b3",
        "path": "/lifestyle/reise/urlaub-und-arbeiten-in-amsterdam-die-besten-workation-tipps-a-77d900e6-896c-4ec0-86f2-993e168ec4b3",
        "text": "",
        "source": "sitemap",
        "category": "unterseite",
        "priority": 24
      },
      {
        "url": "https://www.manager-magazin.de/politik/artikel/a-723378.html",
        "path": "/politik/artikel/a-723378.html",
        "text": "",
        "source": "sitemap",
        "category": "unterseite",
        "priority": 24
      },
      {
        "url": "https://www.manager-magazin.de/politik/artikel/a-750538.html",
        "path": "/politik/artikel/a-750538.html",
        "text": "",
        "source": "sitemap",
        "category": "unterseite",
        "priority": 24
      },
      {
        "url": "https://www.manager-magazin.de/politik/deutschland/a-753403.html",
        "path": "/politik/deutschland/a-753403.html",
        "text": "",
        "source": "sitemap",
        "category": "unterseite",
        "priority": 24
      }
    ],
    "score": 60,
    "status": "auffällig",
    "summary": "30 interne Linkziele erkannt (28 aus Sitemap), 4 priorisierte Unterseite(n) zusätzlich abgerufen.",
    "findings": [
      {
        "id": "important_pages_not_discovered",
        "title": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
        "public": true,
        "category": "crawl",
        "severity": "warning",
        "recommendation": "Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein."
      },
      {
        "id": "sampled_form_privacy_context_missing",
        "title": "Formular-Unterseite ohne klaren Datenschutzkontext",
        "public": true,
        "category": "crawl",
        "severity": "warning",
        "recommendation": "Formularseiten sollten Datenschutzhinweise und Betreiberkontext direkt erreichbar machen."
      }
    ],
    "categories": {
      "kontakt": 1,
      "unterseite": 29
    },
    "sample_limit": 4,
    "sampled_count": 4,
    "sampled_pages": [
      {
        "ok": true,
        "url": "https://www.manager-magazin.de/kontakt",
        "path": "/kontakt",
        "audit": {
          "form_count": 2,
          "finding_ids": [
            "operator_identity_unclear",
            "consent_no_reject_option",
            "consent_accept_only"
          ],
          "cookie_count": 0,
          "imprint_found": true,
          "consent_hint_found": true,
          "reject_option_found": false,
          "privacy_policy_found": true,
          "tracking_script_count": 0,
          "pre_consent_cookie_count": 0,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 2,
        "title": "Kontakt - manager magazin",
        "status": 200,
        "category": "kontakt",
        "duration_ms": 58,
        "privacy_hint": true,
        "privacy_policy_audit": {}
      },
      {
        "ok": true,
        "url": "https://www.manager-magazin.de/finanzen/boerse/bitcoin-kryptowaehrung-faellt-unter-60-000-dollar-niedrigster-stand-seit-trumps-sieg-a-77c81f5b-ff27-4654-956a-0e33244f9379",
        "path": "/finanzen/boerse/bitcoin-kryptowaehrung-faellt-unter-60-000-dollar-niedrigster-stand-seit-trumps-sieg-a-77c81f5b-ff27-4654-956a-0e33244f9379",
        "audit": {
          "form_count": 1,
          "finding_ids": [
            "privacy_policy_too_thin",
            "consent_no_reject_option",
            "consent_accept_only"
          ],
          "cookie_count": 0,
          "imprint_found": true,
          "consent_hint_found": true,
          "reject_option_found": false,
          "privacy_policy_found": true,
          "tracking_script_count": 0,
          "pre_consent_cookie_count": 0,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 1,
        "title": "Bitcoin: Kryptowährung fällt unter 60.000 Dollar – niedrigster Stand seit Trumps Sieg - manager magazin",
        "status": 200,
        "category": "unterseite",
        "duration_ms": 70,
        "privacy_hint": true,
        "privacy_policy_audit": {}
      },
      {
        "ok": true,
        "url": "https://www.manager-magazin.de/finanzen/boerse/boerse-ki-rallye-stockt-und-bremst-auch-den-dax-aus-infineon-und-wacker-chemie-im-minus-a-0f4b4229-596d-442a-bf77-8348b4d1f127",
        "path": "/finanzen/boerse/boerse-ki-rallye-stockt-und-bremst-auch-den-dax-aus-infineon-und-wacker-chemie-im-minus-a-0f4b4229-596d-442a-bf77-8348b4d1f127",
        "audit": {
          "form_count": 1,
          "finding_ids": [
            "operator_identity_unclear",
            "privacy_policy_too_thin",
            "consent_no_reject_option"
          ],
          "cookie_count": 0,
          "imprint_found": true,
          "consent_hint_found": true,
          "reject_option_found": false,
          "privacy_policy_found": true,
          "tracking_script_count": 0,
          "pre_consent_cookie_count": 0,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 1,
        "title": "Börse: Dax im Minus, Nasdaq verliert mehr als 3 Prozent - manager magazin",
        "status": 200,
        "category": "unterseite",
        "duration_ms": 109,
        "privacy_hint": true,
        "privacy_policy_audit": {}
      },
      {
        "ok": true,
        "url": "https://www.manager-magazin.de/finanzen/boerse/boerse-zinssorgen-loesen-verkaufswelle-an-der-wall-street-aus-a-1716904c-c781-468d-b638-325443613bb1",
        "path": "/finanzen/boerse/boerse-zinssorgen-loesen-verkaufswelle-an-der-wall-street-aus-a-1716904c-c781-468d-b638-325443613bb1",
        "audit": {
          "form_count": 1,
          "finding_ids": [
            "imprint_missing",
            "consent_no_reject_option",
            "consent_accept_only"
          ],
          "cookie_count": 0,
          "imprint_found": false,
          "consent_hint_found": true,
          "reject_option_found": false,
          "privacy_policy_found": false,
          "tracking_script_count": 0,
          "pre_consent_cookie_count": 0,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 1,
        "title": "Kurssturz an der Börse: Nasdaq knickt ein, Verluste von Tech Aktien vor SpaceX-IPO - manager magazin",
        "status": 200,
        "category": "unterseite",
        "duration_ms": 111,
        "privacy_hint": true,
        "privacy_policy_audit": {}
      }
    ],
    "sitemap_sources": [
      "https://www.manager-magazin.de/sitemaps/news-de.xml",
      "https://www.manager-magazin.de/sitemaps/videos/sitemap.xml",
      "https://www.manager-magazin.de/plus/sitemap.xml",
      "https://www.manager-magazin.de/sitemap.xml",
      "https://www.manager-magazin.de/sitemaps/videos/sitemap-2010-6.xml",
      "https://www.manager-magazin.de/sitemaps/videos/sitemap-2010-10.xml",
      "https://www.manager-magazin.de/sitemaps/videos/sitemap-2010-11.xml",
      "https://www.manager-magazin.de/sitemaps/videos/sitemap-2011-3.xml"
    ],
    "sitemap_available": true,
    "sitemap_url_count": 28,
    "homepage_link_count": 92,
    "internal_link_count": 30,
    "privacy_policy_audit": {},
    "sitemap_source_count": 8,
    "provider_disclosure_audit": {
      "found": [],
      "checks": [],
      "reason": "no_detected_services",
      "missing": [],
      "available": false
    },
    "important_categories_found": [
      "kontakt"
    ],
    "sampled_tracking_page_count": 0,
    "sampled_form_privacy_gap_count": 1
  },
  "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-07T08:21:16+00:00",
        "long_lived": true,
        "persistent": true,
        "first_party": true,
        "origin_host": "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": "1 Browser-Request(s) · document:1",
        "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-07T08:51:17+00:00",
        "long_lived": false,
        "persistent": true,
        "first_party": true,
        "origin_host": "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": "1 Browser-Request(s) · document:1",
        "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-07T08:21:16+00:00",
        "long_lived": true,
        "persistent": true,
        "first_party": true,
        "origin_host": "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": "1 Browser-Request(s) · document:1",
        "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-07T08:21:16+00:00",
        "long_lived": true,
        "persistent": true,
        "first_party": true,
        "origin_host": "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": "1 Browser-Request(s) · document:1",
        "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-07T08:21:16+00:00",
        "long_lived": true,
        "persistent": true,
        "first_party": true,
        "origin_host": "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": "1 Browser-Request(s) · document:1",
        "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": {
    "color": "green",
    "items": [
      {
        "host": "assets.adobedtm.com",
        "region": "unbekannt",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "2 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "priority": "niedrig",
        "provider": "assets.adobedtm.com",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "role_hint": "Technischer Empfänger prüfen",
        "risk_points": 8,
        "cookie_count": 0,
        "cookie_names": [],
        "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
        "request_count": 2,
        "transfer_risk": "mittel",
        "transfer_label": "Jurisdiktion unklar",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
          "Anbieterland, AVV, TOMs und Transfergrundlage klären."
        ],
        "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
        "retention_risks": [],
        "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
        "privacy_relevant": false,
        "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
      },
      {
        "host": "cdn.heft.manager-magazin.de",
        "region": "EU/EWR",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "5 Request(s), 0 Cookie(s), Transfer EU/EWR, Risiko niedrig.",
        "priority": "niedrig",
        "provider": "cdn.heft.manager-magazin.de",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "role_hint": "Technischer Empfänger prüfen",
        "risk_points": 8,
        "cookie_count": 0,
        "cookie_names": [],
        "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
        "request_count": 5,
        "transfer_risk": "niedrig",
        "transfer_label": "EU/EWR",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher."
        ],
        "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
        "retention_risks": [],
        "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
        "privacy_relevant": false,
        "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
      },
      {
        "host": "cdn.prod.www.manager-magazin.de",
        "region": "EU/EWR",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "138 Request(s), 0 Cookie(s), Transfer EU/EWR, Risiko niedrig.",
        "priority": "niedrig",
        "provider": "cdn.prod.www.manager-magazin.de",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "role_hint": "Technischer Empfänger prüfen",
        "risk_points": 8,
        "cookie_count": 0,
        "cookie_names": [],
        "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
        "request_count": 138,
        "transfer_risk": "niedrig",
        "transfer_label": "EU/EWR",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher."
        ],
        "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
        "retention_risks": [],
        "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
        "privacy_relevant": false,
        "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
      },
      {
        "host": "s3.eu-central-1.amazonaws.com",
        "region": "unbekannt",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "priority": "niedrig",
        "provider": "s3.eu-central-1.amazonaws.com",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "role_hint": "Technischer Empfänger prüfen",
        "risk_points": 8,
        "cookie_count": 0,
        "cookie_names": [],
        "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
        "request_count": 1,
        "transfer_risk": "mittel",
        "transfer_label": "Jurisdiktion unklar",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
          "Anbieterland, AVV, TOMs und Transfergrundlage klären."
        ],
        "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
        "retention_risks": [],
        "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
        "privacy_relevant": false,
        "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
      },
      {
        "host": "sams.manager-magazin.de",
        "region": "EU/EWR",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "4 Request(s), 0 Cookie(s), Transfer EU/EWR, Risiko niedrig.",
        "priority": "niedrig",
        "provider": "sams.manager-magazin.de",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "role_hint": "Technischer Empfänger prüfen",
        "risk_points": 8,
        "cookie_count": 0,
        "cookie_names": [],
        "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
        "request_count": 4,
        "transfer_risk": "niedrig",
        "transfer_label": "EU/EWR",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher."
        ],
        "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
        "retention_risks": [],
        "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
        "privacy_relevant": false,
        "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
      },
      {
        "host": "sp-manager-magazin-de.manager-magazin.de",
        "region": "EU/EWR",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "12 Request(s), 0 Cookie(s), Transfer EU/EWR, Risiko niedrig.",
        "priority": "niedrig",
        "provider": "sp-manager-magazin-de.manager-magazin.de",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "role_hint": "Technischer Empfänger prüfen",
        "risk_points": 8,
        "cookie_count": 0,
        "cookie_names": [],
        "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
        "request_count": 12,
        "transfer_risk": "niedrig",
        "transfer_label": "EU/EWR",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher."
        ],
        "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
        "retention_risks": [],
        "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
        "privacy_relevant": false,
        "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
      },
      {
        "host": "benelph.de",
        "region": "EU/EWR",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "1 Request(s), 0 Cookie(s), Transfer EU/EWR, Risiko niedrig.",
        "priority": "niedrig",
        "provider": "benelph.de",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "role_hint": "Technischer Empfänger prüfen",
        "risk_points": 0,
        "cookie_count": 0,
        "cookie_names": [],
        "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
        "request_count": 1,
        "transfer_risk": "niedrig",
        "transfer_label": "EU/EWR",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher."
        ],
        "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
        "retention_risks": [],
        "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
        "privacy_relevant": false,
        "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
      }
    ],
    "score": 90,
    "status": "unauffällig",
    "summary": "7 Empfänger-/Anbieter-Eintrag/Einträge aus Browserkontakten und Cookie-Inventar, 0 datenschutzrelevant, 2 mit AVV-/Rollenprüfung.",
    "available": true,
    "disclaimer": "Automatisch aus technischen SaferPage-Signalen abgeleitet; Rollen, Verträge und Rechtsgrundlagen müssen Betreiber fachlich prüfen.",
    "total_count": 7,
    "priority_fixes": [],
    "dpa_check_count": 2,
    "high_priority_count": 0,
    "transfer_check_count": 2,
    "privacy_relevant_count": 0
  },
  "rows": [
    {
      "section": "uebersicht",
      "item": "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: 9 Blockier-/Consent-Maßnahme(n) abgeleitet: 2 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": "1 Tracking-Hinweis(e) im Web Storage nach Ablehnen.",
      "action": "LocalStorage/SessionStorage nach Ablehnen bereinigen und Tracking-IDs erst nach Zustimmung setzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Keine neuen Tracking-Kontakte nach Ablehnen",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 neue datenschutzrelevante Domain(s) nach Ablehnen.",
      "action": "Tag Manager, Analytics und Werbung nach Ablehnen deaktiviert lassen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "GPC-Signal ohne Tracking-Hinweise",
      "status": "pruefen",
      "score": "",
      "severity": "",
      "detail": "GPC-Aufruf: 0 datenschutzrelevante Domain(s), 0 Drittanbieter-Cookie(s), 1 Storage-Hinweis(e).",
      "action": "Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-/Sharing-Dienste entsprechend begrenzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Keine Tracking-Cookies vor Einwilligung",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 Tracking-Cookie(s) im Erstaufruf.",
      "action": "Analytics-/Werbe-Cookies erst nach aktiver Zustimmung setzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Keine nicht notwendigen Cookies vor Einwilligung",
      "status": "pruefen",
      "score": "",
      "severity": "",
      "detail": "2 moeglicherweise nicht notwendige Cookie(s) im Erstaufruf.",
      "action": "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Google Consent Default restriktiv",
      "status": "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), 7 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": "5 Storage-Key(s), 1 Tracking-Hinweis(e).",
      "action": "LocalStorage und SessionStorage wie Cookies inventarisieren und an Consent koppeln.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "CMP-/TCF-Signal bei Tracking erkennbar",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Gängige CMP-/TCF-Indikatoren: __tcfapi, __cmp, Cookiebot, OneTrust oder Usercentrics.",
      "action": "Consent technisch nachvollziehbar machen und Widerruf/Status sauber dokumentieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Akzeptieren-Klick nachvollziehbar",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Accept-Test: nicht ausgefuehrt, neue Requests 0, neue Cookies 0, neue Datenschutz-Domains 0.",
      "action": "Akzeptieren muss technisch klickbar sein; danach geladene Dienste in Cookie-Auswahl und Datenschutzerklärung abbilden.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "CMP-/TCF-Zustand auslesbar",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "TCF TC-String: ja, Cookiebot: nein, OneTrust: nein, Usercentrics: nein.",
      "action": "CMP-Status, TCF-String und Consent-APIs technisch nachvollziehbar bereitstellen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "CMP-Default wirkt restriktiv",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "TCF Purposes erlaubt: 0, TCF Vendors erlaubt: 0, Cookiebot Statistik/Marketing: nein.",
      "action": "TCF-/CMP-Defaults vor Nutzerentscheidung restriktiv setzen; Statistik, Marketing und Vendors erst nach Einwilligung erlauben.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_banner_ux",
      "item": "Consent-Banner UX und Dark-Pattern-Prüfung",
      "status": "unauffällig",
      "score": "92",
      "severity": "",
      "detail": "Consent-Banner-UX: 1 auffällige Prüfpunkt(e), davon 0 hoch. Keine klaren Dark-Pattern-Muster aus den Browserdaten abgeleitet.",
      "action": "Global Privacy Control als Opt-out-Signal berücksichtigen und Tracking-/Sharing-Dienste begrenzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_banner_ux_pruefpunkt",
      "item": "Ablehnen auf erster Ebene sichtbar",
      "status": "ok",
      "score": "",
      "severity": "niedrig",
      "detail": "Sichtbare Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0.",
      "action": "Ablehnen im ersten Banner-Layer genauso leicht erreichbar machen wie Akzeptieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_banner_ux_pruefpunkt",
      "item": "Einstellungen sichtbar erreichbar",
      "status": "ok",
      "score": "",
      "severity": "niedrig",
      "detail": "Einstellungs-/Auswahl-Controls im Banner: 0.",
      "action": "Cookie-Auswahl, Zwecke und Anbieter über eine gut sichtbare Einstellungen-Schaltfläche öffnen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_banner_ux_pruefpunkt",
      "item": "Ablehnen und Akzeptieren wirken gleichwertig",
      "status": "ok",
      "score": "",
      "severity": "niedrig",
      "detail": "Größenverhältnis Ablehnen/Akzeptieren: nicht messbar. Accept-Fläche 0, Reject-Fläche 0.",
      "action": "Ablehnen mit vergleichbarer Größe, Farbe, Position und Textgewicht wie Akzeptieren darstellen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_banner_ux_pruefpunkt",
      "item": "Ablehnen technisch klickbar",
      "status": "ok",
      "score": "",
      "severity": "niedrig",
      "detail": "Reject-Test: kein Button gefunden. Text: ",
      "action": "Ablehnen als echten Button/Link ohne Overlay-Hürden, Scrollzwang oder versteckte zweite Ebene umsetzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_banner_ux_pruefpunkt",
      "item": "Ablehnen stoppt neue Tracking-Signale",
      "status": "ok",
      "score": "",
      "severity": "niedrig",
      "detail": "Nach Ablehnen: 0 neue Cookie(s), 1 Tracking-Storage-Hinweis(e), 0 neue Datenschutz-Domain(s).",
      "action": "Nach Ablehnen keine nicht notwendigen Cookies, Tracking-Storage-Keys oder Tracking-/Werbekontakte auslösen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_banner_ux_pruefpunkt",
      "item": "Akzeptieren-Wirkung nachvollziehbar",
      "status": "ok",
      "score": "",
      "severity": "niedrig",
      "detail": "Accept-Test: nicht verfügbar; neue Cookies 0, neue Datenschutz-Domains 0.",
      "action": "Nach Akzeptieren geladene Dienste, Cookies und Storage-Einträge in Cookie-Auswahl und Datenschutzerklärung abbilden.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_banner_ux_pruefpunkt",
      "item": "GPC-Aufruf ohne neue Tracking-Hinweise",
      "status": "auffaellig",
      "score": "",
      "severity": "mittel",
      "detail": "GPC: Datenschutz-Domains 0, Drittanbieter-Cookies 0, Storage-Hinweise 1.",
      "action": "Global Privacy Control als Opt-out-Signal berücksichtigen und Tracking-/Sharing-Dienste begrenzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_banner_ux_pruefpunkt",
      "item": "Keine Tracking-Cookies vor Einwilligung",
      "status": "ok",
      "score": "",
      "severity": "niedrig",
      "detail": "0 Tracking-Cookie(s) im Erstaufruf.",
      "action": "Analytics-, Marketing- und Profiling-Cookies erst nach aktiver Einwilligung setzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "preference_center_readiness",
      "item": "Consent- & Preference-Center-Readiness",
      "status": "ausbaufähig",
      "score": "76",
      "severity": "warning",
      "detail": "Preference-Center-Readiness 76/100; 7/9 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Ablehnen- und Widerrufspfad technisch testen; nach Ablehnen dürfen keine neuen nicht notwendigen Kontakte/Cookies entstehen.; Präferenzänderungen in Echtzeit an Tag Manager, CRM, E-Mail/SMS, Support und Vendor-Systeme synchronisieren und Fehler queue-basiert nacharbeiten.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "preference_center_pruefpunkt",
      "item": "Präferenz-/Einstellungszugang sichtbar",
      "status": "vorhanden",
      "score": "14",
      "severity": "",
      "detail": "Einstellungen-Controls 0, Datenschutzhinweis-Link ja.",
      "action": "Cookie-/Privacy-Einstellungen dauerhaft auffindbar machen, nicht nur im Erstbanner.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "preference_center_pruefpunkt",
      "item": "Ablehnen und Widerruf gleichwertig erreichbar",
      "status": "fehlt",
      "score": "16",
      "severity": "warning",
      "detail": "Ablehnen verfügbar nein, geklickt nein, neue Cookies 0, neue Datenschutz-Domains 0.",
      "action": "Ablehnen- und Widerrufspfad technisch testen; nach Ablehnen dürfen keine neuen nicht notwendigen Kontakte/Cookies entstehen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "preference_center_pruefpunkt",
      "item": "Zwecke und Kategorien granular steuerbar",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "Kategorien 3, TCF-Zwecksignale 3, Einstellungen 0.",
      "action": "Präferenzen nach notwendigen, Statistik-, Marketing-, externen Medien-, Profiling- und Kommunikationszwecken trennen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "preference_center_pruefpunkt",
      "item": "Auditfähige Consent-Zustände und Nachweise",
      "status": "vorhanden",
      "score": "14",
      "severity": "",
      "detail": "Consent-State-Zeilen 4, Prüfbeleg ja.",
      "action": "Consent-ID, Zeitpunkt, Version, Zwecke, Quelle, Region und Widerruf als Nachweis im Betreiber-System protokollieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "preference_center_pruefpunkt",
      "item": "GPC/Do-not-sell-or-share/Opt-out berücksichtigt",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "GPC-Test aktiv, Datenschutz-Domains 0.",
      "action": "GPC und Opt-out-Signale in CMP/Tags respektieren und als eigenen Nachweiszustand speichern.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "preference_center_pruefpunkt",
      "item": "Cookie-/Storage-Erklärung mit Consent-Erfordernis",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "8 Cookie-/Storage-Zeile(n), 10 einwilligungsbezogene Verarbeitung(en).",
      "action": "Jede Präferenz mit Zweck, Anbieter, Laufzeit, Rechtsgrundlage und Widerrufspfad in Cookie-/Privacy-Hinweisen spiegeln.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "preference_center_pruefpunkt",
      "item": "Kommunikations- und First-Party-Präferenzen abbilden",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "Formulare ja, Widerruf/Widerspruch im Hinweis ja.",
      "action": "Newsletter, Kontakt, Kundenkonto, Produktinteressen, sensible Daten und Marketingkanäle im Preference Center als getrennte Optionen abbilden.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "preference_center_pruefpunkt",
      "item": "Downstream-Sync in CRM, Tags und Anbieter-Systeme",
      "status": "prüfen",
      "score": "8",
      "severity": "warning",
      "detail": "Aus öffentlichem Website-Scan nicht beweisbar.",
      "action": "Präferenzänderungen in Echtzeit an Tag Manager, CRM, E-Mail/SMS, Support und Vendor-Systeme synchronisieren und Fehler queue-basiert nacharbeiten.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "preference_center_pruefpunkt",
      "item": "Versionierung, Region und Sprache je Präferenz",
      "status": "vorhanden",
      "score": "6",
      "severity": "",
      "detail": "CMP erkannt ja, Prüfbeleg ja.",
      "action": "Preference-Center-Konfigurationen mit Version, Sprache, Region, Rechtsraum und Änderungsdatum verwalten.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "regulatory_watch_readiness",
      "item": "Regulatory Watch / Rechtsänderungsmonitoring",
      "status": "Regulatory Watch aufbauen",
      "score": "20",
      "severity": "warning",
      "detail": "Regulatory-Watch-Readiness 20/100; 0 Quellen, 0 offizielle Quelle(n), 0 Watch-Pflicht(en), 7 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Offizielle DACH-/EU-Quellen je Prüfbereich pflegen und im Report verlinken.; Betreiberregion, Zielregion, Website-Typ und Zielgruppe je Domain bestätigen.; Jeden kritischen Befund mit Quelle, Pflicht, Evidence, Owner und Behebungs-Guide verbinden.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "regulatory_watch_pruefpunkt",
      "item": "Offizielle Quellen und Regulatorik-Links vorhanden",
      "status": "fehlt",
      "score": "14",
      "severity": "warning",
      "detail": "0 Quellen, 0 offiziell eingeordnet.",
      "action": "Offizielle DACH-/EU-Quellen je Prüfbereich pflegen und im Report verlinken.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "regulatory_watch_pruefpunkt",
      "item": "DACH/EU-Prüfprofil gesetzt",
      "status": "fehlt",
      "score": "10",
      "severity": "warning",
      "detail": "Kein Prüfprofil.",
      "action": "Betreiberregion, Zielregion, Website-Typ und Zielgruppe je Domain bestätigen.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "regulatory_watch_pruefpunkt",
      "item": "Befunde auf Pflichten und Guides rückverfolgbar",
      "status": "fehlt",
      "score": "14",
      "severity": "warning",
      "detail": "17 Rechtsgrundlagenzeile(n), 0 Quellenzeile(n).",
      "action": "Jeden kritischen Befund mit Quelle, Pflicht, Evidence, Owner und Behebungs-Guide verbinden.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "regulatory_watch_pruefpunkt",
      "item": "Wiederholungsscans und Change-Alerts angebunden",
      "status": "fehlt",
      "score": "12",
      "severity": "warning",
      "detail": "Alerts 0, Change-Log-Zeilen 0.",
      "action": "Regulatorische Prüfpunkte bei neuen Cookies, Anbietern, Formularen, AI-/Profiling-Use-Cases und Rechtsänderungen erneut bewerten.",
      "guide_url": "/monitoring"
    },
    {
      "section": "regulatory_watch_pruefpunkt",
      "item": "Regulatorische Risiken priorisiert",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "Top-Risiken 8, Risikolevel hoch.",
      "action": "Regulatorische Watchlist nach Risiko, Frist, Owner und Audit-Nachweis priorisieren.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "regulatory_watch_pruefpunkt",
      "item": "Owner und Review-Kadenz definiert",
      "status": "prüfen",
      "score": "10",
      "severity": "warning",
      "detail": "Aus öffentlichem Scan nicht beweisbar.",
      "action": "Legal/DSB, Website-Betrieb, Marketing, Security und Product als feste Owner für regulatorische Änderungen benennen.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "regulatory_watch_pruefpunkt",
      "item": "Quellenstand und Auswirkungsbewertung versioniert",
      "status": "prüfen",
      "score": "10",
      "severity": "warning",
      "detail": "Aus öffentlichem Scan nicht beweisbar.",
      "action": "Quelle, Abrufdatum, betroffene Domains, geänderte Pflicht und Umsetzungsticket versionieren.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "regulatory_watch_pruefpunkt",
      "item": "Behörden-/Rechtsprechungs-Intake für DACH/EU",
      "status": "fehlt",
      "score": "10",
      "severity": "warning",
      "detail": "Offizielle Quellen 0; Schwerpunkt(e): Consent, Cookies, Drittanbieter, Formulare, Web Storage.",
      "action": "DSK, BfDI/Landesbehörden, EDPB, EUR-Lex, BSI und BFSG/WCAG-Quellen als Watchlist führen.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "regulatory_watch_pruefpunkt",
      "item": "Management-Digest für regulatorische Änderungen",
      "status": "vorhanden",
      "score": "8",
      "severity": "",
      "detail": "Monitoring-Alert: start_warnung. 0 neue Signal(e), 0 behobene/entfernte Signal(e), Score-Delta n/a.",
      "action": "Monatlichen Digest mit neuen Risiken, behobenen Befunden, offenen Rechtsfragen und nächsten Entscheidungen erzeugen.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "dsar_workflow_readiness",
      "item": "DSAR-/Betroffenenrechte-Workflow",
      "status": "DSAR-Workflow aufbauen",
      "score": "48",
      "severity": "warning",
      "detail": "DSAR-Workflow-Readiness 48/100; 5/10 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Betreiber-Nachweise offen.",
      "action": "DSAR-Formular mit Anfragetyp, Kontaktkanal, Umfang, Identitätsbezug und sicherem Rückkanal veröffentlichen.; E-Mail-Verifikation, Konto-Login, risikobasierte Zusatzprüfung und Ablehnung missbräuchlicher Anfragen definieren.; DSGVO-1-Monatsfrist, Verlängerung, interne SLA, Erinnerung und Eskalation im Ticketfluss abbilden.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "dsar_workflow_pruefpunkt",
      "item": "Öffentlicher Anfrageweg und Intake-Felder",
      "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": "DSAR-Formular mit Anfragetyp, Kontaktkanal, Umfang, Identitätsbezug und sicherem Rückkanal veröffentlichen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "dsar_workflow_pruefpunkt",
      "item": "Risikobasierte Identitätsprüfung",
      "status": "prüfen",
      "score": "10",
      "severity": "warning",
      "detail": "Aus öffentlichem Scan nicht beweisbar.",
      "action": "E-Mail-Verifikation, Konto-Login, risikobasierte Zusatzprüfung und Ablehnung missbräuchlicher Anfragen definieren.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "dsar_workflow_pruefpunkt",
      "item": "Fristen und Eskalationen steuerbar",
      "status": "fehlt",
      "score": "10",
      "severity": "warning",
      "detail": "Regulatory-Watch 20/100, Rights-Lücken 5.",
      "action": "DSGVO-1-Monatsfrist, Verlängerung, interne SLA, Erinnerung und Eskalation im Ticketfluss abbilden.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "dsar_workflow_pruefpunkt",
      "item": "Datenquellen aus RoPA/Data Map ableitbar",
      "status": "vorhanden",
      "score": "14",
      "severity": "",
      "detail": "4 Verarbeitungstätigkeiten, 36 Data-Map-Knoten, 43 Kanten.",
      "action": "Systeme, Datenkategorien, Fachbereiche und Suchparameter je Anfrage aus RoPA/Data Map ableiten.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "dsar_workflow_pruefpunkt",
      "item": "Vendor-/Processor-Aufgaben ableitbar",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "7 Anbieter, 7 AVV-/DPA-Prüfungen.",
      "action": "Processor-Fristen, Auskunfts-/Löschpflichten und Unterauftragsverarbeiter in DSAR-Tickets aufnehmen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "dsar_workflow_pruefpunkt",
      "item": "Widerspruch/Opt-out mit Präferenzen verknüpft",
      "status": "vorhanden",
      "score": "8",
      "severity": "",
      "detail": "Preference-Center-Readiness 76/100; 7/9 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Widerspruch, Newsletter-Abmeldung, Profiling-/Tracking-Opt-out und Preference Center mit DSAR-Workflow verbinden.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "dsar_workflow_pruefpunkt",
      "item": "Redaction, Drittpersonen und Ausnahmen prüfbar",
      "status": "prüfen",
      "score": "10",
      "severity": "warning",
      "detail": "Aus öffentlichem Scan nicht beweisbar.",
      "action": "Drittpersonendaten, Geschäftsgeheimnisse, gesetzliche Aufbewahrung, Legal Hold und Teilablehnung mit Begründung prüfen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "dsar_workflow_pruefpunkt",
      "item": "Sichere Zustellung und Antwortpaket",
      "status": "prüfen",
      "score": "10",
      "severity": "warning",
      "detail": "Aus öffentlichem Scan nicht beweisbar.",
      "action": "Secure Portal, verschlüsselte Datei, Passworttrennung, Wasserzeichen, Deckblatt und Zustellnachweis für Auskunftspakete vorsehen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "dsar_workflow_pruefpunkt",
      "item": "Audit-Trail und Integritätsnachweis",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "Prüfbeleg vorhanden, Root-Hash 4ad38e3a4e38a4eb.",
      "action": "Jede Anfrage mit Zeitstempel, Entscheidungen, Suchläufen, Datenquellen, Redaction und Antwortnachweis protokollieren.",
      "guide_url": "/methodik"
    },
    {
      "section": "dsar_workflow_pruefpunkt",
      "item": "Workflow-Kennzahlen und Backlog steuerbar",
      "status": "vorhanden",
      "score": "6",
      "severity": "",
      "detail": "Remediation Workflow mit 8 Ticket(s): 7 sofort starten, 1 einplanen, 0 im Backlog.",
      "action": "Offene DSAR-Aufgaben, Aging, Median-Zeit, Eskalationen und Wiederholungsthemen als Metriken ausgeben.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "pii_datenleck",
      "item": "PII, URL-Parameter und Formulare",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
      "action": "",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "pii_pruefpunkt",
      "item": "Aktuelle URL",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Keine sensiblen Query-Parameter erkannt.",
      "action": "",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "pii_pruefpunkt",
      "item": "Link-Parameter",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Keine sensiblen Link-Querys erkannt.",
      "action": "",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "pii_pruefpunkt",
      "item": "GET-Formulare",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Keine personenbezogenen GET-Formulare erkannt.",
      "action": "",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "pii_pruefpunkt",
      "item": "Externe Formularziele",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Keine externen Formularziele mit personenbezogenen Feldern erkannt.",
      "action": "",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "pii_pruefpunkt",
      "item": "Tracking neben Dateneingabe",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Keine Kombination aus Dateneingabe und datenschutzrelevanten Drittanbietern erkannt.",
      "action": "",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "barrierefreiheit",
      "item": "WCAG/EAA-Basisprüfung",
      "status": "auffällig",
      "score": "52",
      "severity": "warning",
      "detail": "3 WCAG-/EAA-Prüfpunkt(e) auffällig, davon 1 mit hoher Auswirkung.",
      "action": "Inhaltliche Bilder mit aussagekräftigem alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen.; Buttons mit sichtbarem Text, aria-label oder eindeutigem value auszeichnen.; Eine klare H1 und sinnvoll verschachtelte Zwischenüberschriften einsetzen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "wcag_pruefpunkt",
      "item": "Alternativtexte für Bilder",
      "status": "pruefen",
      "score": "WCAG 1.1.1 Non-text Content",
      "severity": "mittel",
      "detail": "EAA/BFSG-Relevanz: Inhalte müssen auch ohne Bildwahrnehmung verständlich sein. · 64 von 67 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": "pruefen",
      "score": "WCAG 4.1.2 Name, Role, Value",
      "severity": "hoch",
      "detail": "EAA/BFSG-Relevanz: Schaltflächen müssen technisch und sichtbar verständlich sein. · 2 von 9 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": "pruefen",
      "score": "WCAG 1.3.1 Info and Relationships / 2.4.6 Headings and Labels",
      "severity": "mittel",
      "detail": "EAA/BFSG-Relevanz: Klare Überschriften erleichtern Orientierung und Bedienung. · 0 H1 und 35 Ü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": "barrierefreiheitserklaerung",
      "item": "Entwurf Barrierefreiheitserklärung",
      "status": "Nicht vollständig konform im automatischen Basischeck",
      "score": "52",
      "severity": "warning",
      "detail": "Entwurf mit 3 bekannten Barrierefreiheits-Punkt(en) aus dem Scan.",
      "action": "Kontakt- und Durchsetzungsstelle mit echten Betreiberangaben ergänzen.; Alle markierten WCAG-Punkte technisch beheben und danach erneut prüfen.; Manuelle Tastatur-, Screenreader-, Kontrast- und PDF-Prüfung dokumentieren.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "barrierefreiheit_baustein",
      "item": "Stand der Vereinbarkeit",
      "status": "Nicht vollständig konform im automatischen Basischeck",
      "score": "",
      "severity": "",
      "detail": "Die Website manager-magazin.de (https://www.manager-magazin.de/) wurde mit einem automatisierten SaferPage-Basischeck geprüft. Ergebnis: Nicht vollständig konform im automatischen Basischeck. Der Check orientiert sich an WCAG 2.2-Basissignalen und typischen BFSG/EAA-Betreiberpflichten.",
      "action": "Vor Veröffentlichung mit Betreiberangaben und manueller Prüfung abgleichen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "barrierefreiheit_baustein",
      "item": "Nicht barrierefreie Inhalte",
      "status": "Nicht vollständig konform im automatischen Basischeck",
      "score": "",
      "severity": "",
      "detail": "Im automatischen Basischeck wurden folgende Punkte als nicht vollständig belegt markiert: Alternativtexte für Bilder (WCAG 1.1.1 Non-text Content); Buttons mit Namen versehen (WCAG 4.1.2 Name, Role, Value); Überschriftenstruktur (WCAG 1.3.1 Info and Relationships / 2.4.6 Headings and Labels).",
      "action": "Vor Veröffentlichung mit Betreiberangaben und manueller Prüfung abgleichen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "barrierefreiheit_baustein",
      "item": "Erstellung dieser Erklärung",
      "status": "Nicht vollständig konform im automatischen Basischeck",
      "score": "",
      "severity": "",
      "detail": "Diese Entwurfsfassung wurde aus einem automatisierten technischen Kurzcheck erstellt. Vor Veröffentlichung sollten Tastaturbedienung, Screenreader-Nutzung, Kontraste, Fokusführung, PDFs und eingebundene Dienste manuell geprüft werden.",
      "action": "Vor Veröffentlichung mit Betreiberangaben und manueller Prüfung abgleichen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "barrierefreiheit_baustein",
      "item": "Feedback und Kontakt",
      "status": "Nicht vollständig konform im automatischen Basischeck",
      "score": "",
      "severity": "",
      "detail": "Bitte ergänzen Sie eine barrierefreie Kontaktmöglichkeit, über die Nutzer Barrieren melden und Informationen in zugänglicher Form anfordern können.",
      "action": "Vor Veröffentlichung mit Betreiberangaben und manueller Prüfung abgleichen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "barrierefreiheit_baustein",
      "item": "Durchsetzungsverfahren",
      "status": "Nicht vollständig konform im automatischen Basischeck",
      "score": "",
      "severity": "",
      "detail": "Bitte ergänzen Sie die zuständige Durchsetzungs-, Marktüberwachungs- oder Schlichtungsstelle für Ihr Angebot und Ihren Sitz.",
      "action": "Vor Veröffentlichung mit Betreiberangaben und manueller Prüfung abgleichen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "barrierefreiheit_barriere",
      "item": "Alternativtexte für Bilder",
      "status": "pruefen",
      "score": "WCAG 1.1.1 Non-text Content",
      "severity": "mittel",
      "detail": "64 von 67 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": "barrierefreiheit_barriere",
      "item": "Buttons mit Namen versehen",
      "status": "pruefen",
      "score": "WCAG 4.1.2 Name, Role, Value",
      "severity": "hoch",
      "detail": "2 von 9 Button(s) ohne erkennbaren Namen.",
      "action": "Buttons mit sichtbarem Text, aria-label oder eindeutigem value auszeichnen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "barrierefreiheit_barriere",
      "item": "Überschriftenstruktur",
      "status": "pruefen",
      "score": "WCAG 1.3.1 Info and Relationships / 2.4.6 Headings and Labels",
      "severity": "mittel",
      "detail": "0 H1 und 35 Überschrift(en) im HTML-Sample.",
      "action": "Eine klare H1 und sinnvoll verschachtelte Zwischenüberschriften einsetzen.",
      "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. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 2 Hinweis(e).",
      "action": "X-Frame-Options: DENY oder SAMEORIGIN; X-Content-Type-Options: nosniff; object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.; base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "HSTS",
      "status": "ok",
      "score": "",
      "severity": "warning",
      "detail": "max-age=31536000;",
      "action": "max-age=31536000; includeSubDomains",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "Content-Security-Policy",
      "status": "ok",
      "score": "",
      "severity": "warning",
      "detail": "frame-ancestors 'self'",
      "action": "Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "X-Frame-Options",
      "status": "fehlt",
      "score": "",
      "severity": "warning",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "DENY oder SAMEORIGIN",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "X-Content-Type-Options",
      "status": "fehlt",
      "score": "",
      "severity": "warning",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "nosniff",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "Referrer-Policy",
      "status": "fehlt",
      "score": "",
      "severity": "info",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "strict-origin-when-cross-origin",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "Permissions-Policy",
      "status": "fehlt",
      "score": "",
      "severity": "info",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "Nicht benötigte Browser-APIs wie Kamera, Mikrofon und Geolocation sperren.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "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": "8",
      "severity": "info",
      "detail": "8 konkrete Security-Header-Konfigurationszeile(n) für Betreiber abgeleitet.",
      "action": "Nginx:\nadd_header x-frame-options \"SAMEORIGIN\" always;\nadd_header x-content-type-options \"nosniff\" 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;\nadd_header content-security-policy \"default-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'\" always;\n\nApache:\nHeader always set x-frame-options \"SAMEORIGIN\"\nHeader always set x-content-type-options \"nosniff\"\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\"\nHeader always set 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": "X-Content-Type-Options",
      "status": "x-content-type-options",
      "score": "",
      "severity": "info",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "x-content-type-options: nosniff",
      "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": "security_header_snippet",
      "item": "Content-Security-Policy",
      "status": "content-security-policy",
      "score": "",
      "severity": "info",
      "detail": "CSP-Qualität prüfen und schrittweise härten.",
      "action": "content-security-policy: default-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "csp_qualitaet",
      "item": "Content-Security-Policy Qualität",
      "status": "prüfen",
      "score": "88",
      "severity": "",
      "detail": "CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 2 Hinweis(e).",
      "action": "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.; base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "csp_hinweis",
      "item": "CSP ohne object-src",
      "status": "csp_missing_object_src",
      "score": "",
      "severity": "info",
      "detail": "",
      "action": "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "csp_hinweis",
      "item": "CSP ohne base-uri",
      "status": "csp_missing_base_uri",
      "score": "",
      "severity": "info",
      "detail": "",
      "action": "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "csp_direktive",
      "item": "frame-ancestors",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "'self'",
      "action": "",
      "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": "27",
      "severity": "",
      "detail": "164 Request(s), 7 Drittanbieter-Domain(s), davon 0 datenschutzrelevant, 3 Browser-Cookie(s), Transfer-Prüfbedarf: 0, Referrer-/URL-Leaks: 0, 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": "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": "Barrierefreiheit & Usability",
      "status": "auffällig",
      "score": "52",
      "severity": "",
      "detail": "64 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 2 Button(s) ohne Namen.",
      "action": "Alt-Texte, Formularlabels, Button-Namen, lang-Attribut und Überschriftenstruktur für Nutzer und Screenreader prüfen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "pruefmodul",
      "item": "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": "Seitenabdeckung & Crawl",
      "status": "auffällig",
      "score": "60",
      "severity": "",
      "detail": "30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) abgerufen.",
      "action": "Datenschutz, Impressum, Kontakt, Cookie-Hinweise und kritische Formularseiten klar verlinken und regelmäßig mitprüfen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "pruefmodul",
      "item": "SEO-Integrität & Cloaking",
      "status": "auffällig",
      "score": "64",
      "severity": "",
      "detail": "2 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": "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": "Performance & mobile Nutzbarkeit",
      "status": "prüfen",
      "score": "88",
      "severity": "",
      "detail": "Performance-Score 88, Antwortzeit 105 ms.",
      "action": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.",
      "guide_url": "/guides/performance-und-mobile-usability-verbessern"
    },
    {
      "section": "pruefmodul",
      "item": "Externe Skripte & SRI",
      "status": "unauffällig",
      "score": "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": "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": "pruefmodul",
      "item": "Referrer & URL-Leaks",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 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": "Tracking-Pixel & Beacons",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 Pixel-/Bildtracking-Hinweis(e), 0 Beacon-/Telemetry-Hinweis(e), 0 Link-Ping(s).",
      "action": "Pixel, sendBeacon, keepalive-Fetch und Link-Pings auf Consent, Zweck, Anbieter und Datenminimierung prüfen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "regelwerks_scorecard",
      "item": "DSGVO",
      "status": "hoher Prüfbedarf",
      "score": "0",
      "severity": "hoch",
      "detail": "Transparenz, Datenflüsse, Empfänger, Speicherdauer und technische Sicherheit personenbezogener Daten. · Risiko-Punkte 100 · Befunde 10 · Bereiche DSGVO Transparenz, DSGVO Datenleck/PII, DSGVO Cookie-Laufzeiten, Google-Dienste",
      "action": "Priorisierte Befunde im passenden Betreiber-Guide abarbeiten und danach erneut scannen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "regelwerks_scorecard",
      "item": "TDDDG/ePrivacy",
      "status": "hoher Prüfbedarf",
      "score": "30",
      "severity": "hoch",
      "detail": "Cookies, Endgerätezugriff, Tracking, Consent-Zustände, GPC und Widerruf. · Risiko-Punkte 70 · Befunde 3 · Bereiche TDDDG/ePrivacy",
      "action": "Priorisierte Befunde im passenden Betreiber-Guide abarbeiten und danach erneut scannen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "regelwerks_scorecard",
      "item": "BFSG/WCAG",
      "status": "prüfen",
      "score": "72",
      "severity": "mittel",
      "detail": "Barrierefreiheit, Tastatur-/Screenreader-Nutzbarkeit, Formulare, Buttons und mobile Basis. · Risiko-Punkte 28 · Befunde 2 · Bereiche BITV/Usability",
      "action": "Priorisierte Befunde im passenden Betreiber-Guide abarbeiten und danach erneut scannen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "regelwerks_scorecard",
      "item": "BSI/Security",
      "status": "hoher Prüfbedarf",
      "score": "14",
      "severity": "mittel",
      "detail": "TLS, Security-Header, CSP, Patchstand, Referrer-Schutz und technische Härtung. · Risiko-Punkte 86 · Befunde 9 · Bereiche BSI/Sicherheit",
      "action": "Priorisierte Befunde im passenden Betreiber-Guide abarbeiten und danach erneut scannen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "regelwerks_scorecard",
      "item": "DDG/Betreibervertrauen",
      "status": "hoher Prüfbedarf",
      "score": "16",
      "severity": "hoch",
      "detail": "Impressum, Kontakt, Anbieterkennzeichnung und erkennbare Betreiberidentität. · Risiko-Punkte 84 · Befunde 4 · Bereiche Betreibervertrauen",
      "action": "Priorisierte Befunde im passenden Betreiber-Guide abarbeiten und danach erneut scannen.",
      "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen"
    },
    {
      "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": "auffällig",
      "score": "60",
      "severity": "",
      "detail": "30 interne Linkziele erkannt (28 aus Sitemap), 4 priorisierte Unterseite(n) zusätzlich abgerufen. Sitemap-URLs 28, gelesene Sitemaps 8, Homepage-Links 92",
      "action": "Sitemap, Footer und Pflichtseiten aktuell halten; Datenschutz, Impressum, Kontakt und Formularseiten klar verlinken.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "sitemap_quelle",
      "item": "https://www.manager-magazin.de/sitemaps/news-de.xml",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "sitemap_quelle",
      "item": "https://www.manager-magazin.de/sitemaps/videos/sitemap.xml",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "sitemap_quelle",
      "item": "https://www.manager-magazin.de/plus/sitemap.xml",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "sitemap_quelle",
      "item": "https://www.manager-magazin.de/sitemap.xml",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "sitemap_quelle",
      "item": "https://www.manager-magazin.de/sitemaps/videos/sitemap-2010-6.xml",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "sitemap_quelle",
      "item": "https://www.manager-magazin.de/sitemaps/videos/sitemap-2010-10.xml",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "sitemap_quelle",
      "item": "https://www.manager-magazin.de/sitemaps/videos/sitemap-2010-11.xml",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "sitemap_quelle",
      "item": "https://www.manager-magazin.de/sitemaps/videos/sitemap-2011-3.xml",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "unterseite",
      "item": "/kontakt",
      "status": "kontakt",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 0, Cookies 0, Formulare 2, Consent ja, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://www.manager-magazin.de/kontakt"
    },
    {
      "section": "unterseite",
      "item": "/finanzen/boerse/bitcoin-kryptowaehrung-faellt-unter-60-000-dollar-niedrigster-stand-seit-trumps-sieg-a-77c81f5b-ff27-4654-956a-0e33244f9379",
      "status": "unterseite",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 0, Cookies 0, Formulare 1, Consent ja, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://www.manager-magazin.de/finanzen/boerse/bitcoin-kryptowaehrung-faellt-unter-60-000-dollar-niedrigster-stand-seit-trumps-sieg-a-77c81f5b-ff27-4654-956a-0e33244f9379"
    },
    {
      "section": "unterseite",
      "item": "/finanzen/boerse/boerse-ki-rallye-stockt-und-bremst-auch-den-dax-aus-infineon-und-wacker-chemie-im-minus-a-0f4b4229-596d-442a-bf77-8348b4d1f127",
      "status": "unterseite",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 0, Cookies 0, Formulare 1, Consent ja, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://www.manager-magazin.de/finanzen/boerse/boerse-ki-rallye-stockt-und-bremst-auch-den-dax-aus-infineon-und-wacker-chemie-im-minus-a-0f4b4229-596d-442a-bf77-8348b4d1f127"
    },
    {
      "section": "unterseite",
      "item": "/finanzen/boerse/boerse-zinssorgen-loesen-verkaufswelle-an-der-wall-street-aus-a-1716904c-c781-468d-b638-325443613bb1",
      "status": "unterseite",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 0, Cookies 0, Formulare 1, Consent ja, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://www.manager-magazin.de/finanzen/boerse/boerse-zinssorgen-loesen-verkaufswelle-an-der-wall-street-aus-a-1716904c-c781-468d-b638-325443613bb1"
    },
    {
      "section": "browser_state",
      "item": "CMP und Web Storage",
      "status": "cmp_erkannt",
      "score": "",
      "severity": "warning",
      "detail": "LocalStorage 4, SessionStorage 1, Tracking-Hinweise 1; TCF-String ja, TCF Purposes 0, TCF Vendors 0, Cookiebot nein, OneTrust-Gruppen 0, Usercentrics-Services 0",
      "action": "LocalStorage, SessionStorage und CMP-/TCF-Signale im Datenschutz- und Consent-Konzept dokumentieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "cmp_consent_state",
      "item": "CMP-/TCF-Zustand",
      "status": "tcf_string",
      "score": "",
      "severity": "",
      "detail": "TCF geladen ja, TC-String ja, Purposes 0, Vendors 0, Cookiebot Antwort nein",
      "action": "CMP-Defaultzustand, TCF-String, Zwecke und Vendor-Consent vor Nutzerentscheidung pruefen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "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": "60",
      "severity": "",
      "detail": "7 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 · 138 Request(s) · image:125, font:7, script:4, fetch: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": "sams.manager-magazin.de",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "sams.manager-magazin.de · Sonstige · 4 Request(s) · fetch:4",
      "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 · 2 Request(s) · script:2",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "benelph.de",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "benelph.de · Sonstige · 1 Request(s) · image:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "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": "empfaenger_verzeichnis",
      "item": "Empfänger-/Auftragsverarbeiter-Verzeichnis",
      "status": "unauffällig",
      "score": "90",
      "severity": "",
      "detail": "7 Empfänger-/Anbieter-Eintrag/Einträge aus Browserkontakten und Cookie-Inventar, 0 datenschutzrelevant, 2 mit AVV-/Rollenprüfung.",
      "action": "",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "empfaenger_anbieter",
      "item": "assets.adobedtm.com",
      "status": "niedrig",
      "score": "8",
      "severity": "mittel",
      "detail": "assets.adobedtm.com · Sonstige · Technischer Empfänger prüfen · 2 Request(s) · 0 Cookie(s)",
      "action": "Notwendigkeit und Personenbezug fachlich einordnen. · Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind. · Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.; Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "empfaenger_anbieter",
      "item": "cdn.heft.manager-magazin.de",
      "status": "niedrig",
      "score": "8",
      "severity": "niedrig",
      "detail": "cdn.heft.manager-magazin.de · Sonstige · Technischer Empfänger prüfen · 5 Request(s) · 0 Cookie(s)",
      "action": "Notwendigkeit und Personenbezug fachlich einordnen. · Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind. · Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "empfaenger_anbieter",
      "item": "cdn.prod.www.manager-magazin.de",
      "status": "niedrig",
      "score": "8",
      "severity": "niedrig",
      "detail": "cdn.prod.www.manager-magazin.de · Sonstige · Technischer Empfänger prüfen · 138 Request(s) · 0 Cookie(s)",
      "action": "Notwendigkeit und Personenbezug fachlich einordnen. · Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind. · Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "empfaenger_anbieter",
      "item": "s3.eu-central-1.amazonaws.com",
      "status": "niedrig",
      "score": "8",
      "severity": "mittel",
      "detail": "s3.eu-central-1.amazonaws.com · Sonstige · Technischer Empfänger prüfen · 1 Request(s) · 0 Cookie(s)",
      "action": "Notwendigkeit und Personenbezug fachlich einordnen. · Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind. · Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.; Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "empfaenger_anbieter",
      "item": "sams.manager-magazin.de",
      "status": "niedrig",
      "score": "8",
      "severity": "niedrig",
      "detail": "sams.manager-magazin.de · Sonstige · Technischer Empfänger prüfen · 4 Request(s) · 0 Cookie(s)",
      "action": "Notwendigkeit und Personenbezug fachlich einordnen. · Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind. · Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "empfaenger_anbieter",
      "item": "sp-manager-magazin-de.manager-magazin.de",
      "status": "niedrig",
      "score": "8",
      "severity": "niedrig",
      "detail": "sp-manager-magazin-de.manager-magazin.de · Sonstige · Technischer Empfänger prüfen · 12 Request(s) · 0 Cookie(s)",
      "action": "Notwendigkeit und Personenbezug fachlich einordnen. · Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind. · Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "empfaenger_anbieter",
      "item": "benelph.de",
      "status": "niedrig",
      "score": "",
      "severity": "niedrig",
      "detail": "benelph.de · Sonstige · Technischer Empfänger prüfen · 1 Request(s) · 0 Cookie(s)",
      "action": "Notwendigkeit und Personenbezug fachlich einordnen. · Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind. · Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "consent_state_evidence",
      "item": "Consent-Zustandsnachweis",
      "status": "kritisch",
      "score": "42",
      "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 164 · Domains 8 · Datenschutz-Domains 0 · Cookies 3 · neue Cookies 3 · Storage 5 · Tracking-Storage 1 · 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 5 · Tracking-Storage 1 · 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 163 · Domains 8 · Datenschutz-Domains 0 · Cookies 3 · neue Cookies 0 · Storage 5 · Tracking-Storage 1 · 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": "84",
      "severity": "",
      "detail": "7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 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 · 138 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": "sams.manager-magazin.de",
      "status": "EU/EWR",
      "score": "",
      "severity": "niedrig",
      "detail": "sams.manager-magazin.de · Sonstige · 4 Request(s) · Region EU/EWR",
      "action": "Anbieterrolle, AVV und Hostingort dokumentieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "assets.adobedtm.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "assets.adobedtm.com · Sonstige · 2 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "benelph.de",
      "status": "EU/EWR",
      "score": "",
      "severity": "niedrig",
      "detail": "benelph.de · Sonstige · 1 Request(s) · Region EU/EWR",
      "action": "Anbieterrolle, AVV und Hostingort dokumentieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "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": "tracking_pixel_beacons",
      "item": "Tracking-Pixel und Beacons",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 Pixel-/Bildtracking-Hinweis(e), 0 Beacon-/Telemetry-Hinweis(e), 0 Link-Ping(s).",
      "action": "",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "referrer_url_leaks",
      "item": "Referrer und URL-Leaks",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 0 sensible Query-Kontexte.",
      "action": "",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "externe_inhalte_widgets",
      "item": "Externe Inhalte und Widgets",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 externe Embed-/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
      "action": "",
      "guide_url": "/guides/externe-inhalte-datenschutzfreundlich-einbinden"
    },
    {
      "section": "fingerprinting_session_replay",
      "item": "Fingerprinting & Session-Replay",
      "status": "unauffällig",
      "score": "96",
      "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": "6",
      "severity": "warning",
      "detail": "6 Tastatur-/Input-Listener, 57 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": "6",
      "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": "57",
      "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 1, neue Datenschutz-Domains 0",
      "action": "Nach Ablehnen keine neuen nicht notwendigen Cookies, Tracking-Storage-Eintraege oder Tracking-Domains ausloesen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_matrix",
      "item": "Consent-Journey-Matrix",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 0 im GPC-Aufruf.",
      "action": "Drittanbieter je Zustand prüfen; Reject und GPC sollten keine neuen Trackingkontakte auslösen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_zustand",
      "item": "Erstaufruf",
      "status": "default",
      "score": "7",
      "severity": "",
      "detail": "Domains 7, Datenschutz-Domains 0, Requests 163",
      "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": "7",
      "severity": "",
      "detail": "Domains 7, Datenschutz-Domains 0, Requests 162",
      "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": "276",
      "severity": "",
      "detail": "cdn.prod.www.manager-magazin.de · Sonstige · Erstaufruf 138 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 138",
      "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": "sams.manager-magazin.de",
      "status": "sonstige",
      "score": "7",
      "severity": "",
      "detail": "sams.manager-magazin.de · Sonstige · Erstaufruf 4 · 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": "assets.adobedtm.com",
      "status": "sonstige",
      "score": "4",
      "severity": "",
      "detail": "assets.adobedtm.com · Sonstige · Erstaufruf 2 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 2",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "benelph.de",
      "status": "sonstige",
      "score": "2",
      "severity": "",
      "detail": "benelph.de · Sonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "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": "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 163, Drittanbieter 7, Datenschutz-Domains 0, Drittanbieter-Cookies 0, Storage-Hinweise 1",
      "action": "GPC als Browser-Opt-out-Signal im Consent- und Tracking-Setup berücksichtigen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_plan",
      "item": "Pre-Consent-Blockierplan",
      "status": "verfuegbar",
      "score": "9",
      "severity": "warning",
      "detail": "9 Blockier-/Consent-Maßnahme(n) abgeleitet: 2 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": "GTM/CMP",
      "score": "",
      "severity": "hoch",
      "detail": "google_consent · Tag-Manager · Google-Tags erkannt, aber kein Consent-Default vor dem ersten Tag. · Rezepte: Google Consent Mode v2: Vor dem ersten Google-Tag Default Consent auf denied setzen; erst nach aktiver Auswahl ad_storage, analytics_storage, ad_user_data und ad_personalization gezielt updaten. | Google Tag Manager: Tag/Trigger für Google Consent Defaults nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. | Cookiebot: Ressource Google Consent Defaults der Kategorie Tag-Manager zuordnen; Script vor Consent mit data-cookieconsent=\"analytics\" oder manuellem Block-Markup neutralisieren.",
      "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": "CMP/Developer",
      "score": "",
      "severity": "hoch",
      "detail": "storage · tracking · localStorage · Tracking/Analytics · dauerhaft bis Löschung durch Nutzer/Browser · Rezepte: Google Tag Manager: Tag/Trigger für _sp_user_consent_31616 nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. | Usercentrics: Data Processing Service für localStorage prüfen; _sp_user_consent_31616 als manuell blockiertes Script/Service erst nach Einwilligung laden. | Developer-Fallback: Laden von _sp_user_consent_31616 server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung.",
      "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": "CMP/Developer",
      "score": "",
      "severity": "mittel",
      "detail": "cookie · Unklar · vor Consent gesetzt · manager-magazin.de · kurz (0 Tage) · Rezepte: Google Tag Manager: Tag/Trigger für kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. | Cookiebot: Ressource kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster der Kategorie Unklar zuordnen; Script vor Consent mit data-cookieconsent=\"preferences\" oder manuellem Block-Markup neutralisieren. | Usercentrics: Data Processing Service für manager-magazin.de prüfen; kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster als manuell blockiertes Script/Service erst nach Einwilligung laden.",
      "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": "CMP/Developer",
      "score": "",
      "severity": "mittel",
      "detail": "cookie · Unklar · vor Consent gesetzt · manager-magazin.de · lang (394 Tage) · Rezepte: Google Tag Manager: Tag/Trigger für kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. | Cookiebot: Ressource kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity der Kategorie Unklar zuordnen; Script vor Consent mit data-cookieconsent=\"preferences\" oder manuellem Block-Markup neutralisieren. | Usercentrics: Data Processing Service für manager-magazin.de prüfen; kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity als manuell blockiertes Script/Service erst nach Einwilligung laden.",
      "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": "CMP/Developer",
      "score": "",
      "severity": "mittel",
      "detail": "storage · Unklar · localStorage · Unklar · dauerhaft bis Löschung durch Nutzer/Browser · Rezepte: Google Tag Manager: Tag/Trigger für _sp_local_state nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. | Usercentrics: Data Processing Service für localStorage prüfen; _sp_local_state als manuell blockiertes Script/Service erst nach Einwilligung laden. | Developer-Fallback: Laden von _sp_local_state server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung.",
      "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": "CMP/Developer",
      "score": "",
      "severity": "mittel",
      "detail": "storage · Unklar · localStorage · Unklar · dauerhaft bis Löschung durch Nutzer/Browser · Rezepte: Google Tag Manager: Tag/Trigger für _sp_non_keyed_local_state nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. | Usercentrics: Data Processing Service für localStorage prüfen; _sp_non_keyed_local_state als manuell blockiertes Script/Service erst nach Einwilligung laden. | Developer-Fallback: Laden von _sp_non_keyed_local_state server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung.",
      "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": "CMP/Developer",
      "score": "",
      "severity": "mittel",
      "detail": "storage · Unklar · localStorage · Unklar · dauerhaft bis Löschung durch Nutzer/Browser · Rezepte: Google Tag Manager: Tag/Trigger für polygon_audio nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. | Usercentrics: Data Processing Service für localStorage prüfen; polygon_audio als manuell blockiertes Script/Service erst nach Einwilligung laden. | Developer-Fallback: Laden von polygon_audio server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung.",
      "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": "CMP/Developer",
      "score": "",
      "severity": "mittel",
      "detail": "storage · Unklar · sessionStorage · Unklar · Sitzung/Tab · Rezepte: Google Tag Manager: Tag/Trigger für polygon_breakingnews nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. | Usercentrics: Data Processing Service für sessionStorage prüfen; polygon_breakingnews als manuell blockiertes Script/Service erst nach Einwilligung laden. | Developer-Fallback: Laden von polygon_breakingnews server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung.",
      "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": "CMP/Developer",
      "score": "",
      "severity": "niedrig",
      "detail": "cookie · Consent · vor Consent gesetzt · manager-magazin.de · lang (364 Tage) · Rezepte: Google Tag Manager: Tag/Trigger für consentUUID nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. | Cookiebot: Ressource consentUUID der Kategorie Consent zuordnen; Script vor Consent mit data-cookieconsent=\"preferences\" oder manuellem Block-Markup neutralisieren. | Usercentrics: Data Processing Service für manager-magazin.de prüfen; consentUUID als manuell blockiertes Script/Service erst nach Einwilligung laden.",
      "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": "17",
      "severity": "warning",
      "detail": "Rechtsgrundlagen-Matrix: 17 Verarbeitungsvorgang/-vorgänge, 10 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": "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. · 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": "benelph.de",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · benelph.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": "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. · 138 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": "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. · 4 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), 7 Drittanbieter-Domain(s), 5 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": "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": "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": "benelph.de",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "benelph.de",
      "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": "drittanbieter_erklaerung_betreiber",
      "item": "cdn.prod.www.manager-magazin.de",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "Host cdn.prod.www.manager-magazin.de, Requests 138, 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": "sams.manager-magazin.de",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "Host sams.manager-magazin.de, Requests 4, 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": "assets.adobedtm.com",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host assets.adobedtm.com, 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": "benelph.de",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "Host benelph.de, Requests 1, 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": "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": "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": "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": "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": "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": "cookie_erklaerung",
      "item": "Automatische Cookie-Erklärung",
      "status": "auffällig",
      "score": "62",
      "severity": "warning",
      "detail": "Cookie-Erklärung mit 8 Eintrag/Einträgen aus Cookies und Web Storage: 1 einwilligungspflichtig, 7 unklassifiziert.",
      "action": "1 einwilligungspflichtige Cookie-/Storage-Einträge vor Consent blockieren.; 7 unklassifizierte Einträge mit Zweck, Anbieter und Laufzeit nachpflegen.; Langlebige Cookies auf Speicherfrist, Zweck und Datenminimierung prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie_erklaerung_kategorie",
      "item": "Unklassifiziert",
      "status": "",
      "score": "6",
      "severity": "",
      "detail": "Zweck oder Erforderlichkeit aus dem technischen Scan nicht sicher bestimmbar.",
      "action": "Kategorie und Zweck gegen CMP-Konfiguration prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie_erklaerung_kategorie",
      "item": "Consent",
      "status": "",
      "score": "1",
      "severity": "",
      "detail": "Einträge zur Speicherung und Nachweisführung von Datenschutz- und Cookie-Einstellungen.",
      "action": "Kategorie und Zweck gegen CMP-Konfiguration prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie_erklaerung_kategorie",
      "item": "Statistik/Marketing",
      "status": "",
      "score": "1",
      "severity": "",
      "detail": "Tracking- oder Analysehinweise, die regelmäßig vorab eine Einwilligungsprüfung brauchen.",
      "action": "Kategorie und Zweck gegen CMP-Konfiguration prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie_erklaerung_eintrag",
      "item": "consentUUID",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "cookie · Consent · Anbieter manager-magazin.de · Domain manager-magazin.de · Laufzeit lang (364 Tage) · Quelle HTTP/Browser-Cookie-Inventar",
      "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_eintrag",
      "item": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_cluster",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "cookie · Unklassifiziert · Anbieter manager-magazin.de · Domain manager-magazin.de · Laufzeit kurz (0 Tage) · Quelle HTTP/Browser-Cookie-Inventar",
      "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_eintrag",
      "item": "kndctr_79655FCF5C1D42160A495E15_AdobeOrg_identity",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "cookie · Unklassifiziert · Anbieter manager-magazin.de · Domain manager-magazin.de · Laufzeit lang (394 Tage) · Quelle HTTP/Browser-Cookie-Inventar",
      "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_eintrag",
      "item": "_sp_non_keyed_local_state",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "storage · Unklassifiziert · Anbieter Eigene Website oder eingebundener Dienst · Domain manager-magazin.de · Laufzeit dauerhaft bis Löschung durch Nutzer/Browser · Quelle localStorage",
      "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": "cookie_erklaerung_eintrag",
      "item": "polygon_audio",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "storage · Unklassifiziert · Anbieter Eigene Website oder eingebundener Dienst · Domain manager-magazin.de · Laufzeit dauerhaft bis Löschung durch Nutzer/Browser · Quelle localStorage",
      "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": "cookie_erklaerung_eintrag",
      "item": "_sp_local_state",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "storage · Unklassifiziert · Anbieter Eigene Website oder eingebundener Dienst · Domain manager-magazin.de · Laufzeit dauerhaft bis Löschung durch Nutzer/Browser · Quelle localStorage",
      "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": "cookie_erklaerung_eintrag",
      "item": "_sp_user_consent_31616",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "warning",
      "detail": "storage · Statistik/Marketing · Anbieter Eigene Website oder eingebundener Dienst · Domain manager-magazin.de · Laufzeit dauerhaft bis Löschung durch Nutzer/Browser · Quelle localStorage",
      "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": "cookie_erklaerung_eintrag",
      "item": "polygon_breakingnews",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "storage · Unklassifiziert · Anbieter Eigene Website oder eingebundener Dienst · Domain manager-magazin.de · Laufzeit Sitzung/Tab · Quelle sessionStorage",
      "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": "regelwerks_matrix",
      "item": "Regelwerks-Impact",
      "status": "hoher Prüfbedarf",
      "score": "100",
      "severity": "warning",
      "detail": "8 Regelwerksbereich(e) mit Befunden: BSI/Sicherheit, Betreibervertrauen, DSGVO Transparenz, TDDDG/ePrivacy",
      "action": "Regelwerksbereiche priorisiert abarbeiten und nach Änderungen erneut scannen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "regelwerks_bereich",
      "item": "BSI/Sicherheit",
      "status": "mittel",
      "score": "86",
      "severity": "",
      "detail": "9 Befund(e)",
      "action": "TLS, Security-Header, CSP, Patchstand und Cookie-Sicherheitsattribute härten.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "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 Transparenz",
      "status": "hoch",
      "score": "84",
      "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": "TDDDG/ePrivacy",
      "status": "hoch",
      "score": "70",
      "severity": "warning",
      "detail": "3 Befund(e)",
      "action": "Einwilligung, Endgerätezugriff, Cookies, Tracking und Widerruf prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "regelwerks_bereich",
      "item": "Google-Dienste",
      "status": "hoch",
      "score": "54",
      "severity": "warning",
      "detail": "4 Befund(e)",
      "action": "Google-Tags, Consent Mode, Fonts und eingebettete Dienste einzeln prüfen.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "regelwerks_bereich",
      "item": "BITV/Usability",
      "status": "mittel",
      "score": "28",
      "severity": "",
      "detail": "2 Befund(e)",
      "action": "Barrierefreiheit, verständliche Bedienung und Formular-/Banner-Nutzbarkeit prüfen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "regelwerks_bereich",
      "item": "DSGVO Cookie-Laufzeiten",
      "status": "mittel",
      "score": "14",
      "severity": "",
      "detail": "1 Befund(e)",
      "action": "Speicherdauer, Zweck und Consent-Zustand je Cookie dokumentieren und minimieren.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "regelwerks_bereich",
      "item": "DSGVO Datenleck/PII",
      "status": "mittel",
      "score": "14",
      "severity": "",
      "detail": "1 Befund(e)",
      "action": "Personenbezogene Daten aus URL, Referrer, Formular- und Tracking-Kontext entfernen.",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "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": "Formular-Unterseite ohne klaren Datenschutzkontext",
      "status": "DSGVO/Transparenz",
      "score": "",
      "severity": "hoch",
      "detail": "Formularseiten brauchen direkt erreichbare Datenschutzinformationen.",
      "action": "Formularseiten brauchen direkt erreichbare Datenschutzinformationen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "betreiber_risiko",
      "item": "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": "CSP ohne object-src",
      "status": "BSI/Security-Header",
      "score": "",
      "severity": "mittel",
      "detail": "object-src 'none' setzen.",
      "action": "object-src 'none' setzen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "betreiber_arbeitsplan",
      "item": "Priorisierte Betreiber-Aufgaben",
      "status": "handlungsbedarf",
      "score": "",
      "severity": "warning",
      "detail": "8 Betreiber-Aufgabe(n): 0 sofort, 7 bis 7 Tage, 1 bis 30 Tage. Team-Routing: Developer/Ops 1, GTM/CMP 5, Legal/Datenschutz 2",
      "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": "Formular-Unterseite 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": "Formularseiten brauchen direkt erreichbare Datenschutzinformationen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "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": "CSP ohne object-src",
      "status": "Developer/Ops",
      "score": "53",
      "severity": "mittel",
      "detail": "BSI/Security-Header · Owner Technik · Team Developer/Ops · Phase 3 Monatsplan · Frist innerhalb von 30 Tagen · Aufwand mittel · Impact 61 · Aufwand-Score 3 · Status offen",
      "action": "object-src 'none' setzen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "remediation_workflow",
      "item": "Remediation Workflow",
      "status": "kritisch",
      "score": "8",
      "severity": "warning",
      "detail": "Remediation Workflow mit 8 Ticket(s): 7 sofort starten, 1 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": "Formular-Unterseite 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": "Formularseiten brauchen direkt erreichbare Datenschutzinformationen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "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": "CSP ohne object-src",
      "status": "Technik",
      "score": "53",
      "severity": "mittel",
      "detail": "BSI/Security-Header · SLA 30_tage · Status einplanen · Akzeptanz Security-Header/TLS-Check ist im Wiederholungsscan ohne kritischen Befund.",
      "action": "object-src 'none' setzen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "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), 7 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": "aufbauen",
      "score": "70",
      "severity": "warning",
      "detail": "Trust-Center-Readiness: 70/100 Punkte. 10/15 Baustein(e) sind aus dem Scan heraus belegbar.",
      "action": "Anfragekanal, Intake-Felder, Fristen, Identitätsprüfung und sichere Antwortwege veröffentlichen.; Intake, Identitätsprüfung, Fristen, Data Discovery, Vendor-Tasking, Redaction und sichere Zustellung als Trust-Baustein dokumentieren.; Offizielle Quellen, Review-Kadenz, Rechtsänderungs-Digest und Umsetzungstickets als Trust-Baustein führen.",
      "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), 7 Drittanbieter-Domain(s), 5 Storage-Key(s).",
      "action": "Datenschutzerklärung aus Technik, Cookies, Anbietern und Datenarten pflegen.",
      "guide_url": "/manager-magazin.de#datenschutzerklaerung"
    },
    {
      "section": "trust_center_section",
      "item": "Cookie- und Storage-Erklärung",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "Cookie-Erklärung mit 8 Eintrag/Einträgen aus Cookies und Web Storage: 1 einwilligungspflichtig, 7 unklassifiziert.",
      "action": "Cookie-Liste mit Zweck, Anbieter, Laufzeit, Consent-Erfordernis und Quelle veröffentlichen.",
      "guide_url": "/manager-magazin.de#cookies"
    },
    {
      "section": "trust_center_section",
      "item": "Drittanbieter- und Processor-Register",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "7 Empfänger-/Anbieter-Eintrag/Einträge aus Browserkontakten und Cookie-Inventar, 0 datenschutzrelevant, 2 mit AVV-/Rollenprüfung.",
      "action": "Anbieter, Rollen, Zwecke, Transferstatus und DPA-/AVV-Status zentral dokumentieren.",
      "guide_url": "/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": "/manager-magazin.de#betroffenenrechte"
    },
    {
      "section": "trust_center_section",
      "item": "DSAR Workflow / Betroffenenrechte-Automation",
      "status": "fehlt",
      "score": "10",
      "severity": "warning",
      "detail": "DSAR-Workflow-Readiness 48/100; 5/10 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Betreiber-Nachweise offen.",
      "action": "Intake, Identitätsprüfung, Fristen, Data Discovery, Vendor-Tasking, Redaction und sichere Zustellung als Trust-Baustein dokumentieren.",
      "guide_url": "/manager-magazin.de#dsar-workflow"
    },
    {
      "section": "trust_center_section",
      "item": "Preference Center / Consent Ledger",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "Preference-Center-Readiness 76/100; 7/9 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Dauerhaften Präferenzzugang, Widerruf, Consent-Nachweise und Sync in nachgelagerte Systeme als Trust-Baustein veröffentlichen.",
      "guide_url": "/manager-magazin.de#preference-center"
    },
    {
      "section": "trust_center_section",
      "item": "Barrierefreiheitserklärung",
      "status": "vorhanden",
      "score": "8",
      "severity": "",
      "detail": "Entwurf mit 3 bekannten Barrierefreiheits-Punkt(en) aus dem Scan.",
      "action": "Barrierefreiheitserklärung, Feedback-Kanal und bekannte Einschränkungen ergänzen.",
      "guide_url": "/manager-magazin.de#barrierefreiheit"
    },
    {
      "section": "trust_center_section",
      "item": "Regulatory Watch / Quellenmonitoring",
      "status": "fehlt",
      "score": "8",
      "severity": "warning",
      "detail": "Regulatory-Watch-Readiness 20/100; 0 Quellen, 0 offizielle Quelle(n), 0 Watch-Pflicht(en), 7 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Offizielle Quellen, Review-Kadenz, Rechtsänderungs-Digest und Umsetzungstickets als Trust-Baustein führen.",
      "guide_url": "/manager-magazin.de#regulatory-watch"
    },
    {
      "section": "trust_center_section",
      "item": "Prüfbeleg und Integritätsnachweis",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "Prüfbeleg vorhanden, Root-Hash 4ad38e3a4e38a4eb.",
      "action": "Prüfbeleg, Hash-Manifest und Exportpaket für Audits auffindbar halten.",
      "guide_url": "/manager-magazin.de#nachweise"
    },
    {
      "section": "trust_center_section",
      "item": "Öffentlicher Status-Badge",
      "status": "vorhanden",
      "score": "6",
      "severity": "",
      "detail": "Badge-URL: /badge/manager-magazin.de",
      "action": "Badge und Kurzreport im Trust Center verlinken.",
      "guide_url": "/badge/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/manager-magazin.de"
    },
    {
      "section": "trust_center_section",
      "item": "Remediation-Workflow",
      "status": "vorhanden",
      "score": "8",
      "severity": "",
      "detail": "Remediation Workflow mit 8 Ticket(s): 7 sofort starten, 1 einplanen, 0 im Backlog.",
      "action": "Offene Tickets mit SLA, Owner und Abnahmekriterium aus dem Trust Center heraus steuerbar machen.",
      "guide_url": "/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": "/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. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 2 Hinweis(e).",
      "action": "Security-Header, TLS, Referrer-Policy und Cookie-Sicherheitsattribute verbessern.",
      "guide_url": "/manager-magazin.de#security"
    },
    {
      "section": "dpia_screening",
      "item": "DPIA/DSFA-Screening",
      "status": "dpia_empfohlen",
      "score": "42",
      "severity": "warning",
      "detail": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 42/100, 3 ausgelöste Risikofaktor(en), 2 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": "1 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": "7 Anbieterregister-Eintrag/Einträge, 7 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": "nicht_erkannt",
      "score": "12",
      "severity": "mittel",
      "detail": "Transfer hoch 0, unklar 2.",
      "action": "Transfergrundlage, SCC/TIA, Anbieterregion und Alternativen prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "dpia_risikofaktor",
      "item": "PII-, Referrer- oder URL-Leakage",
      "status": "nicht_erkannt",
      "score": "12",
      "severity": "hoch",
      "detail": "PII-Risiko unklar, Referrer-betroffene Domains 0.",
      "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": "4",
      "severity": "warning",
      "detail": "RoPA-Entwurf mit 4 Verarbeitungstätigkeit(en), 2 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 assets.adobedtm.com, cdn.heft.manager-magazin.de, cdn.prod.www.manager-magazin.de, s3.eu-central-1.amazonaws.com · Transfer 7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
      "action": "Zweck, Pflichtfelder, Empfänger, Speicherfrist, Rechtsgrundlage und Betroffenenrechte je Formular dokumentieren.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "processing_activity",
      "item": "Cookies, Web Storage und Consent",
      "status": "mittel",
      "score": "88",
      "severity": "warning",
      "detail": "Bereitstellung der Website, Consent-Verwaltung, Statistik/Tracking oder Komfortfunktionen je Kategorie. · Daten Cookie-ID, Consent-Status, Geräte-/Browserinformationen, Storage-Key-Metadaten · Empfänger manager-magazin.de, Eigene Website oder eingebundener Dienst · Transfer Drittlandtransfer je Cookie-/Tag-Anbieter prüfen.",
      "action": "Cookie-Erklärung und Consent-Regeln mit tatsächlichen Cookies/Storage-Einträgen abgleichen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "processing_activity",
      "item": "Drittanbieter-Dienste und Einbindungen",
      "status": "hoch",
      "score": "86",
      "severity": "warning",
      "detail": "Einbindung externer Dienste für Hosting, CDN, Medien, Analyse, Sicherheit, Komfort oder Kommunikation. · Daten IP-Adresse, Nutzungsdaten, Geräteinformationen, Referrer-/Request-Metadaten · Empfänger assets.adobedtm.com, cdn.heft.manager-magazin.de, cdn.prod.www.manager-magazin.de, s3.eu-central-1.amazonaws.com · Transfer 7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
      "action": "AVV/DPA, Rolle, Zweck, Transfergrundlage und Datenschutzerklärung je Anbieter pflegen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "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": "7",
      "severity": "warning",
      "detail": "Vendor-Due-Diligence mit 7 Anbieter(n), 0 hohem Risiko, 7 AVV-/DPA-Prüfung(en) und 2 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": "mittel",
      "score": "47",
      "severity": "warning",
      "detail": "Sonstige · Rolle Technischer Empfänger prüfen · Transfer EU/EWR · AVV AVV/DPA prüfen",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_due_diligence_vendor",
      "item": "sp-manager-magazin-de.manager-magazin.de",
      "status": "mittel",
      "score": "46",
      "severity": "warning",
      "detail": "Sonstige · Rolle Technischer Empfänger prüfen · Transfer EU/EWR · AVV AVV/DPA prüfen",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_due_diligence_vendor",
      "item": "assets.adobedtm.com",
      "status": "mittel",
      "score": "40",
      "severity": "warning",
      "detail": "Sonstige · Rolle Technischer Empfänger prüfen · Transfer Jurisdiktion unklar · AVV AVV/DPA prüfen",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_due_diligence_vendor",
      "item": "s3.eu-central-1.amazonaws.com",
      "status": "niedrig",
      "score": "38",
      "severity": "",
      "detail": "Sonstige · Rolle Technischer Empfänger prüfen · Transfer Jurisdiktion unklar · AVV AVV/DPA prüfen",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_due_diligence_vendor",
      "item": "cdn.heft.manager-magazin.de",
      "status": "niedrig",
      "score": "32",
      "severity": "",
      "detail": "Sonstige · Rolle Technischer Empfänger prüfen · Transfer EU/EWR · AVV AVV/DPA prüfen",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_due_diligence_vendor",
      "item": "sams.manager-magazin.de",
      "status": "niedrig",
      "score": "30",
      "severity": "",
      "detail": "Sonstige · Rolle Technischer Empfänger prüfen · Transfer EU/EWR · AVV AVV/DPA prüfen",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_due_diligence_vendor",
      "item": "benelph.de",
      "status": "niedrig",
      "score": "24",
      "severity": "",
      "detail": "Sonstige · Rolle Technischer Empfänger prüfen · Transfer EU/EWR · AVV AVV/DPA prüfen",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_due_diligence_question",
      "item": "Sind Rolle, Vertragstyp und AVV/DPA für jeden sichtbaren Anbieter dokumentiert?",
      "status": "Legal/Datenschutz",
      "score": "hoch",
      "severity": "",
      "detail": "7 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": "2 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": "43",
      "severity": "warning",
      "detail": "Data Map mit 36 Knoten und 43 Datenfluss-Kanten; 21 Kante(n) hohes Risiko, 2 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": "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": "übermittelt an Empfänger",
      "status": "hoch",
      "score": "72",
      "severity": "warning",
      "detail": "Website-Formulare und Eingaben → assets.adobedtm.com · 7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
      "action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "übermittelt an Empfänger",
      "status": "hoch",
      "score": "72",
      "severity": "warning",
      "detail": "Website-Formulare und Eingaben → cdn.heft.manager-magazin.de · 7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
      "action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "übermittelt an Empfänger",
      "status": "hoch",
      "score": "72",
      "severity": "warning",
      "detail": "Website-Formulare und Eingaben → cdn.prod.www.manager-magazin.de · 7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
      "action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "übermittelt an Empfänger",
      "status": "hoch",
      "score": "72",
      "severity": "warning",
      "detail": "Website-Formulare und Eingaben → s3.eu-central-1.amazonaws.com · 7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
      "action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "übermittelt an Empfänger",
      "status": "hoch",
      "score": "72",
      "severity": "warning",
      "detail": "Website-Formulare und Eingaben → sams.manager-magazin.de · 7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
      "action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "übermittelt an Empfänger",
      "status": "hoch",
      "score": "72",
      "severity": "warning",
      "detail": "Website-Formulare und Eingaben → sp-manager-magazin-de.manager-magazin.de · 7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
      "action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "übermittelt an Empfänger",
      "status": "hoch",
      "score": "72",
      "severity": "warning",
      "detail": "Website-Formulare und Eingaben → benelph.de · 7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
      "action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "verantwortet",
      "status": "mittel",
      "score": "80",
      "severity": "warning",
      "detail": "manager-magazin.de → Cookies, Web Storage und Consent · 8 Cookie-/Storage-Eintrag/Einträge, 0 mit Einwilligungs-/Klärungsbedarf.",
      "action": "Owner, Zweck und Rechtsgrundlage für diese Aktivität bestätigen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "data_flow_edge",
      "item": "verarbeitet Datenart",
      "status": "mittel",
      "score": "76",
      "severity": "warning",
      "detail": "Cookies, Web Storage und Consent → Cookie-ID · Datenkategorie aus Verarbeitungstätigkeit abgeleitet.",
      "action": "Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "data_flow_edge",
      "item": "verarbeitet Datenart",
      "status": "mittel",
      "score": "76",
      "severity": "warning",
      "detail": "Cookies, Web Storage und Consent → Consent-Status · Datenkategorie aus Verarbeitungstätigkeit abgeleitet.",
      "action": "Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "data_flow_edge",
      "item": "verarbeitet Datenart",
      "status": "mittel",
      "score": "76",
      "severity": "warning",
      "detail": "Cookies, Web Storage und Consent → Geräte-/Browserinformationen · Datenkategorie aus Verarbeitungstätigkeit abgeleitet.",
      "action": "Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "data_flow_edge",
      "item": "verarbeitet Datenart",
      "status": "mittel",
      "score": "76",
      "severity": "warning",
      "detail": "Cookies, Web Storage und Consent → Storage-Key-Metadaten · Datenkategorie aus Verarbeitungstätigkeit abgeleitet.",
      "action": "Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "data_flow_edge",
      "item": "übermittelt an Empfänger",
      "status": "mittel",
      "score": "72",
      "severity": "warning",
      "detail": "Cookies, Web Storage und Consent → manager-magazin.de · Drittlandtransfer je Cookie-/Tag-Anbieter prüfen.",
      "action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "übermittelt an Empfänger",
      "status": "mittel",
      "score": "72",
      "severity": "warning",
      "detail": "Cookies, Web Storage und Consent → Eigene Website oder eingebundener Dienst · Drittlandtransfer je Cookie-/Tag-Anbieter prüfen.",
      "action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "verantwortet",
      "status": "hoch",
      "score": "80",
      "severity": "warning",
      "detail": "manager-magazin.de → Drittanbieter-Dienste und Einbindungen · 7 Anbieter/Processor, 2 mit Datenschutz-/Transfer-Prüfbedarf.",
      "action": "Owner, Zweck und Rechtsgrundlage für diese Aktivität bestätigen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "verarbeitet Datenart",
      "status": "hoch",
      "score": "76",
      "severity": "warning",
      "detail": "Drittanbieter-Dienste und Einbindungen → IP-Adresse · Datenkategorie aus Verarbeitungstätigkeit abgeleitet.",
      "action": "Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "verarbeitet Datenart",
      "status": "hoch",
      "score": "76",
      "severity": "warning",
      "detail": "Drittanbieter-Dienste und Einbindungen → Nutzungsdaten · Datenkategorie aus Verarbeitungstätigkeit abgeleitet.",
      "action": "Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "verarbeitet Datenart",
      "status": "hoch",
      "score": "76",
      "severity": "warning",
      "detail": "Drittanbieter-Dienste und Einbindungen → Geräteinformationen · Datenkategorie aus Verarbeitungstätigkeit abgeleitet.",
      "action": "Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "verarbeitet Datenart",
      "status": "hoch",
      "score": "76",
      "severity": "warning",
      "detail": "Drittanbieter-Dienste und Einbindungen → Referrer-/Request-Metadaten · Datenkategorie aus Verarbeitungstätigkeit abgeleitet.",
      "action": "Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "übermittelt an Empfänger",
      "status": "hoch",
      "score": "72",
      "severity": "warning",
      "detail": "Drittanbieter-Dienste und Einbindungen → assets.adobedtm.com · 7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
      "action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "übermittelt an Empfänger",
      "status": "hoch",
      "score": "72",
      "severity": "warning",
      "detail": "Drittanbieter-Dienste und Einbindungen → cdn.heft.manager-magazin.de · 7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
      "action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "übermittelt an Empfänger",
      "status": "hoch",
      "score": "72",
      "severity": "warning",
      "detail": "Drittanbieter-Dienste und Einbindungen → cdn.prod.www.manager-magazin.de · 7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
      "action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "übermittelt an Empfänger",
      "status": "hoch",
      "score": "72",
      "severity": "warning",
      "detail": "Drittanbieter-Dienste und Einbindungen → s3.eu-central-1.amazonaws.com · 7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
      "action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "übermittelt an Empfänger",
      "status": "hoch",
      "score": "72",
      "severity": "warning",
      "detail": "Drittanbieter-Dienste und Einbindungen → sams.manager-magazin.de · 7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
      "action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "übermittelt an Empfänger",
      "status": "hoch",
      "score": "72",
      "severity": "warning",
      "detail": "Drittanbieter-Dienste und Einbindungen → sp-manager-magazin-de.manager-magazin.de · 7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
      "action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "übermittelt an Empfänger",
      "status": "hoch",
      "score": "72",
      "severity": "warning",
      "detail": "Drittanbieter-Dienste und Einbindungen → benelph.de · 7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 2 unklar.",
      "action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "verantwortet",
      "status": "mittel",
      "score": "80",
      "severity": "warning",
      "detail": "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": "mittel",
      "score": "82",
      "severity": "warning",
      "detail": "manager-magazin.de → cdn.prod.www.manager-magazin.de · 138 Request(s), 0 Cookie(s), Transfer EU/EWR, Risiko niedrig.",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "setzt Anbieter ein",
      "status": "mittel",
      "score": "82",
      "severity": "warning",
      "detail": "manager-magazin.de → sp-manager-magazin-de.manager-magazin.de · 12 Request(s), 0 Cookie(s), Transfer EU/EWR, Risiko niedrig.",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "setzt Anbieter ein",
      "status": "mittel",
      "score": "82",
      "severity": "warning",
      "detail": "manager-magazin.de → assets.adobedtm.com · 2 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "Transfer-/Jurisdiktionsprüfung",
      "status": "mittel",
      "score": "74",
      "severity": "warning",
      "detail": "assets.adobedtm.com → Jurisdiktion unklar · Jurisdiktion 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": "manager-magazin.de → s3.eu-central-1.amazonaws.com · 1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "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 → Jurisdiktion unklar · Jurisdiktion 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": "manager-magazin.de → cdn.heft.manager-magazin.de · 5 Request(s), 0 Cookie(s), Transfer EU/EWR, Risiko niedrig.",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "setzt Anbieter ein",
      "status": "niedrig",
      "score": "82",
      "severity": "",
      "detail": "manager-magazin.de → sams.manager-magazin.de · 4 Request(s), 0 Cookie(s), Transfer EU/EWR, Risiko niedrig.",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "setzt Anbieter ein",
      "status": "niedrig",
      "score": "82",
      "severity": "",
      "detail": "manager-magazin.de → benelph.de · 1 Request(s), 0 Cookie(s), Transfer EU/EWR, Risiko niedrig.",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "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": "ai_governance_readiness",
      "item": "AI Governance / Automated Decisioning",
      "status": "Governance vorbereiten",
      "score": "11",
      "severity": "warning",
      "detail": "AI-Governance-Readiness 11/100; 4 Signal(e), 3 erkannt, 1 hohes Risiko, 5 offene Kontrolle(n).",
      "action": "AI-/Chat-/Profiling-Use-Cases als Inventar mit Zweck, Datenarten, Anbieter, Rechtsgrundlage, Owner und Löschfrist anlegen.; Datenschutzerklärung, Consent-Regeln und Vendor-Akten gegen reale AI-Nutzung abgleichen.; Human Review, Eskalationsweg, Logging und DPIA-/DSFA-Screening für relevante Entscheidungen dokumentieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "ai_governance_signal",
      "item": "AI-/Chat-/Assistenz-Anbieter prüfen",
      "status": "nicht_erkannt",
      "score": "42",
      "severity": "niedrig",
      "detail": "Keine klaren AI-/Chat-Anbieterbegriffe in sichtbarer Drittanbieter-Evidenz erkannt.",
      "action": "Anbieterrolle, Zweck, Eingabedaten, Auftragsverarbeitung, Trainings-/Opt-out-Regeln und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "ai_governance_signal",
      "item": "Automatisierte Entscheidungen, Profiling oder Scoring transparent machen",
      "status": "erkannt",
      "score": "64",
      "severity": "mittel",
      "detail": "Begriffe in Datenschutzhinweis/RoPA-Evidenz: ai, ki",
      "action": "Prüfen, ob Art. 13/14/22-Informationen, Logik, Tragweite, Rechtsgrundlage und Widerspruchs-/Eingriffsmöglichkeiten beschrieben werden müssen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "ai_governance_signal",
      "item": "Personenbezogene Formular- oder Supportdaten vor AI-Nutzung schützen",
      "status": "erkannt",
      "score": "57",
      "severity": "mittel",
      "detail": "Formular-/Use-Case-Signale: newsletter",
      "action": "Vor AI-Analyse von Kontakt-, Support- oder Bewerbungsdaten Datenminimierung, Maskierung, Rechtsgrundlage, Löschfrist und Human Review festlegen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "ai_governance_signal",
      "item": "AI-Bezug in risikoreichen Datenflüssen ausschließen oder kontrollieren",
      "status": "erkannt",
      "score": "86",
      "severity": "hoch",
      "detail": "Data Map: 21 hohes Risiko, 2 Transfer-Kante(n), DPIA-Trigger 3.",
      "action": "Für AI-nahe Datenflüsse DPIA-/DSFA-Screening, Empfänger, Drittlandtransfer, TOMs und Betroffenenrisiko verbinden.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "ai_governance_control",
      "item": "AI-/Automated-Decisioning-Use-Cases inventarisieren",
      "status": "offen",
      "score": "hoch",
      "severity": "",
      "detail": "3 erkannte Prüf-Signal(e).",
      "action": "Use-Case, Zweck, Datenkategorien, Anbieter, Modell/Tool, Owner, Rechtsgrundlage und Löschfrist je Einsatz dokumentieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "ai_governance_control",
      "item": "Transparenz zu AI, Profiling und automatisierten Entscheidungen prüfen",
      "status": "offen",
      "score": "hoch",
      "severity": "",
      "detail": "Begriffe in Datenschutzhinweis/RoPA-Evidenz: ai, ki",
      "action": "Datenschutzerklärung um AI-Zwecke, Empfänger, Logik, Tragweite, Rechte und Kontaktweg ergänzen, sofern einschlägig.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "ai_governance_control",
      "item": "AI-/Chat-Anbieter vertraglich und technisch absichern",
      "status": "prüfen",
      "score": "mittel",
      "severity": "",
      "detail": "Keine klaren AI-/Chat-Anbieterbegriffe in sichtbarer Drittanbieter-Evidenz erkannt.",
      "action": "AVV/DPA, TOMs, Unterauftragsverarbeiter, Trainingsnutzung, Opt-out, Region, SCC/TIA und Löschfristen prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "ai_governance_control",
      "item": "Menschliche Prüfung und Beschwerdeweg festlegen",
      "status": "offen",
      "score": "hoch",
      "severity": "",
      "detail": "Automatisierte Entscheidungen sind aus öffentlichen Signalen nicht abschließend beweisbar; Betreiber muss reale Entscheidungswirkung bestätigen.",
      "action": "Human-in-the-loop, Eskalation, Fehlerkorrektur, Widerspruch und Logging für relevante Entscheidungen operationalisieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "ai_governance_control",
      "item": "DPIA-/DSFA-Bezug und AI-Risiken verbinden",
      "status": "offen",
      "score": "hoch",
      "severity": "",
      "detail": "Data Map: 21 hohes Risiko, 2 Transfer-Kante(n), DPIA-Trigger 3.",
      "action": "AI-nahe Use-Cases mit DPIA-Screening, Data Map, Vendor Due Diligence und Schutzmaßnahmen verknüpfen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "incident_breach_readiness",
      "item": "Incident / Breach Readiness",
      "status": "sofort vorbereiten",
      "score": "35",
      "severity": "warning",
      "detail": "Incident-/Breach-Readiness 35/100; 5 Szenario(s), 2 kritisch, 4 hoch/kritisch und 4 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": "Datenfluss mit hohem Risiko oder unklarem Empfänger",
      "status": "kritisch",
      "score": "86",
      "severity": "warning",
      "detail": "43 Datenfluss-Kanten, 21 hohes Risiko, 2 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": "Anbieter-/Processor-Vorfall oder Drittlandtransfer unklar",
      "status": "kritisch",
      "score": "84",
      "severity": "warning",
      "detail": "7 Anbieter, 7 AVV-/DPA-Prüfung(en), 2 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. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 2 Hinweis(e).",
      "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": "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": "55",
      "severity": "warning",
      "detail": "Privacy-Program-Maturity 55/100 (Etabliert mit Lücken); 7 Dimension(en) unter 50 Punkten und 6 kritische Lücke(n).",
      "action": "AI Governance & Automated Decisioning verbessern; Regulatory Watch & Rechtsänderungsmonitoring verbessern; Vendor Risk & Vertragsmanagement 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": "gesteuert",
      "score": "84",
      "severity": "",
      "detail": "Consent-Score 92, 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": "Preference Center & Consent Ledger",
      "status": "gesteuert",
      "score": "76",
      "severity": "",
      "detail": "Preference-Center-Readiness 76/100; 7/9 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Dauerhaften Präferenzzugang, granularen Widerruf, Consent-Ledger und Downstream-Sync in CRM/Tags/Vendor-Systeme nachweisbar aufbauen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Regulatory Watch & Rechtsänderungsmonitoring",
      "status": "ad hoc",
      "score": "20",
      "severity": "warning",
      "detail": "Regulatory-Watch-Readiness 20/100; 0 Quellen, 0 offizielle Quelle(n), 0 Watch-Pflicht(en), 7 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Offizielle DACH/EU-Quellen, Review-Kadenz, Owner, Rechtsänderungs-Digest und Umsetzungstickets versioniert betreiben.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Dateninventar, RoPA & Data Map",
      "status": "gesteuert",
      "score": "72",
      "severity": "",
      "detail": "4 Verarbeitungstätigkeiten, 36 Knoten, 43 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": "ad hoc",
      "score": "27",
      "severity": "warning",
      "detail": "7 Anbieter, 7 AVV-/DPA-Prüfungen, 2 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": "DSAR Workflow Automation",
      "status": "reaktiv",
      "score": "48",
      "severity": "warning",
      "detail": "DSAR-Workflow-Readiness 48/100; 5/10 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Betreiber-Nachweise offen.",
      "action": "Intake, ID-Verifikation, Fristen, Data Discovery, Redaction, Vendor-Tasking und sichere Zustellung als workflowfähigen Prozess betreiben.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "PIA/DPIA & Privacy by Design",
      "status": "ad hoc",
      "score": "29",
      "severity": "warning",
      "detail": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 42/100, 3 ausgelöste Risikofaktor(en), 2 hoch.",
      "action": "DPIA-Entscheidung dokumentieren und Schutzmaßnahmen mit Produkt-/Release-Prozess verbinden.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "AI Governance & Automated Decisioning",
      "status": "ad hoc",
      "score": "11",
      "severity": "warning",
      "detail": "AI-Governance-Readiness 11/100; 4 Signal(e), 3 erkannt, 1 hohes Risiko, 5 offene Kontrolle(n).",
      "action": "AI-/Chat-/Profiling-Use-Cases inventarisieren, Transparenz, Rechtsgrundlage, menschliche Prüfung und DPIA-Bezug dokumentieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Trust Center & externe Nachweise",
      "status": "gesteuert",
      "score": "70",
      "severity": "",
      "detail": "Trust-Center-Readiness: 70/100 Punkte. 10/15 Baustein(e) sind aus dem Scan heraus belegbar.",
      "action": "Trust-Center-Bausteine veröffentlichen und Nachweise versionieren.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Security & Barrierefreiheit",
      "status": "etabliert",
      "score": "56",
      "severity": "warning",
      "detail": "2 von 9 wichtigen Security-Headern vorhanden, 2 korrekt bewertet. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 2 Hinweis(e).",
      "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": "reaktiv",
      "score": "35",
      "severity": "warning",
      "detail": "Incident-/Breach-Readiness 35/100; 5 Szenario(s), 2 kritisch, 4 hoch/kritisch und 4 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": "optimiert",
      "score": "85",
      "severity": "",
      "detail": "Prüfbeleg vorhanden, Integritätsmanifest vorhanden, 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): 7 sofort starten, 1 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": "AI Governance & Automated Decisioning verbessern",
      "status": "0-30 Tage",
      "score": "hoch",
      "severity": "",
      "detail": "AI-Governance-Readiness 11/100; 4 Signal(e), 3 erkannt, 1 hohes Risiko, 5 offene Kontrolle(n).",
      "action": "AI-/Chat-/Profiling-Use-Cases inventarisieren, Transparenz, Rechtsgrundlage, menschliche Prüfung und DPIA-Bezug dokumentieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_maturity_roadmap",
      "item": "Regulatory Watch & Rechtsänderungsmonitoring verbessern",
      "status": "0-30 Tage",
      "score": "hoch",
      "severity": "",
      "detail": "Regulatory-Watch-Readiness 20/100; 0 Quellen, 0 offizielle Quelle(n), 0 Watch-Pflicht(en), 7 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Offizielle DACH/EU-Quellen, Review-Kadenz, Owner, Rechtsänderungs-Digest und Umsetzungstickets versioniert betreiben.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "privacy_maturity_roadmap",
      "item": "Vendor Risk & Vertragsmanagement verbessern",
      "status": "30-90 Tage",
      "score": "hoch",
      "severity": "",
      "detail": "7 Anbieter, 7 AVV-/DPA-Prüfungen, 2 Transferfragen.",
      "action": "Anbieterakten priorisieren, AVV/DPA/TOMs prüfen und Transfers dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "privacy_maturity_roadmap",
      "item": "PIA/DPIA & Privacy by Design verbessern",
      "status": "30-90 Tage",
      "score": "hoch",
      "severity": "",
      "detail": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 42/100, 3 ausgelöste Risikofaktor(en), 2 hoch.",
      "action": "DPIA-Entscheidung dokumentieren und Schutzmaßnahmen mit Produkt-/Release-Prozess verbinden.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_maturity_roadmap",
      "item": "Incident & Breach Response verbessern",
      "status": "90-180 Tage",
      "score": "hoch",
      "severity": "",
      "detail": "Incident-/Breach-Readiness 35/100; 5 Szenario(s), 2 kritisch, 4 hoch/kritisch und 4 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": "Betroffenenrechte / DSAR verbessern",
      "status": "90-180 Tage",
      "score": "hoch",
      "severity": "",
      "detail": "Betroffenenrechte-Readiness: 36/100 Punkte, 5 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
      "action": "Anfragekanal, Fristen, Identitätsprüfung und Antwortvorlagen operationalisieren.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "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": "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": "Canonical zeigt auf fremde Domain",
      "status": "seo",
      "score": "",
      "severity": "warning",
      "detail": "external_canonical",
      "action": "Canonical-Tags sollten nur bewusst auf fremde Domains zeigen; sonst kann Traffic/Ranking umgeleitet werden.",
      "guide_url": "/guides/seo-spam-und-cloaking-bereinigen"
    },
    {
      "section": "hinweis",
      "item": "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": "Formular-Unterseite ohne klaren Datenschutzkontext",
      "status": "crawl",
      "score": "",
      "severity": "warning",
      "detail": "sampled_form_privacy_context_missing",
      "action": "Formularseiten sollten Datenschutzhinweise und Betreiberkontext direkt erreichbar machen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "hinweis",
      "item": "Tracking-Hinweise im Browser-Storage",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "browser_storage_tracking_hints",
      "action": "LocalStorage und SessionStorage wie Cookies inventarisieren und nicht notwendige IDs an Consent koppeln.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "hinweis",
      "item": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
      "status": "crawl",
      "score": "",
      "severity": "warning",
      "detail": "important_pages_not_discovered",
      "action": "Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "hinweis",
      "item": "Buttons ohne erkennbaren Namen",
      "status": "accessibility",
      "score": "",
      "severity": "warning",
      "detail": "button_name_missing",
      "action": "Buttons mit sichtbarem Text oder aria-label beschriften.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "hinweis",
      "item": "Externe Skripte ohne Subresource Integrity",
      "status": "security_headers",
      "score": "",
      "severity": "info",
      "detail": "external_script_without_sri",
      "action": "Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern.",
      "guide_url": "/guides/externe-skripte-und-sri-absichern"
    },
    {
      "section": "hinweis",
      "item": "Bilder ohne Alternativtext",
      "status": "accessibility",
      "score": "",
      "severity": "info",
      "detail": "image_alt_missing",
      "action": "Inhaltliche Bilder mit alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "hinweis",
      "item": "HTML-Antwort ist groß",
      "status": "performance",
      "score": "",
      "severity": "info",
      "detail": "large_html_response",
      "action": "HTML reduzieren, kritische Inhalte priorisieren und unnötige Inline-Daten vermeiden.",
      "guide_url": "/guides/performance-und-mobile-usability-verbessern"
    },
    {
      "section": "hinweis",
      "item": "CSP ohne object-src",
      "status": "security_headers",
      "score": "",
      "severity": "info",
      "detail": "csp_missing_object_src",
      "action": "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "Komprimierung nicht erkannt",
      "status": "performance",
      "score": "",
      "severity": "info",
      "detail": "compression_missing",
      "action": "Brotli oder gzip für HTML/CSS/JS aktivieren.",
      "guide_url": "/guides/performance-und-mobile-usability-verbessern"
    },
    {
      "section": "hinweis",
      "item": "CSP ohne base-uri",
      "status": "security_headers",
      "score": "",
      "severity": "info",
      "detail": "csp_missing_base_uri",
      "action": "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "X-Frame-Options fehlt",
      "status": "security_headers",
      "score": "",
      "severity": "warning",
      "detail": "missing_x_frame_options",
      "action": "Header `x-frame-options` setzen und nach Deployment erneut prüfen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "X-Content-Type-Options fehlt",
      "status": "security_headers",
      "score": "",
      "severity": "warning",
      "detail": "missing_x_content_type_options",
      "action": "Header `x-content-type-options` setzen und nach Deployment erneut prüfen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "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": "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": "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": "manager-magazin.de liegt mit 0 Punkten ungefähr im gespeicherten Vergleichsfeld.",
      "action": "Rang 17 von 89; Durchschnitt 5.2; Median –.",
      "guide_url": "/monitoring"
    },
    {
      "section": "benchmark_verteilung",
      "item": "0_39",
      "status": "Score-Band",
      "score": "84",
      "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": "einzelscan",
      "score": "1",
      "severity": "info",
      "detail": "Scan-Historie mit 1 Link(s) per SHA-256 verkettet; 1 Link(s) enthalten ein Integritätsmanifest. Head-Hash 86c5ec31f2d76973.",
      "action": "Head-Hash: 86c5ec31f2d769739ea496a34f3f76c45a902dd5bc459aac6bfb6d1ba37e06b9",
      "guide_url": "/methodik"
    },
    {
      "section": "scan_history_hash_link",
      "item": "Scan d06c842c-3da2-4ff0-a67a-5e1126111d81",
      "status": "2026-06-07 10:21:21.369638+02",
      "score": "0",
      "severity": "info",
      "detail": "Link 1; Root 4ad38e3a4e38a4eb81570e9ae0b5518d9a51af0ac6bb25d96682a83169d27961; 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: manager-magazin.de; Evidenz: 1 Browser-Request(s) · document:1; 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: manager-magazin.de; Evidenz: 1 Browser-Request(s) · document:1; 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: manager-magazin.de; Evidenz: 1 Browser-Request(s) · document:1; Aktion: Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "pruefbeleg",
      "item": "SaferPage Prüfbeleg",
      "status": "verfügbar",
      "score": "86",
      "severity": "",
      "detail": "Prüfbeleg für manager-magazin.de: kontrollierter HTTP-/Browser-Kurzcheck mit 164 Request(s), 4 Consent-Zustand/Zuständen und 7 Artefakt(en).",
      "action": "SaferPage Prüfbeleg manager-magazin.de: 164 Browser-Request(s), 7 Drittanbieter, 8 Cookie-/Storage-Einträge, geprüft am 2026-06-07T08:21:21.",
      "guide_url": "/methodik"
    },
    {
      "section": "pruefbeleg_abdeckung",
      "item": "HTTP/DNS/TLS",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "HTTP 200 · DNS ok · TLS ok",
      "action": "Nachweisumfang für Reproduzierbarkeit prüfen.",
      "guide_url": "/methodik"
    },
    {
      "section": "pruefbeleg_abdeckung",
      "item": "Browserlauf",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "164 Request(s), 7 Drittanbieter-Domain(s), 3 Browser-Cookie(s).",
      "action": "Nachweisumfang für Reproduzierbarkeit prüfen.",
      "guide_url": "/methodik"
    },
    {
      "section": "pruefbeleg_abdeckung",
      "item": "Consent-Zustände",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "4 Zustand/Zustände: Default, Ablehnen, Akzeptieren und GPC soweit verfügbar.",
      "action": "Nachweisumfang für Reproduzierbarkeit prüfen.",
      "guide_url": "/methodik"
    },
    {
      "section": "pruefbeleg_abdeckung",
      "item": "Seitenabdeckung",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "8 priorisierte Unterseite(n) im Nachweispack.",
      "action": "Nachweisumfang für Reproduzierbarkeit prüfen.",
      "guide_url": "/methodik"
    },
    {
      "section": "pruefbeleg_abdeckung",
      "item": "Drittanbieter-Auszug",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "7 Anbieterzeile(n) im öffentlichen Nachweis.",
      "action": "Nachweisumfang für Reproduzierbarkeit prüfen.",
      "guide_url": "/methodik"
    },
    {
      "section": "pruefbeleg_abdeckung",
      "item": "Cookie-Auszug",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "3 Cookie-Zeile(n) im öffentlichen Nachweis.",
      "action": "Nachweisumfang für Reproduzierbarkeit prüfen.",
      "guide_url": "/methodik"
    },
    {
      "section": "pruefbeleg_methodik",
      "item": "Methodik",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "URL normalisieren, DNS/TLS/HTTP abrufen und Weiterleitungsziel dokumentieren.",
      "action": "Prüfschritt im Bericht dokumentiert.",
      "guide_url": "/methodik"
    },
    {
      "section": "pruefbeleg_methodik",
      "item": "Methodik",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "Startseite mit SaferPage-User-Agent und Headless Chromium aufrufen.",
      "action": "Prüfschritt im Bericht dokumentiert.",
      "guide_url": "/methodik"
    },
    {
      "section": "pruefbeleg_methodik",
      "item": "Methodik",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "Netzwerk-Requests, Cookies, Web Storage, Screenshot und sichtbare Consent-Controls erfassen.",
      "action": "Prüfschritt im Bericht dokumentiert.",
      "guide_url": "/methodik"
    },
    {
      "section": "pruefbeleg_methodik",
      "item": "Methodik",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "Consent-Zustände Default, Ablehnen, Akzeptieren und GPC soweit möglich gegenüberstellen.",
      "action": "Prüfschritt im Bericht dokumentiert.",
      "guide_url": "/methodik"
    },
    {
      "section": "pruefbeleg_methodik",
      "item": "Methodik",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "Cookies, Anbieter, Rechtsgrundlagen, Banner-UX, Security-Header, Barrierefreiheit und Betreiberaufgaben ableiten.",
      "action": "Prüfschritt im Bericht dokumentiert.",
      "guide_url": "/methodik"
    },
    {
      "section": "pruefbeleg_artefakt",
      "item": "Öffentlicher Kurzreport",
      "status": "verfügbar",
      "score": "",
      "severity": "",
      "detail": "https://saferpage.de/manager-magazin.de",
      "action": "Artefakt für Betreiber- oder Auditnachweis verwenden.",
      "guide_url": "/methodik"
    },
    {
      "section": "pruefbeleg_artefakt",
      "item": "JSON-Export",
      "status": "verfügbar",
      "score": "",
      "severity": "",
      "detail": "Maschinenlesbarer Report mit Modulen, Nachweisen und Tabellen.",
      "action": "Artefakt für Betreiber- oder Auditnachweis verwenden.",
      "guide_url": "/methodik"
    },
    {
      "section": "pruefbeleg_artefakt",
      "item": "CSV-Export",
      "status": "verfügbar",
      "score": "",
      "severity": "",
      "detail": "Tabellarische Prüfzeilen für Betreiber, Datenschutz und Technik.",
      "action": "Artefakt für Betreiber- oder Auditnachweis verwenden.",
      "guide_url": "/methodik"
    },
    {
      "section": "pruefbeleg_artefakt",
      "item": "100x100 Screenshot",
      "status": "verfügbar",
      "score": "",
      "severity": "",
      "detail": "/cache/screenshots/manager-magazin.de-100x100-b8aaa65644c4f5a962.png",
      "action": "Artefakt für Betreiber- oder Auditnachweis verwenden.",
      "guide_url": "/methodik"
    },
    {
      "section": "pruefbeleg_artefakt",
      "item": "Cookie-Erklärung",
      "status": "auffällig",
      "score": "",
      "severity": "",
      "detail": "8 Cookie-/Storage-Eintrag/Einträge.",
      "action": "Artefakt für Betreiber- oder Auditnachweis verwenden.",
      "guide_url": "/methodik"
    },
    {
      "section": "pruefbeleg_artefakt",
      "item": "Empfänger-/Anbieterinventar",
      "status": "unauffällig",
      "score": "",
      "severity": "",
      "detail": "7 Anbieterzeile(n), 2 AVV-/Rollenprüfung(en).",
      "action": "Artefakt für Betreiber- oder Auditnachweis verwenden.",
      "guide_url": "/methodik"
    },
    {
      "section": "pruefbeleg_artefakt",
      "item": "Barrierefreiheitserklärung-Entwurf",
      "status": "Nicht vollständig konform im automatischen Basischeck",
      "score": "",
      "severity": "",
      "detail": "3 bekannte Barrierefreiheits-Punkt(e).",
      "action": "Artefakt für Betreiber- oder Auditnachweis verwenden.",
      "guide_url": "/methodik"
    },
    {
      "section": "pruefbeleg_grenze",
      "item": "Grenze",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "Öffentliche Nachweise enthalten keine Cookie-Werte und keine vollständigen Request-URLs.",
      "action": "Grenze bei Interpretation berücksichtigen.",
      "guide_url": "/methodik"
    },
    {
      "section": "pruefbeleg_grenze",
      "item": "Grenze",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "Der Scan ist ein passiver Browser- und HTTP-Kurzcheck; rechtliche Bewertung bleibt Betreiberaufgabe.",
      "action": "Grenze bei Interpretation berücksichtigen.",
      "guide_url": "/methodik"
    },
    {
      "section": "pruefbeleg_grenze",
      "item": "Grenze",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "Dynamische Inhalte können sich je nach Region, Zeit, Gerät und Consent-Auswahl ändern.",
      "action": "Grenze bei Interpretation berücksichtigen.",
      "guide_url": "/methodik"
    },
    {
      "section": "integritaetsmanifest",
      "item": "SHA-256 Nachweismanifest",
      "status": "verfügbar",
      "score": "9",
      "severity": "info",
      "detail": "Integritätsmanifest für manager-magazin.de: 9/9 Nachweisbereich(e) mit SHA-256-Hash dokumentiert.",
      "action": "Root-Hash: 4ad38e3a4e38a4eb81570e9ae0b5518d9a51af0ac6bb25d96682a83169d27961",
      "guide_url": "/methodik"
    },
    {
      "section": "integritaetsmanifest_abschnitt",
      "item": "Prüfbeleg",
      "status": "verfügbar",
      "score": "18",
      "severity": "info",
      "detail": "Kanonischer JSON-Hash des kompakten Prüfbelegs. · sha256 29aa78672816f684016eec48c229a41ffcacdeb14fd70ba46dfcf8e5f7a17f53",
      "action": "Hash bei Archivierung oder Wiederholungsscan vergleichen.",
      "guide_url": "/methodik"
    },
    {
      "section": "integritaetsmanifest_abschnitt",
      "item": "Scan-Protokoll",
      "status": "verfügbar",
      "score": "15",
      "severity": "info",
      "detail": "URL, Endziel, User-Agent, Zeitstempel, HTTP/DNS/TLS und Renderer. · sha256 cb3ea59d1d3fc2a1bdfa73ad499098381b145a822cecee7400ccdfad3749c42f",
      "action": "Hash bei Archivierung oder Wiederholungsscan vergleichen.",
      "guide_url": "/methodik"
    },
    {
      "section": "integritaetsmanifest_abschnitt",
      "item": "Prüfschritte",
      "status": "verfügbar",
      "score": "6",
      "severity": "info",
      "detail": "Kanonischer JSON-Hash der dokumentierten Prüfstationen. · sha256 3b0e844d6b14b0c69f3a86d5bc4373329d0d57729ab087cdbdef5de5a73abf41",
      "action": "Hash bei Archivierung oder Wiederholungsscan vergleichen.",
      "guide_url": "/methodik"
    },
    {
      "section": "integritaetsmanifest_abschnitt",
      "item": "Consent-Zustände",
      "status": "verfügbar",
      "score": "4",
      "severity": "info",
      "detail": "Default-, Ablehnen-, Akzeptieren- und GPC-Nachweise soweit verfügbar. · sha256 dd33fdcfabde813ca0d6165dd2a24f5857b28d23c2a1aacf903dcc24211f5560",
      "action": "Hash bei Archivierung oder Wiederholungsscan vergleichen.",
      "guide_url": "/methodik"
    },
    {
      "section": "integritaetsmanifest_abschnitt",
      "item": "Drittanbieter-Auszug",
      "status": "verfügbar",
      "score": "7",
      "severity": "info",
      "detail": "Sanitisierte Anbieter-, Kategorie-, Transfer- und Request-Zählwerte. · sha256 5baced9b70b70fc83cb995f07f425ba9d24995f9094a325f9a838263b8e2a156",
      "action": "Hash bei Archivierung oder Wiederholungsscan vergleichen.",
      "guide_url": "/methodik"
    },
    {
      "section": "integritaetsmanifest_abschnitt",
      "item": "Cookie-Auszug",
      "status": "verfügbar",
      "score": "3",
      "severity": "info",
      "detail": "Sanitisierte Cookie-Metadaten ohne Cookie-Werte. · sha256 948b9d77657cde193e8a26b36146d85893de706683f95c46cc1a4338a2b78376",
      "action": "Hash bei Archivierung oder Wiederholungsscan vergleichen.",
      "guide_url": "/methodik"
    },
    {
      "section": "integritaetsmanifest_abschnitt",
      "item": "Request-Samples",
      "status": "verfügbar",
      "score": "10",
      "severity": "info",
      "detail": "Sanitisierte Drittanbieter-Samples ohne vollständige Request-URLs. · sha256 9541477e243c87e9607af72c9bd5ebcd19909da9e58b7511d85cc8f7ef1df7c8",
      "action": "Hash bei Archivierung oder Wiederholungsscan vergleichen.",
      "guide_url": "/methodik"
    },
    {
      "section": "integritaetsmanifest_abschnitt",
      "item": "Geprüfte Unterseiten",
      "status": "verfügbar",
      "score": "8",
      "severity": "info",
      "detail": "Priorisierte Pfade aus Sitemap, Pflichtseiten und interner Linkstruktur. · sha256 b3e5e58c456968dd7745d8ed20b82f8257b2044e698e60220586cd4d354cd771",
      "action": "Hash bei Archivierung oder Wiederholungsscan vergleichen.",
      "guide_url": "/methodik"
    },
    {
      "section": "integritaetsmanifest_abschnitt",
      "item": "100x100 Screenshot-Datei",
      "status": "verfügbar",
      "score": "1885",
      "severity": "info",
      "detail": "/cache/screenshots/manager-magazin.de-100x100-b8aaa65644c4f5a962.png · sha256 66989789aeaaa3252d363cb1130459b41f189dfc869b94840de9b74b4317d5c3",
      "action": "Hash bei Archivierung oder Wiederholungsscan vergleichen.",
      "guide_url": "/methodik"
    },
    {
      "section": "integritaetsmanifest_pruefung",
      "item": "Verifikation",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "JSON-Export speichern und den jeweiligen Abschnitt kanonisch mit sortierten Schlüsseln serialisieren.",
      "action": "Prüfschritt für Nachweis-Integrität dokumentieren.",
      "guide_url": "/methodik"
    },
    {
      "section": "integritaetsmanifest_pruefung",
      "item": "Verifikation",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "SHA-256 des kanonischen Abschnitts bilden und mit dem Manifest vergleichen.",
      "action": "Prüfschritt für Nachweis-Integrität dokumentieren.",
      "guide_url": "/methodik"
    },
    {
      "section": "integritaetsmanifest_pruefung",
      "item": "Verifikation",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "Screenshot-Datei separat als rohe Datei-Bytes hashen, falls ein Screenshot-Artefakt vorhanden ist.",
      "action": "Prüfschritt für Nachweis-Integrität dokumentieren.",
      "guide_url": "/methodik"
    },
    {
      "section": "integritaetsmanifest_pruefung",
      "item": "Verifikation",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "Bei einem Wiederholungsscan Root-Hash, Zeitstempel und Abschnitts-Hashes getrennt vergleichen.",
      "action": "Prüfschritt für Nachweis-Integrität dokumentieren.",
      "guide_url": "/methodik"
    },
    {
      "section": "audit_nachweisprotokoll",
      "item": "Auditfähiges Nachweisprotokoll",
      "status": "verfügbar",
      "score": "",
      "severity": "",
      "detail": "Nachweisprotokoll mit 164 Browser-Request(s), 3 Cookie-Nachweis(en), 7 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": "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/manager-magazin.de-100x100-b8aaa65644c4f5a962.png",
      "action": "Scan-Kontext und Endziel für Reproduzierbarkeit dokumentieren.",
      "guide_url": "/bot"
    },
    {
      "section": "audit_browser_nachweis",
      "item": "Browserlauf",
      "status": "7 Drittanbieter",
      "score": "164",
      "severity": "",
      "detail": "Cookies 3, Storage 5, 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://www.manager-magazin.de/.",
      "action": "Bei Abweichung gezielt nachprüfen.",
      "guide_url": "/methodik"
    },
    {
      "section": "audit_pruefschritt",
      "item": "Browserlauf",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "164 Request(s), 7 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": "138",
      "severity": "",
      "detail": "cdn.prod.www.manager-magazin.de; Transfer EU/EWR; Ressourcen image, font, script, fetch",
      "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": "sams.manager-magazin.de",
      "status": "Sonstige",
      "score": "4",
      "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_drittanbieter_nachweis",
      "item": "assets.adobedtm.com",
      "status": "Sonstige",
      "score": "2",
      "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": "benelph.de",
      "status": "Sonstige",
      "score": "1",
      "severity": "",
      "detail": "benelph.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": "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_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"
    }
  ]
}