{
  "export_version": "2026-06-07",
  "generated_at": "2026-06-07T14:42:32+00:00",
  "host": "pro.jameda.de",
  "scan_id": "9608fc77-c788-4332-83e2-c28e1c3e6752",
  "created_at": "2026-06-07 12:08:21.397971+02",
  "normalized_url": "https://pro.jameda.de/",
  "score": 0,
  "verdict": {
    "color": "red",
    "label": "riskant",
    "score": 0
  },
  "user_summary": {
    "color": "red",
    "label": "riskant",
    "score": 0,
    "checks": [
      {
        "id": "privacy",
        "color": "red",
        "score": 42,
        "title": "Datenschutz & Tracking",
        "status": "kritisch",
        "summary": "0 Tracking-Script(s), 12 Cookie(s) vor Einwilligung, 5 datenschutzrelevante Drittanbieter."
      },
      {
        "id": "transparency",
        "color": "green",
        "score": 100,
        "title": "Betreibertransparenz",
        "status": "unauffällig",
        "summary": "Impressum, Kontakt und Datenschutzerklärung wurden für deutschsprachige Nutzer eingeordnet."
      },
      {
        "id": "data_entry",
        "color": "green",
        "score": 100,
        "title": "Dateneingabe",
        "status": "unauffällig",
        "summary": "Die Seite kann Kontaktformular abfragen."
      },
      {
        "id": "browser",
        "color": "red",
        "score": 0,
        "title": "Browserkontakte",
        "status": "kritisch",
        "summary": "Chromium sah 136 Request(s), 33 Drittanbieter-Domain(s), davon 5 datenschutzrelevant."
      },
      {
        "id": "domain",
        "color": "yellow",
        "score": 75,
        "title": "Domainhistorie",
        "status": "prüfen",
        "summary": "Domainhistorie konnte per RDAP nicht zuverlässig abgerufen werden."
      },
      {
        "id": "technical",
        "color": "green",
        "score": 100,
        "title": "Technische Basis",
        "status": "unauffällig",
        "summary": "HTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft."
      },
      {
        "id": "usability",
        "color": "green",
        "score": 94,
        "title": "Nutzbarkeit",
        "status": "unauffällig",
        "summary": "Antwortzeit, mobile Viewport-Basis und auffällige Browser-Verhaltensmuster wurden eingeordnet."
      }
    ],
    "limits": [
      "SaferPage ist ein passiver Kurzcheck und ersetzt keine Rechtsberatung.",
      "Ein guter technischer Eindruck beweist nicht, dass ein Anbieter seriös ist.",
      "Ein schlechter Wert kann auch durch Fehlkonfigurationen entstehen und sollte sachlich geprüft werden."
    ],
    "audience": "Nutzer im deutschsprachigen Raum",
    "headline": "Nur mit Vorsicht nutzen",
    "action_steps": [
      {
        "id": "check_cookie_choice",
        "title": "Cookie- und Datenschutzangaben prüfen",
        "detail": "Vor der Nutzung prüfen, ob Tracking, Werbung und Drittanbieter verständlich erklärt und ablehnbar sind.",
        "priority": "mittel"
      },
      {
        "id": "check_data_purpose",
        "title": "Zweck der Dateneingabe prüfen",
        "detail": "Nur Daten eingeben, wenn klar ist, wofür sie benötigt werden und wer sie verarbeitet.",
        "priority": "mittel"
      },
      {
        "id": "expect_third_parties",
        "title": "Drittanbieter beachten",
        "detail": "Viele externe Kontakte können Datenschutz und Ladeverhalten beeinflussen; bei sensibler Nutzung genauer hinsehen.",
        "priority": "mittel"
      },
      {
        "id": "avoid_accounts",
        "title": "Keine neuen Konten mit wichtigem Passwort anlegen",
        "detail": "Bei sichtbaren Versions-/Sicherheitsrisiken keine wiederverwendeten Passwörter oder kritischen Accounts nutzen.",
        "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": "Kritisch",
          "title": "CVE-2020-11023: Potential XSS vulnerability in jQuery",
          "detail": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version."
        },
        {
          "type": "negative",
          "label": "Auffällig",
          "title": "CVE-2012-6708: Cross-Site Scripting in jquery",
          "detail": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version."
        },
        {
          "type": "negative",
          "label": "Auffällig",
          "title": "CVE-2015-9251: Cross-Site Scripting (XSS) in jquery",
          "detail": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version."
        },
        {
          "type": "negative",
          "label": "Auffällig",
          "title": "CVE-2019-11358: XSS in jQuery as used in Drupal, Backdrop CMS, and other products",
          "detail": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version."
        }
      ],
      "positive": [
        {
          "type": "positive",
          "label": "Spricht dafür",
          "title": "Betreiber und Datenschutz sind auffindbar",
          "detail": "Impressum, Kontakt und Datenschutzhinweis wurden im deutschsprachigen Kurzcheck erkannt."
        },
        {
          "type": "positive",
          "label": "Spricht dafür",
          "title": "Dateneingabe hat Kontext",
          "detail": "Bei erkannten Formularen sind Datenschutz- und Betreiberhinweise sichtbar."
        },
        {
          "type": "positive",
          "label": "Spricht dafür",
          "title": "Nutzbarkeit wirkt solide",
          "detail": "Antwortzeit, mobile Basis und Ressourcenmenge wirken im passiven Kurzcheck unauffällig."
        },
        {
          "type": "positive",
          "label": "Spricht dafür",
          "title": "Technisches Vertrauenssignal",
          "detail": "Mehrere IP-Adressen gefunden: Hinweis auf redundante Infrastruktur oder CDN."
        },
        {
          "type": "positive",
          "label": "Spricht dafür",
          "title": "Technisches Vertrauenssignal",
          "detail": "IPv6 ist vorhanden."
        }
      ]
    }
  },
  "compliance_profile": {
    "host": "pro.jameda.de",
    "rows": [
      {
        "area": "DSGVO/TDDDG",
        "action": "Consent, Datenschutztext, Cookie-Erklärung und Drittanbieterinventar zusammen prüfen.",
        "reason": "Betreiber- oder Zielgruppenbezug im deutschen/EU-Raum; Cookies, Storage und Drittanbieter müssen zweck- und einwilligungsbezogen eingeordnet werden.",
        "source": "Profil: Betreiber-/Zielregion",
        "applies": true,
        "priority": "mittel",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "area": "BFSG/WCAG",
        "action": "Alt-Texte, Button-Namen, Formularlabels, Überschriften und Cookie-Banner-Bedienbarkeit prüfen.",
        "reason": "Je nach Angebot können Barrierefreiheitsanforderungen besonders sichtbar werden; SaferPage markiert Basis-WCAG-Signale.",
        "source": "Profil: Website-Typ und WCAG-Signale",
        "applies": true,
        "priority": "hoch",
        "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
      },
      {
        "area": "DDG/Anbieterkennzeichnung",
        "action": "Impressum, Kontaktweg, verantwortliche Stelle und Datenschutzlink von zentralen Seiten aus sichtbar verlinken.",
        "reason": "Öffentlich erreichbare Angebote brauchen leicht auffindbare Anbieter-, Kontakt- und Verantwortlichkeitsangaben.",
        "source": "Profil: öffentliches Webangebot",
        "applies": true,
        "priority": "hoch",
        "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen"
      },
      {
        "area": "Sensible Daten",
        "action": "Formulare minimieren, Datenschutzkontext direkt am Formular zeigen und PII in URLs oder Drittanbieter-Requests vermeiden.",
        "reason": "Der gewählte Website-Typ oder die Zielgruppe kann besondere Risiken bei Formularen, Tracking und URL-Parametern auslösen.",
        "source": "Profil: Website-Typ/Zielgruppe",
        "applies": false,
        "priority": "hoch",
        "guide_url": "/guides/formulare-datenschutzkonform-absichern"
      },
      {
        "area": "Drittanbieter und internationale Transfers",
        "action": "Vendor-Register, AVV-/Rollenstatus und Datenschutztext gegen beobachtete Drittanbieter abgleichen.",
        "reason": "Komplexere Angebote nutzen häufig mehr externe Dienste; Empfänger, Rollen und Transfergrundlagen sollten dokumentiert werden.",
        "source": "Profil: Angebotskomplexität",
        "applies": true,
        "priority": "prüfen",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      }
    ],
    "status": "deutschland_eu",
    "summary": "Prüfprofil Deutschland -> DACH: Allgemeine Website, Zielgruppe Gemischte Zielgruppe. 4 Schwerpunkt(e) für Betreiber priorisiert.",
    "available": true,
    "site_type": "general",
    "disclaimer": "Das Profil priorisiert technische Prüfpunkte für Betreiber; es ersetzt keine rechtliche Einzelfallprüfung.",
    "audience_type": "mixed",
    "site_type_note": "Standardprofil für Unternehmens-, Vereins- oder Informationsseiten.",
    "audience_region": "dach",
    "operator_region": "de",
    "site_type_label": "Allgemeine Website",
    "is_german_language": true,
    "audience_type_label": "Gemischte Zielgruppe",
    "audience_region_label": "DACH",
    "operator_region_label": "Deutschland"
  },
  "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": true,
        "fix": "Granulare Zwecke und Anbieter in einer zweiten Ebene anzeigen.",
        "label": "Einstellungen oder Auswahl vorhanden",
        "detail": "Eine Einstellungs- oder Auswahlmoeglichkeit wurde im Text oder Browser erkannt. Browser-Buttons: 0."
      },
      {
        "id": "browser_reject_visible",
        "ok": true,
        "fix": "Ablehnen im ersten Banner-Layer sichtbar und genauso leicht erreichbar platzieren.",
        "label": "Ablehnen im sichtbaren Banner",
        "detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0."
      },
      {
        "id": "browser_settings_visible",
        "ok": true,
        "fix": "Eine gut sichtbare Schaltflaeche fuer Cookie-Auswahl oder Datenschutz-Einstellungen anbieten.",
        "label": "Einstellungen im sichtbaren Banner",
        "detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0."
      },
      {
        "id": "reject_equally_prominent",
        "ok": true,
        "fix": "Ablehnen in vergleichbarer Groesse und Sichtbarkeit wie Akzeptieren darstellen.",
        "label": "Ablehnen nicht deutlich schwaecher dargestellt",
        "detail": "Groessen-Verhältnis Ablehnen/Akzeptieren: nicht messbar."
      },
      {
        "id": "reject_button_clickable",
        "ok": true,
        "fix": "Ablehnen-Button als echten Button/Link umsetzen und ohne verdeckte Huerden ausloesen.",
        "label": "Ablehnen technisch klickbar",
        "detail": "Wenn ein Ablehnen-Button sichtbar ist, klickt SaferPage ihn im Chromium-Browser einmal an."
      },
      {
        "id": "no_new_cookies_after_reject",
        "ok": true,
        "fix": "Nach Ablehnen nur technisch notwendige Cookies setzen und nicht notwendige Eintraege blockieren.",
        "label": "Keine neuen Cookies nach Ablehnen",
        "detail": "0 neue Cookie(s) nach dem Ablehnen-Klick."
      },
      {
        "id": "no_tracking_storage_after_reject",
        "ok": true,
        "fix": "LocalStorage/SessionStorage nach Ablehnen bereinigen und Tracking-IDs erst nach Zustimmung setzen.",
        "label": "Kein Tracking-Storage nach Ablehnen",
        "detail": "0 Tracking-Hinweis(e) im Web Storage nach Ablehnen."
      },
      {
        "id": "no_privacy_domains_after_reject",
        "ok": true,
        "fix": "Tag Manager, Analytics und Werbung nach Ablehnen deaktiviert lassen.",
        "label": "Keine neuen Tracking-Kontakte nach Ablehnen",
        "detail": "0 neue datenschutzrelevante Domain(s) nach Ablehnen."
      },
      {
        "id": "gpc_signal_respected",
        "ok": false,
        "fix": "Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-/Sharing-Dienste entsprechend begrenzen.",
        "label": "GPC-Signal ohne Tracking-Hinweise",
        "detail": "GPC-Aufruf: 3 datenschutzrelevante Domain(s), 8 Drittanbieter-Cookie(s), 0 Storage-Hinweis(e)."
      },
      {
        "id": "no_tracking_cookies_before_consent",
        "ok": false,
        "fix": "Analytics-/Werbe-Cookies erst nach aktiver Zustimmung setzen.",
        "label": "Keine Tracking-Cookies vor Einwilligung",
        "detail": "4 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": "12 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), 33 Drittanbieter insgesamt."
      },
      {
        "id": "storage_without_tracking_hints",
        "ok": true,
        "fix": "LocalStorage und SessionStorage wie Cookies inventarisieren und an Consent koppeln.",
        "label": "Web Storage ohne Tracking-Hinweise",
        "detail": "6 Storage-Key(s), 0 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: nein, Cookiebot: nein, OneTrust: ja, 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": [
      "12 Cookie(s) beim ersten Aufruf aus HTTP-Headern und Chromium",
      "0 Tracking-Script(s) im HTML",
      "0 datenschutzrelevante Drittanbieter-Domain(s)",
      "6 Storage-Key(s), 0 Tracking-Hinweis(e)",
      "Consent-Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0",
      "Ablehnen/Akzeptieren-Prominenz: nicht messbar",
      "Reject-Test: nicht ausgefuehrt, neue Cookies 0, Tracking-Storage 0, neue Datenschutz-Domains 0",
      "Accept-Test: nicht ausgefuehrt, neue Requests 0, neue Cookies 0, neue Datenschutz-Domains 0, Drittanbieter-Cookies 0",
      "CMP-State: TCF-String nein, TCF Purposes 0, TCF Vendors 0, Cookiebot nein, OneTrust-Gruppen 1, Usercentrics-Services 0",
      "GPC-Test: aktiv, Datenschutz-Domains 3, Drittanbieter-Cookies 8, Storage-Hinweise 0",
      "CMP-/TCF-Signal: ja",
      "Google Consent Default: nein"
    ],
    "gpc_enabled": true,
    "cmp_detected": true,
    "blocking_plan": {
      "items": [
        {
          "kind": "cookie",
          "level": "hoch",
          "source": "hsadspixel.net",
          "target": "__cf_bm",
          "recipes": [
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für __cf_bm nur mit Consent Check 'marketing_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
            },
            {
              "tool": "Cookiebot",
              "owner": "CMP/Developer",
              "steps": "Ressource __cf_bm der Kategorie Werbung zuordnen; Script vor Consent mit data-cookieconsent=\"marketing\" oder manuellem Block-Markup neutralisieren."
            },
            {
              "tool": "Usercentrics",
              "owner": "CMP/Developer",
              "steps": "Data Processing Service für hsadspixel.net prüfen; __cf_bm als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "OneTrust",
              "owner": "CMP/Developer",
              "steps": "__cf_bm einer passenden OneTrust-Gruppe zuweisen und Script/Pixel bis zur aktiven Gruppe blockieren."
            },
            {
              "tool": "Developer-Fallback",
              "owner": "Developer",
              "steps": "Laden von __cf_bm server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
            }
          ],
          "category": "advertising",
          "evidence": "vor Consent gesetzt · hsadspixel.net · kurz (0 Tage)",
          "owner_team": "GTM/CMP",
          "category_label": "Werbung",
          "recommended_action": "In CMP/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
        },
        {
          "kind": "cookie",
          "level": "hoch",
          "source": "Google",
          "target": "_ga",
          "recipes": [
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für _ga nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
            },
            {
              "tool": "Cookiebot",
              "owner": "CMP/Developer",
              "steps": "Ressource _ga der Kategorie Analytics 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; _ga als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "OneTrust",
              "owner": "CMP/Developer",
              "steps": "_ga einer passenden OneTrust-Gruppe zuweisen und Script/Pixel bis zur aktiven Gruppe blockieren."
            },
            {
              "tool": "Developer-Fallback",
              "owner": "Developer",
              "steps": "Laden von _ga server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
            }
          ],
          "category": "analytics",
          "evidence": "vor Consent gesetzt · jameda.de · lang (399 Tage)",
          "owner_team": "GTM/CMP",
          "category_label": "Analytics",
          "recommended_action": "In CMP/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
        },
        {
          "kind": "cookie",
          "level": "hoch",
          "source": "Google",
          "target": "_ga_3VE01ZNDK7",
          "recipes": [
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für _ga_3VE01ZNDK7 nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
            },
            {
              "tool": "Cookiebot",
              "owner": "CMP/Developer",
              "steps": "Ressource _ga_3VE01ZNDK7 der Kategorie Analytics 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; _ga_3VE01ZNDK7 als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "OneTrust",
              "owner": "CMP/Developer",
              "steps": "_ga_3VE01ZNDK7 einer passenden OneTrust-Gruppe zuweisen und Script/Pixel bis zur aktiven Gruppe blockieren."
            },
            {
              "tool": "Developer-Fallback",
              "owner": "Developer",
              "steps": "Laden von _ga_3VE01ZNDK7 server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
            }
          ],
          "category": "analytics",
          "evidence": "vor Consent gesetzt · jameda.de · lang (399 Tage)",
          "owner_team": "GTM/CMP",
          "category_label": "Analytics",
          "recommended_action": "In CMP/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
        },
        {
          "kind": "cookie",
          "level": "hoch",
          "source": "Google",
          "target": "_ga_G0JZFEQS01",
          "recipes": [
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für _ga_G0JZFEQS01 nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
            },
            {
              "tool": "Cookiebot",
              "owner": "CMP/Developer",
              "steps": "Ressource _ga_G0JZFEQS01 der Kategorie Analytics 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; _ga_G0JZFEQS01 als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "OneTrust",
              "owner": "CMP/Developer",
              "steps": "_ga_G0JZFEQS01 einer passenden OneTrust-Gruppe zuweisen und Script/Pixel bis zur aktiven Gruppe blockieren."
            },
            {
              "tool": "Developer-Fallback",
              "owner": "Developer",
              "steps": "Laden von _ga_G0JZFEQS01 server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
            }
          ],
          "category": "analytics",
          "evidence": "vor Consent gesetzt · jameda.de · lang (399 Tage)",
          "owner_team": "GTM/CMP",
          "category_label": "Analytics",
          "recommended_action": "In CMP/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
        },
        {
          "kind": "google_consent",
          "level": "hoch",
          "source": "Google",
          "target": "Google Consent Defaults",
          "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": "third_party_request",
          "level": "hoch",
          "source": "Meta/Facebook",
          "target": "connect.facebook.net",
          "recipes": [
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für connect.facebook.net nur mit Consent Check 'marketing_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
            },
            {
              "tool": "Cookiebot",
              "owner": "CMP/Developer",
              "steps": "Ressource connect.facebook.net der Kategorie Social/Pixel zuordnen; Script vor Consent mit data-cookieconsent=\"marketing\" oder manuellem Block-Markup neutralisieren."
            },
            {
              "tool": "Usercentrics",
              "owner": "CMP/Developer",
              "steps": "Data Processing Service für Meta/Facebook prüfen; connect.facebook.net als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "OneTrust",
              "owner": "CMP/Developer",
              "steps": "connect.facebook.net einer passenden OneTrust-Gruppe zuweisen und Script/Pixel bis zur aktiven Gruppe blockieren."
            },
            {
              "tool": "Developer-Fallback",
              "owner": "Developer",
              "steps": "Laden von connect.facebook.net server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
            }
          ],
          "category": "social_tracking",
          "evidence": "1 Request(s) im Erstaufruf · Social/Tracking",
          "owner_team": "GTM/CMP",
          "category_label": "Social/Pixel",
          "recommended_action": "Tag, Pixel oder Einbindung an Consent-Zustand koppeln; vor Ablehnen/GPC keine Trackingkontakte auslösen."
        },
        {
          "kind": "third_party_request",
          "level": "hoch",
          "source": "Google Tag Manager",
          "target": "googletagmanager.com",
          "recipes": [
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für googletagmanager.com nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
            },
            {
              "tool": "Cookiebot",
              "owner": "CMP/Developer",
              "steps": "Ressource googletagmanager.com 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 Tag Manager prüfen; googletagmanager.com als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "OneTrust",
              "owner": "CMP/Developer",
              "steps": "googletagmanager.com einer passenden OneTrust-Gruppe zuweisen und Script/Pixel bis zur aktiven Gruppe blockieren."
            },
            {
              "tool": "Developer-Fallback",
              "owner": "Developer",
              "steps": "Laden von googletagmanager.com server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
            }
          ],
          "category": "tag_manager",
          "evidence": "3 Request(s) im Erstaufruf · Tag-Manager",
          "owner_team": "GTM/CMP",
          "category_label": "Tag-Manager",
          "recommended_action": "Tag, Pixel oder Einbindung an Consent-Zustand koppeln; vor Ablehnen/GPC keine Trackingkontakte auslösen."
        },
        {
          "kind": "third_party_request",
          "level": "hoch",
          "source": "Google Analytics",
          "target": "region1.analytics.google.com",
          "recipes": [
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für region1.analytics.google.com nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
            },
            {
              "tool": "Cookiebot",
              "owner": "CMP/Developer",
              "steps": "Ressource region1.analytics.google.com der Kategorie Analytics 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 Analytics prüfen; region1.analytics.google.com als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "OneTrust",
              "owner": "CMP/Developer",
              "steps": "region1.analytics.google.com einer passenden OneTrust-Gruppe zuweisen und Script/Pixel bis zur aktiven Gruppe blockieren."
            },
            {
              "tool": "Developer-Fallback",
              "owner": "Developer",
              "steps": "Laden von region1.analytics.google.com server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
            }
          ],
          "category": "analytics",
          "evidence": "3 Request(s) im Erstaufruf · Analytics",
          "owner_team": "GTM/CMP",
          "category_label": "Analytics",
          "recommended_action": "Tag, Pixel oder Einbindung an Consent-Zustand koppeln; vor Ablehnen/GPC keine Trackingkontakte auslösen."
        },
        {
          "kind": "third_party_request",
          "level": "hoch",
          "source": "Google Analytics",
          "target": "region1.google-analytics.com",
          "recipes": [
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für region1.google-analytics.com nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
            },
            {
              "tool": "Cookiebot",
              "owner": "CMP/Developer",
              "steps": "Ressource region1.google-analytics.com der Kategorie Analytics 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 Analytics prüfen; region1.google-analytics.com als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "OneTrust",
              "owner": "CMP/Developer",
              "steps": "region1.google-analytics.com einer passenden OneTrust-Gruppe zuweisen und Script/Pixel bis zur aktiven Gruppe blockieren."
            },
            {
              "tool": "Developer-Fallback",
              "owner": "Developer",
              "steps": "Laden von region1.google-analytics.com server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
            }
          ],
          "category": "analytics",
          "evidence": "1 Request(s) im Erstaufruf · Analytics",
          "owner_team": "GTM/CMP",
          "category_label": "Analytics",
          "recommended_action": "Tag, Pixel oder Einbindung an Consent-Zustand koppeln; vor Ablehnen/GPC keine Trackingkontakte auslösen."
        },
        {
          "kind": "third_party_request",
          "level": "hoch",
          "source": "Google DoubleClick",
          "target": "stats.g.doubleclick.net",
          "recipes": [
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für stats.g.doubleclick.net nur mit Consent Check 'marketing_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
            },
            {
              "tool": "Cookiebot",
              "owner": "CMP/Developer",
              "steps": "Ressource stats.g.doubleclick.net der Kategorie Werbung zuordnen; Script vor Consent mit data-cookieconsent=\"marketing\" oder manuellem Block-Markup neutralisieren."
            },
            {
              "tool": "Usercentrics",
              "owner": "CMP/Developer",
              "steps": "Data Processing Service für Google DoubleClick prüfen; stats.g.doubleclick.net als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "OneTrust",
              "owner": "CMP/Developer",
              "steps": "stats.g.doubleclick.net einer passenden OneTrust-Gruppe zuweisen und Script/Pixel bis zur aktiven Gruppe blockieren."
            },
            {
              "tool": "Developer-Fallback",
              "owner": "Developer",
              "steps": "Laden von stats.g.doubleclick.net server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
            }
          ],
          "category": "advertising",
          "evidence": "2 Request(s) im Erstaufruf · Werbung",
          "owner_team": "GTM/CMP",
          "category_label": "Werbung",
          "recommended_action": "Tag, Pixel oder Einbindung an Consent-Zustand koppeln; vor Ablehnen/GPC keine Trackingkontakte auslösen."
        },
        {
          "kind": "cookie",
          "level": "mittel",
          "source": "pro.jameda.de",
          "target": "_cfuvid",
          "recipes": [
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für _cfuvid nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
            },
            {
              "tool": "Cookiebot",
              "owner": "CMP/Developer",
              "steps": "Ressource _cfuvid 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 pro.jameda.de prüfen; _cfuvid als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "OneTrust",
              "owner": "CMP/Developer",
              "steps": "_cfuvid einer passenden OneTrust-Gruppe zuweisen und Script/Pixel bis zur aktiven Gruppe blockieren."
            },
            {
              "tool": "Developer-Fallback",
              "owner": "Developer",
              "steps": "Laden von _cfuvid server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
            }
          ],
          "category": "unknown",
          "evidence": "vor Consent gesetzt · pro.jameda.de · Session",
          "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": "jameda.de",
          "target": "_gcl_au",
          "recipes": [
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für _gcl_au nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
            },
            {
              "tool": "Cookiebot",
              "owner": "CMP/Developer",
              "steps": "Ressource _gcl_au 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 jameda.de prüfen; _gcl_au als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "OneTrust",
              "owner": "CMP/Developer",
              "steps": "_gcl_au einer passenden OneTrust-Gruppe zuweisen und Script/Pixel bis zur aktiven Gruppe blockieren."
            },
            {
              "tool": "Developer-Fallback",
              "owner": "Developer",
              "steps": "Laden von _gcl_au server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
            }
          ],
          "category": "unknown",
          "evidence": "vor Consent gesetzt · jameda.de · mittel (89 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": "jameda.de",
          "target": "_vis_opt_s",
          "recipes": [
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für _vis_opt_s nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
            },
            {
              "tool": "Cookiebot",
              "owner": "CMP/Developer",
              "steps": "Ressource _vis_opt_s 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 jameda.de prüfen; _vis_opt_s als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "OneTrust",
              "owner": "CMP/Developer",
              "steps": "_vis_opt_s einer passenden OneTrust-Gruppe zuweisen und Script/Pixel bis zur aktiven Gruppe blockieren."
            },
            {
              "tool": "Developer-Fallback",
              "owner": "Developer",
              "steps": "Laden von _vis_opt_s server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
            }
          ],
          "category": "unknown",
          "evidence": "vor Consent gesetzt · jameda.de · mittel (99 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": "jameda.de",
          "target": "_vis_opt_test_cookie",
          "recipes": [
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für _vis_opt_test_cookie nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
            },
            {
              "tool": "Cookiebot",
              "owner": "CMP/Developer",
              "steps": "Ressource _vis_opt_test_cookie 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 jameda.de prüfen; _vis_opt_test_cookie als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "OneTrust",
              "owner": "CMP/Developer",
              "steps": "_vis_opt_test_cookie einer passenden OneTrust-Gruppe zuweisen und Script/Pixel bis zur aktiven Gruppe blockieren."
            },
            {
              "tool": "Developer-Fallback",
              "owner": "Developer",
              "steps": "Laden von _vis_opt_test_cookie server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
            }
          ],
          "category": "unknown",
          "evidence": "vor Consent gesetzt · jameda.de · Session",
          "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": "jameda.de",
          "target": "_vwo_ds",
          "recipes": [
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für _vwo_ds nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
            },
            {
              "tool": "Cookiebot",
              "owner": "CMP/Developer",
              "steps": "Ressource _vwo_ds 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 jameda.de prüfen; _vwo_ds als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "OneTrust",
              "owner": "CMP/Developer",
              "steps": "_vwo_ds einer passenden OneTrust-Gruppe zuweisen und Script/Pixel bis zur aktiven Gruppe blockieren."
            },
            {
              "tool": "Developer-Fallback",
              "owner": "Developer",
              "steps": "Laden von _vwo_ds server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
            }
          ],
          "category": "unknown",
          "evidence": "vor Consent gesetzt · jameda.de · kurz (29 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": "jameda.de",
          "target": "_vwo_sn",
          "recipes": [
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für _vwo_sn nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
            },
            {
              "tool": "Cookiebot",
              "owner": "CMP/Developer",
              "steps": "Ressource _vwo_sn 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 jameda.de prüfen; _vwo_sn als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "OneTrust",
              "owner": "CMP/Developer",
              "steps": "_vwo_sn einer passenden OneTrust-Gruppe zuweisen und Script/Pixel bis zur aktiven Gruppe blockieren."
            },
            {
              "tool": "Developer-Fallback",
              "owner": "Developer",
              "steps": "Laden von _vwo_sn server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
            }
          ],
          "category": "unknown",
          "evidence": "vor Consent gesetzt · jameda.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": "jameda.de",
          "target": "_vwo_uuid",
          "recipes": [
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für _vwo_uuid nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
            },
            {
              "tool": "Cookiebot",
              "owner": "CMP/Developer",
              "steps": "Ressource _vwo_uuid 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 jameda.de prüfen; _vwo_uuid als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "OneTrust",
              "owner": "CMP/Developer",
              "steps": "_vwo_uuid einer passenden OneTrust-Gruppe zuweisen und Script/Pixel bis zur aktiven Gruppe blockieren."
            },
            {
              "tool": "Developer-Fallback",
              "owner": "Developer",
              "steps": "Laden von _vwo_uuid server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
            }
          ],
          "category": "unknown",
          "evidence": "vor Consent gesetzt · jameda.de · lang (365 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": "jameda.de",
          "target": "_vwo_uuid_v2",
          "recipes": [
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für _vwo_uuid_v2 nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
            },
            {
              "tool": "Cookiebot",
              "owner": "CMP/Developer",
              "steps": "Ressource _vwo_uuid_v2 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 jameda.de prüfen; _vwo_uuid_v2 als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "OneTrust",
              "owner": "CMP/Developer",
              "steps": "_vwo_uuid_v2 einer passenden OneTrust-Gruppe zuweisen und Script/Pixel bis zur aktiven Gruppe blockieren."
            },
            {
              "tool": "Developer-Fallback",
              "owner": "Developer",
              "steps": "Laden von _vwo_uuid_v2 server-/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
            }
          ],
          "category": "unknown",
          "evidence": "vor Consent gesetzt · jameda.de · lang (365 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": "_gcl_ls",
          "recipes": [
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für _gcl_ls 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; _gcl_ls als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "Developer-Fallback",
              "owner": "Developer",
              "steps": "Laden von _gcl_ls 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": "_vwo_eventHist",
          "recipes": [
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für _vwo_eventHist 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; _vwo_eventHist als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "Developer-Fallback",
              "owner": "Developer",
              "steps": "Laden von _vwo_eventHist 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": "vwoSn",
          "recipes": [
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für vwoSn 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; vwoSn als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "Developer-Fallback",
              "owner": "Developer",
              "steps": "Laden von vwoSn 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": "wistia",
          "recipes": [
            {
              "tool": "Google Tag Manager",
              "owner": "GTM Manager",
              "steps": "Tag/Trigger für wistia 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; wistia als manuell blockiertes Script/Service erst nach Einwilligung laden."
            },
            {
              "tool": "Developer-Fallback",
              "owner": "Developer",
              "steps": "Laden von wistia 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."
        }
      ],
      "summary": "22 Blockier-/Consent-Maßnahme(n) abgeleitet: 10 hoch, 12 mittel.",
      "available": true,
      "high_count": 10,
      "total_count": 22,
      "type_counts": {
        "cookie": 12,
        "storage": 4,
        "google_consent": 1,
        "third_party_request": 5
      },
      "medium_count": 12
    },
    "tcf_api_found": false,
    "priority_fixes": [
      "Pre-Consent-Blockierplan prüfen: 22 Blockier-/Consent-Maßnahme(n) abgeleitet: 10 hoch, 12 mittel.",
      "Cookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.",
      "Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.",
      "Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-/Sharing-Dienste entsprechend begrenzen.",
      "Analytics-/Werbe-Cookies erst nach aktiver Zustimmung setzen.",
      "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden."
    ],
    "cookiebot_found": false,
    "accept_test_enabled": false,
    "browser_cookie_count": 26,
    "accept_button_clicked": false,
    "browser_storage_count": 6,
    "reject_button_clicked": false,
    "reject_less_prominent": false,
    "tcf_tc_string_present": false,
    "tracking_script_count": 0,
    "accept_button_available": false,
    "reject_button_available": false,
    "reject_prominence_ratio": 0.0,
    "pre_consent_cookie_count": 12,
    "pre_consent_cookie_names": [
      "_cfuvid",
      "__cf_bm",
      "_ga",
      "_ga_3VE01ZNDK7",
      "_ga_G0JZFEQS01",
      "_gcl_au",
      "_vis_opt_s",
      "_vis_opt_test_cookie",
      "_vwo_ds",
      "_vwo_sn",
      "_vwo_uuid",
      "_vwo_uuid_v2"
    ],
    "tcf_vendor_consent_count": 0,
    "third_party_domain_count": 33,
    "tcf_purpose_consent_count": 0,
    "onetrust_active_group_count": 1,
    "usercentrics_services_count": 0,
    "browser_accept_control_count": 0,
    "browser_cookie_context_found": true,
    "browser_reject_control_count": 0,
    "gpc_third_party_cookie_count": 8,
    "post_accept_new_cookie_count": 0,
    "post_reject_new_cookie_count": 0,
    "post_accept_new_request_count": 0,
    "browser_settings_control_count": 0,
    "gpc_storage_tracking_hint_count": 0,
    "cookiebot_marketing_or_statistics": false,
    "gpc_privacy_relevant_domain_count": 3,
    "pre_consent_tracking_cookie_count": 4,
    "pre_consent_tracking_cookie_names": [
      "__cf_bm",
      "_ga",
      "_ga_3VE01ZNDK7",
      "_ga_G0JZFEQS01"
    ],
    "privacy_relevant_third_party_count": 0,
    "browser_storage_tracking_hint_count": 0,
    "post_accept_third_party_cookie_count": 0,
    "pre_consent_nonessential_cookie_count": 12,
    "pre_consent_nonessential_cookie_names": [
      "_cfuvid",
      "__cf_bm",
      "_ga",
      "_ga_3VE01ZNDK7",
      "_ga_G0JZFEQS01",
      "_gcl_au",
      "_vis_opt_s",
      "_vis_opt_test_cookie",
      "_vwo_ds",
      "_vwo_sn",
      "_vwo_uuid",
      "_vwo_uuid_v2"
    ],
    "post_accept_storage_tracking_hint_count": 0,
    "post_reject_storage_tracking_hint_count": 0,
    "post_accept_privacy_relevant_domain_count": 0,
    "post_reject_privacy_relevant_domain_count": 0
  },
  "consent_banner_ux_analysis": {
    "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), 0 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 3, Drittanbieter-Cookies 8, Storage-Hinweise 0.",
        "severity": "mittel",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      },
      {
        "id": "no_tracking_cookies_pre_consent",
        "ok": false,
        "label": "Keine Tracking-Cookies vor Einwilligung",
        "action": "Analytics-, Marketing- und Profiling-Cookies erst nach aktiver Einwilligung setzen.",
        "status": "auffällig",
        "evidence": "4 Tracking-Cookie(s) im Erstaufruf.",
        "severity": "hoch",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      }
    ],
    "color": "orange",
    "score": 74,
    "status": "auffällig",
    "summary": "Consent-Banner-UX: 2 auffällige Prüfpunkt(e), davon 1 hoch. Muster: Tracking vor Einwilligung.",
    "findings": [
      {
        "id": "consent_banner_dark_pattern_risk",
        "count": 1,
        "title": "Consent-Banner mit Dark-Pattern-/UX-Risiko",
        "public": true,
        "category": "privacy",
        "severity": "warning",
        "recommendation": "Ablehnen, Einstellungen und Akzeptieren gleichwertig anbieten und Reject technisch wirksam machen."
      }
    ],
    "available": true,
    "disclaimer": "Automatisch aus sichtbaren Banner-Controls und Browser-Interaktionen abgeleitet; visuelle Details und Rechtmäßigkeit fachlich prüfen.",
    "high_count": 1,
    "medium_count": 1,
    "accept_clicked": false,
    "priority_fixes": [
      "Global Privacy Control als Opt-out-Signal berücksichtigen und Tracking-/Sharing-Dienste begrenzen.",
      "Analytics-, Marketing- und Profiling-Cookies erst nach aktiver Einwilligung setzen."
    ],
    "reject_clicked": false,
    "dark_pattern_count": 1,
    "dark_pattern_labels": [
      "Tracking vor Einwilligung"
    ],
    "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": 66,
    "summary": "Preference-Center-Readiness 66/100; 6/9 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Nachweise offen.",
    "check_count": 9,
    "passed_count": 6,
    "gap_count": 3,
    "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 4, TCF-Zwecksignale 0, 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": "fehlt",
        "passed": false,
        "manual_review": false,
        "weight": 10,
        "evidence": "GPC-Test aktiv, Datenschutz-Domains 3.",
        "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": "26 Cookie-/Storage-Zeile(n), 22 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 26.",
        "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 0, Datenschutzkontext ja.",
        "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 22, TCF-Vendors 0.",
        "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.",
      "GPC und Opt-out-Signale in CMP/Tags respektieren und als eigenen Nachweiszustand speichern.",
      "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."
  },
  "consent_mode_implementation_pack": {
    "available": true,
    "status": "offen",
    "implementation_score": 26,
    "summary": "Consent-Mode-Implementierung 26/100; 2/6 Schritt(e) bereit, 4 offen. Google-Tags erkannt.",
    "google_tag_present": true,
    "open_step_count": 4,
    "ready_step_count": 2,
    "implementation_steps": [
      {
        "id": "google_scope",
        "label": "Google-Tags und Zwecke inventarisieren",
        "status": "bereit",
        "passed": true,
        "manual_review": true,
        "owner": "Marketing/Datenschutz",
        "phase": "Planung",
        "evidence": "Google-Tags sichtbar, Google-Domains 6, Anbieter 33, Cookies 20.",
        "action": "Google-Dienste, Tag-IDs, Zwecke, Rechtsgrundlagen, Empfänger und Consent-Kategorien in Anbieterregister und Datenschutzhinweis abgleichen.",
        "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
      },
      {
        "id": "default_denied",
        "label": "Consent Mode Defaults vor dem ersten Google-Tag setzen",
        "status": "offen",
        "passed": false,
        "manual_review": false,
        "owner": "GTM/Webentwicklung",
        "phase": "Implementierung",
        "evidence": "Default erkannt: nein, granted by default: nein, denied: nicht sichtbar.",
        "action": "Vor GTM/gtag alle vier Consent-Mode-v2-Signale auf denied setzen: ad_storage, analytics_storage, ad_user_data und ad_personalization.",
        "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
      },
      {
        "id": "cmp_update_mapping",
        "label": "CMP-Kategorien auf Consent Updates mappen",
        "status": "offen",
        "passed": false,
        "manual_review": true,
        "owner": "GTM/CMP Owner",
        "phase": "Implementierung",
        "evidence": "CMP erkannt: ja, Consent Update erkannt: nein.",
        "action": "Statistik/Marketing-Kategorien der CMP in gtag consent update oder GTM Consent Initialization mappen und Opt-out als denied zurückschreiben.",
        "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
      },
      {
        "id": "tag_gating",
        "label": "Google- und Marketing-Tags blockieren, bis passende Einwilligung vorliegt",
        "status": "offen",
        "passed": false,
        "manual_review": false,
        "owner": "Marketing/IT",
        "phase": "Tag-Regeln",
        "evidence": "Tracking-Cookies vor Consent 4, Cookies vor Consent 12, Datenschutz-Domains nach Ablehnen 0.",
        "action": "GA4, Ads, Floodlight, Remarketing, Conversion Linker und Drittanbieter-Pixel mit Additional Consent Checks und Triggern nach Consent freigeben.",
        "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
      },
      {
        "id": "reject_gpc",
        "label": "Ablehnen, Widerruf und GPC als echte Sperre testen",
        "status": "offen",
        "passed": false,
        "manual_review": false,
        "owner": "Datenschutz/QA",
        "phase": "Validierung",
        "evidence": "Ablehnen verfügbar: nein, GPC-Zustände 4, Journey-Score 76.",
        "action": "Ablehnen-Button, Preference Center, Widerruf und Global Privacy Control gegen Cookies, Requests und Storage erneut scannen.",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      },
      {
        "id": "evidence_retest",
        "label": "Nachweis, Re-Test und Release-Gate sichern",
        "status": "bereit",
        "passed": true,
        "manual_review": false,
        "owner": "Compliance/Release",
        "phase": "Nachweis",
        "evidence": "Consent-Zustände 4, Consent-Audit-Score n/a, Google-Consent-Score 24.",
        "action": "Vor Livegang Default, Ablehnen, Akzeptieren und GPC dokumentieren; ZIP/XLSX exportieren und nach Tag-Änderungen erneut scannen.",
        "guide_url": "/monitoring"
      }
    ],
    "snippets": [
      {
        "id": "default_denied_snippet",
        "label": "gtag Default vor GTM/Google-Tag",
        "placement": "im head vor dem ersten Google-Tag oder im GTM Consent Initialization Tag",
        "code": "window.dataLayer = window.dataLayer || [];\nfunction gtag(){dataLayer.push(arguments);}\ngtag('consent', 'default', {\n  'ad_storage': 'denied',\n  'analytics_storage': 'denied',\n  'ad_user_data': 'denied',\n  'ad_personalization': 'denied',\n  'wait_for_update': 500\n});"
      },
      {
        "id": "analytics_update_snippet",
        "label": "Update nach Statistik-Einwilligung",
        "placement": "CMP-Callback fuer Statistik/Analytics",
        "code": "gtag('consent', 'update', {\n  'analytics_storage': 'granted'\n});"
      },
      {
        "id": "marketing_update_snippet",
        "label": "Update nach Marketing-Einwilligung",
        "placement": "CMP-Callback fuer Marketing/Ads",
        "code": "gtag('consent', 'update', {\n  'ad_storage': 'granted',\n  'ad_user_data': 'granted',\n  'ad_personalization': 'granted'\n});"
      },
      {
        "id": "withdraw_snippet",
        "label": "Widerruf/Ablehnen zurueck auf denied",
        "placement": "CMP-Ablehnen, Widerruf und Preference-Center-Speichern",
        "code": "gtag('consent', 'update', {\n  'ad_storage': 'denied',\n  'analytics_storage': 'denied',\n  'ad_user_data': 'denied',\n  'ad_personalization': 'denied'\n});"
      }
    ],
    "validation_tests": [
      {
        "id": "default_state",
        "label": "Erstaufruf ohne Interaktion",
        "expected": "Keine Marketing-/Analytics-Cookies, Consent Defaults denied, keine Ads/Remarketing-Requests.",
        "evidence": "SaferPage Default-Zustand, Request- und Cookie-Tabelle."
      },
      {
        "id": "reject_state",
        "label": "Ablehnen",
        "expected": "Keine neuen trackingrelevanten Cookies oder Drittanbieter-Requests nach Ablehnen.",
        "evidence": "Consent Journey: Reject-Zustand und GPC-Zustand."
      },
      {
        "id": "accept_state",
        "label": "Akzeptieren",
        "expected": "Nur die erlaubten Kategorien feuern; Datenschutzhinweis und Cookie-Erklärung nennen Anbieter, Zweck und Laufzeit.",
        "evidence": "Accept-Zustand, Anbieterregister, Cookie-Erklärung."
      },
      {
        "id": "release_gate",
        "label": "Nach Tag-/CMP-Änderung",
        "expected": "Re-Scan vor Livegang, Export und Freigabe im Change-Log.",
        "evidence": "Monitoring-Feed, ZIP/XLSX und Audit Receipt."
      }
    ],
    "priority_actions": [
      "Vor GTM/gtag alle vier Consent-Mode-v2-Signale auf denied setzen: ad_storage, analytics_storage, ad_user_data und ad_personalization.",
      "Statistik/Marketing-Kategorien der CMP in gtag consent update oder GTM Consent Initialization mappen und Opt-out als denied zurückschreiben.",
      "GA4, Ads, Floodlight, Remarketing, Conversion Linker und Drittanbieter-Pixel mit Additional Consent Checks und Triggern nach Consent freigeben.",
      "Ablehnen-Button, Preference Center, Widerruf und Global Privacy Control gegen Cookies, Requests und Storage erneut scannen."
    ],
    "source_artifacts": [
      "google_consent_analysis",
      "consent_audit",
      "browser_analysis.consent_state_evidence",
      "cookie_inventory",
      "vendor_processor_register",
      "monitoring_alert_digest"
    ],
    "disclaimer": "Technische Umsetzungsvorlage aus öffentlichen Scan-Signalen. Betreiber müssen CMP-Konfiguration, reale Tag-Auslösung, Rechtsgrundlagen und Vertragstexte fachlich freigeben."
  },
  "regulatory_watch_readiness": {
    "available": true,
    "status": "ausbaufähig",
    "score": 68,
    "summary": "Regulatory-Watch-Readiness 68/100; 10 Quellen, 6 offizielle Quelle(n), 10 Watch-Pflicht(en), 3 Lücke(n) oder manuelle Nachweise offen.",
    "source_count": 10,
    "official_source_count": 6,
    "obligation_count": 10,
    "check_count": 9,
    "passed_count": 6,
    "gap_count": 3,
    "profile_status": "deutschland_eu",
    "rows": [
      {
        "id": "official_sources",
        "label": "Offizielle Quellen und Regulatorik-Links vorhanden",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 14,
        "cadence": "monatlich",
        "evidence": "10 Quellen, 6 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": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 10,
        "cadence": "monatlich",
        "evidence": "Prüfprofil Deutschland -> DACH: Allgemeine Website, Zielgruppe Gemischte Zielgruppe. 4 Schwerpunkt(e) für Betreiber priorisiert.",
        "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": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 14,
        "cadence": "monatlich",
        "evidence": "50 Rechtsgrundlagenzeile(n), 10 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": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 10,
        "cadence": "monatlich",
        "evidence": "Offizielle Quellen 6; Schwerpunkt(e): BFSG/WCAG, BSI/Sicherheit, Barrierefreiheit, Consent, Cookies, DDG/Anbieterkennzeichnung.",
        "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": [
      {
        "id": "dsk_digitale_dienste",
        "area": "TDDDG/ePrivacy",
        "source_name": "DSK Orientierungshilfe digitale Dienste",
        "source_url": "https://www.datenschutzkonferenz-online.de/media/oh/OH_Digitale_Dienste.pdf",
        "status": "prüfen",
        "relevance": "Einordnung von Cookies, ähnlichen Technologien, Einwilligung und Endgerätezugriff.",
        "evidence": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
        "operator_action": "Nicht notwendige Cookies, Web Storage, Tags und Trackingkontakte vor Einwilligung blockieren und Ablehnen/Widerruf nachweisen.",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "review_cadence": "monatlich",
        "owner": "Datenschutz/Legal"
      },
      {
        "id": "gdpr_art6",
        "area": "DSGVO Rechtsgrundlagen",
        "source_name": "DSGVO Art. 6",
        "source_url": "https://eur-lex.europa.eu/eli/reg/2016/679/oj",
        "status": "prüfen",
        "relevance": "Rechtsgrundlage für jede Verarbeitung, insbesondere Tracking, Drittanbieter und Formulare.",
        "evidence": "22 Einwilligungs-/Rechtsgrundlagenzeile(n), 46 unklar/prüfen.",
        "operator_action": "Zwecke, Datenarten, Empfänger und Rechtsgrundlagen in Datenschutzerklärung und interner Dokumentation abgleichen.",
        "guide_url": "/guides/datenschutzerklaerung-verbessern",
        "review_cadence": "monatlich",
        "owner": "Datenschutz/Legal"
      },
      {
        "id": "gdpr_art28_44",
        "area": "Empfänger, AVV und Drittlandtransfer",
        "source_name": "DSGVO Art. 28 und Kapitel V",
        "source_url": "https://eur-lex.europa.eu/eli/reg/2016/679/oj",
        "status": "prüfen",
        "relevance": "Auftragsverarbeiter, Empfängerrollen und Drittlandübermittlungen dokumentieren.",
        "evidence": "33 Anbieterzeile(n), 30 AVV-/Rollenprüfung(en).",
        "operator_action": "Anbieterrolle, AVV, Transfergrundlage, TOMs und Datenschutzhinweis je Empfänger dokumentieren.",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "review_cadence": "monatlich",
        "owner": "Datenschutz/Legal"
      },
      {
        "id": "bsi_web_tls_headers",
        "area": "BSI/Sicherheit",
        "source_name": "BSI TLS-Mindeststandard und IT-Grundschutz Webserver/Webanwendungen",
        "source_url": "https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Mindeststandards/Mindeststandard_BSI_TLS_Version_2_3.pdf",
        "status": "prüfen",
        "relevance": "Transportverschlüsselung, Webserver-Härtung und Security-Header sind Datenschutz-Schutzmaßnahmen.",
        "evidence": "3 von 9 wichtigen Security-Headern vorhanden, 3 korrekt bewertet. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 Hinweis(e).",
        "operator_action": "Fehlende Security-Header, CSP und TLS-/HSTS-Konfiguration gemäß Betreiber-Guide nachziehen.",
        "guide_url": "/guides/security-header-setzen",
        "review_cadence": "quartalsweise",
        "owner": "Datenschutz/Legal"
      },
      {
        "id": "google_consent_mode",
        "area": "Google-Dienste",
        "source_name": "Google Consent Mode Dokumentation",
        "source_url": "https://developers.google.com/tag-platform/security/concepts/consent-mode",
        "status": "prüfen",
        "relevance": "Google-Tags brauchen korrekt gesetzte Consent-Defaults und Updates vor Datenflüssen.",
        "evidence": "Google-Tags und Consent-Mode-Signale wurden aus HTML, Browserkontakten und Tracking-IDs abgeleitet.",
        "operator_action": "Consent Mode Defaults restriktiv setzen und Google-Dienste in Consent, Datenschutzerklärung und Anbieterinventar abbilden.",
        "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden",
        "review_cadence": "quartalsweise",
        "owner": "Datenschutz/Legal"
      },
      {
        "id": "wcag_eaa_bitv",
        "area": "Barrierefreiheit",
        "source_name": "WCAG 2.2 / BFIT / European Accessibility Act",
        "source_url": "https://www.w3.org/TR/WCAG22/",
        "status": "prüfen",
        "relevance": "Barrierefreie Bedienung von Formularen, Cookie-Bannern, Navigation und Inhalten.",
        "evidence": "3 WCAG-/EAA-Prüfpunkt(e) auffällig, davon 1 mit hoher Auswirkung.",
        "operator_action": "Alt-Texte, Labels, Button-Namen, Tastaturbedienung und Cookie-Banner-Barrierefreiheit prüfen.",
        "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
        "review_cadence": "quartalsweise",
        "owner": "Datenschutz/Legal"
      },
      {
        "id": "saferpage_bfsg_wcag",
        "area": "SaferPage Regelwerks-Scorecard",
        "source_name": "BFSG/WCAG",
        "source_url": "/guides/barrierefreiheit-cookie-banner-formulare",
        "status": "prüfen",
        "relevance": "Barrierefreiheit, Tastatur-/Screenreader-Nutzbarkeit, Formulare, Buttons und mobile Basis.",
        "evidence": "Score 66 · 3 Befund(e).",
        "operator_action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
        "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
        "review_cadence": "quartalsweise",
        "owner": "Datenschutz/Legal"
      },
      {
        "id": "saferpage_bsi_security",
        "area": "SaferPage Regelwerks-Scorecard",
        "source_name": "BSI/Security",
        "source_url": "/guides/security-header-setzen",
        "status": "hoher Prüfbedarf",
        "relevance": "TLS, Security-Header, CSP, Patchstand, Referrer-Schutz und technische Härtung.",
        "evidence": "Score 0 · 15 Befund(e).",
        "operator_action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
        "guide_url": "/guides/security-header-setzen",
        "review_cadence": "quartalsweise",
        "owner": "Datenschutz/Legal"
      },
      {
        "id": "saferpage_gdpr",
        "area": "SaferPage Regelwerks-Scorecard",
        "source_name": "DSGVO",
        "source_url": "/guides/datenschutzerklaerung-verbessern",
        "status": "hoher Prüfbedarf",
        "relevance": "Transparenz, Datenflüsse, Empfänger, Speicherdauer und technische Sicherheit personenbezogener Daten.",
        "evidence": "Score 0 · 20 Befund(e).",
        "operator_action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
        "guide_url": "/guides/datenschutzerklaerung-verbessern",
        "review_cadence": "quartalsweise",
        "owner": "Datenschutz/Legal"
      },
      {
        "id": "saferpage_tdddg_eprivacy",
        "area": "SaferPage Regelwerks-Scorecard",
        "source_name": "TDDDG/ePrivacy",
        "source_url": "/guides/tracking-und-consent-reparieren",
        "status": "hoher Prüfbedarf",
        "relevance": "Cookies, Endgerätezugriff, Tracking, Consent-Zustände, GPC und Widerruf.",
        "evidence": "Score 0 · 5 Befund(e).",
        "operator_action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "review_cadence": "quartalsweise",
        "owner": "Datenschutz/Legal"
      }
    ],
    "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": [
      "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.",
      "Quelle, Abrufdatum, betroffene Domains, geänderte Pflicht und Umsetzungsticket versionieren."
    ],
    "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."
  },
  "regional_privacy_localization": {
    "available": true,
    "status": "lokalisiert",
    "localization_score": 100,
    "summary": "DACH/EU-Lokalisierung 100/100; 4 Rechtsraum-Variante(n), 5/6 Pflichtblock/Pflichtblöcke aktiv.",
    "jurisdiction_count": 4,
    "active_obligation_count": 5,
    "notice_variant_count": 4,
    "form_variant_count": 4,
    "operator_region": "de",
    "audience_region": "dach",
    "jurisdictions": [
      {
        "label": "Deutschland",
        "authority": "BfDI/Landesdatenschutzbehörden, DSK",
        "language": "de-DE",
        "dsar_deadline": "1 Monat",
        "incident_deadline": "72 Stunden",
        "cookie_rule": "TTDSG/TDDDG + DSGVO: nicht notwendige Cookies/Tracker nur nach Einwilligung.",
        "notice_variant": "Deutsche Datenschutzerklärung mit Impressum, DSB/Kontakt, Betroffenenrechten, Cookies, Empfängern und Drittlandtransfer.",
        "id": "de",
        "status": "priorisiert",
        "owner": "Datenschutz/Legal",
        "evidence": "Betreiberregion de, Zielregion dach, Profil general/mixed."
      },
      {
        "label": "Österreich",
        "authority": "Datenschutzbehörde Österreich",
        "language": "de-AT",
        "dsar_deadline": "1 Monat",
        "incident_deadline": "72 Stunden",
        "cookie_rule": "TKG/DSGVO: Einwilligung und klare Information für nicht notwendige Speicherung/Zugriffe.",
        "notice_variant": "Österreichische Datenschutzhinweise mit Verantwortlichem, Kontakt, Rechtsgrundlagen, Betroffenenrechten und Aufsichtsbehörde.",
        "id": "at",
        "status": "prüfen",
        "owner": "Datenschutz/Legal",
        "evidence": "Betreiberregion de, Zielregion dach, Profil general/mixed."
      },
      {
        "label": "Schweiz",
        "authority": "EDÖB",
        "language": "de-CH",
        "dsar_deadline": "in der Regel 30 Tage",
        "incident_deadline": "so rasch als möglich bei hohem Risiko",
        "cookie_rule": "revDSG/Fernmelderecht: Transparenz, Zweckbindung und Widerspruchsmöglichkeiten klar erklären.",
        "notice_variant": "Schweizer Datenschutzerklärung mit Bearbeitungszwecken, Empfängern, Auslandsbekanntgaben und Betroffenenrechten.",
        "id": "ch",
        "status": "prüfen",
        "owner": "Datenschutz/Legal",
        "evidence": "Betreiberregion de, Zielregion dach, Profil general/mixed."
      },
      {
        "label": "EU/EWR",
        "authority": "EDPB und nationale Aufsichtsbehörden",
        "language": "de/en je Markt",
        "dsar_deadline": "1 Monat",
        "incident_deadline": "72 Stunden",
        "cookie_rule": "ePrivacy/DSGVO: nationale Umsetzung je Markt prüfen.",
        "notice_variant": "EU-Notice mit lokaler Behörde, Sprache, DSAR-Kanal und Rechtsgrundlagen je Markt.",
        "id": "eu",
        "status": "prüfen",
        "owner": "Datenschutz/Legal",
        "evidence": "Betreiberregion de, Zielregion dach, Profil general/mixed."
      }
    ],
    "obligations": [
      {
        "id": "notice_language",
        "area": "Transparenz",
        "applies": true,
        "priority": "hoch",
        "requirement": "Datenschutzhinweise in verständlicher Sprache und mit lokalem Kontakt-/Behördenbezug bereitstellen.",
        "operator_action": "Notice-Variante für DE/AT/CH/EU prüfen, lokale Behörde und Kontaktweg ergänzen.",
        "owner": "Datenschutz/Content",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "dsar_local_rights",
        "area": "Betroffenenrechte",
        "applies": true,
        "priority": "hoch",
        "requirement": "Rechte, Fristen, Identitätsprüfung und sichere Antwort je Rechtsraum abbilden.",
        "operator_action": "Intake-Formular mit Region/Sprache, Anfragetyp, Frist und sicherem Antwortweg veröffentlichen.",
        "owner": "Datenschutz/Support",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "cookie_localization",
        "area": "Consent & Cookies",
        "applies": true,
        "priority": "hoch",
        "requirement": "Cookie-/Tracker-Zwecke, Einwilligung, Widerruf und GPC/Opt-out je Markt prüfen.",
        "operator_action": "CMP-/Preference-Center-Texte und Reject-Test für DACH/EU lokalisieren.",
        "owner": "Marketing/IT",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      },
      {
        "id": "transfer_localization",
        "area": "Drittlandtransfer",
        "applies": true,
        "priority": "hoch",
        "requirement": "Auslandsbekanntgaben, SCC/TIA, Anbieterregion und Alternativen je Notice-Variante erklären.",
        "operator_action": "Transfer-Hinweise in DE/AT/CH/EU-Variante aufnehmen und Vendor-Akten verlinken.",
        "owner": "Legal/Vendor Owner",
        "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
      },
      {
        "id": "accessibility_localization",
        "area": "Usability & Barrierefreiheit",
        "applies": true,
        "priority": "mittel",
        "requirement": "Barrierefreiheit, verständliche Sprache und mobile Formulare für Anfragen sicherstellen.",
        "operator_action": "Betroffenenrechte-Formular mit Tastatur, Screenreader, Kontrast und mobiler Ansicht testen.",
        "owner": "UX/IT",
        "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
      },
      {
        "id": "children_sensitive",
        "area": "Zielgruppe & sensible Kontexte",
        "applies": false,
        "priority": "hoch",
        "requirement": "Sensible Kontexte, Minderjährige, Gesundheit oder Behördenleistungen gesondert bewerten.",
        "operator_action": "DPIA/DSFA-Schwelle, Alters-/Einwilligungslogik und besonders klare Sprache prüfen.",
        "owner": "Datenschutz/Legal",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      }
    ],
    "notice_variants": [
      {
        "id": "notice_de",
        "region": "Deutschland",
        "language": "de-DE",
        "status": "vorbereiten",
        "required_sections": "Deutsche Datenschutzerklärung mit Impressum, DSB/Kontakt, Betroffenenrechten, Cookies, Empfängern und Drittlandtransfer.",
        "authority": "BfDI/Landesdatenschutzbehörden, DSK",
        "owner": "Datenschutz/Content"
      },
      {
        "id": "notice_at",
        "region": "Österreich",
        "language": "de-AT",
        "status": "vorbereiten",
        "required_sections": "Österreichische Datenschutzhinweise mit Verantwortlichem, Kontakt, Rechtsgrundlagen, Betroffenenrechten und Aufsichtsbehörde.",
        "authority": "Datenschutzbehörde Österreich",
        "owner": "Datenschutz/Content"
      },
      {
        "id": "notice_ch",
        "region": "Schweiz",
        "language": "de-CH",
        "status": "vorbereiten",
        "required_sections": "Schweizer Datenschutzerklärung mit Bearbeitungszwecken, Empfängern, Auslandsbekanntgaben und Betroffenenrechten.",
        "authority": "EDÖB",
        "owner": "Datenschutz/Content"
      },
      {
        "id": "notice_eu",
        "region": "EU/EWR",
        "language": "de/en je Markt",
        "status": "vorbereiten",
        "required_sections": "EU-Notice mit lokaler Behörde, Sprache, DSAR-Kanal und Rechtsgrundlagen je Markt.",
        "authority": "EDPB und nationale Aufsichtsbehörden",
        "owner": "Datenschutz/Content"
      }
    ],
    "form_variants": [
      {
        "id": "dsar_form_de",
        "region": "Deutschland",
        "language": "de-DE",
        "deadline": "1 Monat",
        "request_types": 5,
        "secure_reply": "Sicherer Antwortweg pro Region festlegen",
        "owner": "Datenschutz/Support"
      },
      {
        "id": "dsar_form_at",
        "region": "Österreich",
        "language": "de-AT",
        "deadline": "1 Monat",
        "request_types": 5,
        "secure_reply": "Sicherer Antwortweg pro Region festlegen",
        "owner": "Datenschutz/Support"
      },
      {
        "id": "dsar_form_ch",
        "region": "Schweiz",
        "language": "de-CH",
        "deadline": "in der Regel 30 Tage",
        "request_types": 5,
        "secure_reply": "Sicherer Antwortweg pro Region festlegen",
        "owner": "Datenschutz/Support"
      },
      {
        "id": "dsar_form_eu",
        "region": "EU/EWR",
        "language": "de/en je Markt",
        "deadline": "1 Monat",
        "request_types": 5,
        "secure_reply": "Sicherer Antwortweg pro Region festlegen",
        "owner": "Datenschutz/Support"
      }
    ],
    "localization_tasks": [
      {
        "id": "confirm_markets",
        "cadence": "bei Setup und quartalsweise",
        "owner": "Datenschutz/Legal",
        "task": "Betreiberregion, Zielmärkte, Sprachen, Zielgruppen und Website-Typ bestätigen.",
        "evidence": "Prüfprofil, Freigabe, betroffene Domains."
      },
      {
        "id": "publish_local_notices",
        "cadence": "bei Notice-Änderung",
        "owner": "Datenschutz/Content",
        "task": "Notice-Varianten mit lokalen Behörden, Fristen, Transferhinweisen und DSAR-Kanal veröffentlichen.",
        "evidence": "Version, URL, Änderungsdatum, Freigabe."
      },
      {
        "id": "test_local_dsar",
        "cadence": "halbjährlich",
        "owner": "Support/Datenschutz",
        "task": "DSAR-Formular für DE/AT/CH/EU mit Pflichtfeldern, Sprache, Frist und sicherem Antwortweg testen.",
        "evidence": "Testticket, Screenshots, Frist- und Routingnachweis."
      },
      {
        "id": "consent_language_test",
        "cadence": "bei CMP-Änderung",
        "owner": "Marketing/IT",
        "task": "Cookie-Banner, Preference Center, Ablehnen, Widerruf und GPC je lokaler Variante testen.",
        "evidence": "Consent-State-Export, Browser-Screenshots, Request-Diff."
      }
    ],
    "priority_actions": [
      "Notice-Variante für DE/AT/CH/EU prüfen, lokale Behörde und Kontaktweg ergänzen.",
      "Intake-Formular mit Region/Sprache, Anfragetyp, Frist und sicherem Antwortweg veröffentlichen.",
      "CMP-/Preference-Center-Texte und Reject-Test für DACH/EU lokalisieren.",
      "Transfer-Hinweise in DE/AT/CH/EU-Variante aufnehmen und Vendor-Akten verlinken.",
      "Betroffenenrechte-Formular mit Tastatur, Screenreader, Kontrast und mobiler Ansicht testen."
    ],
    "source_artifacts": [
      "compliance_profile",
      "regulatory_watch_readiness",
      "privacy_rights_readiness",
      "dsar_workflow_readiness",
      "subject_rights_intake_pack",
      "preference_center_readiness",
      "notice_policy_lifecycle"
    ],
    "disclaimer": "DACH/EU-Lokalisierung ist ein Betreiber-Blueprint aus öffentlicher Website-Evidenz und Prüfprofil. Konkrete Rechtsräume, Sprachen und Pflichttexte müssen fachlich/rechtlich freigegeben werden."
  },
  "pii_exposure_analysis": {
    "color": "yellow",
    "score": 82,
    "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": false,
        "count": 5,
        "label": "Tracking neben Dateneingabe",
        "detail": "5 datenschutzrelevante Drittanbieter."
      }
    ],
    "status": "prüfen",
    "summary": "1 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
    "findings": [
      {
        "id": "pii_tracking_on_data_entry_page",
        "title": "Dateneingabe und datenschutzrelevante Drittanbieter im selben Browseraufruf",
        "public": true,
        "category": "privacy",
        "severity": "warning",
        "recommendation": "Tracking, Werbung und Session-Replay auf Seiten mit Dateneingabe nur nach Einwilligung auslösen und keine Formularwerte an Tags übergeben.",
        "third_party_count": 5
      }
    ],
    "link_hits": [],
    "finding_count": 1,
    "priority_fixes": [
      "Tracking, Werbung und Session-Replay auf Seiten mit Dateneingabe nur nach Einwilligung auslösen und keine Formularwerte an Tags übergeben."
    ],
    "current_url_hits": [],
    "tracking_context": true,
    "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": "upgrade-insecure-requests",
        "header": "content-security-policy",
        "present": true,
        "purpose": "Begrenzt Skript-, Frame- und Ressourcenquellen im Browser.",
        "severity": "warning",
        "recommended": "Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen."
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "X-Frame-Options",
        "value": "",
        "header": "x-frame-options",
        "present": false,
        "purpose": "Reduziert Clickjacking-Risiken bei älteren Browsern.",
        "severity": "warning",
        "recommended": "DENY oder SAMEORIGIN"
      },
      {
        "ok": 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": true,
        "note": "",
        "label": "Referrer-Policy",
        "value": "no-referrer-when-downgrade",
        "header": "referrer-policy",
        "present": true,
        "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",
      "Permissions-Policy",
      "Cross-Origin-Opener-Policy",
      "Cross-Origin-Resource-Policy",
      "Cross-Origin-Embedder-Policy"
    ],
    "summary": "3 von 9 wichtigen Security-Headern vorhanden, 3 korrekt bewertet. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 Hinweis(e).",
    "findings": [
      {
        "id": "csp_missing_object_src",
        "title": "CSP ohne object-src",
        "public": true,
        "category": "security_headers",
        "severity": "info",
        "recommendation": "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden."
      },
      {
        "id": "csp_missing_base_uri",
        "title": "CSP ohne base-uri",
        "public": true,
        "category": "security_headers",
        "severity": "info",
        "recommendation": "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird."
      },
      {
        "id": "csp_missing_frame_ancestors",
        "title": "Kein CSP-frame-ancestors oder X-Frame-Options",
        "public": true,
        "category": "security_headers",
        "severity": "info",
        "recommendation": "frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen."
      }
    ],
    "ok_count": 3,
    "weak_count": 0,
    "csp_analysis": {
      "color": "yellow",
      "score": 82,
      "status": "prüfen",
      "summary": "CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 Hinweis(e).",
      "enforced": true,
      "findings": [
        {
          "id": "csp_missing_object_src",
          "title": "CSP ohne object-src",
          "public": true,
          "category": "security_headers",
          "severity": "info",
          "recommendation": "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden."
        },
        {
          "id": "csp_missing_base_uri",
          "title": "CSP ohne base-uri",
          "public": true,
          "category": "security_headers",
          "severity": "info",
          "recommendation": "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird."
        },
        {
          "id": "csp_missing_frame_ancestors",
          "title": "Kein CSP-frame-ancestors oder X-Frame-Options",
          "public": true,
          "category": "security_headers",
          "severity": "info",
          "recommendation": "frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen."
        }
      ],
      "available": true,
      "directives": [
        {
          "name": "upgrade-insecure-requests",
          "value": "",
          "values": []
        }
      ],
      "info_count": 3,
      "report_only": false,
      "finding_count": 3,
      "warning_count": 0,
      "priority_fixes": [
        "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.",
        "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird.",
        "frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen."
      ]
    },
    "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": "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 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 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": "7 konkrete Security-Header-Konfigurationszeile(n) für Betreiber abgeleitet.",
      "available": true,
      "guide_url": "/guides/security-header-setzen"
    },
    "missing_count": 6,
    "present_count": 3,
    "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": 4,
    "missing_warning_count": 2
  },
  "external_script_analysis": {
    "color": "yellow",
    "items": [
      {
        "url": "https://fast.wistia.com/embed/medias/cllb269y9t.jsonp",
        "host": "fast.wistia.com",
        "category": "other",
        "provider": "fast.wistia.com",
        "category_label": "Sonstige",
        "integrity_present": false,
        "recommended_action": "Skript lokal hosten, SRI nutzen oder per CSP/Consent gezielt begrenzen.",
        "crossorigin_present": false
      },
      {
        "url": "https://fast.wistia.com/assets/external/E-v1.js",
        "host": "fast.wistia.com",
        "category": "other",
        "provider": "fast.wistia.com",
        "category_label": "Sonstige",
        "integrity_present": false,
        "recommended_action": "Skript lokal hosten, SRI nutzen oder per CSP/Consent gezielt begrenzen.",
        "crossorigin_present": false
      },
      {
        "url": "https://js.hsforms.net/forms/v2-legacy.js",
        "host": "js.hsforms.net",
        "category": "other",
        "provider": "js.hsforms.net",
        "category_label": "Sonstige",
        "integrity_present": false,
        "recommended_action": "Skript lokal hosten, SRI nutzen oder per CSP/Consent gezielt begrenzen.",
        "crossorigin_present": false
      }
    ],
    "score": 88,
    "status": "prüfen",
    "summary": "3 externe Skript(e) von 2 Host(s), 3 ohne SRI, 0 Tracking-/Tag-nahe Skript(e).",
    "findings": [
      {
        "id": "external_script_without_sri",
        "count": 3,
        "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": 3,
    "external_host_count": 2,
    "tracking_like_count": 0,
    "external_script_count": 3
  },
  "privacy_notice_draft": {
    "storage": {
      "local_storage_keys": [
        "_vwo_eventHistSession",
        "_gcl_ls",
        "wistia",
        "_vwo_772888_config",
        "vwoSn",
        "_vwo_eventHist"
      ],
      "tracking_key_hints": [],
      "local_storage_total": 6,
      "session_storage_keys": [],
      "session_storage_total": 0
    },
    "summary": "Entwurf aus Scan-Evidenz: 20 Cookie(s), 33 Drittanbieter-Domain(s), 6 Storage-Key(s).",
    "purposes": [
      "Analytics",
      "Unklar",
      "Werbung",
      "Drittanbieter-Einbindungen",
      "Formular-/Eingabeverarbeitung"
    ],
    "available": true,
    "data_types": [
      {
        "id": "contact",
        "count": 1,
        "label": "Kontaktformular"
      }
    ],
    "disclaimer": "Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.",
    "cookie_rows": [
      {
        "name": "__cf_bm",
        "party": "Drittanbieter",
        "domain": "hsadspixel.net",
        "secure": true,
        "purpose": "Werbung",
        "lifetime": "kurz (0 Tage)",
        "provider": "hsadspixel.net",
        "same_site": "None",
        "pre_consent": true
      },
      {
        "name": "_ga",
        "party": "First-Party",
        "domain": "jameda.de",
        "secure": false,
        "purpose": "Analytics",
        "lifetime": "lang (399 Tage)",
        "provider": "Google",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "_ga_3VE01ZNDK7",
        "party": "First-Party",
        "domain": "jameda.de",
        "secure": false,
        "purpose": "Analytics",
        "lifetime": "lang (399 Tage)",
        "provider": "Google",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "_ga_G0JZFEQS01",
        "party": "First-Party",
        "domain": "jameda.de",
        "secure": false,
        "purpose": "Analytics",
        "lifetime": "lang (399 Tage)",
        "provider": "Google",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "__cf_bm",
        "party": "Drittanbieter",
        "domain": "cookiepro.com",
        "secure": true,
        "purpose": "Unklar",
        "lifetime": "kurz (0 Tage)",
        "provider": "cookiepro.com",
        "same_site": "None",
        "pre_consent": true
      },
      {
        "name": "__cf_bm",
        "party": "Drittanbieter",
        "domain": "hs-analytics.net",
        "secure": true,
        "purpose": "Unklar",
        "lifetime": "kurz (0 Tage)",
        "provider": "hs-analytics.net",
        "same_site": "None",
        "pre_consent": true
      },
      {
        "name": "__cf_bm",
        "party": "Drittanbieter",
        "domain": "hs-banner.com",
        "secure": true,
        "purpose": "Unklar",
        "lifetime": "kurz (0 Tage)",
        "provider": "hs-banner.com",
        "same_site": "None",
        "pre_consent": true
      },
      {
        "name": "__cf_bm",
        "party": "Drittanbieter",
        "domain": "hs-sites.com",
        "secure": true,
        "purpose": "Unklar",
        "lifetime": "kurz (0 Tage)",
        "provider": "hs-sites.com",
        "same_site": "None",
        "pre_consent": true
      },
      {
        "name": "__cf_bm",
        "party": "Drittanbieter",
        "domain": "hsforms.com",
        "secure": true,
        "purpose": "Unklar",
        "lifetime": "kurz (0 Tage)",
        "provider": "hsforms.com",
        "same_site": "None",
        "pre_consent": true
      },
      {
        "name": "__cf_bm",
        "party": "Drittanbieter",
        "domain": "hubspot.com",
        "secure": true,
        "purpose": "Unklar",
        "lifetime": "kurz (0 Tage)",
        "provider": "hubspot.com",
        "same_site": "None",
        "pre_consent": true
      },
      {
        "name": "_gcl_au",
        "party": "First-Party",
        "domain": "jameda.de",
        "secure": false,
        "purpose": "Unklar",
        "lifetime": "mittel (89 Tage)",
        "provider": "jameda.de",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "_vis_opt_s",
        "party": "First-Party",
        "domain": "jameda.de",
        "secure": false,
        "purpose": "Unklar",
        "lifetime": "mittel (99 Tage)",
        "provider": "jameda.de",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "_vis_opt_test_cookie",
        "party": "First-Party",
        "domain": "jameda.de",
        "secure": false,
        "purpose": "Unklar",
        "lifetime": "Session",
        "provider": "jameda.de",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "_vwo_ds",
        "party": "First-Party",
        "domain": "jameda.de",
        "secure": false,
        "purpose": "Unklar",
        "lifetime": "kurz (29 Tage)",
        "provider": "jameda.de",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "_vwo_sn",
        "party": "First-Party",
        "domain": "jameda.de",
        "secure": false,
        "purpose": "Unklar",
        "lifetime": "kurz (0 Tage)",
        "provider": "jameda.de",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "_vwo_uuid",
        "party": "First-Party",
        "domain": "jameda.de",
        "secure": false,
        "purpose": "Unklar",
        "lifetime": "lang (365 Tage)",
        "provider": "jameda.de",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "_vwo_uuid_v2",
        "party": "First-Party",
        "domain": "jameda.de",
        "secure": false,
        "purpose": "Unklar",
        "lifetime": "lang (365 Tage)",
        "provider": "jameda.de",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "__cf_bm",
        "party": "First-Party",
        "domain": "pro.jameda.de",
        "secure": true,
        "purpose": "Unklar",
        "lifetime": "kurz (0 Tage)",
        "provider": "pro.jameda.de",
        "same_site": "None",
        "pre_consent": true
      },
      {
        "name": "_cfuvid",
        "party": "First-Party",
        "domain": "pro.jameda.de",
        "secure": true,
        "purpose": "Unklar",
        "lifetime": "Session",
        "provider": "pro.jameda.de",
        "same_site": "None",
        "pre_consent": true
      },
      {
        "name": "__cf_bm",
        "party": "Drittanbieter",
        "domain": "usemessages.com",
        "secure": true,
        "purpose": "Unklar",
        "lifetime": "kurz (0 Tage)",
        "provider": "usemessages.com",
        "same_site": "None",
        "pre_consent": true
      }
    ],
    "text_blocks": [
      {
        "text": "Beim passiven SaferPage-Erstaufruf von pro.jameda.de wurden 20 Cookie(s) und 6 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 33 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: Kontaktformular. Erklären Sie Zweck, Pflichtfelder, Speicherfrist, Empfänger und Kontaktweg für Betroffenenrechte direkt in der Datenschutzerklärung.",
        "title": "Formulare und Eingaben"
      }
    ],
    "missing_items": [
      "Drittanbieter mit Anbietername, Zweck, Rechtsgrundlage, Empfänger und Transferhinweisen dokumentieren.",
      "LocalStorage und SessionStorage zusätzlich zur Cookie-Tabelle inventarisieren."
    ],
    "third_parties": [
      {
        "host": "442271.hs-sites.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "442271.hs-sites.com",
        "request_count": 11,
        "privacy_relevant": false
      },
      {
        "host": "fast.wistia.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "fast.wistia.com",
        "request_count": 12,
        "privacy_relevant": false
      },
      {
        "host": "cookie-cdn.cookiepro.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "cookie-cdn.cookiepro.com",
        "request_count": 11,
        "privacy_relevant": false
      },
      {
        "host": "embed-cloudfront.wistia.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "embed-cloudfront.wistia.com",
        "request_count": 5,
        "privacy_relevant": false
      },
      {
        "host": "442271.fs1.hubspotusercontent-na1.net",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "442271.fs1.hubspotusercontent-na1.net",
        "request_count": 4,
        "privacy_relevant": false
      },
      {
        "host": "dev.visualwebsiteoptimizer.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "dev.visualwebsiteoptimizer.com",
        "request_count": 4,
        "privacy_relevant": false
      },
      {
        "host": "googletagmanager.com",
        "purpose": "Tag-Manager",
        "category": "tag_manager",
        "provider": "Google Tag Manager",
        "request_count": 3,
        "privacy_relevant": true
      },
      {
        "host": "js.hubspot.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "js.hubspot.com",
        "request_count": 3,
        "privacy_relevant": false
      },
      {
        "host": "perf.hsforms.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "perf.hsforms.com",
        "request_count": 3,
        "privacy_relevant": false
      },
      {
        "host": "region1.analytics.google.com",
        "purpose": "Analytics",
        "category": "analytics",
        "provider": "Google Analytics",
        "request_count": 3,
        "privacy_relevant": true
      },
      {
        "host": "track.hubspot.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "track.hubspot.com",
        "request_count": 3,
        "privacy_relevant": false
      },
      {
        "host": "cta-service-cms2.hubspot.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "cta-service-cms2.hubspot.com",
        "request_count": 2,
        "privacy_relevant": false
      },
      {
        "host": "forms-na1.hsforms.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "forms-na1.hsforms.com",
        "request_count": 2,
        "privacy_relevant": false
      },
      {
        "host": "google.de",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "google.de",
        "request_count": 2,
        "privacy_relevant": false
      },
      {
        "host": "perf-na1.hsforms.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "perf-na1.hsforms.com",
        "request_count": 2,
        "privacy_relevant": false
      },
      {
        "host": "pipedream.wistia.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "pipedream.wistia.com",
        "request_count": 4,
        "privacy_relevant": false
      },
      {
        "host": "stats.g.doubleclick.net",
        "purpose": "Werbung",
        "category": "advertising",
        "provider": "Google DoubleClick",
        "request_count": 2,
        "privacy_relevant": true
      },
      {
        "host": "7052064.fs1.hubspotusercontent-na1.net",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "7052064.fs1.hubspotusercontent-na1.net",
        "request_count": 1,
        "privacy_relevant": false
      },
      {
        "host": "api.hubapi.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "api.hubapi.com",
        "request_count": 1,
        "privacy_relevant": false
      },
      {
        "host": "app.hubspot.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "app.hubspot.com",
        "request_count": 1,
        "privacy_relevant": false
      }
    ],
    "cookie_declaration_rows": [
      {
        "name": "__cf_bm",
        "party": "Drittanbieter",
        "domain": "hsadspixel.net",
        "secure": true,
        "purpose": "Werbung",
        "category": "advertising",
        "lifetime": "kurz (0 Tage)",
        "provider": "hsadspixel.net",
        "same_site": "None",
        "expires_at": "2026-06-07T10:38:17+00:00",
        "pre_consent": true,
        "purpose_text": "Werbung, Conversion-Messung, Remarketing oder profilbasierte Ausspielung.",
        "consent_status": "einwilligung_erforderlich",
        "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
        "recommended_action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "name": "_ga",
        "party": "First-Party",
        "domain": "jameda.de",
        "secure": false,
        "purpose": "Analytics",
        "category": "analytics",
        "lifetime": "lang (399 Tage)",
        "provider": "Google",
        "same_site": "Lax",
        "expires_at": "2027-07-12T10:08:18+00:00",
        "pre_consent": true,
        "purpose_text": "Reichweitenmessung, Statistik und Verbesserung der Website.",
        "consent_status": "einwilligung_erforderlich",
        "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
        "recommended_action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "name": "_ga_3VE01ZNDK7",
        "party": "First-Party",
        "domain": "jameda.de",
        "secure": false,
        "purpose": "Analytics",
        "category": "analytics",
        "lifetime": "lang (399 Tage)",
        "provider": "Google",
        "same_site": "Lax",
        "expires_at": "2027-07-12T10:08:18+00:00",
        "pre_consent": true,
        "purpose_text": "Reichweitenmessung, Statistik und Verbesserung der Website.",
        "consent_status": "einwilligung_erforderlich",
        "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
        "recommended_action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "name": "_ga_G0JZFEQS01",
        "party": "First-Party",
        "domain": "jameda.de",
        "secure": false,
        "purpose": "Analytics",
        "category": "analytics",
        "lifetime": "lang (399 Tage)",
        "provider": "Google",
        "same_site": "Lax",
        "expires_at": "2027-07-12T10:08:18+00:00",
        "pre_consent": true,
        "purpose_text": "Reichweitenmessung, Statistik und Verbesserung der Website.",
        "consent_status": "einwilligung_erforderlich",
        "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
        "recommended_action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "name": "__cf_bm",
        "party": "Drittanbieter",
        "domain": "cookiepro.com",
        "secure": true,
        "purpose": "Unklar",
        "category": "unknown",
        "lifetime": "kurz (0 Tage)",
        "provider": "cookiepro.com",
        "same_site": "None",
        "expires_at": "2026-06-07T10:38: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": "__cf_bm",
        "party": "Drittanbieter",
        "domain": "hs-analytics.net",
        "secure": true,
        "purpose": "Unklar",
        "category": "unknown",
        "lifetime": "kurz (0 Tage)",
        "provider": "hs-analytics.net",
        "same_site": "None",
        "expires_at": "2026-06-07T10:38: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": "__cf_bm",
        "party": "Drittanbieter",
        "domain": "hs-banner.com",
        "secure": true,
        "purpose": "Unklar",
        "category": "unknown",
        "lifetime": "kurz (0 Tage)",
        "provider": "hs-banner.com",
        "same_site": "None",
        "expires_at": "2026-06-07T10:38: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": "__cf_bm",
        "party": "Drittanbieter",
        "domain": "hs-sites.com",
        "secure": true,
        "purpose": "Unklar",
        "category": "unknown",
        "lifetime": "kurz (0 Tage)",
        "provider": "hs-sites.com",
        "same_site": "None",
        "expires_at": "2026-06-07T10:38:18+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": "__cf_bm",
        "party": "Drittanbieter",
        "domain": "hsforms.com",
        "secure": true,
        "purpose": "Unklar",
        "category": "unknown",
        "lifetime": "kurz (0 Tage)",
        "provider": "hsforms.com",
        "same_site": "None",
        "expires_at": "2026-06-07T10:38: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": "__cf_bm",
        "party": "Drittanbieter",
        "domain": "hubspot.com",
        "secure": true,
        "purpose": "Unklar",
        "category": "unknown",
        "lifetime": "kurz (0 Tage)",
        "provider": "hubspot.com",
        "same_site": "None",
        "expires_at": "2026-06-07T10:38: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": "_gcl_au",
        "party": "First-Party",
        "domain": "jameda.de",
        "secure": false,
        "purpose": "Unklar",
        "category": "unknown",
        "lifetime": "mittel (89 Tage)",
        "provider": "jameda.de",
        "same_site": "Lax",
        "expires_at": "2026-09-05T10:08: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": "_vis_opt_s",
        "party": "First-Party",
        "domain": "jameda.de",
        "secure": false,
        "purpose": "Unklar",
        "category": "unknown",
        "lifetime": "mittel (99 Tage)",
        "provider": "jameda.de",
        "same_site": "Lax",
        "expires_at": "2026-09-15T10:08: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": "_vis_opt_test_cookie",
        "party": "First-Party",
        "domain": "jameda.de",
        "secure": false,
        "purpose": "Unklar",
        "category": "unknown",
        "lifetime": "Session",
        "provider": "jameda.de",
        "same_site": "Lax",
        "expires_at": "",
        "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": "_vwo_ds",
        "party": "First-Party",
        "domain": "jameda.de",
        "secure": false,
        "purpose": "Unklar",
        "category": "unknown",
        "lifetime": "kurz (29 Tage)",
        "provider": "jameda.de",
        "same_site": "Lax",
        "expires_at": "2026-07-07T10:08: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": "_vwo_sn",
        "party": "First-Party",
        "domain": "jameda.de",
        "secure": false,
        "purpose": "Unklar",
        "category": "unknown",
        "lifetime": "kurz (0 Tage)",
        "provider": "jameda.de",
        "same_site": "Lax",
        "expires_at": "2026-06-07T10:38: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": "_vwo_uuid",
        "party": "First-Party",
        "domain": "jameda.de",
        "secure": false,
        "purpose": "Unklar",
        "category": "unknown",
        "lifetime": "lang (365 Tage)",
        "provider": "jameda.de",
        "same_site": "Lax",
        "expires_at": "2027-06-07T15:57:29+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": "_vwo_uuid_v2",
        "party": "First-Party",
        "domain": "jameda.de",
        "secure": false,
        "purpose": "Unklar",
        "category": "unknown",
        "lifetime": "lang (365 Tage)",
        "provider": "jameda.de",
        "same_site": "Lax",
        "expires_at": "2027-06-08T10:08: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": "__cf_bm",
        "party": "First-Party",
        "domain": "pro.jameda.de",
        "secure": true,
        "purpose": "Unklar",
        "category": "unknown",
        "lifetime": "kurz (0 Tage)",
        "provider": "pro.jameda.de",
        "same_site": "None",
        "expires_at": "2026-06-07T10:38: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": "_cfuvid",
        "party": "First-Party",
        "domain": "pro.jameda.de",
        "secure": true,
        "purpose": "Unklar",
        "category": "unknown",
        "lifetime": "Session",
        "provider": "pro.jameda.de",
        "same_site": "None",
        "expires_at": "",
        "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": "__cf_bm",
        "party": "Drittanbieter",
        "domain": "usemessages.com",
        "secure": true,
        "purpose": "Unklar",
        "category": "unknown",
        "lifetime": "kurz (0 Tage)",
        "provider": "usemessages.com",
        "same_site": "None",
        "expires_at": "2026-06-07T10:38: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"
      }
    ],
    "storage_declaration_rows": [
      {
        "key": "_vwo_eventHistSession",
        "purpose": "Funktional",
        "category": "functional",
        "purpose_text": "Nutzer-, Sitzungs-, Warenkorb- oder Komfortfunktion möglich.",
        "storage_type": "localStorage",
        "tracking_hint": false,
        "consent_status": "kontext_pruefen",
        "retention_hint": "dauerhaft bis Löschung durch Nutzer/Browser",
        "legal_basis_hint": "Funktionale LocalStorage-Einträge nur bei nachvollziehbarem Zweck dauerhaft speichern.",
        "recommended_action": "Zweck, Speicherdauer und Widerrufsmöglichkeit transparent dokumentieren.",
        "consent_requirement": "kontextabhängig prüfen"
      },
      {
        "key": "_gcl_ls",
        "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": "wistia",
        "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": "_vwo_772888_config",
        "purpose": "Funktional",
        "category": "functional",
        "purpose_text": "Darstellungs-, Sprach- oder Konfigurationseinstellung möglich.",
        "storage_type": "localStorage",
        "tracking_hint": false,
        "consent_status": "kontext_pruefen",
        "retention_hint": "dauerhaft bis Löschung durch Nutzer/Browser",
        "legal_basis_hint": "Funktionale LocalStorage-Einträge nur bei nachvollziehbarem Zweck dauerhaft speichern.",
        "recommended_action": "Zweck, Speicherdauer und Widerrufsmöglichkeit transparent dokumentieren.",
        "consent_requirement": "kontextabhängig prüfen"
      },
      {
        "key": "vwoSn",
        "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": "_vwo_eventHist",
        "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"
      }
    ],
    "cookie_declaration_summary": {
      "row_count": 20,
      "unknown_count": 16,
      "consent_required_count": 4,
      "pre_consent_consent_required_count": 4
    },
    "storage_declaration_summary": {
      "row_count": 6,
      "unknown_count": 4,
      "local_storage_count": 6,
      "tracking_hint_count": 0,
      "session_storage_count": 0
    },
    "third_party_declaration_rows": [
      {
        "host": "442271.hs-sites.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "442271.hs-sites.com",
        "request_count": 11,
        "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": "fast.wistia.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "fast.wistia.com",
        "request_count": 12,
        "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": "cookie-cdn.cookiepro.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "cookie-cdn.cookiepro.com",
        "request_count": 11,
        "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": "embed-cloudfront.wistia.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "embed-cloudfront.wistia.com",
        "request_count": 5,
        "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": "442271.fs1.hubspotusercontent-na1.net",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "442271.fs1.hubspotusercontent-na1.net",
        "request_count": 4,
        "transfer_risk": "mittel",
        "transfer_label": "Jurisdiktion unklar",
        "transfer_region": "unbekannt",
        "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
        "privacy_relevant": false,
        "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "recipient_role_hint": "möglicher Empfänger/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
      },
      {
        "host": "dev.visualwebsiteoptimizer.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "dev.visualwebsiteoptimizer.com",
        "request_count": 4,
        "transfer_risk": "mittel",
        "transfer_label": "Jurisdiktion unklar",
        "transfer_region": "unbekannt",
        "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
        "privacy_relevant": false,
        "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "recipient_role_hint": "möglicher Empfänger/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
      },
      {
        "host": "googletagmanager.com",
        "purpose": "Tag-Manager",
        "category": "tag_manager",
        "provider": "Google Tag Manager",
        "request_count": 3,
        "transfer_risk": "hoch",
        "transfer_label": "Drittland/USA",
        "transfer_region": "US",
        "legal_basis_hint": "In der Regel Einwilligung vor Aktivierung; anschließende Verarbeitung und Drittlandtransfer gesondert prüfen.",
        "privacy_relevant": true,
        "recommended_action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
        "recipient_role_hint": "möglicher Empfänger/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
        "transfer_recommendation": "DPF/SCC/TIA, Google-Vertrag und Consent prüfen."
      },
      {
        "host": "js.hubspot.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "js.hubspot.com",
        "request_count": 3,
        "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": "perf.hsforms.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "perf.hsforms.com",
        "request_count": 3,
        "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": "region1.analytics.google.com",
        "purpose": "Analytics",
        "category": "analytics",
        "provider": "Google Analytics",
        "request_count": 3,
        "transfer_risk": "hoch",
        "transfer_label": "Drittland/USA",
        "transfer_region": "US",
        "legal_basis_hint": "Einwilligung oder datenschutzfreundliche Reichweitenmessung ohne personenbezogene Profile prüfen.",
        "privacy_relevant": true,
        "recommended_action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
        "recipient_role_hint": "möglicher Empfänger/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
        "transfer_recommendation": "DPF/SCC/TIA, Google-Vertrag und Consent prüfen."
      },
      {
        "host": "track.hubspot.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "track.hubspot.com",
        "request_count": 3,
        "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": "cta-service-cms2.hubspot.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "cta-service-cms2.hubspot.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": "forms-na1.hsforms.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "forms-na1.hsforms.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": "google.de",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "google.de",
        "request_count": 2,
        "transfer_risk": "hoch",
        "transfer_label": "Drittland/USA",
        "transfer_region": "US",
        "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
        "privacy_relevant": false,
        "recommended_action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
        "recipient_role_hint": "möglicher Empfänger/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
        "transfer_recommendation": "DPF/SCC/TIA, Google-Vertrag und Consent prüfen."
      },
      {
        "host": "perf-na1.hsforms.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "perf-na1.hsforms.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": "pipedream.wistia.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "pipedream.wistia.com",
        "request_count": 4,
        "transfer_risk": "mittel",
        "transfer_label": "Jurisdiktion unklar",
        "transfer_region": "unbekannt",
        "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
        "privacy_relevant": false,
        "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "recipient_role_hint": "möglicher Empfänger/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
      },
      {
        "host": "stats.g.doubleclick.net",
        "purpose": "Werbung",
        "category": "advertising",
        "provider": "Google DoubleClick",
        "request_count": 2,
        "transfer_risk": "hoch",
        "transfer_label": "Drittland/USA",
        "transfer_region": "US",
        "legal_basis_hint": "In der Regel Einwilligung vor Aktivierung; anschließende Verarbeitung und Drittlandtransfer gesondert prüfen.",
        "privacy_relevant": true,
        "recommended_action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
        "recipient_role_hint": "möglicher Empfänger/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
        "transfer_recommendation": "DPF/SCC/TIA, Google-Vertrag und Consent prüfen."
      },
      {
        "host": "7052064.fs1.hubspotusercontent-na1.net",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "7052064.fs1.hubspotusercontent-na1.net",
        "request_count": 1,
        "transfer_risk": "mittel",
        "transfer_label": "Jurisdiktion unklar",
        "transfer_region": "unbekannt",
        "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
        "privacy_relevant": false,
        "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "recipient_role_hint": "möglicher Empfänger/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
      },
      {
        "host": "api.hubapi.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "api.hubapi.com",
        "request_count": 1,
        "transfer_risk": "mittel",
        "transfer_label": "Jurisdiktion unklar",
        "transfer_region": "unbekannt",
        "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
        "privacy_relevant": false,
        "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "recipient_role_hint": "möglicher Empfänger/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
      },
      {
        "host": "app.hubspot.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "app.hubspot.com",
        "request_count": 1,
        "transfer_risk": "mittel",
        "transfer_label": "Jurisdiktion unklar",
        "transfer_region": "unbekannt",
        "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
        "privacy_relevant": false,
        "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "recipient_role_hint": "möglicher Empfänger/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
      },
      {
        "host": "browser.sentry-cdn.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "browser.sentry-cdn.com",
        "request_count": 1,
        "transfer_risk": "mittel",
        "transfer_label": "Jurisdiktion unklar",
        "transfer_region": "unbekannt",
        "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
        "privacy_relevant": false,
        "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "recipient_role_hint": "möglicher Empfänger/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
      },
      {
        "host": "connect.facebook.net",
        "purpose": "Social/Tracking",
        "category": "social_tracking",
        "provider": "Meta/Facebook",
        "request_count": 1,
        "transfer_risk": "hoch",
        "transfer_label": "Drittland/USA",
        "transfer_region": "US",
        "legal_basis_hint": "In der Regel Einwilligung vor Aktivierung; anschließende Verarbeitung und Drittlandtransfer gesondert prüfen.",
        "privacy_relevant": true,
        "recommended_action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
        "recipient_role_hint": "möglicher Empfänger/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
        "transfer_recommendation": "DPF/SCC/TIA, Meta-Dienste und gemeinsame Verantwortlichkeit prüfen."
      },
      {
        "host": "geolocation.onetrust.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "geolocation.onetrust.com",
        "request_count": 1,
        "transfer_risk": "mittel",
        "transfer_label": "Jurisdiktion unklar",
        "transfer_region": "unbekannt",
        "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
        "privacy_relevant": false,
        "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "recipient_role_hint": "möglicher Empfänger/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
      },
      {
        "host": "google.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "google.com",
        "request_count": 1,
        "transfer_risk": "hoch",
        "transfer_label": "Drittland/USA",
        "transfer_region": "US",
        "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
        "privacy_relevant": false,
        "recommended_action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
        "recipient_role_hint": "möglicher Empfänger/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
        "transfer_recommendation": "DPF/SCC/TIA, Google-Vertrag und Consent prüfen."
      },
      {
        "host": "js.hs-analytics.net",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "js.hs-analytics.net",
        "request_count": 1,
        "transfer_risk": "mittel",
        "transfer_label": "Jurisdiktion unklar",
        "transfer_region": "unbekannt",
        "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
        "privacy_relevant": false,
        "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "recipient_role_hint": "möglicher Empfänger/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
      },
      {
        "host": "js.hs-banner.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "js.hs-banner.com",
        "request_count": 1,
        "transfer_risk": "mittel",
        "transfer_label": "Jurisdiktion unklar",
        "transfer_region": "unbekannt",
        "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
        "privacy_relevant": false,
        "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "recipient_role_hint": "möglicher Empfänger/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
      },
      {
        "host": "js.hsadspixel.net",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "js.hsadspixel.net",
        "request_count": 1,
        "transfer_risk": "mittel",
        "transfer_label": "Jurisdiktion unklar",
        "transfer_region": "unbekannt",
        "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
        "privacy_relevant": false,
        "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "recipient_role_hint": "möglicher Empfänger/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
      },
      {
        "host": "js.hsforms.net",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "js.hsforms.net",
        "request_count": 1,
        "transfer_risk": "mittel",
        "transfer_label": "Jurisdiktion unklar",
        "transfer_region": "unbekannt",
        "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
        "privacy_relevant": false,
        "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "recipient_role_hint": "möglicher Empfänger/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
      },
      {
        "host": "js.hubspotfeedback.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "js.hubspotfeedback.com",
        "request_count": 1,
        "transfer_risk": "mittel",
        "transfer_label": "Jurisdiktion unklar",
        "transfer_region": "unbekannt",
        "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
        "privacy_relevant": false,
        "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "recipient_role_hint": "möglicher Empfänger/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
      },
      {
        "host": "js.usemessages.com",
        "purpose": "Sonstige",
        "category": "other",
        "provider": "js.usemessages.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": 30,
      "privacy_relevant_count": 4,
      "unknown_transfer_count": 24,
      "high_transfer_risk_count": 6
    }
  },
  "privacy_disclosure_gap_analysis": {
    "rows": [
      {
        "kind": "anbieter",
        "label": "Google",
        "action": "Anbieter mit Zweck, Rechtsgrundlage, Empfängerrolle und Transferhinweis in der Datenschutzerklärung benennen.",
        "status": "fehlt",
        "category": "Analytics",
        "declared": false,
        "evidence": "_ga, _ga_3VE01ZNDK7, _ga_G0JZFEQS01",
        "keywords": "google, tracking, analytics, werbung",
        "observed": true,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "kind": "anbieter",
        "label": "Google Tag Manager",
        "action": "Anbieter mit Zweck, Rechtsgrundlage, Empfängerrolle und Transferhinweis in der Datenschutzerklärung benennen.",
        "status": "fehlt",
        "category": "Tracking-ID",
        "declared": false,
        "evidence": "GTM-NQVRT96, googletagmanager.com",
        "keywords": "google tag manager, tag manager, googletagmanager, gtm-",
        "observed": true,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "kind": "anbieter",
        "label": "Google Analytics",
        "action": "Anbieter mit Zweck, Rechtsgrundlage, Empfängerrolle und Transferhinweis in der Datenschutzerklärung benennen.",
        "status": "fehlt",
        "category": "Analytics",
        "declared": false,
        "evidence": "region1.analytics.google.com, region1.google-analytics.com",
        "keywords": "google analytics, analytics.google, _ga, ga4, gtag",
        "observed": true,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "kind": "anbieter",
        "label": "Meta/Facebook",
        "action": "Anbieter mit Zweck, Rechtsgrundlage, Empfängerrolle und Transferhinweis in der Datenschutzerklärung benennen.",
        "status": "fehlt",
        "category": "Social/Tracking",
        "declared": false,
        "evidence": "connect.facebook.net, js.hsadspixel.net, __cf_bm",
        "keywords": "facebook, meta, facebook pixel, fbq, _fbp",
        "observed": true,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "kind": "anbieter",
        "label": "Google DoubleClick",
        "action": "Anbieter mit Zweck, Rechtsgrundlage, Empfängerrolle und Transferhinweis in der Datenschutzerklärung benennen.",
        "status": "fehlt",
        "category": "Werbung",
        "declared": false,
        "evidence": "stats.g.doubleclick.net",
        "keywords": "doubleclick, google ads, adsense, ad manager, ad_storage, google werbung",
        "observed": true,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      }
    ],
    "color": "red",
    "score": 0,
    "status": "kritisch",
    "summary": "Disclosure-Abgleich: 5 beobachtete Anbieter, 5 Anbieter ohne klare Erwähnung, 0 fehlende Policy-Bausteine.",
    "available": true,
    "disclaimer": "Automatischer Textabgleich gegen technische Beobachtungen; Schreibweisen und dynamische Inhalte können manuelle Prüfung erfordern.",
    "policy_missing": [],
    "priority_fixes": [
      "Fehlende Anbieter in Datenschutzerklärung und Cookie-Hinweis konkret benennen.",
      "Zweck, Rechtsgrundlage, Empfängerrolle, Speicherdauer und Transferhinweis je Anbieter ergänzen.",
      "Nach CMP-/Tag-Änderungen erneut scannen und Disclosure-Abgleich aktualisieren."
    ],
    "found_providers": [],
    "cookie_row_count": 26,
    "vendor_row_count": 33,
    "missing_providers": [
      "Google",
      "Google Tag Manager",
      "Google Analytics",
      "Meta/Facebook",
      "Google DoubleClick"
    ],
    "policy_missing_count": 0,
    "provider_missing_count": 5,
    "provider_detected_count": 5,
    "provider_mentioned_count": 0
  },
  "privacy_rights_readiness": {
    "available": true,
    "status": "aufbauen",
    "score": 64,
    "summary": "Betroffenenrechte-Readiness: 64/100 Punkte, 3 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
    "gap_count": 3,
    "privacy_link_found": true,
    "rights_text_found": false,
    "contact_found": true,
    "forms_detected": 0,
    "data_type_count": 1,
    "provider_count": 33,
    "priority_actions": [
      "Art.-15-bis-22-DSGVO-Rechte verständlich erklären und konkreten Anfrageweg nennen.",
      "Beobachtete Cookies, Anbieter, Zwecke und Speicherorte im Datenschutzhinweis ergänzen.",
      "Identitätsprüfung, Fristenkontrolle, sichere Dateiübermittlung, Lösch-/Sperrlogik und Vier-Augen-Freigabe intern festlegen."
    ],
    "rights": [
      {
        "id": "access",
        "label": "Auskunft",
        "deadline": "1 Monat",
        "required_signal": "Datenquellen und Empfänger auffindbar"
      },
      {
        "id": "rectification",
        "label": "Berichtigung",
        "deadline": "1 Monat",
        "required_signal": "Verantwortliche Fachstelle benannt"
      },
      {
        "id": "erasure",
        "label": "Löschung",
        "deadline": "1 Monat",
        "required_signal": "Lösch-/Sperrlogik je System dokumentiert"
      },
      {
        "id": "restriction",
        "label": "Einschränkung",
        "deadline": "1 Monat",
        "required_signal": "Bearbeitungsstatus und Sperrvermerk möglich"
      },
      {
        "id": "objection",
        "label": "Widerspruch",
        "deadline": "1 Monat",
        "required_signal": "Marketing/Tracking Opt-out und GPC-Kontext geprüft"
      },
      {
        "id": "portability",
        "label": "Datenübertragbarkeit",
        "deadline": "1 Monat",
        "required_signal": "Strukturierter Export für relevante Datenarten geplant"
      }
    ],
    "intake_fields": [
      {
        "id": "request_type",
        "label": "Anfragetyp",
        "requirement": "erforderlich",
        "purpose": "Auskunft, Löschung, Berichtigung, Widerspruch, Einschränkung oder Portabilität auswählen."
      },
      {
        "id": "contact_channel",
        "label": "Antwortkanal",
        "requirement": "erforderlich",
        "purpose": "Sicheren Rückkanal für Rückfragen und Antwort festlegen."
      },
      {
        "id": "identity_reference",
        "label": "Identitätsbezug",
        "requirement": "situativ",
        "purpose": "Nur notwendige Angaben wie Kundennummer, Nutzerkonto oder E-Mail-Adresse erheben."
      },
      {
        "id": "scope",
        "label": "Umfang",
        "requirement": "optional",
        "purpose": "Betroffene Dienste, Newsletter, Konto, Formular oder Zeitraum eingrenzen."
      },
      {
        "id": "verification",
        "label": "Identitätsprüfung",
        "requirement": "situativ",
        "purpose": "Bei Risiko zusätzliche Prüfung verlangen, aber keine unnötigen Ausweiskopien speichern."
      }
    ],
    "workflow_steps": [
      "Anfrage über sicheren Kanal annehmen und Frist starten.",
      "Identität risikobasiert prüfen und Anfrage klassifizieren.",
      "Datenquellen, Dienstleister und Fachsysteme aus dem Verzeichnis abfragen.",
      "Antwort, Löschung oder Berichtigung fachlich freigeben.",
      "Sichere Antwort bereitstellen und Bearbeitung revisionsarm protokollieren.",
      "Nach Website-Änderungen SaferPage erneut scannen und Datenschutzhinweise abgleichen."
    ],
    "rows": [
      {
        "id": "privacy_notice",
        "label": "Datenschutzerklärung erreichbar",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 16,
        "evidence": "Datenschutzerklärung im Link-/Unterseiten-Audit erkannt.",
        "action": "Datenschutzerklärung sichtbar verlinken und Betroffenenrechte dort bündeln.",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "rights_description",
        "label": "Betroffenenrechte beschrieben",
        "status": "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": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 10,
        "evidence": "Impressum/Anbieterkennzeichnung erkannt.",
        "action": "Verantwortlichen, Anschrift und Kontakt klar sichtbar machen.",
        "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen"
      },
      {
        "id": "data_entry_context",
        "label": "Formulare mit Datenschutzkontext",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 12,
        "evidence": "Dateneingabe ohne erhöhten Kontextbedarf oder mit Datenschutzhinweis.",
        "action": "Bei Formularen Zweck, Pflichtfelder, Empfänger und Datenschutzlink direkt in Formularnähe erklären.",
        "guide_url": "/guides/formulare-datenschutzkonform-absichern"
      },
      {
        "id": "data_inventory",
        "label": "Datenarten und Systeme ableitbar",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 12,
        "evidence": "1 Datenart(en), 33 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": "fehlt",
        "passed": false,
        "manual_review": false,
        "weight": 10,
        "evidence": "5 Disclosure-Lücke(n) aus Technik-/Policy-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": "ausbaufähig",
    "score": 70,
    "summary": "DSAR-Workflow-Readiness 70/100; 7/10 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Betreiber-Nachweise offen.",
    "check_count": 10,
    "passed_count": 7,
    "gap_count": 3,
    "request_type_count": 5,
    "workflow_step_count": 5,
    "evidence_requirement_count": 3,
    "rows": [
      {
        "id": "public_intake",
        "label": "Öffentlicher Anfrageweg und Intake-Felder",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 12,
        "evidence": "Betroffenenrechte-Readiness: 64/100 Punkte, 3 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": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 10,
        "evidence": "Regulatory-Watch 68/100, Rights-Lücken 3.",
        "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, 76 Data-Map-Knoten, 117 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": "33 Anbieter, 33 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 66/100; 6/9 Kontrollpunkt(e) erfüllt, 3 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 28f895f3832a0609.",
        "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 6 Ticket(s): 6 sofort starten, 0 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": [
      "E-Mail-Verifikation, Konto-Login, risikobasierte Zusatzprüfung und Ablehnung missbräuchlicher Anfragen definieren.",
      "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."
  },
  "subject_rights_intake_pack": {
    "available": true,
    "status": "portalbereit",
    "automation_score": 100,
    "summary": "Betroffenenrechte-Intake-Paket: 100/100. Formular-Blueprint, Textbausteine, Routing, Nachweise und offene Betreiberentscheidungen sind aus dem Scan vorbereitet.",
    "field_count": 6,
    "template_count": 4,
    "routing_step_count": 5,
    "request_type_count": 5,
    "fields": [
      {
        "id": "request_type",
        "label": "Worum geht es?",
        "type": "select",
        "required": true,
        "privacy_note": "Nur den passenden Betroffenenrechts-Typ auswählen; keine Freitextdaten nötig.",
        "options": "Auskunft; Löschung; Berichtigung; Widerspruch/Opt-out; Einschränkung; Datenübertragbarkeit"
      },
      {
        "id": "contact_email",
        "label": "Kontakt für Rückfragen",
        "type": "email",
        "required": true,
        "privacy_note": "E-Mail-Adresse nur zur Bearbeitung dieser Anfrage verwenden.",
        "options": ""
      },
      {
        "id": "identity_reference",
        "label": "Woran erkennen wir Sie?",
        "type": "text",
        "required": false,
        "privacy_note": "Nur notwendige Referenz wie Konto, Kundennummer oder Newsletter-Adresse abfragen.",
        "options": ""
      },
      {
        "id": "scope",
        "label": "Welche Bereiche sollen geprüft werden?",
        "type": "checkboxes",
        "required": false,
        "privacy_note": "Scope begrenzen, damit keine unnötigen Systeme durchsucht werden.",
        "options": "Website-Formular; Newsletter; Kundenkonto; Tracking/Marketing; Supportkontakt; Sonstiger Zeitraum"
      },
      {
        "id": "message",
        "label": "Zusätzliche Angaben",
        "type": "textarea",
        "required": false,
        "privacy_note": "Freitext klar als optional kennzeichnen und vor sensiblen Angaben warnen.",
        "options": ""
      },
      {
        "id": "secure_reply",
        "label": "Sicherer Antwortweg",
        "type": "select",
        "required": true,
        "privacy_note": "Antwortpakete nicht unverschlüsselt als offene Datei versenden.",
        "options": "Sicheres Portal; verschlüsselte Datei; postalisch; Rückfrage erforderlich"
      }
    ],
    "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."
      }
    ],
    "routing": [
      {
        "id": "support_intake",
        "stage": "Intake",
        "owner": "Support/Datenschutz",
        "sla": "Tag 0-1",
        "action": "Anfrage erfassen, Typ wählen, Frist starten und Eingangsbestätigung senden.",
        "evidence": "Ticket-ID, Eingang, Anfragetyp, Friststart."
      },
      {
        "id": "identity_check",
        "stage": "Identität",
        "owner": "Support/Legal",
        "sla": "Tag 1-7",
        "action": "Identität risikobasiert prüfen; nur notwendige Zusatzangaben anfordern.",
        "evidence": "Verifikationsstatus, Rückfrage, Entscheidung."
      },
      {
        "id": "data_search",
        "stage": "Suche",
        "owner": "IT/Fachbereich/Vendor Owner",
        "sla": "Tag 3-14",
        "action": "Data Map, RoPA, Vendor-Akten und relevante Systeme durchsuchen.",
        "evidence": "Suchmanifest, Systemantworten, Vendor-Rückmeldungen."
      },
      {
        "id": "legal_review",
        "stage": "Prüfung",
        "owner": "Datenschutz/Legal",
        "sla": "Tag 10-24",
        "action": "Drittdaten, Ausnahmen, Aufbewahrungspflichten und Redaction prüfen.",
        "evidence": "Redaction-Log, Ausnahmenbegründung, Freigabe."
      },
      {
        "id": "secure_response",
        "stage": "Antwort",
        "owner": "Datenschutz/Support",
        "sla": "bis Tag 30",
        "action": "Antwort sicher zustellen, Ticket schließen und Kennzahlen aktualisieren.",
        "evidence": "Zustellnachweis, Abschlussnotiz, Friststatus."
      }
    ],
    "copy_templates": [
      {
        "id": "portal_intro",
        "title": "Introtext für das Anfrageformular",
        "audience": "Website-Besucher",
        "text": "Über dieses Formular können Sie Datenschutzrechte zu pro.jameda.de geltend machen. Bitte geben Sie nur die Informationen an, die wir zur Zuordnung Ihrer Anfrage benötigen.",
        "when": "oberhalb des Formulars"
      },
      {
        "id": "data_minimization_notice",
        "title": "Datensparsamkeits-Hinweis",
        "audience": "Website-Besucher",
        "text": "Bitte senden Sie keine besonderen Kategorien personenbezogener Daten, Ausweiskopien oder vertraulichen Inhalte, solange wir diese nicht ausdrücklich für die Identitätsprüfung anfordern.",
        "when": "direkt beim Freitextfeld"
      },
      {
        "id": "receipt_response",
        "title": "Eingangsbestätigung",
        "audience": "Anfragende Person",
        "text": "Wir haben Ihre Datenschutzanfrage erhalten, prüfen sie und melden uns bei Rückfragen zur Identität oder zum Umfang. Die gesetzliche Frist beginnt mit Eingang Ihrer Anfrage.",
        "when": "nach Formularversand"
      },
      {
        "id": "secure_delivery_notice",
        "title": "Sichere Antwort",
        "audience": "Anfragende Person",
        "text": "Wenn Ihre Antwort personenbezogene Daten enthält, stellen wir sie über einen sicheren Kanal bereit oder klären vorab einen geeigneten Zustellweg.",
        "when": "vor Versand des Antwortpakets"
      }
    ],
    "evidence_requirements": [
      {
        "id": "form_version",
        "label": "Formularversion",
        "owner": "Datenschutz/Content",
        "expected_evidence": "Version, Veröffentlichungsdatum, Verantwortlicher, Freigabe."
      },
      {
        "id": "request_log",
        "label": "Anfragelog",
        "owner": "Compliance/Support",
        "expected_evidence": "Ticket-ID, Eingang, Frist, Status, Owner, Abschlussdatum."
      },
      {
        "id": "search_manifest",
        "label": "Suchmanifest",
        "owner": "IT/Datenschutz",
        "expected_evidence": "Systeme, Datenklassen, Suchbegriffe, negative Suchergebnisse und Vendor-Antworten."
      },
      {
        "id": "response_package",
        "label": "Antwortpaket",
        "owner": "Datenschutz/Legal",
        "expected_evidence": "Antworttext, Datenexport, Redaction-Log, Ausnahmenbegründung, Zustellnachweis."
      }
    ],
    "open_decisions": [
      {
        "id": "real_storage",
        "decision": "Wo werden echte Anfragen gespeichert?",
        "owner": "IT/Datenschutz",
        "recommendation": "Nicht in SaferPage speichern; internes Ticket-/DSAR-System mit Zugriffsbeschränkung nutzen."
      },
      {
        "id": "identity_policy",
        "decision": "Wann ist zusätzliche Identitätsprüfung nötig?",
        "owner": "Legal/Support",
        "recommendation": "Risikobasierte Kriterien definieren und keine unnötigen Ausweiskopien speichern."
      },
      {
        "id": "secure_channel",
        "decision": "Welcher sichere Antwortkanal wird angeboten?",
        "owner": "IT/Support",
        "recommendation": "Portal oder verschlüsseltes Paket mit getrenntem Passwortkanal festlegen."
      }
    ],
    "implementation_notes": [
      "Formular im Betreiber-System hosten, nicht in SaferPage.",
      "Freitext minimieren und vor sensiblen Angaben warnen.",
      "Frist, Identitätsstatus und Suchscope im internen Ticket abbilden.",
      "Nach Livegang Datenschutzseite, Impressum und Trust-Center verlinken und erneut scannen."
    ],
    "source_artifacts": [
      "privacy_rights_readiness",
      "dsar_workflow_readiness",
      "data_discovery_classification",
      "vendor_due_diligence",
      "preference_center_readiness"
    ],
    "disclaimer": "Blueprint für ein Betreiber-DSAR-/Betroffenenrechte-Portal. SaferPage nimmt keine echten Betroffenenanfragen entgegen und speichert keine Anfrageinhalte."
  },
  "privacy_rights_portal_launch_pack": {
    "available": true,
    "status": "launchbereit",
    "launch_score": 100,
    "summary": "Privacy-Rights-Portal-Launch 100/100; 9/9 Startkontrollen bereit, 0 offen.",
    "portal_url_hint": "https://pro.jameda.de/datenschutz/anfrage",
    "page_count": 4,
    "field_count": 6,
    "routing_rule_count": 4,
    "security_control_count": 5,
    "open_control_count": 0,
    "portal_pages": [
      {
        "id": "rights_home",
        "path": "/datenschutz/anfrage",
        "title": "Datenschutzanfrage stellen",
        "purpose": "Einstieg, Rechteauswahl, Datensparsamkeit, Kontaktweg.",
        "public": true
      },
      {
        "id": "request_status",
        "path": "/datenschutz/anfrage/status",
        "title": "Anfragestatus",
        "purpose": "Status per sicherem Token oder Login anzeigen, ohne personenbezogene Inhalte in URL.",
        "public": false
      },
      {
        "id": "preference_center",
        "path": "/datenschutz/praeferenzen",
        "title": "Einwilligungen und Widerspruch",
        "purpose": "Widerruf, Opt-out, Newsletter-Abmeldung und Tracking-Präferenzen bündeln.",
        "public": true
      },
      {
        "id": "secure_download",
        "path": "/datenschutz/anfrage/download",
        "title": "Sichere Antwort",
        "purpose": "Antwortpaket, Redaction-Hinweise und Zustellnachweis bereitstellen.",
        "public": false
      }
    ],
    "launch_checklist": [
      {
        "id": "public_entrypoint",
        "label": "Öffentlichen Anfrageweg veröffentlichen",
        "status": "bereit",
        "passed": true,
        "manual_review": false,
        "owner": "Datenschutz/Content",
        "phase": "Veröffentlichung",
        "weight": 14,
        "evidence": "Rights-Score 64/100, Kontaktkanal erkannt.",
        "action": "Datenschutzerklärung, Footer und Cookie-/Preference-Bereich mit einem klaren Betroffenenrechte-Link verbinden.",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "data_minimal_form",
        "label": "Datensparsames Formular mit Pflichtfeldern",
        "status": "bereit",
        "passed": true,
        "manual_review": false,
        "owner": "IT/Datenschutz",
        "phase": "Formular",
        "weight": 14,
        "evidence": "6 Intake-Feld(er), Intake-Score 100/100.",
        "action": "Formularfelder aus dem Blueprint im Betreiber-System umsetzen und Freitext als optional kennzeichnen.",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "jurisdiction_routing",
        "label": "Rechtsraum- und Fristenlogik aktivieren",
        "status": "bereit",
        "passed": true,
        "manual_review": false,
        "owner": "Legal/Datenschutz",
        "phase": "Lokalisierung",
        "weight": 10,
        "evidence": "4 Rechtsraum-Variante(n), regionale Lokalisierung 100/100.",
        "action": "DE/AT/CH/EU-Anfragevarianten, Sprache, Fristen, lokale Behörde und Beschwerdehinweise abbilden.",
        "guide_url": "/datenschutz-webseiten-report/"
      },
      {
        "id": "identity_and_abuse_controls",
        "label": "Identitätsprüfung und Missbrauchsschutz definieren",
        "status": "bereit",
        "passed": true,
        "manual_review": true,
        "owner": "Support/Legal/IT",
        "phase": "Sicherheit",
        "weight": 12,
        "evidence": "DSAR-Score 70/100, 5 Anfrageart(en).",
        "action": "E-Mail-Verifikation, Login-Bezug, risikobasierte Zusatzprüfung, Rate-Limits und Bot-Schutz festlegen.",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "workflow_owner_sla",
        "label": "Owner, SLA und Eskalation je Schritt hinterlegen",
        "status": "bereit",
        "passed": true,
        "manual_review": false,
        "owner": "Programm-Owner",
        "phase": "Workflow",
        "weight": 12,
        "evidence": "5 Routing-Schritt(e), DSAR-Score 70/100.",
        "action": "Intake, Identität, Suche, Review, Antwort und Eskalation mit Owner und Frist im Ticket-System anlegen.",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "data_discovery_connector_plan",
        "label": "Datenquellen und Vendor-Aufgaben anbinden",
        "status": "bereit",
        "passed": true,
        "manual_review": false,
        "owner": "IT/Data Owner",
        "phase": "Data Discovery",
        "weight": 12,
        "evidence": "Discovery-Score 93/100.",
        "action": "System-Owner, Suchparameter, Vendor-Aufgaben und negative Suchergebnisse als Suchmanifest pflegen.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "secure_response_delivery",
        "label": "Sichere Antwortzustellung vorbereiten",
        "status": "bereit",
        "passed": true,
        "manual_review": true,
        "owner": "IT/Support",
        "phase": "Antwort",
        "weight": 10,
        "evidence": "DSAR-Score 70/100.",
        "action": "Portal-Download, verschlüsselte Datei, getrennten Passwortkanal, Redaction-Log und Zustellnachweis umsetzen.",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "preference_link",
        "label": "Opt-out und Preference Center verbinden",
        "status": "bereit",
        "passed": true,
        "manual_review": false,
        "owner": "Marketing/Datenschutz",
        "phase": "Präferenzen",
        "weight": 8,
        "evidence": "Preference-Center-Score 66/100.",
        "action": "Widerspruch, Marketing-Abmeldung, Tracking-Opt-out, Widerruf und GPC-Status in Portal und CMP verlinken.",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      },
      {
        "id": "copy_and_notice_sync",
        "label": "Texte, Datenschutzhinweis und Antwortvorlagen synchronisieren",
        "status": "bereit",
        "passed": true,
        "manual_review": false,
        "owner": "Datenschutz/Content",
        "phase": "Texte",
        "weight": 8,
        "evidence": "4 Textbaustein(e), Datenschutzhinweis vorhanden.",
        "action": "Formulartexte, Eingangsbestätigung, Fristverlängerung, Abschlussantwort und Datenschutzhinweis versionieren.",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      }
    ],
    "form_fields": [
      {
        "id": "request_type",
        "label": "Worum geht es?",
        "type": "select",
        "required": true,
        "privacy_note": "Nur den passenden Betroffenenrechts-Typ auswählen; keine Freitextdaten nötig.",
        "options": "Auskunft; Löschung; Berichtigung; Widerspruch/Opt-out; Einschränkung; Datenübertragbarkeit"
      },
      {
        "id": "contact_email",
        "label": "Kontakt für Rückfragen",
        "type": "email",
        "required": true,
        "privacy_note": "E-Mail-Adresse nur zur Bearbeitung dieser Anfrage verwenden.",
        "options": ""
      },
      {
        "id": "identity_reference",
        "label": "Woran erkennen wir Sie?",
        "type": "text",
        "required": false,
        "privacy_note": "Nur notwendige Referenz wie Konto, Kundennummer oder Newsletter-Adresse abfragen.",
        "options": ""
      },
      {
        "id": "scope",
        "label": "Welche Bereiche sollen geprüft werden?",
        "type": "checkboxes",
        "required": false,
        "privacy_note": "Scope begrenzen, damit keine unnötigen Systeme durchsucht werden.",
        "options": "Website-Formular; Newsletter; Kundenkonto; Tracking/Marketing; Supportkontakt; Sonstiger Zeitraum"
      },
      {
        "id": "message",
        "label": "Zusätzliche Angaben",
        "type": "textarea",
        "required": false,
        "privacy_note": "Freitext klar als optional kennzeichnen und vor sensiblen Angaben warnen.",
        "options": ""
      },
      {
        "id": "secure_reply",
        "label": "Sicherer Antwortweg",
        "type": "select",
        "required": true,
        "privacy_note": "Antwortpakete nicht unverschlüsselt als offene Datei versenden.",
        "options": "Sicheres Portal; verschlüsselte Datei; postalisch; Rückfrage erforderlich"
      }
    ],
    "routing_rules": [
      {
        "id": "gdpr_default",
        "condition": "EU/DACH oder unbekannter Wohnsitz",
        "deadline": "1 Monat",
        "owner": "Datenschutz",
        "action": "DSGVO-Rechte und lokale Beschwerdehinweise anzeigen."
      },
      {
        "id": "marketing_optout",
        "condition": "Widerspruch, Widerruf, Tracking oder Newsletter",
        "deadline": "unverzüglich / spätestens 1 Monat",
        "owner": "Marketing/Datenschutz",
        "action": "Preference Center, CMP, CRM und Suppression List aktualisieren."
      },
      {
        "id": "vendor_required",
        "condition": "Anfrage betrifft Processor oder Drittanbieter",
        "deadline": "interne SLA 7-14 Tage",
        "owner": "Vendor Owner",
        "action": "Vendor-Aufgabe mit Suchscope, Lösch-/Auskunftspflicht und Nachweis auslösen."
      },
      {
        "id": "identity_high_risk",
        "condition": "Auskunft, Portabilität oder Konto-/Finanzdaten",
        "deadline": "vor Erfüllung",
        "owner": "Support/Legal",
        "action": "Zusätzliche Identitätsprüfung anfordern, aber keine unnötigen Dokumentkopien speichern."
      }
    ],
    "security_controls": [
      {
        "id": "no_url_pii",
        "label": "Keine personenbezogenen Daten in URLs",
        "status": "Pflicht",
        "evidence": "POST-Formular, Token ohne Personenbezug, keine Query-Parameter mit Anfrageinhalt."
      },
      {
        "id": "rate_limit",
        "label": "Rate-Limits und Bot-Schutz",
        "status": "Pflicht",
        "evidence": "IP-/Session-Limits, CAPTCHA nur falls erforderlich, Abuse-Review."
      },
      {
        "id": "least_privilege",
        "label": "Rollen und Zugriffsbeschränkung",
        "status": "Pflicht",
        "evidence": "Support, Legal, IT und Vendor Owner sehen nur benötigte Anfragedaten."
      },
      {
        "id": "retention",
        "label": "Aufbewahrung des Anfrageprotokolls",
        "status": "Betreiberentscheidung",
        "evidence": "Löschfrist für Anfrageinhalte, längeres Audit-Log nur mit Minimaldaten."
      },
      {
        "id": "secure_delivery",
        "label": "Sichere Antwort",
        "status": "Pflicht",
        "evidence": "Portal oder Verschlüsselung, getrennte Passwortzustellung, Download-Frist."
      }
    ],
    "sla_calendar": [
      {
        "day": "Tag 0",
        "milestone": "Eingang und Friststart",
        "owner": "Support/Datenschutz",
        "evidence": "Ticket-ID, Zeitstempel, Anfragetyp."
      },
      {
        "day": "Tag 1-7",
        "milestone": "Identität und Umfang klären",
        "owner": "Support/Legal",
        "evidence": "Verifikationsstatus, Rückfragen."
      },
      {
        "day": "Tag 3-14",
        "milestone": "Systeme und Vendoren durchsuchen",
        "owner": "IT/Vendor Owner",
        "evidence": "Suchmanifest, Vendor-Antworten."
      },
      {
        "day": "Tag 10-24",
        "milestone": "Legal Review und Redaction",
        "owner": "Legal/Datenschutz",
        "evidence": "Redaction-Log, Ausnahmen."
      },
      {
        "day": "bis Tag 30",
        "milestone": "Sichere Antwort und Abschluss",
        "owner": "Datenschutz/Support",
        "evidence": "Zustellnachweis, Abschlussnotiz."
      }
    ],
    "copy_templates": [
      {
        "id": "portal_intro",
        "title": "Introtext für das Anfrageformular",
        "audience": "Website-Besucher",
        "text": "Über dieses Formular können Sie Datenschutzrechte zu pro.jameda.de geltend machen. Bitte geben Sie nur die Informationen an, die wir zur Zuordnung Ihrer Anfrage benötigen.",
        "when": "oberhalb des Formulars"
      },
      {
        "id": "data_minimization_notice",
        "title": "Datensparsamkeits-Hinweis",
        "audience": "Website-Besucher",
        "text": "Bitte senden Sie keine besonderen Kategorien personenbezogener Daten, Ausweiskopien oder vertraulichen Inhalte, solange wir diese nicht ausdrücklich für die Identitätsprüfung anfordern.",
        "when": "direkt beim Freitextfeld"
      },
      {
        "id": "receipt_response",
        "title": "Eingangsbestätigung",
        "audience": "Anfragende Person",
        "text": "Wir haben Ihre Datenschutzanfrage erhalten, prüfen sie und melden uns bei Rückfragen zur Identität oder zum Umfang. Die gesetzliche Frist beginnt mit Eingang Ihrer Anfrage.",
        "when": "nach Formularversand"
      },
      {
        "id": "secure_delivery_notice",
        "title": "Sichere Antwort",
        "audience": "Anfragende Person",
        "text": "Wenn Ihre Antwort personenbezogene Daten enthält, stellen wir sie über einen sicheren Kanal bereit oder klären vorab einen geeigneten Zustellweg.",
        "when": "vor Versand des Antwortpakets"
      }
    ],
    "embed_snippets": [
      {
        "id": "footer_link",
        "label": "Footer-Link",
        "placement": "Footer, Datenschutzerklärung und Cookie-/Preference-Bereich",
        "code": "<a href=\"/datenschutz/anfrage\" rel=\"nofollow\">Datenschutzanfrage stellen</a>"
      },
      {
        "id": "portal_cta",
        "label": "Portal-CTA",
        "placement": "Datenschutzerklärung im Abschnitt Betroffenenrechte",
        "code": "<a class=\"privacy-rights-button\" href=\"/datenschutz/anfrage\">Auskunft, Löschung oder Widerspruch anfragen</a>"
      },
      {
        "id": "status_link",
        "label": "Statushinweis ohne URL-PII",
        "placement": "Eingangsbestätigung",
        "code": "Ihr Anfragestatus ist nur über den sicheren Link aus unserer Bestätigung erreichbar. Bitte teilen Sie diesen Link nicht weiter."
      }
    ],
    "priority_actions": [],
    "source_artifacts": [
      "privacy_rights_readiness",
      "dsar_workflow_readiness",
      "subject_rights_intake_pack",
      "regional_privacy_localization",
      "preference_center_readiness",
      "data_discovery_classification"
    ],
    "disclaimer": "Launch-Blueprint für ein Betreiberportal. SaferPage nimmt keine echten Betroffenenanfragen entgegen und speichert keine Anfrageinhalte; Umsetzung muss im System des Betreibers erfolgen."
  },
  "public_privacy_center_blueprint": {
    "available": true,
    "status": "veröffentlichungsbereit",
    "publication_score": 100,
    "summary": "Öffentliches Datenschutz-Center: 100/100. 8/8 Kernbereiche sind aus SaferPage-Nachweisen publizierbar, 0 müssen Betreiber noch ausbauen.",
    "section_count": 8,
    "ready_count": 8,
    "open_count": 0,
    "public_link_count": 5,
    "embed_count": 4,
    "center_sections": [
      {
        "id": "privacy_notice",
        "label": "Datenschutzerklärung als Startpunkt",
        "status": "publizierbar",
        "ready": true,
        "weight": 14,
        "owner": "Datenschutz/Content",
        "public_path": "/pro.jameda.de#datenschutzerklaerung",
        "guide_url": "/guides/datenschutzerklaerung-verbessern",
        "evidence": "Entwurf aus Scan-Evidenz: 20 Cookie(s), 33 Drittanbieter-Domain(s), 6 Storage-Key(s).",
        "action": "Datenschutzerklärung im Datenschutz-Center als zentrale Einstiegsseite führen und mit Scan-Ergebnis verlinken."
      },
      {
        "id": "cookie_preferences",
        "label": "Cookie-Erklärung und Preference Center",
        "status": "publizierbar",
        "ready": true,
        "weight": 14,
        "owner": "Marketing/Datenschutz",
        "public_path": "/pro.jameda.de#cookies",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "evidence": "26 Cookie-/Storage-Zeile(n), Preference-Score 66/100.",
        "action": "Cookie-Liste, Widerruf, GPC-Hinweis und Preference Center in einem Nutzerbereich bündeln."
      },
      {
        "id": "rights_portal",
        "label": "Betroffenenrechte-Portal",
        "status": "publizierbar",
        "ready": true,
        "weight": 14,
        "owner": "Support/Legal/IT",
        "public_path": "/pro.jameda.de#betroffenenrechte",
        "guide_url": "/guides/datenschutzerklaerung-verbessern",
        "evidence": "Privacy-Rights-Portal-Launch 100/100; 9/9 Startkontrollen bereit, 0 offen.",
        "action": "Öffentlichen Anfrageweg mit Formular, Fristen, Identität, sicherer Antwort und Statushinweis veröffentlichen."
      },
      {
        "id": "vendor_list",
        "label": "Drittanbieter- und Processor-Liste",
        "status": "publizierbar",
        "ready": true,
        "weight": 12,
        "owner": "Vendor Owner/Datenschutz",
        "public_path": "/pro.jameda.de#drittanbieter",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "evidence": "33 Anbieter-/Processor-Zeile(n) abgeleitet.",
        "action": "Anbieter, Zweck, Rolle, Transfer, AVV/DPA-Status und letzte Prüfung verständlich veröffentlichen."
      },
      {
        "id": "trust_report",
        "label": "Öffentlicher Trust- und Prüfbericht",
        "status": "publizierbar",
        "ready": true,
        "weight": 12,
        "owner": "Security/Datenschutz",
        "public_path": "/pro.jameda.de#trust-documentation",
        "guide_url": "/methodik",
        "evidence": "Trust-Center 88/100, 7 Dokument(e) bereit.",
        "action": "Kurzreport, Trust-Dokumente, Methodik, bekannte Einschränkungen und Re-Scan-Status zusammenführen."
      },
      {
        "id": "audit_exports",
        "label": "Nachweise und Exportpakete",
        "status": "publizierbar",
        "ready": true,
        "weight": 10,
        "owner": "Compliance/IT",
        "public_path": "/api/report/export?id=9608fc77-c788-4332-83e2-c28e1c3e6752&format=zip",
        "guide_url": "/methodik",
        "evidence": "Prüfbeleg vorhanden, Root-Hash 28f895f3832a0609.",
        "action": "Audit Receipt, Hash-Manifest, ZIP/XLSX und CSV-Tabellen als Betreiber-Nachweise versioniert ablegen."
      },
      {
        "id": "monitoring_feed",
        "label": "Letzte Checks und Monitoring",
        "status": "publizierbar",
        "ready": true,
        "weight": 9,
        "owner": "Programm-Owner",
        "public_path": "/pro.jameda.de#monitoring",
        "guide_url": "/monitoring",
        "evidence": "Monitoring-Alert: start_warnung. 0 neue Signal(e), 0 behobene/entfernte Signal(e), Score-Delta n/a.",
        "action": "Letzte geprüfte Seiten, Wiederholungsscans, Änderungen und offene Aufgaben im Center sichtbar machen."
      },
      {
        "id": "regional_privacy",
        "label": "DACH/EU-Lokalisierung",
        "status": "publizierbar",
        "ready": true,
        "weight": 8,
        "owner": "Legal/Datenschutz",
        "public_path": "/pro.jameda.de#regional-privacy",
        "guide_url": "/datenschutz-webseiten-report/",
        "evidence": "4 Rechtsraum-Variante(n) abgeleitet.",
        "action": "DE/AT/CH/EU-Hinweise, Fristen, Behörden, Sprache und lokale Cookie-/DSAR-Regeln im Center abbilden."
      }
    ],
    "launch_checklist": [
      "Datenschutz-Center unter einer dauerhaft sprechenden URL veröffentlichen und aus Footer, Datenschutzerklärung, Cookie-Banner und Kurzreport verlinken.",
      "Alle öffentlichen Inhalte endanwenderfreundlich formulieren: klare Zwecke, Anbieter, Wahlmöglichkeiten, Fristen und Kontaktwege.",
      "Betreiberinterne Nachweise getrennt halten; öffentliche Versionen sanitisiert und ohne personenbezogene Details veröffentlichen.",
      "SaferPage-Kurzreport, Methodik, letzter Check, Exportpaket und bekannte Einschränkungen versioniert verknüpfen.",
      "Nach Veröffentlichung erneuten Scan durchführen und offene Punkte als Remediation-Tickets mit Owner und SLA pflegen."
    ],
    "public_links": [
      {
        "id": "short_report",
        "label": "SaferPage Kurzreport",
        "url": "https://saferpage.de/pro.jameda.de"
      },
      {
        "id": "methodology",
        "label": "Methodik",
        "url": "https://saferpage.de/methodik"
      },
      {
        "id": "operator_report",
        "label": "Datenschutz-Webseiten-Report",
        "url": "https://saferpage.de/datenschutz-webseiten-report/"
      },
      {
        "id": "zip_export",
        "label": "Nachweispaket ZIP",
        "url": "https://saferpage.de/api/report/export?id=9608fc77-c788-4332-83e2-c28e1c3e6752&format=zip"
      },
      {
        "id": "xlsx_export",
        "label": "Audit-Tabellen XLSX",
        "url": "https://saferpage.de/api/report/export?id=9608fc77-c788-4332-83e2-c28e1c3e6752&format=xlsx"
      }
    ],
    "embed_snippets": [
      {
        "id": "footer_privacy_center",
        "label": "Footer-Link",
        "placement": "Footer und Datenschutzerklärung",
        "code": "<a href=\"/datenschutz\" rel=\"privacy-policy\">Datenschutz-Center</a>"
      },
      {
        "id": "rights_cta",
        "label": "Betroffenenrechte-CTA",
        "placement": "Datenschutz-Center Abschnitt Rechte",
        "code": "<a href=\"/datenschutz/anfrage\">Datenschutzanfrage stellen</a>"
      },
      {
        "id": "preference_cta",
        "label": "Präferenz-Link",
        "placement": "Cookie-Banner, Footer und Datenschutz-Center",
        "code": "<a href=\"/datenschutz/praeferenzen\">Einwilligungen und Widerspruch verwalten</a>"
      },
      {
        "id": "saferpage_report",
        "label": "SaferPage Prüflink",
        "placement": "Trust-/Datenschutz-Center",
        "code": "<a href=\"https://saferpage.de/pro.jameda.de\">Aktuellen Datenschutz-Check ansehen</a>"
      }
    ],
    "governance_tasks": [
      {
        "id": "owner_review",
        "cadence": "monatlich",
        "owner": "Datenschutz/Legal",
        "task": "Center-Inhalte, Rechtsgrundlagen, Betroffenenrechte-Text und lokale Varianten fachlich freigeben.",
        "evidence": "Freigabedatum, Owner, Version und Änderungsnotiz."
      },
      {
        "id": "technical_rescan",
        "cadence": "nach Website-Release und mindestens quartalsweise",
        "owner": "IT/Marketing Ops",
        "task": "SaferPage Re-Scan auslösen und neue Cookies, Anbieter, Formulare und Skripte mit Texten abgleichen.",
        "evidence": "Scan-ID, Exportpaket, Abweichungsliste."
      },
      {
        "id": "vendor_refresh",
        "cadence": "quartalsweise",
        "owner": "Vendor Owner",
        "task": "Processor-/Drittanbieterstatus, AVV/DPA, Transfer und Subprozessoren aktualisieren.",
        "evidence": "Vendor-Liste, DPA-Status, Transferbewertung."
      },
      {
        "id": "public_changes",
        "cadence": "bei jeder Änderung",
        "owner": "Content/Datenschutz",
        "task": "Änderungen im Datenschutz-Center mit Datum und verständlicher Betreiberformulierung veröffentlichen.",
        "evidence": "Change Log, veröffentlichte URL, Screenshot."
      }
    ],
    "priority_actions": [
      "Disclosure-Abgleich: 5 beobachtete Anbieter, 5 Anbieter ohne klare Erwähnung, 0 fehlende Policy-Bausteine."
    ],
    "source_artifacts": [
      "privacy_notice_draft",
      "cookie_declaration_document",
      "vendor_processor_register",
      "privacy_rights_portal_launch_pack",
      "preference_center_readiness",
      "trust_documentation_library",
      "trust_center_readiness",
      "regional_privacy_localization",
      "monitoring_alert_digest",
      "audit_receipt",
      "evidence_integrity_manifest"
    ],
    "disclaimer": "Blueprint für ein öffentliches Datenschutz-Center beim Betreiber. SaferPage stellt Prüfnachweise und Verlinkungsvorschläge bereit, ersetzt aber keine redaktionelle, rechtliche oder technische Freigabe des Betreibers."
  },
  "privacy_assessment_automation": {
    "available": true,
    "status": "assessmentfähig",
    "score": 94,
    "summary": "Assessment-Automation-Readiness 94/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
    "check_count": 11,
    "passed_count": 10,
    "gap_count": 1,
    "template_count": 5,
    "question_count": 40,
    "prefilled_question_count": 26,
    "rows": [
      {
        "id": "template_library",
        "label": "Assessment-Vorlagen für PIA/DPIA/TIA/Vendor/AI",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 12,
        "evidence": "10 Watch-Pflicht(en), 5 DPIA-Risikofaktor(en), 5 AI-Kontrolle(n).",
        "action": "Standardvorlagen für PIA, DPIA/DSFA, TIA, Vendor Assessment und AI Risk Assessment versionieren.",
        "owner": "Datenschutz/Legal",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "auto_prefill",
        "label": "Automatische Vorbefüllung aus RoPA, Data Map und Anbietern",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 15,
        "evidence": "4 Verarbeitungstätigkeit(en), 76 Datenknoten, 117 Datenflüsse, 33 Anbieter.",
        "action": "Assessment-Fragen aus Datenarten, Systemen, Empfängern, Cookies, Formularen und Vendor-Registern vorbefüllen.",
        "owner": "Datenschutz/IT",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "risk_scoring",
        "label": "Risikoscoring und Schwellenentscheidung",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 12,
        "evidence": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 70/100, 5 ausgelöste Risikofaktor(en), 4 hoch.",
        "action": "Schwellenentscheidung, Risikofaktoren, Schutzmaßnahmen und Negativentscheidung im Assessment speichern.",
        "owner": "Datenschutz/Product",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "tia_transfer_assessment",
        "label": "Transfer Impact Assessment für Drittland-/Vendor-Risiken",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 10,
        "evidence": "Transferfragen 33, hohe Vendor-Risiken 5.",
        "action": "Drittlandtransfer, SCC/TIA, Anbieterregion, Unterauftragsverarbeiter und Alternativen als Pflichtblock abfragen.",
        "owner": "Legal/Vendor Owner",
        "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
      },
      {
        "id": "vendor_assessment",
        "label": "Vendor-Assessment und AVV/DPA-Prüfung",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 10,
        "evidence": "Vendor-Due-Diligence mit 33 Anbieter(n), 5 hohem Risiko, 33 AVV-/DPA-Prüfung(en) und 33 Transfer-/Jurisdiktionsfrage(n).",
        "action": "Anbieterakte mit Zweck, Rolle, AVV/DPA, TOMs, Transferstatus und Renewal-Frist führen.",
        "owner": "Legal/Vendor Owner",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "id": "ai_assessment",
        "label": "AI-/Automated-Decisioning-Assessment",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 9,
        "evidence": "AI-Governance-Readiness 11/100; 4 Signal(e), 4 erkannt, 2 hohes Risiko, 5 offene Kontrolle(n).",
        "action": "AI-Use-Cases, Datenquellen, Entscheidungswirkung, Human Review, Transparenz und DPIA-Bezug im Assessment prüfen.",
        "owner": "Datenschutz/Product/Legal",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "mitigation_workflow",
        "label": "Mitigation-Workflow mit Owner, SLA und Abnahme",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 12,
        "evidence": "Remediation Workflow mit 6 Ticket(s): 6 sofort starten, 0 einplanen, 0 im Backlog.",
        "action": "Assessment-Lücken automatisch in Tickets mit Owner, SLA, Abnahmekriterium und Wiederholungsscan überführen.",
        "owner": "Programm-Owner",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "evidence_library",
        "label": "Evidence Library und Exportnachweise",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 10,
        "evidence": "Prüfbeleg vorhanden, Root-Hash 28f895f3832a0609.",
        "action": "Assessment-Antworten mit Screenshot, Request-/Cookie-Evidenz, Hash-Manifest und Exportpaket verknüpfen.",
        "owner": "Compliance/IT",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "approval_routing",
        "label": "Freigabe, Sign-off und Eskalation",
        "status": "prüfen",
        "passed": false,
        "manual_review": true,
        "weight": 7,
        "evidence": "Aus öffentlichem Scan nicht beweisbar.",
        "action": "Freigabe-Routen für Datenschutz, Legal, Security, Vendor Owner und Produktverantwortliche definieren.",
        "owner": "Programm-Owner",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "change_triggers",
        "label": "Change Trigger für neue Anbieter, Cookies, Formulare und Rechtsänderungen",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 8,
        "evidence": "Alerts 0, Regulatory-Pflichten 10.",
        "action": "Neue Cookies, Anbieter, Formulare, AI-Signale und Rechtsänderungen automatisch als Assessment-Trigger nutzen.",
        "owner": "Datenschutz/IT",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "legal_basis_trace",
        "label": "Rechtsgrundlagen- und Zweckbezug je Frage",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 8,
        "evidence": "50 Rechtsgrundlagenzeile(n) aus dem Report.",
        "action": "Jede Assessment-Antwort mit Zweck, Rechtsgrundlage, Datenkategorie, Empfänger und Speicherfrist rückverfolgbar machen.",
        "owner": "Datenschutz/Legal",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      }
    ],
    "questionnaire_templates": [
      {
        "id": "pia",
        "label": "Privacy Impact Assessment",
        "trigger": "Neue Verarbeitung, Formular, Tracking- oder Datenflussänderung",
        "question_count": 8,
        "prefilled_count": 5,
        "owner": "Datenschutz/Product",
        "evidence": "4 RoPA-Aktivität(en), 117 Datenflüsse."
      },
      {
        "id": "dpia_threshold",
        "label": "DPIA/DSFA Threshold Assessment",
        "trigger": "Hohes Risiko, Profiling, sensible Daten, umfangreiches Tracking oder Drittanbieter-Ketten",
        "question_count": 9,
        "prefilled_count": 6,
        "owner": "Datenschutz/Legal",
        "evidence": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 70/100, 5 ausgelöste Risikofaktor(en), 4 hoch."
      },
      {
        "id": "tia",
        "label": "Transfer Impact Assessment",
        "trigger": "Drittlandtransfer oder unklare Anbieterregion",
        "question_count": 7,
        "prefilled_count": 5,
        "owner": "Legal/Vendor Owner",
        "evidence": "Transferfragen 33."
      },
      {
        "id": "vendor",
        "label": "Vendor Privacy Assessment",
        "trigger": "Neuer Dienstleister, neue Subprozessoren oder AVV/DPA-Renewal",
        "question_count": 8,
        "prefilled_count": 5,
        "owner": "Legal/Vendor Owner",
        "evidence": "33 Anbieter im Register."
      },
      {
        "id": "ai",
        "label": "AI Risk Assessment",
        "trigger": "Chatbot, Profiling, Scoring, generative AI oder automatisierte Entscheidung",
        "question_count": 8,
        "prefilled_count": 5,
        "owner": "Datenschutz/Product/Legal",
        "evidence": "AI-Governance-Readiness 11/100; 4 Signal(e), 4 erkannt, 2 hohes Risiko, 5 offene Kontrolle(n)."
      }
    ],
    "assessment_questions": [
      {
        "template": "pia",
        "id": "purpose_data_minimization",
        "question": "Sind Zweck, Datenkategorien, Pflichtfelder und Datenminimierung je Verarbeitung dokumentiert?",
        "auto_answer": "4 Verarbeitungstätigkeit(en), Formular-Kontext ja.",
        "status": "vorbefüllt",
        "owner": "Datenschutz/Product",
        "evidence": "processing_activity_record, data_entry_analysis"
      },
      {
        "template": "dpia_threshold",
        "id": "high_risk_factors",
        "question": "Lösen Tracking, Profiling, sensible Daten, Drittanbieter oder PII-Leaks eine DSFA-Schwelle aus?",
        "auto_answer": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 70/100, 5 ausgelöste Risikofaktor(en), 4 hoch.",
        "status": "vorbefüllt",
        "owner": "Datenschutz/Legal",
        "evidence": "dpia_screening"
      },
      {
        "template": "tia",
        "id": "transfer_context",
        "question": "Welche Empfänger liegen außerhalb EU/EWR oder haben unklare Transfergrundlagen?",
        "auto_answer": "Transferfragen 33, hohe Vendor-Risiken 5.",
        "status": "vorbefüllt",
        "owner": "Legal/Vendor Owner",
        "evidence": "vendor_due_diligence"
      },
      {
        "template": "vendor",
        "id": "dpa_toms_subprocessors",
        "question": "Sind AVV/DPA, TOMs, Unterauftragsverarbeiter, Zweck und Renewal-Frist je Anbieter dokumentiert?",
        "auto_answer": "Vendor-Due-Diligence mit 33 Anbieter(n), 5 hohem Risiko, 33 AVV-/DPA-Prüfung(en) und 33 Transfer-/Jurisdiktionsfrage(n).",
        "status": "vorbefüllt",
        "owner": "Legal/Vendor Owner",
        "evidence": "vendor_processor_register, vendor_due_diligence"
      },
      {
        "template": "ai",
        "id": "ai_transparency_human_review",
        "question": "Gibt es AI-/Profiling-Use-Cases mit Transparenz, Rechtsgrundlage, Human Review und Widerspruchsweg?",
        "auto_answer": "AI-Governance-Readiness 11/100; 4 Signal(e), 4 erkannt, 2 hohes Risiko, 5 offene Kontrolle(n).",
        "status": "vorbefüllt",
        "owner": "Datenschutz/Product/Legal",
        "evidence": "ai_governance_readiness"
      },
      {
        "template": "pia",
        "id": "mitigation_acceptance",
        "question": "Welche Maßnahmen, Owner und Abnahmekriterien schließen offene Risiken?",
        "auto_answer": "Remediation Workflow mit 6 Ticket(s): 6 sofort starten, 0 einplanen, 0 im Backlog.",
        "status": "vorbefüllt",
        "owner": "Programm-Owner",
        "evidence": "remediation_workflow"
      }
    ],
    "evidence_requirements": [
      {
        "id": "assessment_record",
        "label": "Assessment Record",
        "status": "vorbereitet",
        "expected_evidence": "Vorlage, Version, Owner, Risikostufe, Entscheidung, Freigaben.",
        "owner": "Datenschutz/Programm-Owner"
      },
      {
        "id": "prefill_sources",
        "label": "Vorbefüllungsquellen",
        "status": "vorhanden",
        "expected_evidence": "RoPA, Data Map, Vendor Register, Cookie-/Request-Evidenz, Legal Basis Matrix.",
        "owner": "Datenschutz/IT"
      },
      {
        "id": "mitigation_log",
        "label": "Maßnahmen- und Abnahmelog",
        "status": "vorhanden",
        "expected_evidence": "Tickets, SLA, Owner, Abnahmekriterium, Wiederholungsscan.",
        "owner": "Programm-Owner"
      },
      {
        "id": "signoff_log",
        "label": "Sign-off und Negativentscheidung",
        "status": "Betreiber-Nachweis",
        "expected_evidence": "Freigabe durch Datenschutz/Legal/Security, Begründung bei Nicht-DSFA, Review-Datum.",
        "owner": "Datenschutz/Legal"
      }
    ],
    "priority_actions": [
      "Freigabe-Routen für Datenschutz, Legal, Security, Vendor Owner und Produktverantwortliche definieren."
    ],
    "source_artifacts": [
      "dpia_screening",
      "processing_activity_record",
      "data_flow_map",
      "vendor_due_diligence",
      "ai_governance_readiness",
      "regulatory_watch_readiness",
      "remediation_workflow",
      "audit_receipt",
      "evidence_integrity_manifest"
    ],
    "disclaimer": "Automatisch aus SaferPage-Artefakten abgeleitete Assessment-Automation. Sie ersetzt kein internes PIA-/DPIA-/TIA-Verfahren, liefert aber Vorbefüllung, Evidence und offene Betreiber-Nachweise."
  },
  "privacy_risk_assessment_queue": {
    "available": true,
    "status": "priorisieren",
    "queue_score": 61,
    "summary": "Privacy-Risk-Assessment-Queue 61/100; 8 Assessment-Typen priorisiert, 8 mit hoher Priorität, 26 Fragen vorbefüllt.",
    "assessment_count": 8,
    "high_priority_count": 8,
    "prefilled_question_count": 26,
    "trigger_count": 5,
    "workflow_step_count": 5,
    "assessment_items": [
      {
        "id": "dpia_threshold",
        "title": "DPIA-/DSFA-Schwellenprüfung",
        "assessment_type": "DPIA/DSFA",
        "priority": "hoch",
        "risk_score": 100,
        "status": "starten",
        "owner": "Datenschutz/Legal/Product",
        "trigger": "Hohes Risiko, Tracking, Profiling, sensible Daten oder unklare Datenflüsse",
        "evidence": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 70/100, 5 ausgelöste Risikofaktor(en), 4 hoch.",
        "prefill_source": "dpia_screening, privacy_assessment_automation",
        "deadline": "0-14 Tage",
        "action": "Schwellenentscheidung, Schutzmaßnahmen, Restrestrisiko und Negativentscheidung dokumentieren.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "data_flow_privacy_impact",
        "title": "Data-Map Privacy Impact Assessment",
        "assessment_type": "PIA",
        "priority": "hoch",
        "risk_score": 100,
        "status": "starten",
        "owner": "Datenschutz/IT/Data Owner",
        "trigger": "Neue oder riskante Datenflüsse, Empfänger, Zwecke oder Löschfristen",
        "evidence": "Data Map mit 76 Knoten und 117 Datenfluss-Kanten; 43 Kante(n) hohes Risiko, 33 Transfer-Kante(n), 3 offene Mapping-Fragen.",
        "prefill_source": "data_flow_map, processing_activity_record",
        "deadline": "0-21 Tage",
        "action": "Datenfluss-Kanten mit Zweck, Rechtsgrundlage, Empfänger, Transfer, Retention und TOMs fachlich bestätigen.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "vendor_transfer_assessment",
        "title": "Vendor-/Transfer-Assessment",
        "assessment_type": "Vendor/TIA",
        "priority": "hoch",
        "risk_score": 100,
        "status": "starten",
        "owner": "Legal/Vendor Owner",
        "trigger": "Drittanbieter, Drittlandtransfer, neue Subprozessoren oder AVV-/DPA-Lücke",
        "evidence": "Vendor-Lifecycle-Readiness 86/100; 9/11 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen.",
        "prefill_source": "vendor_lifecycle_risk, vendor_due_diligence",
        "deadline": "0-21 Tage",
        "action": "Top-Anbieter mit DPA/AVV, TOMs, SCC/TIA, Subprozessoren, Zweck und Review-Datum prüfen.",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "id": "ai_privacy_assessment",
        "title": "AI-/Profiling-Risk-Assessment",
        "assessment_type": "AI",
        "priority": "hoch",
        "risk_score": 100,
        "status": "starten",
        "owner": "Datenschutz/Product/Legal",
        "trigger": "Chat, Profiling, Scoring, generative AI oder automatisierte Entscheidung",
        "evidence": "AI-Governance-Readiness 11/100; 4 Signal(e), 4 erkannt, 2 hohes Risiko, 5 offene Kontrolle(n).",
        "prefill_source": "ai_governance_readiness, dpia_screening",
        "deadline": "0-30 Tage",
        "action": "Use Cases, Datenquellen, Entscheidungswirkung, Human Review, Transparenz, Opt-out und DPIA-Bezug bewerten.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "program_risk_assessment",
        "title": "Programm-Risikoassessment für Management",
        "assessment_type": "Programmrisiko",
        "priority": "hoch",
        "risk_score": 100,
        "status": "starten",
        "owner": "Programm-Owner/Datenschutz",
        "trigger": "Kritische Findings, hohe Datenschutzrisiken oder offene Managemententscheidungen",
        "evidence": "Privacy Risk Register: 18 Risikozeile(n), 5 kritisch, 12 hoch/kritisch, 0 sofort fällig, 7 binnen 7 Tagen und 10 binnen 30 Tagen.",
        "prefill_source": "privacy_risk_register, remediation_workflow",
        "deadline": "0-30 Tage",
        "action": "Top-Risiken mit Owner, SLA, Entscheidung, Restrestrisiko und Evidence für Management-Review vorbereiten.",
        "guide_url": "/methodik"
      },
      {
        "id": "incident_breach_assessment",
        "title": "Incident-/Breach-Assessment",
        "assessment_type": "Incident",
        "priority": "hoch",
        "risk_score": 100,
        "status": "starten",
        "owner": "DSB/Legal/IT",
        "trigger": "Security-, Vendor-, Datenfluss- oder Tracking-Szenario mit möglichem Betroffenenrisiko",
        "evidence": "Incident-/Breach-Readiness 35/100; 5 Szenario(s), 3 kritisch, 4 hoch/kritisch und 4 offene Nachweisposition(en).",
        "prefill_source": "incident_breach_readiness, audit_evidence_pack",
        "deadline": "0-72 Stunden bei Vorfall",
        "action": "72h-Prüfung, Beweissicherung, Datenarten, Empfänger, Meldeentscheidung und Kommunikationsvorlagen vorbereiten.",
        "guide_url": "/guides/security-header-setzen"
      },
      {
        "id": "regulatory_change_assessment",
        "title": "Regulatory-Change-Assessment",
        "assessment_type": "Regulatory",
        "priority": "hoch",
        "risk_score": 82,
        "status": "starten",
        "owner": "Datenschutz/Legal/Compliance",
        "trigger": "Neue Rechtsquelle, DACH/EU-Pflicht oder Rechtsänderungs-Digest",
        "evidence": "Regulatory-Watch-Readiness 68/100; 10 Quellen, 6 offizielle Quelle(n), 10 Watch-Pflicht(en), 3 Lücke(n) oder manuelle Nachweise offen.",
        "prefill_source": "regulatory_watch_readiness, regional_privacy_localization",
        "deadline": "30-90 Tage",
        "action": "Betroffene Notices, DSAR, Consent, Vendor, AI und Retention-Bausteine gegen Rechtsänderung prüfen.",
        "guide_url": "/datenschutz-webseiten-report/"
      },
      {
        "id": "consent_preference_assessment",
        "title": "Consent-/Preference-Assessment",
        "assessment_type": "Consent",
        "priority": "hoch",
        "risk_score": 81,
        "status": "starten",
        "owner": "Marketing/IT/Datenschutz",
        "trigger": "Neue Tags, Cookies, CMP-Änderung, GPC-/Opt-out-Signal oder Widerrufslücke",
        "evidence": "Preference-Center-Readiness 66/100; 6/9 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Nachweise offen.",
        "prefill_source": "consent_audit, preference_center_readiness",
        "deadline": "0-14 Tage",
        "action": "Vor Consent blockieren, Ablehnen/Widerruf testen, GPC respektieren und Consent-Ledger-Nachweise exportieren.",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      }
    ],
    "trigger_rules": [
      {
        "id": "new_vendor",
        "trigger": "Neuer Drittanbieter, neues Script, neue Cookie-Kategorie oder Subprozessor",
        "assessment_type": "Vendor/TIA",
        "owner": "Legal/Vendor Owner",
        "evidence": "Vendor Register, Request-Samples, Cookie-Liste."
      },
      {
        "id": "new_data_flow",
        "trigger": "Neue Formulare, Datenarten, Empfänger oder Systemintegration",
        "assessment_type": "PIA/DPIA",
        "owner": "Datenschutz/IT",
        "evidence": "RoPA, Data Map, Data Entry Analysis."
      },
      {
        "id": "ai_signal",
        "trigger": "AI-/Chat-/Profiling-Signal oder automatisierte Entscheidung",
        "assessment_type": "AI/DPIA",
        "owner": "Datenschutz/Product/Legal",
        "evidence": "AI Governance, DPIA Screening."
      },
      {
        "id": "consent_change",
        "trigger": "CMP-, Tag-, GPC-, Consent-Mode- oder Widerrufsänderung",
        "assessment_type": "Consent",
        "owner": "Marketing/IT/Datenschutz",
        "evidence": "Consent Audit, Preference Center, Browser Evidence."
      },
      {
        "id": "law_change",
        "trigger": "Rechtsänderung oder neue DACH/EU-/AI-/Privacy-Pflicht",
        "assessment_type": "Regulatory",
        "owner": "Datenschutz/Legal",
        "evidence": "Regulatory Watch, Regional Privacy Localization."
      }
    ],
    "approval_workflow": [
      {
        "phase": "Triage",
        "owner": "Programm-Owner",
        "sla": "1-3 Tage",
        "action": "Queue-Eintrag priorisieren, Assessment-Typ und Owner bestätigen.",
        "evidence": "Prioritätsentscheidung, Trigger, Scope."
      },
      {
        "phase": "Vorbefüllung",
        "owner": "Datenschutz/IT",
        "sla": "3-7 Tage",
        "action": "SaferPage-Evidenz, Data Map, Vendor Register, Consent und Risk Register in Assessment übernehmen.",
        "evidence": "Prefill-Quellen, offene Fragen."
      },
      {
        "phase": "Fachreview",
        "owner": "Legal/Datenschutz/Fachbereich",
        "sla": "7-21 Tage",
        "action": "Risiken, Rechtsgrundlagen, TOMs, Transfers, Betroffenenwirkung und Maßnahmen fachlich bewerten.",
        "evidence": "Antworten, Risikobewertung, Entscheidung."
      },
      {
        "phase": "Sign-off",
        "owner": "Datenschutz/Legal/Security",
        "sla": "vor Go-live oder Fristablauf",
        "action": "Freigabe, Negativentscheidung oder Eskalation dokumentieren.",
        "evidence": "Sign-off, Restrestrisiko, nächste Review-Frist."
      },
      {
        "phase": "Monitoring",
        "owner": "Compliance/IT",
        "sla": "laufend",
        "action": "Änderungen per Re-Scan, Alerts und Exportpaket nachhalten.",
        "evidence": "Scan-ID, Hash-Manifest, Remediation-Tickets."
      }
    ],
    "evidence_links": [
      {
        "id": "assessment_automation",
        "label": "Assessment-Automation",
        "source": "privacy_assessment_automation",
        "status": "assessmentfähig",
        "evidence": "Assessment-Automation-Readiness 94/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen."
      },
      {
        "id": "risk_register",
        "label": "Privacy Risk Register",
        "source": "privacy_risk_register",
        "status": "kritisch",
        "evidence": "Privacy Risk Register: 18 Risikozeile(n), 5 kritisch, 12 hoch/kritisch, 0 sofort fällig, 7 binnen 7 Tagen und 10 binnen 30 Tagen."
      },
      {
        "id": "audit_receipt",
        "label": "Audit Receipt und Hash-Manifest",
        "source": "audit_receipt,evidence_integrity_manifest",
        "status": "vorhanden",
        "evidence": "Root-Hash 28f895f3832a0609."
      },
      {
        "id": "monitoring",
        "label": "Monitoring und Change Trigger",
        "source": "monitoring_alert_digest",
        "status": "start_warnung",
        "evidence": "Monitoring-Alert: start_warnung. 0 neue Signal(e), 0 behobene/entfernte Signal(e), Score-Delta n/a."
      }
    ],
    "priority_actions": [
      "Schwellenentscheidung, Schutzmaßnahmen, Restrestrisiko und Negativentscheidung dokumentieren.",
      "Datenfluss-Kanten mit Zweck, Rechtsgrundlage, Empfänger, Transfer, Retention und TOMs fachlich bestätigen.",
      "Top-Anbieter mit DPA/AVV, TOMs, SCC/TIA, Subprozessoren, Zweck und Review-Datum prüfen.",
      "Use Cases, Datenquellen, Entscheidungswirkung, Human Review, Transparenz, Opt-out und DPIA-Bezug bewerten.",
      "Top-Risiken mit Owner, SLA, Entscheidung, Restrestrisiko und Evidence für Management-Review vorbereiten."
    ],
    "source_artifacts": [
      "privacy_assessment_automation",
      "dpia_screening",
      "data_flow_map",
      "vendor_lifecycle_risk",
      "vendor_due_diligence",
      "ai_governance_readiness",
      "consent_audit",
      "preference_center_readiness",
      "privacy_risk_register",
      "regulatory_watch_readiness",
      "incident_breach_readiness",
      "monitoring_alert_digest",
      "audit_receipt",
      "evidence_integrity_manifest"
    ],
    "disclaimer": "Priorisierte Assessment-Warteschlange aus SaferPage-Evidenz. Sie ersetzt keine rechtliche Bewertung, macht aber Trigger, Owner, Fristen, Vorbefüllung und Nachweise für Betreiber operativ sichtbar."
  },
  "vendor_questionnaire_response_pack": {
    "available": true,
    "status": "teilweise vorbefüllt",
    "response_score": 70,
    "risk_tier": "hoch",
    "summary": "Vendor-/Procurement-Fragebogen 70/100; 5/10 Antwort(en) vorbefüllt, 3 offen oder Betreiber-Nachweis, Risikostufe hoch.",
    "question_count": 10,
    "ready_count": 5,
    "open_evidence_count": 3,
    "workflow_step_count": 4,
    "evidence_request_count": 3,
    "questions": [
      {
        "id": "vendor_inventory",
        "section": "Vendor Inventory",
        "question": "Welche Drittanbieter, Subprozessoren und Empfänger wurden erkannt?",
        "answer_status": "vorbefüllt",
        "answer_score": 95,
        "risk_tier": "hoch",
        "auto_answer": "Vendor-Due-Diligence mit 33 Anbieter(n), 5 hohem Risiko, 33 AVV-/DPA-Prüfung(en) und 33 Transfer-/Jurisdiktionsfrage(n).",
        "evidence_source": "vendor_due_diligence",
        "evidence_request": "Sanitisierte Anbieter-/Subprozessorenliste mit Zweck, Rolle, Host, Region und Owner.",
        "owner": "Legal/Vendor Owner",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "manual_review": false
      },
      {
        "id": "dpa_toms",
        "section": "Contracts & TOMs",
        "question": "Sind AVV/DPA, TOMs und vertragliche Datenschutzanlagen je Anbieter verfügbar?",
        "answer_status": "prüfen",
        "answer_score": 55,
        "risk_tier": "hoch",
        "auto_answer": "33 AVV-/DPA-Prüfung(en) aus Scan-Signalen abgeleitet.",
        "evidence_source": "vendor_due_diligence",
        "evidence_request": "AVV/DPA, TOM-Anlage, Subprozessorenliste, Renewal-Frist und Vertragsowner.",
        "owner": "Legal/Procurement",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "manual_review": false
      },
      {
        "id": "transfer_assessment",
        "section": "Transfers",
        "question": "Gibt es Drittlandtransfer, SCC/TIA oder unklare Anbieterregionen?",
        "answer_status": "offen",
        "answer_score": 35,
        "risk_tier": "hoch",
        "auto_answer": "33 Transfer-/Jurisdiktionsfrage(n), 5 hohe Vendor-Risiken.",
        "evidence_source": "vendor_due_diligence,regional_privacy_localization",
        "evidence_request": "Transferbewertung, SCC/TIA, Anbieterregion, EU-Alternative und Notice-Text.",
        "owner": "Legal/Datenschutz",
        "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen",
        "manual_review": false
      },
      {
        "id": "privacy_assessment",
        "section": "Assessment",
        "question": "Ist ein risikobasiertes Vendor-/Privacy-Assessment vorbereitet?",
        "answer_status": "vorbefüllt",
        "answer_score": 94,
        "risk_tier": "mittel",
        "auto_answer": "Assessment-Automation-Readiness 94/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
        "evidence_source": "privacy_assessment_automation",
        "evidence_request": "Assessment-Vorlage, Antworten, Risikoentscheidung, Freigabe und Mitigation-Tickets.",
        "owner": "Datenschutz/Procurement",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
        "manual_review": false
      },
      {
        "id": "lifecycle_monitoring",
        "section": "Lifecycle",
        "question": "Wie werden Onboarding, Monitoring, Änderungen und Offboarding gesteuert?",
        "answer_status": "vorbefüllt",
        "answer_score": 86,
        "risk_tier": "mittel",
        "auto_answer": "Vendor-Lifecycle-Readiness 86/100; 9/11 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen.",
        "evidence_source": "vendor_lifecycle_risk",
        "evidence_request": "Lifecycle-Status, Monitoring-Trigger, Review-Kadenz, Offboarding-Nachweis.",
        "owner": "Vendor Owner",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "manual_review": false
      },
      {
        "id": "security_controls",
        "section": "Security",
        "question": "Welche technischen und organisatorischen Kontrollen sind prüfbar?",
        "answer_status": "prüfen",
        "answer_score": 59,
        "risk_tier": "mittel",
        "auto_answer": "Privacy Controls Framework 59/100; 5/16 Kontrolle(n) wirksam, 7 offen oder Betreiber-Nachweis.",
        "evidence_source": "privacy_control_framework",
        "evidence_request": "Kontrolltest, TOM-Abgleich, Abweichungen, Re-Test und Freigabe.",
        "owner": "IT/Security/Compliance",
        "guide_url": "/methodik",
        "manual_review": false
      },
      {
        "id": "incident_notification",
        "section": "Incident",
        "question": "Welche Incident- und Breach-Meldepflichten gelten für den Anbieter?",
        "answer_status": "offen",
        "answer_score": 35,
        "risk_tier": "hoch",
        "auto_answer": "Incident-/Breach-Readiness 35/100; 5 Szenario(s), 3 kritisch, 4 hoch/kritisch und 4 offene Nachweisposition(en).",
        "evidence_source": "incident_breach_readiness",
        "evidence_request": "Incident-Kontakt, Meldefristen, Eskalationsweg, Vertragsklausel und Testlauf.",
        "owner": "DSB/Legal/IT",
        "guide_url": "/guides/security-header-setzen",
        "manual_review": false
      },
      {
        "id": "retention_deletion",
        "section": "Retention",
        "question": "Wie werden Löschung, Rückgabe, Sperrung und Aufbewahrung beim Anbieter gesteuert?",
        "answer_status": "vorbefüllt",
        "answer_score": 92,
        "risk_tier": "mittel",
        "auto_answer": "Retention-/Deletion-Readiness 92/100; 9/10 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
        "evidence_source": "retention_deletion_readiness",
        "evidence_request": "Retention Schedule, Löschprotokoll, Backup-/Legal-Hold-Regeln und Vendor-Bestätigung.",
        "owner": "Datenschutz/IT/Vendor Owner",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
        "manual_review": false
      },
      {
        "id": "localized_terms",
        "section": "Regionalization",
        "question": "Sind lokale DACH/EU-Notices, Fristen und Behördenbezüge berücksichtigt?",
        "answer_status": "vorbefüllt",
        "answer_score": 100,
        "risk_tier": "mittel",
        "auto_answer": "DACH/EU-Lokalisierung 100/100; 4 Rechtsraum-Variante(n), 5/6 Pflichtblock/Pflichtblöcke aktiv.",
        "evidence_source": "regional_privacy_localization",
        "evidence_request": "Regionale Notice- und DSAR-Varianten, lokale Behörde, Sprache und Freigabe.",
        "owner": "Datenschutz/Legal/Content",
        "guide_url": "/datenschutz-webseiten-report/",
        "manual_review": false
      },
      {
        "id": "audit_share_pack",
        "section": "Evidence",
        "question": "Welche Nachweise können gegenüber Procurement oder Prüfern geteilt werden?",
        "answer_status": "offen",
        "answer_score": 48,
        "risk_tier": "mittel",
        "auto_answer": "Trust-/Audit-Response-Center 48/100; 1 antwortbereit, 3 teilweise, 6 offen oder Betreiber-Nachweis.",
        "evidence_source": "trust_audit_response_center,audit_receipt,evidence_integrity_manifest",
        "evidence_request": "Sanitisiertes ZIP/XLSX, Prüfbeleg, Hash-Manifest, Share-Pack-Freigabe.",
        "owner": "Compliance/Sales/Legal",
        "guide_url": "/methodik",
        "manual_review": false
      }
    ],
    "workflow_steps": [
      {
        "id": "scope",
        "phase": "Scope",
        "owner": "Procurement/Datenschutz",
        "sla": "Tag 0-2",
        "action": "Anbieter, Dienst, Datenarten, Region und Business Owner bestätigen.",
        "evidence": "Vendor-Stammdaten und Scope-Notiz."
      },
      {
        "id": "prefill",
        "phase": "Auto-Vorbefüllung",
        "owner": "SaferPage/Compliance",
        "sla": "Tag 1-3",
        "action": "Fragebogen mit Scan-, Vendor-, Transfer-, Risk- und Evidence-Signalen vorbefüllen.",
        "evidence": "Questionnaire Export und Scan-ID."
      },
      {
        "id": "evidence",
        "phase": "Nachweise einholen",
        "owner": "Vendor Owner/Legal",
        "sla": "Tag 3-14",
        "action": "AVV/DPA, TOMs, Transfer, Incident, Löschung und Subprozessoren als Betreiber-Nachweise anfordern.",
        "evidence": "Dokumentenliste und Freigabestatus."
      },
      {
        "id": "decision",
        "phase": "Risikoentscheidung",
        "owner": "Datenschutz/Procurement",
        "sla": "Tag 10-21",
        "action": "Restrisiko, Mitigation, Vertragsauflagen und Review-Kadenz entscheiden.",
        "evidence": "Risikoentscheidung und Maßnahmenplan."
      }
    ],
    "evidence_requests": [
      {
        "id": "contract_pack",
        "label": "AVV/DPA und TOMs",
        "status": "Betreiber-Nachweis",
        "expected_evidence": "Signierter AVV/DPA, TOM-Anlage, Subprozessorenliste, Transferklauseln.",
        "owner": "Legal/Vendor Owner"
      },
      {
        "id": "security_pack",
        "label": "Security-/Compliance-Nachweise",
        "status": "Betreiber-Nachweis",
        "expected_evidence": "SOC 2/ISO oder gleichwertige Nachweise, Pentest-/Security Summary, Incident-Kontakt.",
        "owner": "IT/Security"
      },
      {
        "id": "privacy_pack",
        "label": "Privacy Assessment Record",
        "status": "vorbereiten",
        "expected_evidence": "Fragebogenantworten, DPIA/TIA-Entscheidung, Datenarten, Betroffene, Retention und Löschung.",
        "owner": "Datenschutz"
      }
    ],
    "priority_actions": [
      "Transferbewertung, SCC/TIA, Anbieterregion, EU-Alternative und Notice-Text.",
      "Incident-Kontakt, Meldefristen, Eskalationsweg, Vertragsklausel und Testlauf.",
      "Sanitisiertes ZIP/XLSX, Prüfbeleg, Hash-Manifest, Share-Pack-Freigabe."
    ],
    "source_artifacts": [
      "vendor_due_diligence",
      "vendor_lifecycle_risk",
      "privacy_assessment_automation",
      "privacy_control_framework",
      "trust_audit_response_center",
      "incident_breach_readiness",
      "retention_deletion_readiness",
      "regional_privacy_localization"
    ],
    "disclaimer": "Automatisch vorbefülltes Procurement-/Vendor-Questionnaire aus SaferPage-Evidenz. Vertragsfreigabe, vollständige TOMs, Zertifikate und echte Anbieterantworten müssen Betreiber/Vendor Owner ergänzen."
  },
  "retention_deletion_readiness": {
    "available": true,
    "status": "retention-ready",
    "score": 92,
    "summary": "Retention-/Deletion-Readiness 92/100; 9/10 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
    "check_count": 10,
    "passed_count": 9,
    "gap_count": 1,
    "schedule_count": 4,
    "workflow_step_count": 4,
    "cookie_count": 26,
    "retention_risk_count": 13,
    "rows": [
      {
        "id": "retention_notice",
        "label": "Speicherfristen und Löschung im Datenschutzhinweis",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 12,
        "evidence": "Entwurf aus Scan-Evidenz: 20 Cookie(s), 33 Drittanbieter-Domain(s), 6 Storage-Key(s).",
        "action": "Speicherfristen, Löschkriterien, Rechtsgrundlagen und Betroffenenrechte je Datenkategorie verständlich ergänzen.",
        "owner": "Datenschutz/Content",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "cookie_retention",
        "label": "Cookie-/Storage-Laufzeiten bewertet",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 12,
        "evidence": "Cookies 26, fehlende Laufzeit 0, Retention-Risiken 5, langlebige Hinweise 8.",
        "action": "Cookie-Laufzeiten auf Zweckbindung prüfen, unnötig lange Laufzeiten kürzen und Cookie-Erklärung aktualisieren.",
        "owner": "Marketing/IT",
        "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
      },
      {
        "id": "data_inventory_retention",
        "label": "Dateninventar mit Datenarten und Systemen",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 14,
        "evidence": "4 Verarbeitungstätigkeit(en), 76 Data-Map-Knoten, 1 Datenart(en).",
        "action": "Je Datenart Quelle, System, Speicherfrist, Löschtrigger und Fachbereich im RoPA/Data Map ergänzen.",
        "owner": "Datenschutz/IT",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "legal_basis_retention",
        "label": "Rechtsgrundlage, Zweck und Aufbewahrung verknüpft",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 10,
        "evidence": "50 Rechtsgrundlagenzeile(n) im Report.",
        "action": "Retention je Zweck/Rechtsgrundlage dokumentieren: Vertrag, Einwilligung, berechtigtes Interesse, gesetzliche Aufbewahrung, Verjährung.",
        "owner": "Datenschutz/Legal",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "erasure_workflow",
        "label": "Löschanfragen mit DSAR-Workflow verbunden",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 12,
        "evidence": "DSAR-Workflow-Readiness 70/100; 7/10 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Betreiber-Nachweise offen.",
        "action": "Art.-17-Löschung, Einschränkung, Widerspruch, Vendor-Tasking und Abschlussnachweis im DSAR-Workflow verbinden.",
        "owner": "Datenschutz/Support/IT",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "vendor_deletion",
        "label": "Vendor-/Processor-Löschung und Rückgabe steuerbar",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 10,
        "evidence": "Vendor-Due-Diligence mit 33 Anbieter(n), 5 hohem Risiko, 33 AVV-/DPA-Prüfung(en) und 33 Transfer-/Jurisdiktionsfrage(n).",
        "action": "AVV/DPA, Rückgabe/Löschung, Unterauftragsverarbeiter, Backup-Fristen und Nachweis je Anbieter prüfen.",
        "owner": "Legal/Vendor Owner",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "id": "backup_legal_hold",
        "label": "Backups, Legal Hold und Ausnahmen geregelt",
        "status": "prüfen",
        "passed": false,
        "manual_review": true,
        "weight": 8,
        "evidence": "Aus öffentlichem Scan nicht beweisbar.",
        "action": "Backup-Retention, gesetzliche Aufbewahrung, Legal Hold, Sperrvermerk und Löschaufschub als Betreiberregel dokumentieren.",
        "owner": "Legal/IT",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "minimization_trigger",
        "label": "Datenminimierung und Löschtrigger bei Formularen",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 8,
        "evidence": "Formulare 0, Datenschutzkontext ja.",
        "action": "Formulare auf Pflichtfelder, Zweckbindung, Double-Opt-in, Löschfrist und CRM-/Support-Weitergabe prüfen.",
        "owner": "Fachbereich/Datenschutz",
        "guide_url": "/guides/formulare-datenschutzkonform-absichern"
      },
      {
        "id": "deletion_evidence",
        "label": "Löschprotokoll und Integritätsnachweis",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 10,
        "evidence": "Prüfbeleg vorhanden, Root-Hash 28f895f3832a0609.",
        "action": "Löschläufe, Negativsuche, Ausnahmen, Vendor-Rückmeldungen und Abschluss mit Hash-/Audit-Nachweis protokollieren.",
        "owner": "Compliance/IT",
        "guide_url": "/methodik"
      },
      {
        "id": "change_monitoring",
        "label": "Change Trigger für Retention-Risiken",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 8,
        "evidence": "Alerts 0, Regulatory-Pflichten 10.",
        "action": "Neue Cookies, Formulare, Anbieter, Datenflüsse und Rechtsänderungen als Retention-Review auslösen.",
        "owner": "Datenschutz/IT",
        "guide_url": "/monitoring"
      }
    ],
    "retention_schedule": [
      {
        "id": "cookies_storage",
        "data_category": "Cookies, LocalStorage und SessionStorage",
        "source": "Browser-/Cookie-Inventar",
        "default_retention": "Session bis 13 Monate je Zweck prüfen",
        "deletion_trigger": "Ablauf, Widerruf, Zweckende, technische Bereinigung",
        "owner": "Marketing/IT",
        "evidence": "26 Cookie-/Storage-Eintrag/Einträge; Retention-Risiken 5."
      },
      {
        "id": "contact_forms",
        "data_category": "Kontakt-, Newsletter- und Formularangaben",
        "source": "Formular- und Datenartenanalyse",
        "default_retention": "Zweckende plus notwendige Nachweis-/Verjährungsfrist",
        "deletion_trigger": "Anfrage erledigt, Abmeldung, Zweckende, Löschanfrage",
        "owner": "Fachbereich/Datenschutz",
        "evidence": "Formulare 0, Datenarten 1."
      },
      {
        "id": "vendor_logs",
        "data_category": "Drittanbieter-, Tracking- und Supportdaten",
        "source": "Vendor Register / Data Map",
        "default_retention": "Nach Anbieterzweck, AVV/DPA und Transferprüfung",
        "deletion_trigger": "Vendor-Offboarding, Zweckende, DSAR-Löschung, Vertragsende",
        "owner": "Vendor Owner/Legal",
        "evidence": "33 Anbieter, 33 DPA-Prüfungen."
      },
      {
        "id": "security_audit_logs",
        "data_category": "Security-, Consent- und Audit-Nachweise",
        "source": "Audit Receipt / Evidence Pack",
        "default_retention": "Nachweispflicht und Sicherheitsbedarf fachlich festlegen",
        "deletion_trigger": "Fristablauf, Zweckende, Archivierung oder Rechtsgrund entfällt",
        "owner": "Compliance/IT",
        "evidence": "Prüfbeleg und Hash-Manifest als Nachweisquelle."
      }
    ],
    "deletion_workflow": [
      {
        "id": "identify",
        "phase": "Identifizieren",
        "timebox": "Tag 0-3",
        "owner": "Datenschutz/Support",
        "action": "Datenart, Zweck, Systeme, Anbieter und Rechtsgrundlage bestimmen.",
        "evidence": "DSAR-Ticket, RoPA/Data Map, Vendor Register."
      },
      {
        "id": "hold_check",
        "phase": "Legal Hold & Aufbewahrung",
        "timebox": "Tag 3-7",
        "owner": "Legal/Fachbereich",
        "action": "Gesetzliche Aufbewahrung, Verjährung, Betrugsprävention und Sperrung statt Löschung prüfen.",
        "evidence": "Hold-Entscheidung, Rechtsgrund, Sperrvermerk."
      },
      {
        "id": "execute",
        "phase": "Löschung / Sperrung",
        "timebox": "Tag 7-21",
        "owner": "IT/Vendor Owner",
        "action": "System- und Vendor-Aufgaben ausführen, Backups/Archive nach Retention-Regel behandeln.",
        "evidence": "Löschlauf, Vendor-Bestätigung, technische Logs."
      },
      {
        "id": "verify",
        "phase": "Nachweis & Antwort",
        "timebox": "bis Tag 30",
        "owner": "Datenschutz/Compliance",
        "action": "Negativsuche, Ausnahmen und Abschlussantwort dokumentieren.",
        "evidence": "Deletion-Log, Abschlussnotiz, Antwortkopie."
      }
    ],
    "evidence_requirements": [
      {
        "id": "retention_matrix",
        "label": "Retention Matrix",
        "status": "vorbereitet",
        "expected_evidence": "Datenkategorie, Zweck, Rechtsgrundlage, Speicherfrist, Löschtrigger, Owner.",
        "owner": "Datenschutz/Legal"
      },
      {
        "id": "deletion_log",
        "label": "Deletion Log",
        "status": "Betreiber-Nachweis",
        "expected_evidence": "Ticket, Suchlauf, Lösch-/Sperraktion, Ausnahmen, Vendor-Antworten, Abschluss.",
        "owner": "Compliance/IT"
      },
      {
        "id": "vendor_certificate",
        "label": "Vendor-Löschbestätigung",
        "status": "aufbauen",
        "expected_evidence": "AVV/DPA-Klausel, Löschbestätigung, Subprozessor-Rückmeldung, Backup-Frist.",
        "owner": "Vendor Owner/Legal"
      },
      {
        "id": "backup_policy",
        "label": "Backup-/Archiv-Regel",
        "status": "Betreiber-Nachweis",
        "expected_evidence": "Backup-Retention, Restore-Sperre, Legal Hold, endgültige Löschung nach Fristablauf.",
        "owner": "IT/Legal"
      }
    ],
    "priority_actions": [
      "Backup-Retention, gesetzliche Aufbewahrung, Legal Hold, Sperrvermerk und Löschaufschub als Betreiberregel dokumentieren."
    ],
    "source_artifacts": [
      "cookie_inventory",
      "cookie_declaration_document",
      "privacy_notice_draft",
      "processing_activity_record",
      "data_flow_map",
      "vendor_due_diligence",
      "dsar_workflow_readiness",
      "legal_basis_matrix",
      "monitoring_alert_digest"
    ],
    "disclaimer": "Automatisch aus öffentlicher Website-Evidenz und SaferPage-Artefakten abgeleitete Retention-/Deletion-Readiness. Interne Systeme, Backups, gesetzliche Aufbewahrung und tatsächliche Löschläufe muss der Betreiber fachlich ergänzen."
  },
  "vendor_lifecycle_risk": {
    "available": true,
    "status": "gesteuert",
    "score": 86,
    "summary": "Vendor-Lifecycle-Readiness 86/100; 9/11 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen.",
    "check_count": 11,
    "passed_count": 9,
    "gap_count": 2,
    "vendor_count": 33,
    "privacy_vendor_count": 5,
    "high_risk_vendor_count": 5,
    "lifecycle_step_count": 5,
    "rows": [
      {
        "id": "vendor_discovery",
        "label": "Automatische Vendor Discovery aus Tags, Cookies und Datenflüssen",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 14,
        "evidence": "33 Anbieterregister-Eintrag/Einträge, 33 Drittanbieter-Domain(s), 136 Browser-Request(s).",
        "action": "Tags, Cookies, Requests, Formulare und Data-Map-Empfänger automatisch in ein zentrales Vendor Register übernehmen.",
        "owner": "Datenschutz/IT",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "id": "privacy_risk_scoring",
        "label": "Privacy-spezifisches Vendor Scoring",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 12,
        "evidence": "Vendor-Due-Diligence mit 33 Anbieter(n), 5 hohem Risiko, 33 AVV-/DPA-Prüfung(en) und 33 Transfer-/Jurisdiktionsfrage(n).",
        "action": "Vendor-Score aus Zweck, Datenkategorien, Tracking, Transfer, DPA/AVV, Incident-Relevanz und Retention-Risiken bilden.",
        "owner": "Datenschutz/Vendor Owner",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "id": "dpa_contracting",
        "label": "AVV/DPA und Vertragsstatus steuerbar",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 12,
        "evidence": "33 AVV-/DPA-Prüfung(en), 33 Anbieter.",
        "action": "AVV/DPA, TOMs, Subprozessor-Klauseln, Audit-/Informationsrechte und Renewal-Fristen je Anbieter pflegen.",
        "owner": "Legal/Vendor Owner",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "id": "transfer_subprocessor",
        "label": "Transfer- und Subprozessor-Risiken überwacht",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 12,
        "evidence": "Transferfragen 33, hohe Risiken 5, unbekannte Transfers 25.",
        "action": "Drittlandtransfer, SCC/TIA, Anbieterregion, Subprozessoren und Transferänderungen als Review-Trigger führen.",
        "owner": "Legal/Datenschutz",
        "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
      },
      {
        "id": "vendor_assessment_workflow",
        "label": "Vendor-Assessment mit Vorlagen und Vorbefüllung",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 10,
        "evidence": "Assessment-Automation-Readiness 94/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
        "action": "Vendor-Fragebogen mit Auto-Antworten aus Cookie-/Request-/Data-Map-/DPA-Evidenz, Risikoentscheid und Maßnahmen führen.",
        "owner": "Datenschutz/Procurement",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "id": "ongoing_monitoring",
        "label": "Kontinuierliches Vendor Monitoring",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 10,
        "evidence": "Alerts 0, Regulatory-Pflichten 10.",
        "action": "Policy-Änderungen, neue Tags, neue Subprozessoren, Breaches, Lawsuits und Rechtsänderungen als Vendor-Alerts routen.",
        "owner": "Datenschutz/Compliance",
        "guide_url": "/monitoring"
      },
      {
        "id": "incident_breach_link",
        "label": "Vendor-Incident und Breach Response verbunden",
        "status": "fehlt",
        "passed": false,
        "manual_review": false,
        "weight": 9,
        "evidence": "Incident-/Breach-Readiness 35/100; 5 Szenario(s), 3 kritisch, 4 hoch/kritisch und 4 offene Nachweisposition(en).",
        "action": "Vendor-Breach-Szenarien, 72h-Meldeprüfung, Beweissicherung und Betroffenenkommunikation mit Anbieterakten verbinden.",
        "owner": "Legal/IT/Security",
        "guide_url": "/guides/security-header-setzen"
      },
      {
        "id": "retention_offboarding",
        "label": "Offboarding, Rückgabe und Löschung dokumentiert",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 9,
        "evidence": "Retention-/Deletion-Readiness 92/100; 9/10 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
        "action": "Vendor-Offboarding, Datenrückgabe, Löschbestätigung, Backup-Fristen und Subprozessor-Löschung nachhalten.",
        "owner": "Vendor Owner/Legal",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "id": "collaboration_owners",
        "label": "Owner, Procurement und Fachbereich abgestimmt",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 8,
        "evidence": "Remediation Workflow mit 6 Ticket(s): 6 sofort starten, 0 einplanen, 0 im Backlog.",
        "action": "Procurement, Fachbereich, IT, Datenschutz, Legal und Vendor Owner mit SLA, Entscheidung und Eskalation im Workflow verbinden.",
        "owner": "Programm-Owner",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "id": "evidence_repository",
        "label": "Vendor Evidence Repository",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 8,
        "evidence": "Prüfbeleg vorhanden, Root-Hash 28f895f3832a0609.",
        "action": "DPA, TOMs, TIA, Assessment, Cookie-/Request-Evidenz, Löschbestätigung und Incident-Nachweise versioniert exportieren.",
        "owner": "Compliance/IT",
        "guide_url": "/methodik"
      },
      {
        "id": "external_vendor_score",
        "label": "Externe Vendor-Score-/Lawsuit-/Policy-Feeds",
        "status": "prüfen",
        "passed": false,
        "manual_review": true,
        "weight": 6,
        "evidence": "Aus öffentlichem Website-Scan nicht beweisbar.",
        "action": "Optional externe Vendor-Risikodaten, Policy-Änderungen, Klagen, Breaches und Subprozessor-Feeds anbinden.",
        "owner": "Datenschutz/Procurement",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      }
    ],
    "vendor_scores": [
      {
        "provider": "Google Analytics",
        "host": "region1.analytics.google.com",
        "purpose": "Analytics",
        "risk_level": "hoch",
        "risk_score": 65,
        "request_count": 3,
        "cookie_count": 0,
        "required_review": "DPA/TIA/Consent prüfen",
        "owner": "Vendor Owner/Datenschutz"
      },
      {
        "provider": "Google Tag Manager",
        "host": "googletagmanager.com",
        "purpose": "Tag-Manager",
        "risk_level": "hoch",
        "risk_score": 65,
        "request_count": 3,
        "cookie_count": 0,
        "required_review": "DPA/TIA/Consent prüfen",
        "owner": "Vendor Owner/Datenschutz"
      },
      {
        "provider": "Google Analytics",
        "host": "region1.google-analytics.com",
        "purpose": "Analytics",
        "risk_level": "hoch",
        "risk_score": 65,
        "request_count": 1,
        "cookie_count": 0,
        "required_review": "DPA/TIA/Consent prüfen",
        "owner": "Vendor Owner/Datenschutz"
      },
      {
        "provider": "Google DoubleClick",
        "host": "stats.g.doubleclick.net",
        "purpose": "Werbung",
        "risk_level": "hoch",
        "risk_score": 65,
        "request_count": 2,
        "cookie_count": 0,
        "required_review": "DPA/TIA/Consent prüfen",
        "owner": "Vendor Owner/Datenschutz"
      },
      {
        "provider": "Meta/Facebook",
        "host": "connect.facebook.net",
        "purpose": "Social/Tracking",
        "risk_level": "hoch",
        "risk_score": 65,
        "request_count": 1,
        "cookie_count": 0,
        "required_review": "DPA/TIA/Consent prüfen",
        "owner": "Vendor Owner/Datenschutz"
      },
      {
        "provider": "google.com",
        "host": "google.com",
        "purpose": "Sonstige",
        "risk_level": "mittel",
        "risk_score": 45,
        "request_count": 1,
        "cookie_count": 0,
        "required_review": "DPA/TIA/Consent prüfen",
        "owner": "Vendor Owner/Datenschutz"
      },
      {
        "provider": "google.de",
        "host": "google.de",
        "purpose": "Sonstige",
        "risk_level": "mittel",
        "risk_score": 45,
        "request_count": 2,
        "cookie_count": 0,
        "required_review": "DPA/TIA/Consent prüfen",
        "owner": "Vendor Owner/Datenschutz"
      },
      {
        "provider": "442271.hs-sites.com",
        "host": "442271.hs-sites.com",
        "purpose": "Sonstige",
        "risk_level": "mittel",
        "risk_score": 45,
        "request_count": 11,
        "cookie_count": 0,
        "required_review": "DPA/TIA/Consent prüfen",
        "owner": "Vendor Owner/Datenschutz"
      },
      {
        "provider": "cookie-cdn.cookiepro.com",
        "host": "cookie-cdn.cookiepro.com",
        "purpose": "Sonstige",
        "risk_level": "mittel",
        "risk_score": 45,
        "request_count": 11,
        "cookie_count": 0,
        "required_review": "DPA/TIA/Consent prüfen",
        "owner": "Vendor Owner/Datenschutz"
      },
      {
        "provider": "fast.wistia.com",
        "host": "fast.wistia.com",
        "purpose": "Sonstige",
        "risk_level": "mittel",
        "risk_score": 45,
        "request_count": 12,
        "cookie_count": 0,
        "required_review": "DPA/TIA/Consent prüfen",
        "owner": "Vendor Owner/Datenschutz"
      },
      {
        "provider": "442271.fs1.hubspotusercontent-na1.net",
        "host": "442271.fs1.hubspotusercontent-na1.net",
        "purpose": "Sonstige",
        "risk_level": "niedrig",
        "risk_score": 35,
        "request_count": 4,
        "cookie_count": 0,
        "required_review": "Basisakte pflegen",
        "owner": "Vendor Owner/Datenschutz"
      },
      {
        "provider": "dev.visualwebsiteoptimizer.com",
        "host": "dev.visualwebsiteoptimizer.com",
        "purpose": "Sonstige",
        "risk_level": "niedrig",
        "risk_score": 35,
        "request_count": 4,
        "cookie_count": 0,
        "required_review": "Basisakte pflegen",
        "owner": "Vendor Owner/Datenschutz"
      },
      {
        "provider": "embed-cloudfront.wistia.com",
        "host": "embed-cloudfront.wistia.com",
        "purpose": "Sonstige",
        "risk_level": "niedrig",
        "risk_score": 35,
        "request_count": 5,
        "cookie_count": 0,
        "required_review": "Basisakte pflegen",
        "owner": "Vendor Owner/Datenschutz"
      },
      {
        "provider": "js.hubspot.com",
        "host": "js.hubspot.com",
        "purpose": "Sonstige",
        "risk_level": "niedrig",
        "risk_score": 35,
        "request_count": 3,
        "cookie_count": 0,
        "required_review": "Basisakte pflegen",
        "owner": "Vendor Owner/Datenschutz"
      },
      {
        "provider": "perf.hsforms.com",
        "host": "perf.hsforms.com",
        "purpose": "Sonstige",
        "risk_level": "niedrig",
        "risk_score": 35,
        "request_count": 3,
        "cookie_count": 0,
        "required_review": "Basisakte pflegen",
        "owner": "Vendor Owner/Datenschutz"
      },
      {
        "provider": "pipedream.wistia.com",
        "host": "pipedream.wistia.com",
        "purpose": "Sonstige",
        "risk_level": "niedrig",
        "risk_score": 35,
        "request_count": 4,
        "cookie_count": 0,
        "required_review": "Basisakte pflegen",
        "owner": "Vendor Owner/Datenschutz"
      },
      {
        "provider": "track.hubspot.com",
        "host": "track.hubspot.com",
        "purpose": "Sonstige",
        "risk_level": "niedrig",
        "risk_score": 35,
        "request_count": 3,
        "cookie_count": 0,
        "required_review": "Basisakte pflegen",
        "owner": "Vendor Owner/Datenschutz"
      },
      {
        "provider": "7052064.fs1.hubspotusercontent-na1.net",
        "host": "7052064.fs1.hubspotusercontent-na1.net",
        "purpose": "Sonstige",
        "risk_level": "niedrig",
        "risk_score": 35,
        "request_count": 1,
        "cookie_count": 0,
        "required_review": "Basisakte pflegen",
        "owner": "Vendor Owner/Datenschutz"
      },
      {
        "provider": "api.hubapi.com",
        "host": "api.hubapi.com",
        "purpose": "Sonstige",
        "risk_level": "niedrig",
        "risk_score": 35,
        "request_count": 1,
        "cookie_count": 0,
        "required_review": "Basisakte pflegen",
        "owner": "Vendor Owner/Datenschutz"
      },
      {
        "provider": "app.hubspot.com",
        "host": "app.hubspot.com",
        "purpose": "Sonstige",
        "risk_level": "niedrig",
        "risk_score": 35,
        "request_count": 1,
        "cookie_count": 0,
        "required_review": "Basisakte pflegen",
        "owner": "Vendor Owner/Datenschutz"
      }
    ],
    "lifecycle_steps": [
      {
        "id": "discover",
        "phase": "Discovery",
        "timebox": "laufend",
        "owner": "IT/Datenschutz",
        "action": "Neue Drittanbieter aus Cookies, Requests, Scripts, Data Map und Formularen ins Register übernehmen.",
        "evidence": "Vendor Register, Request-Samples, Cookie-Liste."
      },
      {
        "id": "classify",
        "phase": "Klassifizieren & Scoren",
        "timebox": "0-7 Tage",
        "owner": "Datenschutz/Vendor Owner",
        "action": "Zweck, Datenkategorien, Rolle, Risiko, Transfer und Consent-Erfordernis bewerten.",
        "evidence": "Vendor Score, Risikogrund, Datenkategorien."
      },
      {
        "id": "assess_contract",
        "phase": "Assessment & Vertrag",
        "timebox": "7-21 Tage",
        "owner": "Legal/Procurement",
        "action": "Vendor Assessment, AVV/DPA, TOMs, TIA/SCC, Subprozessoren und Freigabe prüfen.",
        "evidence": "Assessment, DPA, TOMs, TIA, Sign-off."
      },
      {
        "id": "monitor",
        "phase": "Monitoring",
        "timebox": "monatlich/bei Änderung",
        "owner": "Compliance",
        "action": "Policy-, Subprozessor-, Breach-, Tag- und Rechtsänderungen überwachen und Tickets erzeugen.",
        "evidence": "Alert, Review-Entscheidung, Ticket."
      },
      {
        "id": "offboard",
        "phase": "Offboarding",
        "timebox": "Vertragsende/Zweckende",
        "owner": "Vendor Owner/IT",
        "action": "Zugriffe entfernen, Datenrückgabe/Löschung bestätigen, Backups und Subprozessoren nachhalten.",
        "evidence": "Löschbestätigung, Access-Review, Abschlussnotiz."
      }
    ],
    "evidence_requirements": [
      {
        "id": "vendor_file",
        "label": "Vendor-Akte",
        "status": "vorbereitet",
        "expected_evidence": "Zweck, Rolle, Datenarten, Systeme, Owner, Risiko, Freigabe, Review-Datum.",
        "owner": "Vendor Owner"
      },
      {
        "id": "contract_pack",
        "label": "DPA/AVV/TOM/TIA-Paket",
        "status": "vorbereitet",
        "expected_evidence": "AVV/DPA, TOMs, SCC/TIA, Subprozessoren, Audit-/Informationsrechte.",
        "owner": "Legal"
      },
      {
        "id": "monitoring_log",
        "label": "Vendor-Monitoring-Log",
        "status": "aufbauen",
        "expected_evidence": "Policy-Änderung, Breach, Lawsuit, neuer Subprozessor, neue Tags, Review-Entscheidung.",
        "owner": "Compliance"
      },
      {
        "id": "offboarding_certificate",
        "label": "Offboarding-/Löschbestätigung",
        "status": "Betreiber-Nachweis",
        "expected_evidence": "Datenrückgabe, Löschung, Backup-Frist, Access-Entzug, Subprozessor-Bestätigung.",
        "owner": "Vendor Owner/IT"
      }
    ],
    "priority_actions": [
      "Vendor-Breach-Szenarien, 72h-Meldeprüfung, Beweissicherung und Betroffenenkommunikation mit Anbieterakten verbinden.",
      "Optional externe Vendor-Risikodaten, Policy-Änderungen, Klagen, Breaches und Subprozessor-Feeds anbinden."
    ],
    "source_artifacts": [
      "vendor_processor_register",
      "vendor_due_diligence",
      "third_party_contact_matrix",
      "privacy_assessment_automation",
      "retention_deletion_readiness",
      "incident_breach_readiness",
      "monitoring_alert_digest",
      "audit_evidence_pack"
    ],
    "disclaimer": "Automatisch aus Website-, Browser- und SaferPage-Artefakten abgeleitete Vendor-Lifecycle-Readiness. Externe Vendor Scores, Vertragsakten, Subprozessorlisten und echte Procurement-Freigaben muss der Betreiber ergänzen."
  },
  "notice_policy_lifecycle": {
    "available": true,
    "status": "ausbaufähig",
    "score": 64,
    "summary": "Policy-/Notice-Lifecycle-Readiness 64/100; 6/10 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.",
    "check_count": 10,
    "passed_count": 6,
    "gap_count": 4,
    "version_count": 4,
    "section_count": 4,
    "disclosure_gap_count": 5,
    "rows": [
      {
        "id": "notice_inventory",
        "label": "Datenschutzhinweis als verwaltetes Artefakt",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 12,
        "evidence": "Entwurf aus Scan-Evidenz: 20 Cookie(s), 33 Drittanbieter-Domain(s), 6 Storage-Key(s).",
        "action": "Datenschutzhinweis als versioniertes Artefakt mit Owner, Gültigkeit, Sprache, Markt und Veröffentlichungsort pflegen.",
        "owner": "Datenschutz/Content",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "active_version_history",
        "label": "Aktive Version und Historie nachvollziehbar",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 12,
        "evidence": "Prüfbeleg vorhanden, Root-Hash 28f895f3832a0609.",
        "action": "Aktive Notice-Version, Vorversionen, Änderungsgrund, Freigabe und Hash-/Exportnachweis versionieren.",
        "owner": "Compliance/IT",
        "guide_url": "/methodik"
      },
      {
        "id": "disclosure_sync",
        "label": "Notice passt zu Cookies, Skripten und Drittanbietern",
        "status": "fehlt",
        "passed": false,
        "manual_review": false,
        "weight": 14,
        "evidence": "Disclosure-Abgleich: 5 beobachtete Anbieter, 5 Anbieter ohne klare Erwähnung, 0 fehlende Policy-Bausteine.",
        "action": "Beobachtete Cookies, Anbieter, Zwecke, Datenarten und Transfers regelmäßig mit der Notice synchronisieren.",
        "owner": "Datenschutz/Marketing/IT",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "cookie_vendor_sections",
        "label": "Cookie- und Vendor-Abschnitte publizierbar",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 12,
        "evidence": "26 Cookie-/Storage-Zeile(n), 33 Anbieter/Processor.",
        "action": "Cookie-Liste, Anbieterregister, Empfänger, Zweck, Laufzeit, Rechtsgrundlage und Transferhinweis in Notice/TrustHub übernehmen.",
        "owner": "Datenschutz/Content",
        "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
      },
      {
        "id": "legal_basis_mapping",
        "label": "Rechtsgrundlagen und Zwecke je Abschnitt verknüpft",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 12,
        "evidence": "50 Rechtsgrundlagenzeile(n), 1 Datenart(en).",
        "action": "Notice-Abschnitte mit Zweck, Rechtsgrundlage, Datenkategorie, Empfänger, Speicherfrist und Betroffenenrechten mappen.",
        "owner": "Datenschutz/Legal",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "regulatory_update_trigger",
        "label": "Regulatory-Update-Trigger für Notice-Änderungen",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 10,
        "evidence": "Regulatory-Watch-Readiness 68/100; 10 Quellen, 6 offizielle Quelle(n), 10 Watch-Pflicht(en), 3 Lücke(n) oder manuelle Nachweise offen.",
        "action": "EDPB/DSK/BfDI/Landesbehörden, TTDSG/TDDDG, BFSG und relevante Gesetze als Notice-Update-Trigger pflegen.",
        "owner": "Datenschutz/Legal",
        "guide_url": "/datenschutz-webseiten-report/"
      },
      {
        "id": "change_monitoring",
        "label": "Website-Änderungen lösen Notice-Review aus",
        "status": "fehlt",
        "passed": false,
        "manual_review": false,
        "weight": 10,
        "evidence": "Alerts 0, Change-Signale 0.",
        "action": "Neue Tags, Cookies, Anbieter, Formulare, AI-/Profiling-Signale und Unterseiten als Notice-Review routen.",
        "owner": "Datenschutz/IT",
        "guide_url": "/monitoring"
      },
      {
        "id": "approval_workflow",
        "label": "Freigabe-Workflow für Legal, Datenschutz und Content",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 10,
        "evidence": "Remediation Workflow mit 6 Ticket(s): 6 sofort starten, 0 einplanen, 0 im Backlog.",
        "action": "Draft, Review, Legal-Freigabe, Veröffentlichung und Nachkontrolle als Workflow mit SLA und Abnahmekriterium führen.",
        "owner": "Datenschutz/Legal/Content",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "plain_language_quality",
        "label": "Lesbarkeit und Endnutzer-Verständlichkeit",
        "status": "fehlt",
        "passed": false,
        "manual_review": false,
        "weight": 8,
        "evidence": "Privacy-Audit-Score n/a, Qualitätsflags 0.",
        "action": "Notice in verständlicher Sprache, klaren Abschnitten, Kontaktweg, Rechte-Erklärung und kurzem Summary prüfen.",
        "owner": "Content/Datenschutz",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "multi_market_language",
        "label": "Mehrsprachigkeit und Markt-/Region-Abdeckung",
        "status": "prüfen",
        "passed": false,
        "manual_review": true,
        "weight": 6,
        "evidence": "Aus öffentlichem Scan nicht beweisbar.",
        "action": "DE/EU/UK/US-Marktabdeckung, Sprachvarianten, lokale Pflichtabschnitte und regionale Notice-Versionen pflegen.",
        "owner": "Datenschutz/Legal",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      }
    ],
    "notice_versions": [
      {
        "id": "active",
        "label": "Aktive Notice-Version",
        "status": "vorbereitet",
        "source": "privacy_notice_draft",
        "evidence": "Entwurf aus Scan-Evidenz: 20 Cookie(s), 33 Drittanbieter-Domain(s), 6 Storage-Key(s).",
        "owner": "Datenschutz/Content"
      },
      {
        "id": "cookie_vendor_update",
        "label": "Cookie-/Vendor-Update",
        "status": "prüfen",
        "source": "cookie_declaration_document, vendor_processor_register",
        "evidence": "Cookies 26, Anbieter 33, Disclosure-Lücken 5.",
        "owner": "Marketing/IT/Datenschutz"
      },
      {
        "id": "regulatory_update",
        "label": "Regulatory Update",
        "status": "monitoring",
        "source": "regulatory_watch_readiness",
        "evidence": "10 Watch-Pflicht(en).",
        "owner": "Datenschutz/Legal"
      },
      {
        "id": "change_review",
        "label": "Website Change Review",
        "status": "ruhig",
        "source": "monitoring_alert_digest, change_log",
        "evidence": "Alerts 0, Change-Signale 0.",
        "owner": "Datenschutz/IT"
      }
    ],
    "publication_checklist": [
      {
        "id": "owner_version",
        "label": "Owner, Version, Gültigkeit und Änderungsgrund setzen",
        "status": "vorbereitet",
        "owner": "Datenschutz/Content",
        "evidence": "Audit Receipt / Hash-Manifest."
      },
      {
        "id": "tech_sync",
        "label": "Cookies, Anbieter, Datenarten und Rechtsgrundlagen synchronisieren",
        "status": "offen",
        "owner": "Datenschutz/IT",
        "evidence": "Disclosure-Lücken 5."
      },
      {
        "id": "legal_review",
        "label": "Legal-/DSB-Freigabe dokumentieren",
        "status": "Betreiber-Nachweis",
        "owner": "Legal/DSB",
        "evidence": "Freigabeprotokoll, offene Ausnahmen, Review-Datum."
      },
      {
        "id": "publish_verify",
        "label": "Veröffentlichung und Linkprüfung nachweisen",
        "status": "prüfen",
        "owner": "Content/IT",
        "evidence": "Öffentliche URL, Footer-Link, Sitemap, Wiederholungsscan."
      }
    ],
    "section_map": [
      {
        "id": "controller_contact",
        "section": "Verantwortlicher und Kontakt",
        "source": "compliance_analysis",
        "status": "prüfen",
        "required_content": "Name, Anschrift, Kontakt, DSB/Datenschutzkontakt, Beschwerderecht."
      },
      {
        "id": "purposes_legal_basis",
        "section": "Zwecke und Rechtsgrundlagen",
        "source": "legal_basis_matrix",
        "status": "vorbereitet",
        "required_content": "Zweck, Rechtsgrundlage, Datenkategorie, Pflichtfeldstatus, Speicherfrist."
      },
      {
        "id": "cookies_vendors",
        "section": "Cookies, Anbieter und Empfänger",
        "source": "cookie_declaration_document, vendor_processor_register",
        "status": "vorbereitet",
        "required_content": "Cookie/Anbieter, Zweck, Laufzeit, Empfänger, Transfer, Consent-Erfordernis."
      },
      {
        "id": "rights_retention",
        "section": "Betroffenenrechte und Löschung",
        "source": "privacy_rights_readiness, retention_deletion_readiness",
        "status": "prüfen",
        "required_content": "Auskunft, Löschung, Widerspruch, Widerruf, Speicherfristen, Kontaktweg."
      }
    ],
    "priority_actions": [
      "Beobachtete Cookies, Anbieter, Zwecke, Datenarten und Transfers regelmäßig mit der Notice synchronisieren.",
      "Neue Tags, Cookies, Anbieter, Formulare, AI-/Profiling-Signale und Unterseiten als Notice-Review routen.",
      "Notice in verständlicher Sprache, klaren Abschnitten, Kontaktweg, Rechte-Erklärung und kurzem Summary prüfen.",
      "DE/EU/UK/US-Marktabdeckung, Sprachvarianten, lokale Pflichtabschnitte und regionale Notice-Versionen pflegen."
    ],
    "source_artifacts": [
      "privacy_notice_draft",
      "privacy_disclosure_gap_analysis",
      "cookie_declaration_document",
      "vendor_processor_register",
      "legal_basis_matrix",
      "regulatory_watch_readiness",
      "monitoring_alert_digest",
      "change_log",
      "audit_receipt"
    ],
    "disclaimer": "Automatisch aus SaferPage-Artefakten abgeleiteter Policy-/Notice-Lifecycle. Er ersetzt keine rechtliche Freigabe, kein vollständiges Redaktionssystem und keine regionalspezifische Rechtsberatung."
  },
  "data_discovery_classification": {
    "available": true,
    "status": "discovery-ready",
    "score": 93,
    "summary": "Data-Discovery-/Classification-Readiness 93/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
    "check_count": 11,
    "passed_count": 10,
    "gap_count": 1,
    "classification_count": 5,
    "source_count": 4,
    "classifier_rule_count": 4,
    "pii_finding_count": 1,
    "rows": [
      {
        "id": "personal_data_inventory",
        "label": "Personenbezogene Datenarten inventarisiert",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 14,
        "evidence": "1 Datenart(en), Formulare 0, Dateneingabe ja.",
        "action": "Datenarten aus Formularen, Tracking, Cookies, Accounts, Support und Vendor-Flüssen zentral klassifizieren.",
        "owner": "Datenschutz/IT",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "field_level_classification",
        "label": "Feld-/Signal-Klassifizierung vorbereitet",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 12,
        "evidence": "Formulare 0, Cookies 26, Storage 0, Tracking-Storage-Hinweise 0.",
        "action": "Formularfelder, Cookie-/Storage-Schlüssel, URL-Parameter und Request-Signale nach Datenklasse, Zweck und Risiko klassifizieren.",
        "owner": "Datenschutz/IT",
        "guide_url": "/guides/formulare-datenschutzkonform-absichern"
      },
      {
        "id": "sensitive_data_detection",
        "label": "Sensitive-/PII-Risiken erkannt und priorisiert",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 12,
        "evidence": "1 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
        "action": "E-Mail, Telefon, IDs, Gesundheits-/Finanz-/Kinder-/Profiling-Signale und URL-Leaks als sensitive Datenrisiken priorisieren.",
        "owner": "Security/Datenschutz",
        "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
      },
      {
        "id": "data_map_lineage",
        "label": "Data Map und Lineage ableitbar",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 14,
        "evidence": "76 Knoten, 117 Datenfluss-Kanten, hohe Risiken 43.",
        "action": "Quelle, Empfänger, System, Vendor, Transfer, Speicherort und Löschtrigger je Datenfluss pflegen.",
        "owner": "Datenschutz/IT",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "ropa_processing_link",
        "label": "RoPA/Verarbeitungstätigkeiten verbunden",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 12,
        "evidence": "4 Verarbeitungstätigkeit(en).",
        "action": "Klassifizierte Datenarten mit RoPA, Zweck, Rechtsgrundlage, Empfänger, Speicherfrist und TOMs verbinden.",
        "owner": "Datenschutz/Legal",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "vendor_data_stores",
        "label": "Vendor-/Drittanbieter-Datenspeicher klassifiziert",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 10,
        "evidence": "Vendor-Lifecycle-Readiness 86/100; 9/11 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen.",
        "action": "Vendor-Datenkategorien, Tracking-/Support-/Marketing-Systeme, Transfer und Subprozessoren in Discovery einbeziehen.",
        "owner": "Vendor Owner/Datenschutz",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "id": "dsar_search_scope",
        "label": "DSAR-Suchscope aus Discovery ableitbar",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 10,
        "evidence": "DSAR-Workflow-Readiness 70/100; 7/10 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Betreiber-Nachweise offen.",
        "action": "Data Discovery als Suchmanifest für Auskunft, Löschung, Widerspruch, Portabilität und Vendor-Tasking nutzen.",
        "owner": "Datenschutz/Support/IT",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "assessment_prefill",
        "label": "Assessments mit Discovery-Daten vorbefüllbar",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 9,
        "evidence": "Assessment-Automation-Readiness 94/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
        "action": "PIA/DPIA/TIA/Vendor/AI-Fragen mit Datenklassen, Systemen, Empfängern und Risiken automatisch vorbefüllen.",
        "owner": "Datenschutz/Product",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "retention_classification",
        "label": "Retention und Löschung nach Datenklasse steuerbar",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 9,
        "evidence": "Retention-/Deletion-Readiness 92/100; 9/10 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
        "action": "Retention Schedule, Löschtrigger, Legal Hold und Vendor-Löschung je Datenklasse ableiten.",
        "owner": "Datenschutz/Legal/IT",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "evidence_export",
        "label": "Discovery Evidence exportierbar",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 8,
        "evidence": "Prüfbeleg vorhanden, Root-Hash 28f895f3832a0609.",
        "action": "Klassifikationsentscheidungen, Quellen, Beispiele, Hash-Manifest und Exportpaket auditfähig speichern.",
        "owner": "Compliance/IT",
        "guide_url": "/methodik"
      },
      {
        "id": "connected_scanners",
        "label": "Konnektoren zu internen Datenbanken/SaaS-Systemen",
        "status": "prüfen",
        "passed": false,
        "manual_review": true,
        "weight": 8,
        "evidence": "Aus öffentlichem Website-Scan nicht beweisbar.",
        "action": "Für echte Field-Level-Discovery interne Datenbanken, CRM, DWH, Support, Marketing und Cloud Stores anbinden.",
        "owner": "IT/Data Owner",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      }
    ],
    "classification_catalog": [
      {
        "id": "contact_identifiers",
        "label": "Kontakt- und Identifikationsdaten",
        "risk_level": "mittel",
        "sources": "Formulare 0, PII-Findings 1",
        "examples": "Name, E-Mail, Telefon, Kundennummer, Account-ID",
        "owner": "Datenschutz/Fachbereich"
      },
      {
        "id": "online_identifiers",
        "label": "Online-Identifier und Trackingdaten",
        "risk_level": "hoch",
        "sources": "Cookies 26, Storage-Hinweise 0",
        "examples": "Cookie-ID, LocalStorage-Key, IP-/Device-/Analytics-Identifier",
        "owner": "Marketing/IT"
      },
      {
        "id": "transaction_support",
        "label": "Kommunikations-, Support- und Transaktionsdaten",
        "risk_level": "mittel",
        "sources": "Datenarten 1, Verarbeitungstätigkeiten 4",
        "examples": "Kontaktanfrage, Newsletter, Supportfall, Bestellung, Logdaten",
        "owner": "Fachbereich/Datenschutz"
      },
      {
        "id": "sensitive_special",
        "label": "Sensible oder besonders schützenswerte Daten",
        "risk_level": "hoch",
        "sources": "1 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
        "examples": "Gesundheit, Finanzdaten, Minderjährige, Ausweis-/ID-Daten, Bewerbungsdaten",
        "owner": "Legal/Datenschutz"
      },
      {
        "id": "vendor_shared",
        "label": "Mit Anbietern geteilte Daten",
        "risk_level": "hoch",
        "sources": "Vendor Count 33, Datenfluss-Kanten 117",
        "examples": "Tracking-, CRM-, Hosting-, CDN-, Support- und Zahlungsdaten",
        "owner": "Vendor Owner/Datenschutz"
      }
    ],
    "discovery_sources": [
      {
        "id": "website_forms",
        "source": "Website-Formulare und Eingabepunkte",
        "coverage": "nicht erkannt",
        "signals": "0 Formular(e), Datenschutzkontext ja.",
        "next_step": "Feldnamen, Pflichtfelder, Zweck und Speicherfrist je Formular erfassen."
      },
      {
        "id": "browser_storage",
        "source": "Cookies, Storage und Browser-Requests",
        "coverage": "vorhanden",
        "signals": "Cookies 26, Storage 0, Tracking-Hinweise 0.",
        "next_step": "Identifier und Trackingzwecke gegen Consent/Notice klassifizieren."
      },
      {
        "id": "data_map",
        "source": "RoPA und Data Map",
        "coverage": "vorhanden",
        "signals": "4 Aktivitäten, 76 Knoten, 117 Kanten.",
        "next_step": "Systeme, Empfänger und Datenklassen je Verarbeitung verknüpfen."
      },
      {
        "id": "vendors",
        "source": "Vendor Register und Drittanbieter-Matrix",
        "coverage": "vorhanden",
        "signals": "33 Vendor(s).",
        "next_step": "Vendor-Datenkategorien, Transfer und Subprozessoren klassifizieren."
      }
    ],
    "classifier_rules": [
      {
        "id": "email_phone",
        "rule": "E-Mail, Telefon, Kontaktfelder",
        "classification": "Kontakt-/Identifikationsdaten",
        "risk_level": "mittel",
        "action": "Formularzweck, Rechtsgrundlage und Speicherfrist dokumentieren."
      },
      {
        "id": "tracking_ids",
        "rule": "Cookie-/Storage-/Analytics-Identifier",
        "classification": "Online-Identifier/Tracking",
        "risk_level": "hoch",
        "action": "Consent, Zweck, Laufzeit, Anbieter und Widerruf prüfen."
      },
      {
        "id": "url_pii",
        "rule": "PII in URL, Query oder Referrer",
        "classification": "Datenleck / sensitive Übermittlung",
        "risk_level": "hoch",
        "action": "URL-Parameter entfernen, Referrer-Policy setzen und Tracking begrenzen."
      },
      {
        "id": "vendor_transfer",
        "rule": "Drittanbieter- und Transferdaten",
        "classification": "Empfänger-/Transferdaten",
        "risk_level": "hoch",
        "action": "DPA/TIA, Region, Subprozessoren und Datenklasse prüfen."
      }
    ],
    "evidence_requirements": [
      {
        "id": "classification_matrix",
        "label": "Classification Matrix",
        "status": "vorbereitet",
        "expected_evidence": "Datenklasse, Quelle, Beispiel, Zweck, Risiko, Owner, Rechtsgrundlage.",
        "owner": "Datenschutz/IT"
      },
      {
        "id": "sample_manifest",
        "label": "Sample-/Signal-Manifest",
        "status": "sanitisiert",
        "expected_evidence": "Feldnamen, Cookie-/Storage-Namen, Request-Hosts, keine vollständigen Werte.",
        "owner": "Security/Datenschutz"
      },
      {
        "id": "search_scope",
        "label": "DSAR Search Scope",
        "status": "vorbereitet",
        "expected_evidence": "Systeme, Vendoren, Datenklassen, Suchparameter, negative Suchergebnisse.",
        "owner": "Datenschutz/IT"
      },
      {
        "id": "connector_plan",
        "label": "Interner Connector-Plan",
        "status": "Betreiber-Nachweis",
        "expected_evidence": "CRM, DWH, Support, Marketing, Payment, Cloud Storage, Zugriffskonzept.",
        "owner": "IT/Data Owner"
      }
    ],
    "priority_actions": [
      "Für echte Field-Level-Discovery interne Datenbanken, CRM, DWH, Support, Marketing und Cloud Stores anbinden."
    ],
    "source_artifacts": [
      "privacy_notice_draft",
      "data_entry_analysis",
      "pii_exposure_analysis",
      "cookie_inventory",
      "cookie_declaration_document",
      "processing_activity_record",
      "data_flow_map",
      "vendor_lifecycle_risk",
      "dsar_workflow_readiness",
      "privacy_assessment_automation"
    ],
    "disclaimer": "Automatisch aus Website-, Browser- und SaferPage-Artefakten abgeleitete Discovery-/Classification-Readiness. Echte Field-Level-Discovery in internen Datenbanken und SaaS-Systemen erfordert Betreiber-Konnektoren und Berechtigungen."
  },
  "scan_configuration_readiness": {
    "available": true,
    "status": "scan-ready",
    "score": 93,
    "summary": "Scan-Configuration-/Monitoring-Readiness 93/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder Betreiber-Nachweise offen.",
    "check_count": 11,
    "passed_count": 10,
    "gap_count": 1,
    "profile_count": 3,
    "scope_count": 4,
    "monitoring_control_count": 4,
    "crawler_queue_count": 50,
    "crawler_german_count": 116,
    "rows": [
      {
        "id": "transparent_user_agent",
        "label": "Crawler/User-Agent transparent",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 12,
        "evidence": "User-Agent: SaferPageCrawler/0.3 (+https://saferpage.de/bot; schedules passive DACH website checks; report examples: https://saferpage.de/tests); Bot-Seite https://saferpage.de/bot.",
        "action": "User-Agent mit Kontakt-/Bot-URL beibehalten und in Betreiberhinweisen erklären.",
        "owner": "IT/Compliance",
        "guide_url": "/bot"
      },
      {
        "id": "headless_chromium",
        "label": "Headless-Chromium-Browserlauf dokumentiert",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 12,
        "evidence": "Renderer playwright-chromium, Browser-Requests 136.",
        "action": "Browserlauf, Screenshot und Netzwerkbelege als Standardnachweis weiterführen.",
        "owner": "IT",
        "guide_url": "/methodik"
      },
      {
        "id": "sitemap_scope",
        "label": "Sitemap und interne Linkziele im Scope",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 12,
        "evidence": "Sitemap-URLs 0, Sitemap-Quellen 1, interne Linkziele 30.",
        "action": "Sitemap, Footer, Datenschutz, Impressum, Kontakt und Formularseiten als Crawl-Scope pflegen.",
        "owner": "Website-Betrieb",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "prioritized_page_sampling",
        "label": "Priorisierte Unterseiten werden geprüft",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 10,
        "evidence": "4 Unterseite(n) abgerufen, 8 im Nachweispack, Sample-Limit 4.",
        "action": "Pflichtseiten, Formularseiten und Cookie-/Datenschutzseiten regelmäßig als priorisierte Stichprobe prüfen.",
        "owner": "Datenschutz/IT",
        "guide_url": "/methodik"
      },
      {
        "id": "consent_state_simulation",
        "label": "Consent-Zustände und GPC im Scanprofil",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 10,
        "evidence": "4 Consent-Zustand/Zustände im Evidence Pack.",
        "action": "Default, Ablehnen, Akzeptieren und GPC weiter als getrennte Zustände gegen Cookies/Requests vergleichen.",
        "owner": "Marketing/IT",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      },
      {
        "id": "sanitized_request_samples",
        "label": "Sanitisierte Request-Samples statt Rohdaten",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 8,
        "evidence": "10 Request-Sample(s); Nachweise enthalten keine vollständigen Request-URLs.",
        "action": "Sanitisierung beibehalten: keine Cookie-Werte, keine vollständigen Request-URLs, aber genug Beleg für Betreiberentscheidungen.",
        "owner": "Security/Datenschutz",
        "guide_url": "/methodik"
      },
      {
        "id": "recrawl_monitoring",
        "label": "Wiederholungsscans und Monitoring-Alerts angebunden",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 12,
        "evidence": "Alerts 0, Historie 1, Hash-Chain-Zeilen 1.",
        "action": "Wiederholungsscans mit Alert-Routing und Historie als festen Betriebsprozess nutzen.",
        "owner": "Compliance/IT",
        "guide_url": "/monitoring"
      },
      {
        "id": "dach_crawler_queue",
        "label": "DACH-/Deutschraum-Crawler operationalisiert",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 10,
        "evidence": "Queue 50, deutschsprachige Checks 116, besucht 179, refreshed 0/0.",
        "action": "Deutschsprachige Seed-Listen, Refresh-Grenzen, Parallelität und Fehlerquote überwachen.",
        "owner": "IT/Redaktion",
        "guide_url": "/tests"
      },
      {
        "id": "crawl_performance_guardrails",
        "label": "Performance-Grenzen für schonende Scans",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 8,
        "evidence": "Sample-Limit 4, Evidence-Pages 8, Crawler-UA SaferPageCrawler/0.3 (+https://saferpage.de/bot; schedules passive DACH website checks; report examples: https://saferpage.de/tests).",
        "action": "Concurrency, Timeout, Delay und Sample-Limits je Zielgruppe dokumentieren und bei großen Crawls vorsichtig erhöhen.",
        "owner": "IT",
        "guide_url": "/methodik"
      },
      {
        "id": "evidence_exportability",
        "label": "Scan-Konfiguration exportierbar",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 8,
        "evidence": "Prüfbeleg vorhanden, Evidence Pack vorhanden.",
        "action": "Scanprofil, Scope, User-Agent, Renderer, Limitierungen und Exportpaket für Audits versioniert speichern.",
        "owner": "Compliance/IT",
        "guide_url": "/methodik"
      },
      {
        "id": "custom_header_allowlist",
        "label": "Allowlist-/Custom-Header-Prozess für Betreiber",
        "status": "prüfen",
        "passed": false,
        "manual_review": true,
        "weight": 8,
        "evidence": "Aus öffentlichem Scan nicht beweisbar.",
        "action": "Optionalen Betreiber-Header für Whitelisting, Staging-Scans und Login-/Sonderbereiche als kontrollierten Prozess definieren.",
        "owner": "IT/Security",
        "guide_url": "/methodik"
      }
    ],
    "config_profiles": [
      {
        "id": "manual_public",
        "label": "Manueller öffentlicher Website-Check",
        "status": "aktiv",
        "scope": "Startseite, HTTP/DNS/TLS, Headless Chromium, Consent-Zustände, Screenshot, priorisierte Unterseiten.",
        "user_agent": "SaferPageCrawler/0.3 (+https://saferpage.de/bot; schedules passive DACH website checks; report examples: https://saferpage.de/tests)",
        "cadence": "bei Bedarf",
        "owner": "Betreiber/Prüfer"
      },
      {
        "id": "dach_recrawl",
        "label": "Deutschsprachiger Wiederholungscrawler",
        "status": "aktiv",
        "scope": "Gespeicherte DACH-/DE-Seiten, Refresh-Kandidaten, Queue und Monitoring.",
        "user_agent": "SaferPageCrawler/0.3 (+https://saferpage.de/bot; schedules passive DACH website checks; report examples: https://saferpage.de/tests)",
        "cadence": "systemd timer / refresh-days",
        "owner": "SaferPage IT"
      },
      {
        "id": "operator_deep_scan",
        "label": "Betreiber-Deep-Scan mit Freigabe",
        "status": "Betreiber-Nachweis",
        "scope": "Staging, Login-Bereiche, Custom Header, Whitelist, höhere Tiefe.",
        "user_agent": "SaferPageBot/0.2 (+https://saferpage.de/bot; passive website safety check; no attack tests)",
        "cadence": "vor Go-live und nach Releases",
        "owner": "Betreiber IT/Security"
      }
    ],
    "crawl_scope": [
      {
        "id": "homepage",
        "source": "Startseite",
        "coverage": "geprüft",
        "evidence": "https://pro.jameda.de/",
        "next_step": "Startseite als Eintrittspunkt stabil halten."
      },
      {
        "id": "sitemap",
        "source": "Sitemap",
        "coverage": "nicht erkannt",
        "evidence": "0 URL(s), Quellen 1.",
        "next_step": "Sitemap aktuell halten und wichtige Datenschutz-/Formularseiten aufnehmen."
      },
      {
        "id": "internal_links",
        "source": "Interne Linkstruktur",
        "coverage": "vorhanden",
        "evidence": "30 Linkziel(e), 4 abgerufen.",
        "next_step": "Pflichtseiten und Nutzerpfade sichtbar verlinken."
      },
      {
        "id": "consent_paths",
        "source": "Consent-Pfade",
        "coverage": "geprüft",
        "evidence": "4 Zustand/Zustände.",
        "next_step": "Ablehnen, Akzeptieren, Einstellungen und GPC je Release testen."
      }
    ],
    "monitoring_controls": [
      {
        "id": "refresh_policy",
        "label": "Refresh-Policy",
        "status": "prüfen",
        "evidence": "0 Refresh-Scan(s), 0 Kandidat(en).",
        "owner": "IT"
      },
      {
        "id": "queue_health",
        "label": "Queue Health",
        "status": "aktiv",
        "evidence": "Queue 50, Fehler 33.",
        "owner": "IT"
      },
      {
        "id": "alert_routing",
        "label": "Alert Routing",
        "status": "aufbauen",
        "evidence": "0 Monitoring-Alert(s).",
        "owner": "Compliance/IT"
      },
      {
        "id": "public_feeds",
        "label": "Öffentliche Monitoring-Feeds",
        "status": "vorhanden",
        "evidence": "/monitoring/feed.json und /monitoring/feed.xml.",
        "owner": "SaferPage"
      }
    ],
    "evidence_requirements": [
      {
        "id": "scan_profile",
        "label": "Scanprofil",
        "status": "vorhanden",
        "expected_evidence": "User-Agent, Renderer, Kontext, Bot-URL, Zeitstempel und Ziel-URL.",
        "owner": "IT/Compliance"
      },
      {
        "id": "crawl_scope_manifest",
        "label": "Crawl-Scope-Manifest",
        "status": "teilweise",
        "expected_evidence": "Startseite, Sitemap-Quellen, priorisierte Unterseiten, Ausschlüsse und Sampling-Grenzen.",
        "owner": "Website-Betrieb"
      },
      {
        "id": "recrawl_log",
        "label": "Recrawl-/Monitoring-Log",
        "status": "teilweise",
        "expected_evidence": "Scan-Historie, Score-Deltas, Alerts, Queue, Fehler und Refresh-Kandidaten.",
        "owner": "Compliance/IT"
      },
      {
        "id": "operator_authorization",
        "label": "Betreiberfreigabe für Deep-Scans",
        "status": "Betreiber-Nachweis",
        "expected_evidence": "Freigabe, Allowlist-Header, erlaubte Tiefe, Login-/Staging-Scope und Rate Limits.",
        "owner": "Betreiber IT/Security"
      }
    ],
    "priority_actions": [
      "Optionalen Betreiber-Header für Whitelisting, Staging-Scans und Login-/Sonderbereiche als kontrollierten Prozess definieren."
    ],
    "source_artifacts": [
      "audit_evidence_pack",
      "site_coverage_analysis",
      "monitoring_alert_digest",
      "scan_history_analysis",
      "scan_history_chain_digest",
      "audit_receipt",
      "crawler_status"
    ],
    "disclaimer": "Automatisch aus Scan-Evidenz und Crawler-Status abgeleitete Scan-Konfigurations-Readiness. Tiefe Scans, Login-Bereiche, Allowlisting und Custom Header brauchen eine ausdrückliche Betreiberfreigabe."
  },
  "privacy_risk_register": {
    "available": true,
    "status": "kritisch",
    "risk_score": 89,
    "residual_control_score": 11,
    "summary": "Privacy Risk Register: 18 Risikozeile(n), 5 kritisch, 12 hoch/kritisch, 0 sofort fällig, 7 binnen 7 Tagen und 10 binnen 30 Tagen.",
    "risk_count": 18,
    "critical_count": 5,
    "high_count": 12,
    "due_now_count": 0,
    "due_7_count": 7,
    "due_30_count": 10,
    "area_counts": [
      {
        "area": "privacy",
        "count": 5
      },
      {
        "area": "BSI/Patchmanagement",
        "count": 1
      },
      {
        "area": "Beacon-/Telemetry-Tracking",
        "count": 1
      },
      {
        "area": "Cookie-Laufzeit",
        "count": 1
      },
      {
        "area": "Data Map",
        "count": 1
      },
      {
        "area": "Datenschutz, Cookies & Consent",
        "count": 1
      },
      {
        "area": "Google-Dienste & Drittanbieter",
        "count": 1
      },
      {
        "area": "Incident Response",
        "count": 1
      },
      {
        "area": "Privacy by Design",
        "count": 1
      },
      {
        "area": "Tracking-Pixel & Beacons",
        "count": 1
      },
      {
        "area": "Transparenz",
        "count": 1
      },
      {
        "area": "Vendor Risk",
        "count": 1
      },
      {
        "area": "seo",
        "count": 1
      },
      {
        "area": "vulnerability",
        "count": 1
      }
    ],
    "owner_counts": [
      {
        "owner": "Website-Betrieb/Datenschutz",
        "count": 7
      },
      {
        "owner": "Datenschutz/Marketing",
        "count": 5
      },
      {
        "owner": "DSB/Legal/IT",
        "count": 1
      },
      {
        "owner": "Datenschutz/Content",
        "count": 1
      },
      {
        "owner": "Datenschutz/IT",
        "count": 1
      },
      {
        "owner": "Datenschutz/Product/Legal",
        "count": 1
      },
      {
        "owner": "Legal/Vendor Owner",
        "count": 1
      },
      {
        "owner": "Technik",
        "count": 1
      }
    ],
    "rows": [
      {
        "id": "vendor_risk_register",
        "title": "Vendor-, AVV-/DPA- und Transfer-Risiko",
        "area": "Vendor Risk",
        "risk_score": 98,
        "risk_level": "kritisch",
        "likelihood": "mittel",
        "impact": "Unklare Anbieterrollen, Drittlandtransfers oder fehlende AVV/DPA-Nachweise erhöhen Compliance-Risiko.",
        "evidence": "Vendor-Due-Diligence mit 33 Anbieter(n), 5 hohem Risiko, 33 AVV-/DPA-Prüfung(en) und 33 Transfer-/Jurisdiktionsfrage(n).",
        "operator_decision": "beheben",
        "recommended_action": "Top-Anbieter priorisieren, AVV/DPA/TIA prüfen und Vendor-Akte vervollständigen.",
        "owner": "Legal/Vendor Owner",
        "source": "vendor_due_diligence",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "due_days": 30,
        "sla": "30 Tage",
        "public_report_path": "/pro.jameda.de#vendor_risk_register"
      },
      {
        "id": "privacy_notice_gap_risk",
        "title": "Datenschutzhinweis deckt beobachtete Technik nicht vollständig ab",
        "area": "Transparenz",
        "risk_score": 95,
        "risk_level": "kritisch",
        "likelihood": "mittel",
        "impact": "Nutzer erhalten möglicherweise keine vollständige Information zu Anbietern, Cookies oder Zwecken.",
        "evidence": "Disclosure-Abgleich: 5 beobachtete Anbieter, 5 Anbieter ohne klare Erwähnung, 0 fehlende Policy-Bausteine.",
        "operator_decision": "beheben",
        "recommended_action": "Datenschutzerklärung, Cookie-Tabelle und Anbieterregister gegen Scan-Evidenz aktualisieren.",
        "owner": "Datenschutz/Content",
        "source": "privacy_disclosure_gap_analysis",
        "guide_url": "/guides/datenschutzerklaerung-verbessern",
        "due_days": 14,
        "sla": "14 Tage",
        "public_report_path": "/pro.jameda.de#privacy_notice_gap_risk"
      },
      {
        "id": "dpia_decision_risk",
        "title": "DPIA-/DSFA-Entscheidung offen",
        "area": "Privacy by Design",
        "risk_score": 95,
        "risk_level": "kritisch",
        "likelihood": "mittel",
        "impact": "Hohe oder unklare Risiken brauchen eine dokumentierte DSFA-/DPIA-Entscheidung.",
        "evidence": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 70/100, 5 ausgelöste Risikofaktor(en), 4 hoch.",
        "operator_decision": "beheben",
        "recommended_action": "DPIA-Screening fachlich entscheiden, Schutzmaßnahmen und Restrestrisiko dokumentieren.",
        "owner": "Datenschutz/Product/Legal",
        "source": "dpia_screening",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
        "due_days": 30,
        "sla": "30 Tage",
        "public_report_path": "/pro.jameda.de#dpia_decision_risk"
      },
      {
        "id": "data_flow_risk",
        "title": "Hohe Risiken in Datenflüssen",
        "area": "Data Map",
        "risk_score": 95,
        "risk_level": "kritisch",
        "likelihood": "mittel",
        "impact": "Kritische Datenflüsse können Empfänger-, Transfer-, Zweck- oder Löschrisiken enthalten.",
        "evidence": "Data Map mit 76 Knoten und 117 Datenfluss-Kanten; 43 Kante(n) hohes Risiko, 33 Transfer-Kante(n), 3 offene Mapping-Fragen.",
        "operator_decision": "beheben",
        "recommended_action": "Datenfluss-Kanten mit Datenklasse, Empfänger, Rechtsgrundlage, Transfer und Retention klären.",
        "owner": "Datenschutz/IT",
        "source": "data_flow_map",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
        "due_days": 30,
        "sla": "30 Tage",
        "public_report_path": "/pro.jameda.de#data_flow_risk"
      },
      {
        "id": "known_vulnerability_advisory",
        "title": "CVE-2020-11023: Potential XSS vulnerability in jQuery",
        "area": "vulnerability",
        "risk_score": 92,
        "risk_level": "kritisch",
        "likelihood": "hoch",
        "impact": "Kann Datenschutz-, Sicherheits-, Transparenz- oder Vertrauensrisiken für Nutzer und Betreiber erhöhen.",
        "evidence": "CVE-2020-11023: Potential XSS vulnerability in jQuery",
        "operator_decision": "beheben",
        "recommended_action": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version.",
        "owner": "Website-Betrieb/Datenschutz",
        "source": "findings",
        "guide_url": "/guides/sichtbare-versionen-und-cves-beheben",
        "due_days": 0,
        "sla": "sofort",
        "public_report_path": "/pro.jameda.de#known_vulnerability_advisory"
      },
      {
        "id": "SP-001",
        "title": "CVE-2020-11023: Potential XSS vulnerability in jQuery",
        "area": "BSI/Patchmanagement",
        "risk_score": 82,
        "risk_level": "hoch",
        "likelihood": "hoch",
        "impact": "Offenes Betreiber-Ticket mit SLA- und Nachweispflicht.",
        "evidence": "Betroffene Software aktualisieren oder kompensierend absichern.",
        "operator_decision": "beheben",
        "recommended_action": "Betroffene Software aktualisieren oder kompensierend absichern.",
        "owner": "Technik",
        "source": "remediation_workflow",
        "guide_url": "/guides/sichtbare-versionen-und-cves-beheben",
        "due_days": 7,
        "sla": "7 Tage",
        "public_report_path": "/pro.jameda.de#SP-001"
      },
      {
        "id": "SP-002",
        "title": "Beacon-/Keepalive-Telemetrie erkannt",
        "area": "Beacon-/Telemetry-Tracking",
        "risk_score": 78,
        "risk_level": "hoch",
        "likelihood": "hoch",
        "impact": "Offenes Betreiber-Ticket mit SLA- und Nachweispflicht.",
        "evidence": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
        "operator_decision": "beheben",
        "recommended_action": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
        "owner": "Datenschutz/Marketing",
        "source": "remediation_workflow",
        "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen",
        "due_days": 7,
        "sla": "7 Tage",
        "public_report_path": "/pro.jameda.de#SP-002"
      },
      {
        "id": "SP-003",
        "title": "Langlebige Tracking-/Marketing-Cookies",
        "area": "Cookie-Laufzeit",
        "risk_score": 78,
        "risk_level": "hoch",
        "likelihood": "hoch",
        "impact": "Offenes Betreiber-Ticket mit SLA- und Nachweispflicht.",
        "evidence": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
        "operator_decision": "beheben",
        "recommended_action": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
        "owner": "Datenschutz/Marketing",
        "source": "remediation_workflow",
        "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen",
        "due_days": 7,
        "sla": "7 Tage",
        "public_report_path": "/pro.jameda.de#SP-003"
      },
      {
        "id": "SP-004",
        "title": "Datenschutz, Cookies & Consent",
        "area": "Datenschutz, Cookies & Consent",
        "risk_score": 78,
        "risk_level": "hoch",
        "likelihood": "hoch",
        "impact": "Offenes Betreiber-Ticket mit SLA- und Nachweispflicht.",
        "evidence": "0 Tracking-Script(s), 12 Cookie(s) vor Einwilligung, 4 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 0.",
        "operator_decision": "beheben",
        "recommended_action": "Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.",
        "owner": "Datenschutz/Marketing",
        "source": "remediation_workflow",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "due_days": 7,
        "sla": "7 Tage",
        "public_report_path": "/pro.jameda.de#SP-004"
      },
      {
        "id": "SP-005",
        "title": "Google-Dienste & Drittanbieter",
        "area": "Google-Dienste & Drittanbieter",
        "risk_score": 78,
        "risk_level": "hoch",
        "likelihood": "hoch",
        "impact": "Offenes Betreiber-Ticket mit SLA- und Nachweispflicht.",
        "evidence": "Google-Tags: ja, 6 Google-nahe Domain(s), Consent-Default: nein, Analytics: ja, Werbung: ja, Fonts: nein.",
        "operator_decision": "beheben",
        "recommended_action": "Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.",
        "owner": "Datenschutz/Marketing",
        "source": "remediation_workflow",
        "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden",
        "due_days": 7,
        "sla": "7 Tage",
        "public_report_path": "/pro.jameda.de#SP-005"
      },
      {
        "id": "SP-006",
        "title": "Tracking-Pixel & Beacons",
        "area": "Tracking-Pixel & Beacons",
        "risk_score": 78,
        "risk_level": "hoch",
        "likelihood": "hoch",
        "impact": "Offenes Betreiber-Ticket mit SLA- und Nachweispflicht.",
        "evidence": "6 Pixel-/Bildtracking-Hinweis(e), 10 Beacon-/Telemetry-Hinweis(e), 0 Link-Ping(s).",
        "operator_decision": "beheben",
        "recommended_action": "Pixel, sendBeacon, keepalive-Fetch und Link-Pings auf Consent, Zweck, Anbieter und Datenminimierung prüfen.",
        "owner": "Datenschutz/Marketing",
        "source": "remediation_workflow",
        "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen",
        "due_days": 7,
        "sla": "7 Tage",
        "public_report_path": "/pro.jameda.de#SP-006"
      },
      {
        "id": "incident_readiness_risk",
        "title": "Incident-/Breach-Readiness unzureichend",
        "area": "Incident Response",
        "risk_score": 78,
        "risk_level": "hoch",
        "likelihood": "mittel",
        "impact": "Bei Datenschutzvorfällen drohen Verzögerungen bei Beweissicherung, Risikoentscheidung und 72h-Prüfung.",
        "evidence": "Incident-/Breach-Readiness 35/100; 5 Szenario(s), 3 kritisch, 4 hoch/kritisch und 4 offene Nachweisposition(en).",
        "operator_decision": "beheben",
        "recommended_action": "Incident Owner, Playbook, Meldeentscheidung und Nachweisprotokoll vorbereiten.",
        "owner": "DSB/Legal/IT",
        "source": "incident_breach_readiness",
        "guide_url": "/guides/security-header-setzen",
        "due_days": 7,
        "sla": "7 Tage",
        "public_report_path": "/pro.jameda.de#incident_readiness_risk"
      },
      {
        "id": "pre_consent_tracking_cookies",
        "title": "Tracking-Cookies vor Einwilligung gesetzt",
        "area": "privacy",
        "risk_score": 62,
        "risk_level": "mittel",
        "likelihood": "mittel",
        "impact": "Kann Datenschutz-, Sicherheits-, Transparenz- oder Vertrauensrisiken für Nutzer und Betreiber erhöhen.",
        "evidence": "Tracking-Cookies vor Einwilligung gesetzt",
        "operator_decision": "beheben",
        "recommended_action": "Tracking-Cookies erst nach aktiver Einwilligung setzen.",
        "owner": "Website-Betrieb/Datenschutz",
        "source": "findings",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "due_days": 30,
        "sla": "30 Tage",
        "public_report_path": "/pro.jameda.de#pre_consent_tracking_cookies"
      },
      {
        "id": "hidden_text",
        "title": "Versteckter Text erkannt",
        "area": "seo",
        "risk_score": 62,
        "risk_level": "mittel",
        "likelihood": "mittel",
        "impact": "Kann Datenschutz-, Sicherheits-, Transparenz- oder Vertrauensrisiken für Nutzer und Betreiber erhöhen.",
        "evidence": "Versteckter Text erkannt",
        "operator_decision": "beheben",
        "recommended_action": "Prüfen, ob Text absichtlich vor Nutzern verborgen, aber für Suchmaschinen platziert wird.",
        "owner": "Website-Betrieb/Datenschutz",
        "source": "findings",
        "guide_url": "/guides/seo-spam-und-cloaking-bereinigen",
        "due_days": 30,
        "sla": "30 Tage",
        "public_report_path": "/pro.jameda.de#hidden_text"
      },
      {
        "id": "pre_consent_nonessential_cookies",
        "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
        "area": "privacy",
        "risk_score": 62,
        "risk_level": "mittel",
        "likelihood": "mittel",
        "impact": "Kann Datenschutz-, Sicherheits-, Transparenz- oder Vertrauensrisiken für Nutzer und Betreiber erhöhen.",
        "evidence": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
        "operator_decision": "beheben",
        "recommended_action": "Prüfen, ob diese Cookies technisch notwendig sind oder erst nach Einwilligung gesetzt werden dürfen.",
        "owner": "Website-Betrieb/Datenschutz",
        "source": "findings",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "due_days": 30,
        "sla": "30 Tage",
        "public_report_path": "/pro.jameda.de#pre_consent_nonessential_cookies"
      },
      {
        "id": "third_party_sensitive_query_leak",
        "title": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
        "area": "privacy",
        "risk_score": 62,
        "risk_level": "mittel",
        "likelihood": "mittel",
        "impact": "Kann Datenschutz-, Sicherheits-, Transparenz- oder Vertrauensrisiken für Nutzer und Betreiber erhöhen.",
        "evidence": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
        "operator_decision": "beheben",
        "recommended_action": "Sensible Parameter wie E-Mail, Name, Token oder Session-IDs aus URLs entfernen und Drittanbieter-Tags auf solchen Seiten blockieren.",
        "owner": "Website-Betrieb/Datenschutz",
        "source": "findings",
        "guide_url": "/guides/referrer-und-url-leaks-vermeiden",
        "due_days": 30,
        "sla": "30 Tage",
        "public_report_path": "/pro.jameda.de#third_party_sensitive_query_leak"
      },
      {
        "id": "browser_canvas_fingerprinting",
        "title": "Canvas-Auslese im Browser erkannt",
        "area": "privacy",
        "risk_score": 62,
        "risk_level": "mittel",
        "likelihood": "mittel",
        "impact": "Kann Datenschutz-, Sicherheits-, Transparenz- oder Vertrauensrisiken für Nutzer und Betreiber erhöhen.",
        "evidence": "Canvas-Auslese im Browser erkannt",
        "operator_decision": "beheben",
        "recommended_action": "Prüfen, ob Canvas-Zugriffe für Darstellung nötig sind oder Fingerprinting ermöglichen; Zweck und Rechtsgrundlage dokumentieren.",
        "owner": "Website-Betrieb/Datenschutz",
        "source": "findings",
        "guide_url": "/guides/session-replay-und-fingerprinting-pruefen",
        "due_days": 30,
        "sla": "30 Tage",
        "public_report_path": "/pro.jameda.de#browser_canvas_fingerprinting"
      },
      {
        "id": "long_lived_tracking_cookie",
        "title": "Langlebige Tracking-/Marketing-Cookies",
        "area": "privacy",
        "risk_score": 62,
        "risk_level": "mittel",
        "likelihood": "mittel",
        "impact": "Kann Datenschutz-, Sicherheits-, Transparenz- oder Vertrauensrisiken für Nutzer und Betreiber erhöhen.",
        "evidence": "Langlebige Tracking-/Marketing-Cookies",
        "operator_decision": "beheben",
        "recommended_action": "Cookies wie _ga, _ga_3VE01ZNDK7, _ga_G0JZFEQS01 auf kurze Laufzeiten begrenzen, erst nach Einwilligung setzen und Speicherdauer konkret erklären.",
        "owner": "Website-Betrieb/Datenschutz",
        "source": "findings",
        "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen",
        "due_days": 30,
        "sla": "30 Tage",
        "public_report_path": "/pro.jameda.de#long_lived_tracking_cookie"
      }
    ],
    "decision_queue": [
      {
        "id": "accept_or_fix",
        "question": "Welche Top-Risiken werden behoben, akzeptiert oder als Betreiber-Nachweis nachgereicht?",
        "owner": "Programm-Owner",
        "evidence": "Entscheidungsprotokoll mit Risiko, Owner, Datum und Restrestrisiko."
      },
      {
        "id": "sla_owner",
        "question": "Sind Owner und SLA für alle hohen Risiken verbindlich bestätigt?",
        "owner": "Management/Datenschutz",
        "evidence": "Ticketliste, SLA, Eskalationsweg und Re-Scan-Termin."
      },
      {
        "id": "customer_ready",
        "question": "Welche Risiken dürfen in Kunden-, Behörden- oder Audit-Antworten offen kommuniziert werden?",
        "owner": "Legal/Kommunikation",
        "evidence": "Freigegebene externe Formulierung und Nachweislink."
      }
    ],
    "monitoring_summary": "Monitoring-Alert: start_warnung. 0 neue Signal(e), 0 behobene/entfernte Signal(e), Score-Delta n/a.",
    "source_artifacts": [
      "findings",
      "operator_risk_analysis",
      "remediation_workflow",
      "consent_audit",
      "privacy_disclosure_gap_analysis",
      "vendor_due_diligence",
      "dpia_screening",
      "data_flow_map",
      "incident_breach_readiness",
      "scan_configuration_readiness"
    ],
    "disclaimer": "Automatisch aus SaferPage-Befunden und Betreiber-Artefakten abgeleitetes Risikoregister. Risikoakzeptanz, Rechtsbewertung und finale Priorisierung müssen Betreiber und Datenschutzverantwortliche entscheiden."
  },
  "privacy_control_framework": {
    "available": true,
    "status": "ausbaufähig",
    "control_score": 59,
    "summary": "Privacy Controls Framework 59/100; 5/16 Kontrolle(n) wirksam, 7 offen oder Betreiber-Nachweis.",
    "control_count": 16,
    "effective_count": 5,
    "open_count": 7,
    "domain_count": 15,
    "rows": [
      {
        "control_id": "PCF-01",
        "domain": "Consent & Preferences",
        "title": "Nicht notwendige Verarbeitung vor Einwilligung blockieren",
        "requirement": "Nicht notwendige Cookies, Tracker und Vendoren dürfen erst nach wirksamer Einwilligung starten.",
        "status": "lücke",
        "control_score": 45,
        "manual_review": false,
        "evidence": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
        "test_procedure": "Default-, Reject-, Accept- und GPC-Zustand gegen Cookies, Requests und Storage vergleichen.",
        "owner": "Marketing/IT",
        "frequency": "bei jedem Release",
        "source": "consent_audit",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
      },
      {
        "control_id": "PCF-02",
        "domain": "Consent & Preferences",
        "title": "Dauerhafter Widerruf und Preference Center",
        "requirement": "Nutzer müssen Präferenzen dauerhaft, granular und gleichwertig ändern können.",
        "status": "teilweise",
        "control_score": 66,
        "manual_review": false,
        "evidence": "Preference-Center-Readiness 66/100; 6/9 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Nachweise offen.",
        "test_procedure": "Preference-Center-Link, Reject-Pfad, Consent-Ledger und Downstream-Sync prüfen.",
        "owner": "Marketing/Compliance",
        "frequency": "quartalsweise",
        "source": "preference_center_readiness",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
      },
      {
        "control_id": "PCF-03",
        "domain": "Transparency",
        "title": "Datenschutzhinweise versionieren und synchronisieren",
        "requirement": "Notice, Cookie-Erklärung, Anbieterregister und beobachtete Technik müssen konsistent sein.",
        "status": "teilweise",
        "control_score": 64,
        "manual_review": false,
        "evidence": "Policy-/Notice-Lifecycle-Readiness 64/100; 6/10 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.",
        "test_procedure": "Disclosure-Gaps, Versionen, Freigaben und Publikationscheckliste gegen Scan-Evidenz testen.",
        "owner": "Datenschutz/Content",
        "frequency": "monatlich",
        "source": "notice_policy_lifecycle",
        "guide_url": "/guides/datenschutzerklaerung-verbessern",
        "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
      },
      {
        "control_id": "PCF-04",
        "domain": "Data Governance",
        "title": "Datenklassen und Discovery-Scope pflegen",
        "requirement": "Personenbezogene Datenarten, Quellen, PII-Risiken, Vendor Stores und DSAR-Suchscope sind klassifiziert.",
        "status": "wirksam",
        "control_score": 93,
        "manual_review": false,
        "evidence": "Data-Discovery-/Classification-Readiness 93/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
        "test_procedure": "Datenklassen, Discovery-Quellen, Klassifizierungsregeln und PII-Funde gegen Data Map prüfen.",
        "owner": "Datenschutz/IT",
        "frequency": "monatlich",
        "source": "data_discovery_classification",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
        "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
      },
      {
        "control_id": "PCF-05",
        "domain": "Monitoring",
        "title": "Reproduzierbarer Scan- und Monitoring-Prozess",
        "requirement": "User-Agent, Crawl-Scope, Recrawl, Performance-Grenzen und Betreiberfreigabe sind dokumentiert.",
        "status": "wirksam",
        "control_score": 93,
        "manual_review": false,
        "evidence": "Scan-Configuration-/Monitoring-Readiness 93/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder Betreiber-Nachweise offen.",
        "test_procedure": "Scanprofil, Sitemap-Scope, Evidence Pack, Crawler-Queue und Monitoring-Feeds prüfen.",
        "owner": "IT/Compliance",
        "frequency": "laufend",
        "source": "scan_configuration_readiness",
        "guide_url": "/methodik",
        "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
      },
      {
        "control_id": "PCF-06",
        "domain": "Risk Management",
        "title": "Top-Risiken mit Owner und SLA steuern",
        "requirement": "Hohe Datenschutzrisiken brauchen Owner, SLA, Entscheidung, Nachweisquelle und Restrestrisiko.",
        "status": "lücke",
        "control_score": 11,
        "manual_review": false,
        "evidence": "Privacy Risk Register: 18 Risikozeile(n), 5 kritisch, 12 hoch/kritisch, 0 sofort fällig, 7 binnen 7 Tagen und 10 binnen 30 Tagen.",
        "test_procedure": "Risk Register nach kritischen Zeilen, fälligen SLAs und offenen Managemententscheidungen prüfen.",
        "owner": "Programm-Owner",
        "frequency": "wöchentlich",
        "source": "privacy_risk_register",
        "guide_url": "/methodik",
        "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
      },
      {
        "control_id": "PCF-07",
        "domain": "Regulatory Watch",
        "title": "DACH/EU-Quellen und Pflichten rückverfolgbar halten",
        "requirement": "Befunde müssen auf offizielle Quellen, Pflichten, Guides und Review-Kadenz rückverfolgbar sein.",
        "status": "teilweise",
        "control_score": 68,
        "manual_review": false,
        "evidence": "Regulatory-Watch-Readiness 68/100; 10 Quellen, 6 offizielle Quelle(n), 10 Watch-Pflicht(en), 3 Lücke(n) oder manuelle Nachweise offen.",
        "test_procedure": "Regulatory-Quellenmatrix, Obligationen, Watch Tasks und Alert-Trigger prüfen.",
        "owner": "Datenschutz/Legal",
        "frequency": "monatlich",
        "source": "regulatory_watch_readiness",
        "guide_url": "/datenschutz-webseiten-report/",
        "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
      },
      {
        "control_id": "PCF-08",
        "domain": "DSAR",
        "title": "Betroffenenrechte und DSAR-Workflow operationalisieren",
        "requirement": "Auskunft, Löschung, Widerspruch, Fristen, Identitätsprüfung, Redaction und Antwortpakete sind vorbereitet.",
        "status": "teilweise",
        "control_score": 64,
        "manual_review": false,
        "evidence": "Betroffenenrechte-Readiness: 64/100 Punkte, 3 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse. DSAR-Workflow-Readiness 70/100; 7/10 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Betreiber-Nachweise offen.",
        "test_procedure": "Intake-Felder, Anfragearten, Workflow-Schritte und Evidence Requirements prüfen.",
        "owner": "Datenschutz/Support",
        "frequency": "quartalsweise",
        "source": "dsar_workflow_readiness",
        "guide_url": "/guides/datenschutzerklaerung-verbessern",
        "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
      },
      {
        "control_id": "PCF-09",
        "domain": "Assessment Automation",
        "title": "PIA/DPIA/TIA/Vendor/AI-Assessments vorbefüllen",
        "requirement": "Assessments werden aus Website-, Data-Map-, Vendor-, Risk- und Evidence-Signalen getriggert.",
        "status": "wirksam",
        "control_score": 94,
        "manual_review": false,
        "evidence": "Assessment-Automation-Readiness 94/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
        "test_procedure": "Vorlagen, Fragen, Vorbefüllung, Evidence und Mitigation Workflow prüfen.",
        "owner": "Datenschutz/Product",
        "frequency": "bei jedem Release",
        "source": "privacy_assessment_automation",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
        "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
      },
      {
        "control_id": "PCF-10",
        "domain": "Retention",
        "title": "Speicherfristen und Löschung nach Datenklasse steuern",
        "requirement": "Retention Schedule, Löschtrigger, Vendor-Löschung, Backups und Löschprotokolle sind nachvollziehbar.",
        "status": "wirksam",
        "control_score": 92,
        "manual_review": false,
        "evidence": "Retention-/Deletion-Readiness 92/100; 9/10 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
        "test_procedure": "Retention Schedule, Deletion Workflow und Evidence Requirements prüfen.",
        "owner": "Datenschutz/Legal/IT",
        "frequency": "quartalsweise",
        "source": "retention_deletion_readiness",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
        "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
      },
      {
        "control_id": "PCF-11",
        "domain": "Vendor Risk",
        "title": "Vendor Lifecycle und Drittanbieterakten steuern",
        "requirement": "Anbieterrollen, AVV/DPA, Transfer, Subprozessoren, Monitoring, Incident und Offboarding sind prüfbar.",
        "status": "lücke",
        "control_score": 30,
        "manual_review": false,
        "evidence": "Vendor-Lifecycle-Readiness 86/100; 9/11 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen. Vendor-Due-Diligence mit 33 Anbieter(n), 5 hohem Risiko, 33 AVV-/DPA-Prüfung(en) und 33 Transfer-/Jurisdiktionsfrage(n).",
        "test_procedure": "Vendor Scores, DPA/TIA-Fragen, Lifecycle Steps und Evidence Requirements prüfen.",
        "owner": "Legal/Vendor Owner",
        "frequency": "quartalsweise",
        "source": "vendor_lifecycle_risk",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
      },
      {
        "control_id": "PCF-12",
        "domain": "Privacy by Design",
        "title": "DPIA/DSFA und Data Map verbinden",
        "requirement": "Hohe Risiken, Verarbeitungstätigkeiten und Datenflüsse werden vor Go-live bewertet.",
        "status": "lücke",
        "control_score": 52,
        "manual_review": false,
        "evidence": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 70/100, 5 ausgelöste Risikofaktor(en), 4 hoch. Data Map mit 76 Knoten und 117 Datenfluss-Kanten; 43 Kante(n) hohes Risiko, 33 Transfer-Kante(n), 3 offene Mapping-Fragen.",
        "test_procedure": "DPIA-Faktoren, RoPA-Aktivitäten und Datenfluss-Kanten prüfen.",
        "owner": "Datenschutz/Product/IT",
        "frequency": "bei jedem Release",
        "source": "dpia_screening",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
        "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
      },
      {
        "control_id": "PCF-13",
        "domain": "AI Governance",
        "title": "AI-/Profiling-/Automated-Decisioning-Kontrollen",
        "requirement": "AI-, Chat-, Profiling- und automatisierte Entscheidungs-Use-Cases sind inventarisiert und bewertet.",
        "status": "lücke",
        "control_score": 11,
        "manual_review": false,
        "evidence": "AI-Governance-Readiness 11/100; 4 Signal(e), 4 erkannt, 2 hohes Risiko, 5 offene Kontrolle(n).",
        "test_procedure": "AI-Signale, Use Cases, Controls und Assessment Questions prüfen.",
        "owner": "Datenschutz/Product/Legal",
        "frequency": "quartalsweise",
        "source": "ai_governance_readiness",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
        "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
      },
      {
        "control_id": "PCF-14",
        "domain": "Security & Incident",
        "title": "Webschutz und Breach Readiness",
        "requirement": "Security-Header, Beweissicherung, Incident Owner, 72h-Prüfung und Meldeentscheidung sind vorbereitet.",
        "status": "lücke",
        "control_score": 35,
        "manual_review": false,
        "evidence": "3 von 9 wichtigen Security-Headern vorhanden, 3 korrekt bewertet. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 Hinweis(e). Incident-/Breach-Readiness 35/100; 5 Szenario(s), 3 kritisch, 4 hoch/kritisch und 4 offene Nachweisposition(en).",
        "test_procedure": "Security-Header, Incident-Szenarien, Playbook, Notification Matrix und Evidence Checklist prüfen.",
        "owner": "IT/Security/DSB",
        "frequency": "monatlich",
        "source": "incident_breach_readiness",
        "guide_url": "/guides/security-header-setzen",
        "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
      },
      {
        "control_id": "PCF-15",
        "domain": "Audit Evidence",
        "title": "Auditfähige Nachweise und Integrität sichern",
        "requirement": "Prüfbeleg, Hash-Manifest, Exportpaket und Screenshot sind versioniert und reproduzierbar.",
        "status": "wirksam",
        "control_score": 90,
        "manual_review": false,
        "evidence": "Prüfbeleg vorhanden, Root-Hash 28f895f3832a0609.",
        "test_procedure": "Audit Receipt, Evidence Manifest, ZIP, XLSX und Screenshot gegen Report-ID prüfen.",
        "owner": "Compliance/IT",
        "frequency": "bei jedem Scan",
        "source": "audit_receipt",
        "guide_url": "/methodik",
        "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
      },
      {
        "control_id": "PCF-16",
        "domain": "Operator Evidence",
        "title": "Interne Betreiber-Nachweise einsammeln",
        "requirement": "Interne Systeme, Freigaben, Verträge, DSFA-Entscheidungen und Kontrolltests werden als Betreiberartefakte ergänzt.",
        "status": "Betreiber-Nachweis",
        "control_score": 35,
        "manual_review": true,
        "evidence": "Aus öffentlichem Website-Scan nicht beweisbar.",
        "test_procedure": "Betreiberartefakte hochladen oder im Trust Center verlinken: AVV/DPA, TOMs, DPIA, ROPA, Löschprotokolle, Consent Logs.",
        "owner": "Betreiber/DSB",
        "frequency": "laufend",
        "source": "operator_evidence",
        "guide_url": "/datenschutz-webseiten-report/",
        "acceptance_criterion": "Betreiber lädt Nachweis, Entscheidung und Freigabe hoch."
      }
    ],
    "domains": [
      {
        "domain": "AI Governance",
        "control_count": 1,
        "open_count": 1,
        "domain_score": 11
      },
      {
        "domain": "Risk Management",
        "control_count": 1,
        "open_count": 1,
        "domain_score": 11
      },
      {
        "domain": "Vendor Risk",
        "control_count": 1,
        "open_count": 1,
        "domain_score": 30
      },
      {
        "domain": "Operator Evidence",
        "control_count": 1,
        "open_count": 1,
        "domain_score": 35
      },
      {
        "domain": "Security & Incident",
        "control_count": 1,
        "open_count": 1,
        "domain_score": 35
      },
      {
        "domain": "Privacy by Design",
        "control_count": 1,
        "open_count": 1,
        "domain_score": 52
      },
      {
        "domain": "Consent & Preferences",
        "control_count": 2,
        "open_count": 1,
        "domain_score": 56
      },
      {
        "domain": "DSAR",
        "control_count": 1,
        "open_count": 0,
        "domain_score": 64
      },
      {
        "domain": "Transparency",
        "control_count": 1,
        "open_count": 0,
        "domain_score": 64
      },
      {
        "domain": "Regulatory Watch",
        "control_count": 1,
        "open_count": 0,
        "domain_score": 68
      },
      {
        "domain": "Audit Evidence",
        "control_count": 1,
        "open_count": 0,
        "domain_score": 90
      },
      {
        "domain": "Retention",
        "control_count": 1,
        "open_count": 0,
        "domain_score": 92
      },
      {
        "domain": "Data Governance",
        "control_count": 1,
        "open_count": 0,
        "domain_score": 93
      },
      {
        "domain": "Monitoring",
        "control_count": 1,
        "open_count": 0,
        "domain_score": 93
      },
      {
        "domain": "Assessment Automation",
        "control_count": 1,
        "open_count": 0,
        "domain_score": 94
      }
    ],
    "test_plan": [
      {
        "id": "release_gate",
        "cadence": "bei jedem Release",
        "owner": "Website-Betrieb/Datenschutz",
        "test": "Consent, Scanprofil, neue Anbieter, neue Formulare, DPIA-Trigger und Risk Register vor Go-live prüfen.",
        "evidence": "Scan-ID, Ticket-Entscheidung, Exportpaket."
      },
      {
        "id": "monthly_review",
        "cadence": "monatlich",
        "owner": "Datenschutz/Legal",
        "test": "Regulatory Watch, Disclosure-Gaps, Risk Register und Monitoring-Alerts reviewen.",
        "evidence": "Review-Protokoll, Quellenmatrix, offene Entscheidungen."
      },
      {
        "id": "quarterly_control_test",
        "cadence": "quartalsweise",
        "owner": "Programm-Owner",
        "test": "Kontrollkatalog gegen Trust Center, DSAR, Vendor, Retention und Incident Evidence testen.",
        "evidence": "Kontrolltest, Stichprobe, Abweichung, Maßnahme."
      }
    ],
    "priority_actions": [
      "Default-, Reject-, Accept- und GPC-Zustand gegen Cookies, Requests und Storage vergleichen.",
      "Risk Register nach kritischen Zeilen, fälligen SLAs und offenen Managemententscheidungen prüfen.",
      "Vendor Scores, DPA/TIA-Fragen, Lifecycle Steps und Evidence Requirements prüfen.",
      "DPIA-Faktoren, RoPA-Aktivitäten und Datenfluss-Kanten prüfen.",
      "AI-Signale, Use Cases, Controls und Assessment Questions prüfen."
    ],
    "source_artifacts": [
      "consent_audit",
      "preference_center_readiness",
      "notice_policy_lifecycle",
      "data_discovery_classification",
      "scan_configuration_readiness",
      "privacy_risk_register",
      "regulatory_watch_readiness",
      "dsar_workflow_readiness",
      "privacy_assessment_automation",
      "retention_deletion_readiness",
      "vendor_lifecycle_risk",
      "dpia_screening",
      "ai_governance_readiness",
      "incident_breach_readiness",
      "audit_receipt"
    ],
    "disclaimer": "Automatisch aus SaferPage-Modulen abgeleiteter Kontrollkatalog. Er ersetzt kein internes Kontrollsystem, keine Rechtsberatung und keine unabhängige Auditbestätigung; Betreiber müssen Kontrolltests und Nachweise freigeben."
  },
  "trust_audit_response_center": {
    "available": true,
    "status": "Antwortpaket aufbauen",
    "response_score": 48,
    "summary": "Trust-/Audit-Response-Center 48/100; 1 antwortbereit, 3 teilweise, 6 offen oder Betreiber-Nachweis.",
    "response_count": 10,
    "ready_count": 1,
    "partial_count": 3,
    "open_count": 6,
    "evidence_request_count": 4,
    "share_pack_count": 4,
    "rows": [
      {
        "id": "TAR-01",
        "category": "Privacy Program",
        "requester_question": "Gibt es ein strukturiertes Datenschutzprogramm mit Verantwortlichkeiten?",
        "answer_status": "teilweise",
        "answer_score": 59,
        "short_answer": "Teilweise aus SaferPage-Kontrollen, Risk Register und Trust-Bausteinen ableitbar; interne Rollen müssen Betreiber bestätigen.",
        "evidence": "Privacy Controls Framework 59/100; 5/16 Kontrolle(n) wirksam, 7 offen oder Betreiber-Nachweis.",
        "source": "privacy_control_framework",
        "owner": "Programm-Owner/DSB",
        "external_share": "Zusammenfassung ja, interne Rollen nur nach Freigabe.",
        "manual_review": false,
        "guide_url": "/methodik"
      },
      {
        "id": "TAR-02",
        "category": "Consent",
        "requester_question": "Wie werden Cookies, Tracker und Einwilligungen kontrolliert?",
        "answer_status": "offen",
        "answer_score": 45,
        "short_answer": "SaferPage prüft Default, Ablehnen, Akzeptieren, GPC, Cookies, Storage und Drittanbieter soweit öffentlich sichtbar.",
        "evidence": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
        "source": "consent_audit",
        "owner": "Marketing/IT",
        "external_share": "Technische Zusammenfassung und sanitisierte Tabellen teilbar.",
        "manual_review": false,
        "guide_url": "/guides/tracking-und-consent-reparieren"
      },
      {
        "id": "TAR-03",
        "category": "Transparency",
        "requester_question": "Sind Datenschutzhinweise, Cookies und Anbieter dokumentiert?",
        "answer_status": "offen",
        "answer_score": 45,
        "short_answer": "Datenschutzhinweis, Cookie-/Storage-Erklärung und Anbieterregister werden aus Scan-Evidenz abgeleitet und mit Lücken markiert.",
        "evidence": "Entwurf aus Scan-Evidenz: 20 Cookie(s), 33 Drittanbieter-Domain(s), 6 Storage-Key(s). Cookie-Erklärung mit 26 Eintrag/Einträgen aus Cookies und Web Storage: 4 einwilligungspflichtig, 20 unklassifiziert.",
        "source": "privacy_notice_draft,cookie_declaration_document",
        "owner": "Datenschutz/Content",
        "external_share": "Öffentliche Reportabschnitte teilbar.",
        "manual_review": false,
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "TAR-04",
        "category": "Vendor Risk",
        "requester_question": "Wie werden Subprozessoren, Drittanbieter und Transfers geprüft?",
        "answer_status": "offen",
        "answer_score": 30,
        "short_answer": "Vendor Due Diligence priorisiert Anbieter, AVV/DPA, Transfer und erwartete Betreiber-Nachweise.",
        "evidence": "Vendor-Due-Diligence mit 33 Anbieter(n), 5 hohem Risiko, 33 AVV-/DPA-Prüfung(en) und 33 Transfer-/Jurisdiktionsfrage(n).",
        "source": "vendor_due_diligence",
        "owner": "Legal/Vendor Owner",
        "external_share": "Anbieterlisten nur sanitisiert teilen; Verträge nach Betreiberfreigabe.",
        "manual_review": false,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "id": "TAR-05",
        "category": "DSAR",
        "requester_question": "Wie werden Betroffenenanfragen bearbeitet?",
        "answer_status": "teilweise",
        "answer_score": 70,
        "short_answer": "DSAR-Workflow umfasst Intake, Fristen, Identitätsprüfung, Data Discovery, Redaction, Vendor-Tasking und Antwortpakete.",
        "evidence": "DSAR-Workflow-Readiness 70/100; 7/10 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Betreiber-Nachweise offen.",
        "source": "dsar_workflow_readiness",
        "owner": "Datenschutz/Support",
        "external_share": "Prozessantwort teilbar; echte Tickets intern.",
        "manual_review": false,
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "TAR-06",
        "category": "Security",
        "requester_question": "Welche technischen Webschutzmaßnahmen sind sichtbar?",
        "answer_status": "teilweise",
        "answer_score": 58,
        "short_answer": "Security-Header, TLS-/HTTP-Signale, Cookie-Attribute und Webschutzbefunde werden öffentlich aus dem Kurzcheck abgeleitet.",
        "evidence": "3 von 9 wichtigen Security-Headern vorhanden, 3 korrekt bewertet. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 Hinweis(e).",
        "source": "security_header_analysis",
        "owner": "IT/Security",
        "external_share": "Technische Zusammenfassung teilbar; interne Architektur separat freigeben.",
        "manual_review": false,
        "guide_url": "/guides/security-header-setzen"
      },
      {
        "id": "TAR-07",
        "category": "Incident Response",
        "requester_question": "Gibt es einen Datenschutzvorfall- und 72h-Meldeprozess?",
        "answer_status": "offen",
        "answer_score": 35,
        "short_answer": "Incident Readiness enthält Szenarien, Evidence Checklist, Playbook und Meldefrist-Matrix als Betreiberentwurf.",
        "evidence": "Incident-/Breach-Readiness 35/100; 5 Szenario(s), 3 kritisch, 4 hoch/kritisch und 4 offene Nachweisposition(en).",
        "source": "incident_breach_readiness",
        "owner": "DSB/Legal/IT",
        "external_share": "Prozessbeschreibung teilbar; Vorfalldetails intern.",
        "manual_review": false,
        "guide_url": "/guides/security-header-setzen"
      },
      {
        "id": "TAR-08",
        "category": "Risk Posture",
        "requester_question": "Welche offenen Datenschutzrisiken bestehen aktuell?",
        "answer_status": "offen",
        "answer_score": 11,
        "short_answer": "Das Risk Register konsolidiert Top-Risiken mit Owner, SLA, Entscheidung und Nachweisquelle.",
        "evidence": "Privacy Risk Register: 18 Risikozeile(n), 5 kritisch, 12 hoch/kritisch, 0 sofort fällig, 7 binnen 7 Tagen und 10 binnen 30 Tagen.",
        "source": "privacy_risk_register",
        "owner": "Programm-Owner",
        "external_share": "Executive Summary teilbar; Detailrisiken nach Freigabe.",
        "manual_review": false,
        "guide_url": "/methodik"
      },
      {
        "id": "TAR-09",
        "category": "Audit Evidence",
        "requester_question": "Welche Nachweise können exportiert werden?",
        "answer_status": "antwortbereit",
        "answer_score": 90,
        "short_answer": "JSON, CSV, XLSX, ZIP, Audit Receipt, Hash-Manifest und 100x100 Screenshot sind exportierbar, sofern Scan gespeichert ist.",
        "evidence": "Scan-ID 9608fc77-c788-4332-83e2-c28e1c3e6752, Prüfbeleg ja, Root-Hash 28f895f3832a0609.",
        "source": "audit_receipt,evidence_integrity_manifest",
        "owner": "Compliance/IT",
        "external_share": "Sanitisierte Nachweispakete teilbar.",
        "manual_review": false,
        "guide_url": "/methodik"
      },
      {
        "id": "TAR-10",
        "category": "Internal Evidence",
        "requester_question": "Können interne Policies, Verträge, TOMs, DPIAs und Logs bereitgestellt werden?",
        "answer_status": "Betreiber-Nachweis",
        "answer_score": 35,
        "short_answer": "Aus öffentlichem Scan nicht beweisbar; SaferPage markiert benötigte Betreiberartefakte als Nachreichliste.",
        "evidence": "Interne Betreiberartefakte nicht öffentlich abrufbar.",
        "source": "operator_evidence",
        "owner": "Betreiber/DSB",
        "external_share": "Nur nach Betreiberfreigabe.",
        "manual_review": true,
        "guide_url": "/datenschutz-webseiten-report/"
      }
    ],
    "evidence_requests": [
      {
        "id": "internal_roles",
        "label": "Interne Rollen und DSB/Privacy Owner",
        "status": "Betreiber-Nachweis",
        "expected_evidence": "RACI, Rollenbeschreibung, Eskalationsweg, Freigabedatum.",
        "owner": "Betreiber/DSB"
      },
      {
        "id": "contracts",
        "label": "AVV/DPA, TOMs, Subprozessoren",
        "status": "Betreiber-Nachweis",
        "expected_evidence": "Vertragsakte, Transferbewertung, TOM-Anlage, Subprozessorenliste.",
        "owner": "Legal/Vendor Owner"
      },
      {
        "id": "control_tests",
        "label": "Kontrolltest-Protokolle",
        "status": "teilweise",
        "expected_evidence": "Kontroll-ID, Testdatum, Tester, Ergebnis, Abweichung, Re-Test.",
        "owner": "Compliance"
      },
      {
        "id": "dsar_logs",
        "label": "DSAR-/Betroffenenrechte-Logs",
        "status": "Betreiber-Nachweis",
        "expected_evidence": "Anfrage-ID, Frist, Identitätsprüfung, Suchscope, Antwortdatum, sichere Zustellung.",
        "owner": "Datenschutz/Support"
      }
    ],
    "share_pack": [
      {
        "id": "public_report",
        "label": "Öffentlicher Kurzreport",
        "url": "https://saferpage.de/pro.jameda.de",
        "share_level": "öffentlich"
      },
      {
        "id": "methodology",
        "label": "Methodik",
        "url": "https://saferpage.de/methodik",
        "share_level": "öffentlich"
      },
      {
        "id": "evidence_zip",
        "label": "ZIP-Nachweispaket",
        "url": "/api/report/export?id=9608fc77-c788-4332-83e2-c28e1c3e6752&format=zip",
        "share_level": "sanitisiert"
      },
      {
        "id": "xlsx_tables",
        "label": "Excel-Audit-Tabellen",
        "url": "/api/report/export?id=9608fc77-c788-4332-83e2-c28e1c3e6752&format=xlsx",
        "share_level": "sanitisiert"
      }
    ],
    "priority_actions": [
      "Wie werden Cookies, Tracker und Einwilligungen kontrolliert?",
      "Sind Datenschutzhinweise, Cookies und Anbieter dokumentiert?",
      "Wie werden Subprozessoren, Drittanbieter und Transfers geprüft?",
      "Gibt es einen Datenschutzvorfall- und 72h-Meldeprozess?",
      "Welche offenen Datenschutzrisiken bestehen aktuell?"
    ],
    "source_artifacts": [
      "privacy_control_framework",
      "privacy_risk_register",
      "consent_audit",
      "privacy_notice_draft",
      "cookie_declaration_document",
      "vendor_due_diligence",
      "dsar_workflow_readiness",
      "incident_breach_readiness",
      "audit_receipt",
      "evidence_integrity_manifest",
      "audit_evidence_pack"
    ],
    "disclaimer": "Automatisch aus SaferPage-Nachweisen generiertes Antwortpaket. Externe Freigabe, Vertraulichkeit, Rechtsprüfung und interne Nachweise müssen Betreiber vor Weitergabe bestätigen."
  },
  "trust_documentation_library": {
    "available": true,
    "status": "ausbaufähig",
    "documentation_score": 69,
    "summary": "Trust Documentation Library 69/100; 13/19 Dokument(e) veröffentlichbar oder exportierbar, 4 offen oder Betreiber-Nachweis.",
    "document_count": 19,
    "public_count": 7,
    "sanitized_count": 9,
    "operator_evidence_count": 3,
    "stale_or_missing_count": 4,
    "category_count": 6,
    "rows": [
      {
        "id": "DOC-01",
        "title": "Öffentlicher Domain-Report",
        "category": "Public Trust",
        "share_level": "öffentlich",
        "status": "veröffentlicht",
        "score": 90,
        "url": "https://saferpage.de/pro.jameda.de",
        "evidence": "Kurz-URL https://saferpage.de/pro.jameda.de; Scan-ID 9608fc77-c788-4332-83e2-c28e1c3e6752.",
        "owner": "Marketing/Datenschutz",
        "review_cadence": "bei jedem Scan",
        "last_updated": "2026-06-07 12:08:21.397971+02",
        "source": "report",
        "guide_url": "/methodik"
      },
      {
        "id": "DOC-02",
        "title": "Methodik und Prüfgrenzen",
        "category": "Public Trust",
        "share_level": "öffentlich",
        "status": "veröffentlicht",
        "score": 90,
        "url": "https://saferpage.de/methodik",
        "evidence": "Methodik, Bot-Transparenz und sanitisierte Nachweislogik sind öffentlich verlinkbar.",
        "owner": "Compliance",
        "review_cadence": "quartalsweise",
        "last_updated": "2026-06-07 12:08:21.397971+02",
        "source": "methodik",
        "guide_url": "/methodik"
      },
      {
        "id": "DOC-03",
        "title": "Crawler- und User-Agent-Transparenz",
        "category": "Public Trust",
        "share_level": "öffentlich",
        "status": "veröffentlicht",
        "score": 93,
        "url": "https://saferpage.de/bot",
        "evidence": "Scan-Configuration-/Monitoring-Readiness 93/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder Betreiber-Nachweise offen.",
        "owner": "IT/Compliance",
        "review_cadence": "monatlich",
        "last_updated": "2026-06-07 12:08:21.397971+02",
        "source": "scan_configuration_readiness",
        "guide_url": "/methodik"
      },
      {
        "id": "DOC-04",
        "title": "Monitoring- und letzte-Checks-Übersicht",
        "category": "Public Trust",
        "share_level": "öffentlich",
        "status": "veröffentlicht",
        "score": 80,
        "url": "https://saferpage.de/monitoring/pro.jameda.de",
        "evidence": "Monitoring, Kurz-URL und zuletzt geprüfte Seiten bleiben als Betreiber- und Nutzerkontext auffindbar.",
        "owner": "IT/Compliance",
        "review_cadence": "laufend",
        "last_updated": "2026-06-07 12:08:21.397971+02",
        "source": "monitoring_alert_digest,checked_pages",
        "guide_url": "/methodik"
      },
      {
        "id": "DOC-05",
        "title": "Datenschutzhinweis-Draft",
        "category": "Transparenz",
        "share_level": "öffentlich",
        "status": "veröffentlicht",
        "score": 85,
        "url": "/pro.jameda.de#datenschutzerklaerung",
        "evidence": "Entwurf aus Scan-Evidenz: 20 Cookie(s), 33 Drittanbieter-Domain(s), 6 Storage-Key(s).",
        "owner": "Datenschutz/Content",
        "review_cadence": "bei Technikänderung",
        "last_updated": "2026-06-07 12:08:21.397971+02",
        "source": "privacy_notice_draft",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "DOC-06",
        "title": "Cookie- und Storage-Erklärung",
        "category": "Transparenz",
        "share_level": "öffentlich",
        "status": "veröffentlicht",
        "score": 85,
        "url": "/pro.jameda.de#cookies",
        "evidence": "26 Cookie-/Storage-Zeile(n) dokumentiert.",
        "owner": "Marketing/IT",
        "review_cadence": "bei Tag-Änderung",
        "last_updated": "2026-06-07 12:08:21.397971+02",
        "source": "cookie_declaration_document",
        "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
      },
      {
        "id": "DOC-07",
        "title": "Drittanbieter- und Processor-Register",
        "category": "Transparenz",
        "share_level": "sanitisiert",
        "status": "veröffentlicht",
        "score": 80,
        "url": "/pro.jameda.de#drittanbieter",
        "evidence": "33 Anbieter-/Processor-Eintrag(e) dokumentiert.",
        "owner": "Legal/Vendor Owner",
        "review_cadence": "monatlich",
        "last_updated": "2026-06-07 12:08:21.397971+02",
        "source": "vendor_processor_register",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "id": "DOC-08",
        "title": "Privacy Controls Framework",
        "category": "Audit Evidence",
        "share_level": "sanitisiert",
        "status": "teilweise",
        "score": 59,
        "url": "/pro.jameda.de#control-framework",
        "evidence": "Privacy Controls Framework 59/100; 5/16 Kontrolle(n) wirksam, 7 offen oder Betreiber-Nachweis.",
        "owner": "Compliance",
        "review_cadence": "quartalsweise",
        "last_updated": "2026-06-07 12:08:21.397971+02",
        "source": "privacy_control_framework",
        "guide_url": "/methodik"
      },
      {
        "id": "DOC-09",
        "title": "Privacy Risk Register Executive View",
        "category": "Audit Evidence",
        "share_level": "sanitisiert",
        "status": "aufbauen",
        "score": 11,
        "url": "/pro.jameda.de#risk-register",
        "evidence": "Privacy Risk Register: 18 Risikozeile(n), 5 kritisch, 12 hoch/kritisch, 0 sofort fällig, 7 binnen 7 Tagen und 10 binnen 30 Tagen.",
        "owner": "Programm-Owner",
        "review_cadence": "monatlich",
        "last_updated": "2026-06-07 12:08:21.397971+02",
        "source": "privacy_risk_register",
        "guide_url": "/methodik"
      },
      {
        "id": "DOC-10",
        "title": "Trust-/Audit-Response-Katalog",
        "category": "Audit Evidence",
        "share_level": "sanitisiert",
        "status": "teilweise",
        "score": 48,
        "url": "/pro.jameda.de#audit-response",
        "evidence": "Trust-/Audit-Response-Center 48/100; 1 antwortbereit, 3 teilweise, 6 offen oder Betreiber-Nachweis.",
        "owner": "Sales/Legal/Compliance",
        "review_cadence": "bei Anfrage",
        "last_updated": "2026-06-07 12:08:21.397971+02",
        "source": "trust_audit_response_center",
        "guide_url": "/methodik"
      },
      {
        "id": "DOC-11",
        "title": "ZIP-Nachweispaket",
        "category": "Evidence Package",
        "share_level": "sanitisiert",
        "status": "veröffentlicht",
        "score": 90,
        "url": "/api/report/export?id=9608fc77-c788-4332-83e2-c28e1c3e6752&format=zip",
        "evidence": "Sanitisierte JSON/CSV-Nachweise, Tabellen und Belege exportierbar.",
        "owner": "Compliance/IT",
        "review_cadence": "bei jedem Scan",
        "last_updated": "2026-06-07 12:08:21.397971+02",
        "source": "evidence_bundle_zip",
        "guide_url": "/methodik"
      },
      {
        "id": "DOC-12",
        "title": "Excel-Audit-Tabellen",
        "category": "Evidence Package",
        "share_level": "sanitisiert",
        "status": "veröffentlicht",
        "score": 90,
        "url": "/api/report/export?id=9608fc77-c788-4332-83e2-c28e1c3e6752&format=xlsx",
        "evidence": "Audit-Tabellen als XLSX für Betreiber, Kundenfragebögen und interne Reviews exportierbar.",
        "owner": "Compliance/IT",
        "review_cadence": "bei jedem Scan",
        "last_updated": "2026-06-07 12:08:21.397971+02",
        "source": "excel_workbook_export",
        "guide_url": "/methodik"
      },
      {
        "id": "DOC-13",
        "title": "Prüfbeleg und Integritätsmanifest",
        "category": "Evidence Package",
        "share_level": "sanitisiert",
        "status": "veröffentlicht",
        "score": 90,
        "url": "/pro.jameda.de#nachweise",
        "evidence": "Prüfbeleg vorhanden, Root-Hash 28f895f3832a0609.",
        "owner": "Compliance/IT",
        "review_cadence": "bei jedem Scan",
        "last_updated": "2026-06-07 12:08:21.397971+02",
        "source": "audit_receipt,evidence_integrity_manifest",
        "guide_url": "/methodik"
      },
      {
        "id": "DOC-14",
        "title": "Regulatory-Watch-Quellenmappe",
        "category": "Governance",
        "share_level": "sanitisiert",
        "status": "exportierbar",
        "score": 68,
        "url": "/pro.jameda.de#regulatory-watch",
        "evidence": "Regulatory-Watch-Readiness 68/100; 10 Quellen, 6 offizielle Quelle(n), 10 Watch-Pflicht(en), 3 Lücke(n) oder manuelle Nachweise offen.",
        "owner": "Datenschutz/Legal",
        "review_cadence": "monatlich",
        "last_updated": "2026-06-07 12:08:21.397971+02",
        "source": "regulatory_watch_readiness",
        "guide_url": "/datenschutz-webseiten-report/"
      },
      {
        "id": "DOC-15",
        "title": "DSAR-/Betroffenenrechte-Prozess",
        "category": "Governance",
        "share_level": "sanitisiert",
        "status": "exportierbar",
        "score": 70,
        "url": "/pro.jameda.de#dsar-workflow",
        "evidence": "DSAR-Workflow-Readiness 70/100; 7/10 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Betreiber-Nachweise offen.",
        "owner": "Datenschutz/Support",
        "review_cadence": "quartalsweise",
        "last_updated": "2026-06-07 12:08:21.397971+02",
        "source": "dsar_workflow_readiness",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "DOC-16",
        "title": "Incident-/Breach-Playbook",
        "category": "Governance",
        "share_level": "Betreiber-Nachweis",
        "status": "Betreiber-Nachweis",
        "score": 35,
        "url": "/pro.jameda.de#incident-breach",
        "evidence": "Incident-/Breach-Readiness 35/100; 5 Szenario(s), 3 kritisch, 4 hoch/kritisch und 4 offene Nachweisposition(en).",
        "owner": "DSB/Legal/IT",
        "review_cadence": "halbjährlich",
        "last_updated": "2026-06-07 12:08:21.397971+02",
        "source": "incident_breach_readiness",
        "guide_url": "/guides/security-header-setzen"
      },
      {
        "id": "DOC-17",
        "title": "Barrierefreiheits- und UX-Erklärung",
        "category": "Transparenz",
        "share_level": "öffentlich",
        "status": "veröffentlicht",
        "score": 80,
        "url": "/pro.jameda.de#barrierefreiheit",
        "evidence": "Entwurf mit 3 bekannten Barrierefreiheits-Punkt(en) aus dem Scan.",
        "owner": "Content/UX",
        "review_cadence": "jährlich",
        "last_updated": "2026-06-07 12:08:21.397971+02",
        "source": "accessibility_statement_draft",
        "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
      },
      {
        "id": "DOC-18",
        "title": "AVV/DPA, TOMs und Transferunterlagen",
        "category": "Operator Evidence",
        "share_level": "Betreiber-Nachweis",
        "status": "Betreiber-Nachweis",
        "score": 35,
        "url": "",
        "evidence": "Verträge, TOM-Anlagen und Transferbewertungen sind aus öffentlichem Scan nicht beweisbar.",
        "owner": "Legal/Vendor Owner",
        "review_cadence": "bei Vendor-Änderung",
        "last_updated": "2026-06-07 12:08:21.397971+02",
        "source": "operator_evidence",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "id": "DOC-19",
        "title": "RoPA, DPIA/DSFA und interne Entscheidungslogs",
        "category": "Operator Evidence",
        "share_level": "Betreiber-Nachweis",
        "status": "Betreiber-Nachweis",
        "score": 35,
        "url": "",
        "evidence": "Interne Verzeichnisse, DPIA-Entscheidungen, Freigaben und Kontrolltests muss der Betreiber nachreichen.",
        "owner": "Datenschutz/Product/Compliance",
        "review_cadence": "bei Release oder Verarbeitung",
        "last_updated": "2026-06-07 12:08:21.397971+02",
        "source": "operator_evidence",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      }
    ],
    "categories": [
      {
        "category": "Operator Evidence",
        "document_count": 2,
        "ready_count": 0,
        "open_count": 2,
        "category_score": 35
      },
      {
        "category": "Audit Evidence",
        "document_count": 3,
        "ready_count": 0,
        "open_count": 3,
        "category_score": 39
      },
      {
        "category": "Governance",
        "document_count": 3,
        "ready_count": 2,
        "open_count": 1,
        "category_score": 58
      },
      {
        "category": "Transparenz",
        "document_count": 4,
        "ready_count": 4,
        "open_count": 0,
        "category_score": 82
      },
      {
        "category": "Public Trust",
        "document_count": 4,
        "ready_count": 4,
        "open_count": 0,
        "category_score": 88
      },
      {
        "category": "Evidence Package",
        "document_count": 3,
        "ready_count": 3,
        "open_count": 0,
        "category_score": 90
      }
    ],
    "publication_plan": [
      {
        "id": "publish_public_report",
        "step": "Kurzreport, Methodik, Bot-Seite und Monitoring öffentlich verlinken.",
        "status": "bereit",
        "owner": "Marketing/Datenschutz",
        "evidence": "https://saferpage.de/pro.jameda.de"
      },
      {
        "id": "sanitize_audit_pack",
        "step": "ZIP/XLSX/JSON-Exporte vor externer Weitergabe auf Vertraulichkeit prüfen.",
        "status": "bereit",
        "owner": "Compliance/IT",
        "evidence": "/api/report/export?id=9608fc77-c788-4332-83e2-c28e1c3e6752&format=zip"
      },
      {
        "id": "operator_approval",
        "step": "Betreiber-Nachweise, Vertragsakten, TOMs, DPIA und RoPA nur nach Freigabe teilen.",
        "status": "Betreiber-Nachweis",
        "owner": "Legal/DSB",
        "evidence": "Interne Freigabe erforderlich"
      },
      {
        "id": "review_cadence",
        "step": "Dokumente mit Review-Kadenz, Owner und letztem Aktualisierungsdatum führen.",
        "status": "teilweise",
        "owner": "Programm-Owner",
        "evidence": "2026-06-07 12:08:21.397971+02"
      }
    ],
    "evidence_requests": [
      {
        "id": "contracts_toms",
        "label": "AVV/DPA, TOMs und Transfer Impact Assessments",
        "status": "Betreiber-Nachweis",
        "expected_evidence": "Vertragsakte, TOM-Anlage, Transferbewertung, Subprozessorenliste.",
        "owner": "Legal/Vendor Owner"
      },
      {
        "id": "ropa_dpia",
        "label": "RoPA, DPIA/DSFA und Privacy-by-Design-Entscheidungen",
        "status": "Betreiber-Nachweis",
        "expected_evidence": "Verarbeitungstätigkeit, Risikobewertung, Schutzmaßnahmen, Freigabe.",
        "owner": "Datenschutz/Product"
      },
      {
        "id": "control_tests",
        "label": "Kontrolltest-Protokolle und Abnahmen",
        "status": "teilweise",
        "expected_evidence": "Kontroll-ID, Testdatum, Tester, Ergebnis, Abweichung, Re-Test.",
        "owner": "Compliance"
      },
      {
        "id": "change_approvals",
        "label": "Release-, Cookie-, Tag- und Vendor-Freigaben",
        "status": "Betreiber-Nachweis",
        "expected_evidence": "Ticket, Änderung, Datenschutzprüfung, Freigabedatum, Re-Scan.",
        "owner": "IT/Marketing/Datenschutz"
      }
    ],
    "priority_actions": [
      "Privacy Risk Register Executive View",
      "Incident-/Breach-Playbook",
      "AVV/DPA, TOMs und Transferunterlagen",
      "RoPA, DPIA/DSFA und interne Entscheidungslogs"
    ],
    "source_artifacts": [
      "privacy_notice_draft",
      "cookie_declaration_document",
      "vendor_processor_register",
      "scan_configuration_readiness",
      "privacy_risk_register",
      "privacy_control_framework",
      "trust_audit_response_center",
      "regulatory_watch_readiness",
      "dsar_workflow_readiness",
      "incident_breach_readiness",
      "audit_receipt",
      "evidence_integrity_manifest"
    ],
    "disclaimer": "Automatisch aus SaferPage-Nachweisen aufgebaute Dokumentationsbibliothek. Öffentliche, sanitisierte und interne Betreiber-Nachweise müssen vor externer Weitergabe redaktionell, rechtlich und fachlich freigegeben werden."
  },
  "trust_center_readiness": {
    "available": true,
    "status": "aufbauen",
    "score": 88,
    "summary": "Trust-Center-Readiness: 88/100 Punkte. 21/25 Baustein(e) sind aus dem Scan heraus belegbar.",
    "section_count": 25,
    "missing_count": 4,
    "priority_actions": [
      "Top-Risiken, Owner, SLA, Entscheidung, Restrestrisiko und Nachweisquellen als Management- und Audit-Baustein führen.",
      "Kunden-/Prüferfragen, teilbare Antworten, Evidence Requests, Share Pack und Freigabestatus als Trust-Baustein betreiben.",
      "Trust-Center-Inhalte regelmäßig gegen beobachtete Technik, Cookies und Anbieter abgleichen.",
      "Security-Header, TLS, Referrer-Policy und Cookie-Sicherheitsattribute verbessern."
    ],
    "public_links": [
      {
        "label": "Kurzreport",
        "url": "https://saferpage.de/pro.jameda.de"
      },
      {
        "label": "Status-Badge",
        "url": "https://saferpage.de/badge/pro.jameda.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: 20 Cookie(s), 33 Drittanbieter-Domain(s), 6 Storage-Key(s).",
        "action": "Datenschutzerklärung aus Technik, Cookies, Anbietern und Datenarten pflegen.",
        "public_path": "/pro.jameda.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 26 Eintrag/Einträgen aus Cookies und Web Storage: 4 einwilligungspflichtig, 20 unklassifiziert.",
        "action": "Cookie-Liste mit Zweck, Anbieter, Laufzeit, Consent-Erfordernis und Quelle veröffentlichen.",
        "public_path": "/pro.jameda.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": "33 Empfänger-/Anbieter-Eintrag/Einträge aus Browserkontakten und Cookie-Inventar, 5 datenschutzrelevant, 30 mit AVV-/Rollenprüfung.",
        "action": "Anbieter, Rollen, Zwecke, Transferstatus und DPA-/AVV-Status zentral dokumentieren.",
        "public_path": "/pro.jameda.de#drittanbieter",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "id": "privacy_rights",
        "label": "Betroffenenrechte / Anfrageprozess",
        "status": "vorhanden",
        "passed": true,
        "weight": 12,
        "evidence": "Betroffenenrechte-Readiness: 64/100 Punkte, 3 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": "/pro.jameda.de#betroffenenrechte",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "dsar_workflow",
        "label": "DSAR Workflow / Betroffenenrechte-Automation",
        "status": "vorhanden",
        "passed": true,
        "weight": 10,
        "evidence": "DSAR-Workflow-Readiness 70/100; 7/10 Kontrollpunkt(e) erfüllt, 3 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": "/pro.jameda.de#dsar-workflow",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "privacy_assessment_automation",
        "label": "Assessment Automation / PIA-DPIA-TIA",
        "status": "vorhanden",
        "passed": true,
        "weight": 10,
        "evidence": "Assessment-Automation-Readiness 94/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
        "action": "PIA/DPIA/TIA/Vendor/AI-Vorlagen, Vorbefüllung, Evidence Library, Freigabe und Mitigation-Workflow als PrivacyOps-Baustein dokumentieren.",
        "public_path": "/pro.jameda.de#assessment-automation",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "retention_deletion",
        "label": "Retention & Deletion Governance",
        "status": "vorhanden",
        "passed": true,
        "weight": 9,
        "evidence": "Retention-/Deletion-Readiness 92/100; 9/10 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
        "action": "Speicherfristen, Löschtrigger, Vendor-Löschung, Backups/Legal Hold und Löschprotokolle als Accountability-Baustein dokumentieren.",
        "public_path": "/pro.jameda.de#retention-deletion",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "vendor_lifecycle_risk",
        "label": "Vendor Lifecycle / Third-Party Risk",
        "status": "vorhanden",
        "passed": true,
        "weight": 10,
        "evidence": "Vendor-Lifecycle-Readiness 86/100; 9/11 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen.",
        "action": "Vendor Discovery, Privacy Score, AVV/DPA, Transfer, Subprozessoren, Monitoring, Incident und Offboarding als PrivacyOps-Baustein führen.",
        "public_path": "/pro.jameda.de#vendor-lifecycle",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "id": "notice_policy_lifecycle",
        "label": "Policy & Notice Lifecycle",
        "status": "vorhanden",
        "passed": true,
        "weight": 10,
        "evidence": "Policy-/Notice-Lifecycle-Readiness 64/100; 6/10 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.",
        "action": "Datenschutzhinweise versionieren, Cookie-/Vendor-/Rechtsgrundlagen-Sync, Regulatory Updates, Freigaben und Publikationsnachweise als Lifecycle führen.",
        "public_path": "/pro.jameda.de#notice-lifecycle",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "data_discovery_classification",
        "label": "Data Discovery & Classification",
        "status": "vorhanden",
        "passed": true,
        "weight": 10,
        "evidence": "Data-Discovery-/Classification-Readiness 93/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
        "action": "Personenbezogene Datenarten, Feld-/Signal-Klassifizierung, PII-Risiken, Data Map, Vendor Stores und DSAR-Suchscope als Discovery-Baustein führen.",
        "public_path": "/pro.jameda.de#data-discovery",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "scan_configuration_monitoring",
        "label": "Scan Configuration & Monitoring",
        "status": "vorhanden",
        "passed": true,
        "weight": 9,
        "evidence": "Scan-Configuration-/Monitoring-Readiness 93/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder Betreiber-Nachweise offen.",
        "action": "User-Agent, Bot-Transparenz, Crawl-Scope, Sitemap, Recrawl, Monitoring-Feeds, Performance-Grenzen und Betreiberfreigaben als Trust-Baustein dokumentieren.",
        "public_path": "/pro.jameda.de#scan-configuration",
        "guide_url": "/methodik"
      },
      {
        "id": "privacy_risk_register",
        "label": "Privacy Risk Register / Executive Dashboard",
        "status": "fehlt",
        "passed": false,
        "weight": 9,
        "evidence": "Privacy Risk Register: 18 Risikozeile(n), 5 kritisch, 12 hoch/kritisch, 0 sofort fällig, 7 binnen 7 Tagen und 10 binnen 30 Tagen.",
        "action": "Top-Risiken, Owner, SLA, Entscheidung, Restrestrisiko und Nachweisquellen als Management- und Audit-Baustein führen.",
        "public_path": "/pro.jameda.de#risk-register",
        "guide_url": "/methodik"
      },
      {
        "id": "privacy_control_framework",
        "label": "Privacy Controls Framework",
        "status": "vorhanden",
        "passed": true,
        "weight": 9,
        "evidence": "Privacy Controls Framework 59/100; 5/16 Kontrolle(n) wirksam, 7 offen oder Betreiber-Nachweis.",
        "action": "Kontrollkatalog, Testplan, Owner, Frequenz, Evidence und Abnahmekriterien als auditfähigen Governance-Baustein führen.",
        "public_path": "/pro.jameda.de#control-framework",
        "guide_url": "/methodik"
      },
      {
        "id": "trust_audit_response_center",
        "label": "Trust & Audit Response Center",
        "status": "fehlt",
        "passed": false,
        "weight": 9,
        "evidence": "Trust-/Audit-Response-Center 48/100; 1 antwortbereit, 3 teilweise, 6 offen oder Betreiber-Nachweis.",
        "action": "Kunden-/Prüferfragen, teilbare Antworten, Evidence Requests, Share Pack und Freigabestatus als Trust-Baustein betreiben.",
        "public_path": "/pro.jameda.de#audit-response",
        "guide_url": "/methodik"
      },
      {
        "id": "trust_documentation_library",
        "label": "Trust Documentation Library",
        "status": "vorhanden",
        "passed": true,
        "weight": 9,
        "evidence": "Trust Documentation Library 69/100; 13/19 Dokument(e) veröffentlichbar oder exportierbar, 4 offen oder Betreiber-Nachweis.",
        "action": "Öffentliche, sanitisierte und interne Nachweisbibliothek mit Owner, Review-Kadenz, Freigabelevel und Exportlinks betreiben.",
        "public_path": "/pro.jameda.de#trust-documentation",
        "guide_url": "/methodik"
      },
      {
        "id": "preference_center",
        "label": "Preference Center / Consent Ledger",
        "status": "vorhanden",
        "passed": true,
        "weight": 10,
        "evidence": "Preference-Center-Readiness 66/100; 6/9 Kontrollpunkt(e) erfüllt, 3 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": "/pro.jameda.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": "/pro.jameda.de#barrierefreiheit",
        "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
      },
      {
        "id": "regulatory_watch",
        "label": "Regulatory Watch / Quellenmonitoring",
        "status": "vorhanden",
        "passed": true,
        "weight": 8,
        "evidence": "Regulatory-Watch-Readiness 68/100; 10 Quellen, 6 offizielle Quelle(n), 10 Watch-Pflicht(en), 3 Lücke(n) oder manuelle Nachweise offen.",
        "action": "Offizielle Quellen, Review-Kadenz, Rechtsänderungs-Digest und Umsetzungstickets als Trust-Baustein führen.",
        "public_path": "/pro.jameda.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 28f895f3832a0609.",
        "action": "Prüfbeleg, Hash-Manifest und Exportpaket für Audits auffindbar halten.",
        "public_path": "/pro.jameda.de#nachweise",
        "guide_url": "/methodik"
      },
      {
        "id": "public_badge",
        "label": "Öffentlicher Status-Badge",
        "status": "vorhanden",
        "passed": true,
        "weight": 6,
        "evidence": "Badge-URL: /badge/pro.jameda.de",
        "action": "Badge und Kurzreport im Trust Center verlinken.",
        "public_path": "/badge/pro.jameda.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/pro.jameda.de",
        "guide_url": "/monitoring"
      },
      {
        "id": "remediation",
        "label": "Remediation-Workflow",
        "status": "vorhanden",
        "passed": true,
        "weight": 8,
        "evidence": "Remediation Workflow mit 6 Ticket(s): 6 sofort starten, 0 einplanen, 0 im Backlog.",
        "action": "Offene Tickets mit SLA, Owner und Abnahmekriterium aus dem Trust Center heraus steuerbar machen.",
        "public_path": "/pro.jameda.de#workflow",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "regulatory_sources",
        "label": "Quellen- und Regelwerksbezug",
        "status": "vorhanden",
        "passed": true,
        "weight": 5,
        "evidence": "Quellenmatrix: 10 offizielle/operative Quelle(n) mit Befundbezug und Betreibermaßnahme.",
        "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": "fehlt",
        "passed": false,
        "weight": 5,
        "evidence": "Disclosure-Abgleich: 5 beobachtete Anbieter, 5 Anbieter ohne klare Erwähnung, 0 fehlende Policy-Bausteine.",
        "action": "Trust-Center-Inhalte regelmäßig gegen beobachtete Technik, Cookies und Anbieter abgleichen.",
        "public_path": "/pro.jameda.de#disclosure",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "security_basics",
        "label": "Sicherheitsbasis für Vertrauen",
        "status": "fehlt",
        "passed": false,
        "weight": 5,
        "evidence": "3 von 9 wichtigen Security-Headern vorhanden, 3 korrekt bewertet. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 Hinweis(e).",
        "action": "Security-Header, TLS, Referrer-Policy und Cookie-Sicherheitsattribute verbessern.",
        "public_path": "/pro.jameda.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": 70,
    "summary": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 70/100, 5 ausgelöste Risikofaktor(en), 4 hoch.",
    "decision": "DPIA/DSFA fachlich starten oder begründet dokumentieren, warum keine hohe Risikoschwelle erreicht ist.",
    "triggered_count": 5,
    "high_risk_count": 4,
    "risk_factors": [
      {
        "id": "personal_data_collection",
        "label": "Personenbezogene Dateneingabe",
        "triggered": true,
        "weight": 18,
        "severity": "hoch",
        "evidence": "0 Formular(e), Datenarten: Kontaktformular",
        "action": "Zweck, Rechtsgrundlage, Pflichtfelder, Speicherfrist und Empfänger je Formular klären.",
        "guide_url": "/guides/formulare-datenschutzkonform-absichern"
      },
      {
        "id": "form_context_gaps",
        "label": "Formulare ohne ausreichenden Datenschutzkontext",
        "triggered": false,
        "weight": 14,
        "severity": "hoch",
        "evidence": "0 gecrawlte Formularseite(n) mit Kontextlücke; Startseiten-Kontext vorhanden.",
        "action": "Datenschutzhinweis direkt am Eingabepunkt ergänzen.",
        "guide_url": "/guides/formulare-datenschutzkonform-absichern"
      },
      {
        "id": "tracking_or_profiling",
        "label": "Tracking, Profiling oder Consent-Zustandsrisiken",
        "triggered": true,
        "weight": 18,
        "severity": "hoch",
        "evidence": "5 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": "33 Anbieterregister-Eintrag/Einträge, 33 Drittanbieter-Domain(s).",
        "action": "Rollen, AVV/DPA, Zwecke und Empfänger je Anbieter dokumentieren.",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "id": "international_transfer",
        "label": "Drittland-/Transferprüfung",
        "triggered": true,
        "weight": 12,
        "severity": "hoch",
        "evidence": "Transfer hoch 7, unklar 25.",
        "action": "Transfergrundlage, SCC/TIA, Anbieterregion und Alternativen prüfen.",
        "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
      },
      {
        "id": "pii_leakage",
        "label": "PII-, Referrer- oder URL-Leakage",
        "triggered": true,
        "weight": 12,
        "severity": "hoch",
        "evidence": "PII-Risiko unklar, Referrer-betroffene Domains 10.",
        "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 Allgemeine Website, Betreiber Deutschland.",
        "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.",
      "Tracking vor Einwilligung blockieren, Zwecke trennen und Consent-Zustände nachweisen.",
      "Rollen, AVV/DPA, Zwecke und Empfänger je Anbieter dokumentieren.",
      "Transfergrundlage, SCC/TIA, Anbieterregion und Alternativen prüfen.",
      "Formulardaten nicht in URLs/Referrern offenlegen; Referrer-Policy und Tracking auf Formularseiten begrenzen.",
      "Offene Remediation-Tickets vor DPIA-Freigabe priorisieren."
    ],
    "linked_workflow_ticket_count": 6,
    "disclaimer": "Automatisches Threshold Assessment aus öffentlichem Website-Scan. Die finale DPIA-/DSFA-Entscheidung muss fachlich/rechtlich dokumentiert werden."
  },
  "processing_activity_record": {
    "available": true,
    "status": "Betreiber ergänzen",
    "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": "pro.jameda.de",
    "controller_hint": "pro.jameda.de",
    "activities": [
      {
        "activity_id": "website_forms",
        "name": "Website-Formulare und Eingaben",
        "controller_hint": "pro.jameda.de",
        "purpose": "Bearbeitung von Eingaben, Kontakt-, Newsletter- oder Konto-/Service-Anfragen.",
        "data_subjects": [
          "Website-Besucher"
        ],
        "data_categories": [
          "Kontaktformular"
        ],
        "legal_basis_hint": "Art. 6 Abs. 1 lit. b/f DSGVO oder Einwilligung je Formularzweck prüfen.",
        "recipients": [
          "Google Analytics",
          "Google Tag Manager",
          "Google DoubleClick",
          "Meta/Facebook",
          "google.com",
          "google.de",
          "442271.fs1.hubspotusercontent-na1.net"
        ],
        "processor_or_recipient_count": 7,
        "transfer": "33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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": "0 Formular(e), Datenarten Kontaktformular.",
        "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": "pro.jameda.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": [
          "hsadspixel.net",
          "Google",
          "cookiepro.com",
          "hs-analytics.net",
          "hs-banner.com",
          "hs-sites.com",
          "hsforms.com",
          "hubspot.com",
          "jameda.de"
        ],
        "processor_or_recipient_count": 9,
        "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": "26 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": "pro.jameda.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": [
          "Google Analytics",
          "Google Tag Manager",
          "Google DoubleClick",
          "Meta/Facebook",
          "google.com",
          "google.de",
          "442271.fs1.hubspotusercontent-na1.net",
          "442271.hs-sites.com",
          "cookie-cdn.cookiepro.com",
          "dev.visualwebsiteoptimizer.com",
          "embed-cloudfront.wistia.com",
          "fast.wistia.com",
          "js.hubspot.com",
          "perf.hsforms.com",
          "pipedream.wistia.com",
          "track.hubspot.com",
          "7052064.fs1.hubspotusercontent-na1.net",
          "api.hubapi.com",
          "app.hubspot.com",
          "browser.sentry-cdn.com",
          "cta-service-cms2.hubspot.com",
          "forms-na1.hsforms.com",
          "geolocation.onetrust.com",
          "js.hs-analytics.net",
          "js.hs-banner.com",
          "js.hsadspixel.net",
          "js.hsforms.net",
          "js.hubspotfeedback.com",
          "js.usemessages.com",
          "no-cache.hubspot.com",
          "perf-na1.hsforms.com",
          "unpkg"
        ],
        "processor_or_recipient_count": 32,
        "transfer": "33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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": "33 Anbieter/Processor, 33 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": "pro.jameda.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: 64/100 Punkte, 3 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
        "operator_action": "Intake-Kanal, Fristen, Identitätsprüfung, sichere Antwort und Löschkonzept dokumentieren.",
        "confidence": 74,
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      }
    ],
    "open_questions": [
      "Wer ist rechtlich Verantwortlicher und wer sind interne Prozess-Owner je Aktivität?",
      "Welche konkrete Rechtsgrundlage gilt je Zweck und Datenkategorie?",
      "Welche Löschfrist ist fachlich/rechtlich verbindlich?",
      "Welche Systeme speichern die Daten tatsächlich außerhalb der öffentlich sichtbaren Website?",
      "Welche Auftragsverarbeiter, Unterauftragsverarbeiter und Transferinstrumente sind vertraglich dokumentiert?",
      "Welche TOMs und Zugriffsbeschränkungen gelten je Verarbeitung?"
    ],
    "priority_actions": [
      "RoPA-Entwurf mit Fachbereich, Datenschutz und IT gegen reale Systeme vervollständigen.",
      "Rechtsgrundlage, Löschfrist, Empfänger und TOMs je Aktivität verbindlich festlegen.",
      "RoPA nach jedem SaferPage-Wiederholungsscan und jeder Website-Änderung aktualisieren."
    ],
    "source_artifacts": [
      "privacy_notice_draft",
      "cookie_declaration_document",
      "vendor_processor_register",
      "privacy_rights_readiness",
      "dpia_screening",
      "browser_analysis"
    ],
    "disclaimer": "Automatisch aus öffentlicher Website-Evidenz abgeleiteter RoPA-Entwurf. Interne Systeme, Fachprozesse und verbindliche Rechtsgrundlagen müssen Betreiber ergänzen."
  },
  "vendor_due_diligence": {
    "available": true,
    "status": "kritisch prüfen",
    "summary": "Vendor-Due-Diligence mit 33 Anbieter(n), 5 hohem Risiko, 33 AVV-/DPA-Prüfung(en) und 33 Transfer-/Jurisdiktionsfrage(n).",
    "vendor_count": 33,
    "high_risk_count": 5,
    "dpa_check_count": 33,
    "transfer_check_count": 33,
    "question_count": 4,
    "vendors": [
      {
        "provider": "Google Analytics",
        "host": "region1.analytics.google.com",
        "category": "analytics",
        "purpose": "Analytics",
        "role_hint": "Auftragsverarbeiter/Empfänger prüfen",
        "dpa_status": "AVV/DPA prüfen",
        "dpa_needed": true,
        "transfer_label": "Drittland/USA",
        "transfer_risk": "hoch",
        "privacy_relevant": true,
        "request_count": 3,
        "cookie_count": 0,
        "risk_score": 86,
        "risk_level": "hoch",
        "observed_evidence": "3 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
          "AVV/DPA, TOMs und Lösch-/Subprocessor-Regelungen prüfen.",
          "DPF/SCC/TIA, Google-Vertrag und Consent prüfen."
        ],
        "due_diligence_questions": [
          "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
          "Liegt ein aktueller AVV/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-/Informationsrechten vor?",
          "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
          "Welche Transfergrundlage gilt: EU/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?",
          "Wird der Anbieter erst nach wirksamer Einwilligung geladen oder ist die technische Erforderlichkeit dokumentiert?"
        ],
        "operator_action": "Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
        "expected_evidence": "AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "provider": "Google Tag Manager",
        "host": "googletagmanager.com",
        "category": "tag_manager",
        "purpose": "Tag-Manager",
        "role_hint": "Auftragsverarbeiter/Empfänger prüfen",
        "dpa_status": "AVV/DPA prüfen",
        "dpa_needed": true,
        "transfer_label": "Drittland/USA",
        "transfer_risk": "hoch",
        "privacy_relevant": true,
        "request_count": 3,
        "cookie_count": 0,
        "risk_score": 86,
        "risk_level": "hoch",
        "observed_evidence": "3 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
          "AVV/DPA, TOMs und Lösch-/Subprocessor-Regelungen prüfen.",
          "DPF/SCC/TIA, Google-Vertrag und Consent prüfen."
        ],
        "due_diligence_questions": [
          "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
          "Liegt ein aktueller AVV/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-/Informationsrechten vor?",
          "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
          "Welche Transfergrundlage gilt: EU/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?",
          "Wird der Anbieter erst nach wirksamer Einwilligung geladen oder ist die technische Erforderlichkeit dokumentiert?"
        ],
        "operator_action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
        "expected_evidence": "AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "provider": "Google DoubleClick",
        "host": "stats.g.doubleclick.net",
        "category": "advertising",
        "purpose": "Werbung",
        "role_hint": "Auftragsverarbeiter/Empfänger prüfen",
        "dpa_status": "AVV/DPA prüfen",
        "dpa_needed": true,
        "transfer_label": "Drittland/USA",
        "transfer_risk": "hoch",
        "privacy_relevant": true,
        "request_count": 2,
        "cookie_count": 0,
        "risk_score": 84,
        "risk_level": "hoch",
        "observed_evidence": "2 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
          "AVV/DPA, TOMs und Lösch-/Subprocessor-Regelungen prüfen.",
          "DPF/SCC/TIA, Google-Vertrag und Consent prüfen."
        ],
        "due_diligence_questions": [
          "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
          "Liegt ein aktueller AVV/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-/Informationsrechten vor?",
          "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
          "Welche Transfergrundlage gilt: EU/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?",
          "Wird der Anbieter erst nach wirksamer Einwilligung geladen oder ist die technische Erforderlichkeit dokumentiert?"
        ],
        "operator_action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
        "expected_evidence": "AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "provider": "Google Analytics",
        "host": "region1.google-analytics.com",
        "category": "analytics",
        "purpose": "Analytics",
        "role_hint": "Auftragsverarbeiter/Empfänger prüfen",
        "dpa_status": "AVV/DPA prüfen",
        "dpa_needed": true,
        "transfer_label": "Drittland/USA",
        "transfer_risk": "hoch",
        "privacy_relevant": true,
        "request_count": 1,
        "cookie_count": 0,
        "risk_score": 82,
        "risk_level": "hoch",
        "observed_evidence": "1 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
          "AVV/DPA, TOMs und Lösch-/Subprocessor-Regelungen prüfen.",
          "DPF/SCC/TIA, Google-Vertrag und Consent prüfen."
        ],
        "due_diligence_questions": [
          "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
          "Liegt ein aktueller AVV/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-/Informationsrechten vor?",
          "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
          "Welche Transfergrundlage gilt: EU/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?",
          "Wird der Anbieter erst nach wirksamer Einwilligung geladen oder ist die technische Erforderlichkeit dokumentiert?"
        ],
        "operator_action": "Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
        "expected_evidence": "AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "provider": "Meta/Facebook",
        "host": "connect.facebook.net",
        "category": "social_tracking",
        "purpose": "Social/Tracking",
        "role_hint": "Auftragsverarbeiter/Empfänger prüfen",
        "dpa_status": "AVV/DPA prüfen",
        "dpa_needed": true,
        "transfer_label": "Drittland/USA",
        "transfer_risk": "hoch",
        "privacy_relevant": true,
        "request_count": 1,
        "cookie_count": 0,
        "risk_score": 82,
        "risk_level": "hoch",
        "observed_evidence": "1 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
          "AVV/DPA, TOMs und Lösch-/Subprocessor-Regelungen prüfen.",
          "DPF/SCC/TIA, Meta-Dienste und gemeinsame Verantwortlichkeit prüfen."
        ],
        "due_diligence_questions": [
          "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
          "Liegt ein aktueller AVV/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-/Informationsrechten vor?",
          "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
          "Welche Transfergrundlage gilt: EU/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?",
          "Wird der Anbieter erst nach wirksamer Einwilligung geladen oder ist die technische Erforderlichkeit dokumentiert?"
        ],
        "operator_action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
        "expected_evidence": "AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "provider": "fast.wistia.com",
        "host": "fast.wistia.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": 12,
        "cookie_count": 0,
        "risk_score": 68,
        "risk_level": "mittel",
        "observed_evidence": "12 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?",
          "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": "442271.hs-sites.com",
        "host": "442271.hs-sites.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": 11,
        "cookie_count": 0,
        "risk_score": 66,
        "risk_level": "mittel",
        "observed_evidence": "11 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?",
          "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": "cookie-cdn.cookiepro.com",
        "host": "cookie-cdn.cookiepro.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": 11,
        "cookie_count": 0,
        "risk_score": 66,
        "risk_level": "mittel",
        "observed_evidence": "11 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?",
          "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": "google.de",
        "host": "google.de",
        "category": "other",
        "purpose": "Sonstige",
        "role_hint": "Technischer Empfänger prüfen",
        "dpa_status": "AVV/DPA prüfen",
        "dpa_needed": true,
        "transfer_label": "Drittland/USA",
        "transfer_risk": "hoch",
        "privacy_relevant": false,
        "request_count": 2,
        "cookie_count": 0,
        "risk_score": 59,
        "risk_level": "mittel",
        "observed_evidence": "2 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
          "DPF/SCC/TIA, Google-Vertrag und Consent prüfen."
        ],
        "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": "google.com",
        "host": "google.com",
        "category": "other",
        "purpose": "Sonstige",
        "role_hint": "Technischer Empfänger prüfen",
        "dpa_status": "AVV/DPA prüfen",
        "dpa_needed": true,
        "transfer_label": "Drittland/USA",
        "transfer_risk": "hoch",
        "privacy_relevant": false,
        "request_count": 1,
        "cookie_count": 0,
        "risk_score": 57,
        "risk_level": "mittel",
        "observed_evidence": "1 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
          "DPF/SCC/TIA, Google-Vertrag und Consent prüfen."
        ],
        "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": "embed-cloudfront.wistia.com",
        "host": "embed-cloudfront.wistia.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": 5,
        "cookie_count": 0,
        "risk_score": 54,
        "risk_level": "mittel",
        "observed_evidence": "5 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?",
          "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": "442271.fs1.hubspotusercontent-na1.net",
        "host": "442271.fs1.hubspotusercontent-na1.net",
        "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": 4,
        "cookie_count": 0,
        "risk_score": 52,
        "risk_level": "mittel",
        "observed_evidence": "4 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": "dev.visualwebsiteoptimizer.com",
        "host": "dev.visualwebsiteoptimizer.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": 4,
        "cookie_count": 0,
        "risk_score": 52,
        "risk_level": "mittel",
        "observed_evidence": "4 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": "pipedream.wistia.com",
        "host": "pipedream.wistia.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": 4,
        "cookie_count": 0,
        "risk_score": 52,
        "risk_level": "mittel",
        "observed_evidence": "4 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": "js.hubspot.com",
        "host": "js.hubspot.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": 3,
        "cookie_count": 0,
        "risk_score": 50,
        "risk_level": "mittel",
        "observed_evidence": "3 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": "perf.hsforms.com",
        "host": "perf.hsforms.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": 3,
        "cookie_count": 0,
        "risk_score": 50,
        "risk_level": "mittel",
        "observed_evidence": "3 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": "track.hubspot.com",
        "host": "track.hubspot.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": 3,
        "cookie_count": 0,
        "risk_score": 50,
        "risk_level": "mittel",
        "observed_evidence": "3 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": "cta-service-cms2.hubspot.com",
        "host": "cta-service-cms2.hubspot.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": "forms-na1.hsforms.com",
        "host": "forms-na1.hsforms.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": "perf-na1.hsforms.com",
        "host": "perf-na1.hsforms.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": "7052064.fs1.hubspotusercontent-na1.net",
        "host": "7052064.fs1.hubspotusercontent-na1.net",
        "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": "api.hubapi.com",
        "host": "api.hubapi.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": "app.hubspot.com",
        "host": "app.hubspot.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": "browser.sentry-cdn.com",
        "host": "browser.sentry-cdn.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": "geolocation.onetrust.com",
        "host": "geolocation.onetrust.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": "js.hs-analytics.net",
        "host": "js.hs-analytics.net",
        "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": "js.hs-banner.com",
        "host": "js.hs-banner.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": "js.hsadspixel.net",
        "host": "js.hsadspixel.net",
        "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": "js.hsforms.net",
        "host": "js.hsforms.net",
        "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": "js.hubspotfeedback.com",
        "host": "js.hubspotfeedback.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": "js.usemessages.com",
        "host": "js.usemessages.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": "no-cache.hubspot.com",
        "host": "no-cache.hubspot.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": "unpkg",
        "host": "unpkg.com",
        "category": "cdn",
        "purpose": "CDN",
        "role_hint": "Technischer Dienstleister/Empfänger",
        "dpa_status": "AVV/DPA prüfen",
        "dpa_needed": true,
        "transfer_label": "CDN/global",
        "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 CDN/global, Risiko mittel.",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
          "CDN-Notwendigkeit, SRI und lokale Auslieferung prüfen."
        ],
        "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": "CDN-/Asset-Abrufe auf Notwendigkeit, Region und Auftragsverarbeitung prüfen.",
        "expected_evidence": "AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      }
    ],
    "questionnaire": [
      {
        "id": "role_and_dpa",
        "question": "Sind Rolle, Vertragstyp und AVV/DPA für jeden sichtbaren Anbieter dokumentiert?",
        "owner": "Legal/Datenschutz",
        "priority": "hoch",
        "why": "33 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": "33 Anbieter haben Transfer- oder Jurisdiktions-Klärungsbedarf.",
        "expected_evidence": "Region, Hostingland, Transfergrundlage, SCC/TIA oder EU-Alternative."
      },
      {
        "id": "consent_and_blocking",
        "question": "Sind nicht notwendige Anbieter vor Einwilligung blockiert und in CMP/Cookie-Erklärung beschrieben?",
        "owner": "Marketing/IT",
        "priority": "hoch",
        "why": "Consent- und Transparenzpflichten hängen vom realen Ladeverhalten ab.",
        "expected_evidence": "CMP-Regel, Consent-State-Test, Cookie-/Storage-Inventar und Datenschutzerklärungseintrag."
      },
      {
        "id": "retention_and_subprocessors",
        "question": "Sind Speicherfristen, Löschung und Unterauftragsverarbeiter je Anbieter bekannt?",
        "owner": "Vendor Owner",
        "priority": "mittel",
        "why": "Diese Angaben fehlen in öffentlichen Website-Signalen fast immer und müssen vom Betreiber ergänzt werden.",
        "expected_evidence": "Retention-Angaben, Löschprozess, Subprocessor-Liste und Änderungsbenachrichtigung."
      }
    ],
    "priority_actions": [
      "Top-Anbieter nach Risiko priorisieren und Anbieterakte mit Rolle, AVV/DPA, TOMs und Review-Datum anlegen.",
      "Drittlandtransfer und Unterauftragsverarbeiter je Anbieter dokumentieren oder datensparsame Alternativen prüfen.",
      "CMP-Regeln, Datenschutzerklärung und Cookie-/Anbieterregister gegen das tatsächliche Ladeverhalten abgleichen."
    ],
    "disclaimer": "Automatisch aus öffentlicher Website-Evidenz abgeleitete Vendor-Due-Diligence. Verträge, TOMs und interne Anbieterakten muss der Betreiber ergänzen."
  },
  "data_flow_map": {
    "available": true,
    "status": "kritische Flüsse prüfen",
    "summary": "Data Map mit 76 Knoten und 117 Datenfluss-Kanten; 43 Kante(n) hohes Risiko, 33 Transfer-Kante(n), 3 offene Mapping-Fragen.",
    "node_count": 76,
    "edge_count": 117,
    "high_risk_edge_count": 43,
    "transfer_edge_count": 33,
    "open_question_count": 3,
    "missing_link_count": 0,
    "nodes": [
      {
        "node_id": "controller:pro-jameda-de",
        "type": "controller",
        "label": "pro.jameda.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:kontaktformular",
        "type": "data_category",
        "label": "Kontaktformular",
        "risk_level": "hoch",
        "detail": "Datenkategorie aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "recipient:google-analytics",
        "type": "recipient",
        "label": "Google Analytics",
        "risk_level": "hoch",
        "detail": "Empfänger aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "recipient:google-tag-manager",
        "type": "recipient",
        "label": "Google Tag Manager",
        "risk_level": "hoch",
        "detail": "Empfänger aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "recipient:google-doubleclick",
        "type": "recipient",
        "label": "Google DoubleClick",
        "risk_level": "hoch",
        "detail": "Empfänger aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "recipient:meta-facebook",
        "type": "recipient",
        "label": "Meta/Facebook",
        "risk_level": "hoch",
        "detail": "Empfänger aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "recipient:google-com",
        "type": "recipient",
        "label": "google.com",
        "risk_level": "hoch",
        "detail": "Empfänger aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "recipient:google-de",
        "type": "recipient",
        "label": "google.de",
        "risk_level": "hoch",
        "detail": "Empfänger aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "recipient:442271-fs1-hubspotusercontent-na1-net",
        "type": "recipient",
        "label": "442271.fs1.hubspotusercontent-na1.net",
        "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:hsadspixel-net",
        "type": "recipient",
        "label": "hsadspixel.net",
        "risk_level": "mittel",
        "detail": "Empfänger aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "recipient:google",
        "type": "recipient",
        "label": "Google",
        "risk_level": "mittel",
        "detail": "Empfänger aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "recipient:cookiepro-com",
        "type": "recipient",
        "label": "cookiepro.com",
        "risk_level": "mittel",
        "detail": "Empfänger aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "recipient:hs-analytics-net",
        "type": "recipient",
        "label": "hs-analytics.net",
        "risk_level": "mittel",
        "detail": "Empfänger aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "recipient:hs-banner-com",
        "type": "recipient",
        "label": "hs-banner.com",
        "risk_level": "mittel",
        "detail": "Empfänger aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "recipient:hs-sites-com",
        "type": "recipient",
        "label": "hs-sites.com",
        "risk_level": "mittel",
        "detail": "Empfänger aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "recipient:hsforms-com",
        "type": "recipient",
        "label": "hsforms.com",
        "risk_level": "mittel",
        "detail": "Empfänger aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "recipient:hubspot-com",
        "type": "recipient",
        "label": "hubspot.com",
        "risk_level": "mittel",
        "detail": "Empfänger aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "recipient:jameda-de",
        "type": "recipient",
        "label": "jameda.de",
        "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": "recipient:442271-hs-sites-com",
        "type": "recipient",
        "label": "442271.hs-sites.com",
        "risk_level": "hoch",
        "detail": "Empfänger aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "recipient:cookie-cdn-cookiepro-com",
        "type": "recipient",
        "label": "cookie-cdn.cookiepro.com",
        "risk_level": "hoch",
        "detail": "Empfänger aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "recipient:dev-visualwebsiteoptimizer-com",
        "type": "recipient",
        "label": "dev.visualwebsiteoptimizer.com",
        "risk_level": "hoch",
        "detail": "Empfänger aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "recipient:embed-cloudfront-wistia-com",
        "type": "recipient",
        "label": "embed-cloudfront.wistia.com",
        "risk_level": "hoch",
        "detail": "Empfänger aus RoPA-Entwurf.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "recipient:fast-wistia-com",
        "type": "recipient",
        "label": "fast.wistia.com",
        "risk_level": "hoch",
        "detail": "Empfänger 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:google-analytics",
        "type": "vendor",
        "label": "Google Analytics",
        "risk_level": "hoch",
        "detail": "Analytics",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "transfer:drittland-usa",
        "type": "transfer",
        "label": "Drittland/USA",
        "risk_level": "hoch",
        "detail": "Jurisdiktion/Transfergrundlage aus Anbieterbewertung.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "data:ip-nutzungs-und-geraetedaten",
        "type": "data_category",
        "label": "IP-, Nutzungs- und Gerätedaten",
        "risk_level": "hoch",
        "detail": "Typische Daten bei Drittanbieter-Requests.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "node_id": "vendor:google-tag-manager",
        "type": "vendor",
        "label": "Google Tag Manager",
        "risk_level": "hoch",
        "detail": "Tag-Manager",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:google-doubleclick",
        "type": "vendor",
        "label": "Google DoubleClick",
        "risk_level": "hoch",
        "detail": "Werbung",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:meta-facebook",
        "type": "vendor",
        "label": "Meta/Facebook",
        "risk_level": "hoch",
        "detail": "Social/Tracking",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:fast-wistia-com",
        "type": "vendor",
        "label": "fast.wistia.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:442271-hs-sites-com",
        "type": "vendor",
        "label": "442271.hs-sites.com",
        "risk_level": "mittel",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:cookie-cdn-cookiepro-com",
        "type": "vendor",
        "label": "cookie-cdn.cookiepro.com",
        "risk_level": "mittel",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:google-de",
        "type": "vendor",
        "label": "google.de",
        "risk_level": "mittel",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:google-com",
        "type": "vendor",
        "label": "google.com",
        "risk_level": "mittel",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:embed-cloudfront-wistia-com",
        "type": "vendor",
        "label": "embed-cloudfront.wistia.com",
        "risk_level": "mittel",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:442271-fs1-hubspotusercontent-na1-net",
        "type": "vendor",
        "label": "442271.fs1.hubspotusercontent-na1.net",
        "risk_level": "mittel",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:dev-visualwebsiteoptimizer-com",
        "type": "vendor",
        "label": "dev.visualwebsiteoptimizer.com",
        "risk_level": "mittel",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:pipedream-wistia-com",
        "type": "vendor",
        "label": "pipedream.wistia.com",
        "risk_level": "mittel",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:js-hubspot-com",
        "type": "vendor",
        "label": "js.hubspot.com",
        "risk_level": "mittel",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:perf-hsforms-com",
        "type": "vendor",
        "label": "perf.hsforms.com",
        "risk_level": "mittel",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:track-hubspot-com",
        "type": "vendor",
        "label": "track.hubspot.com",
        "risk_level": "mittel",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:cta-service-cms2-hubspot-com",
        "type": "vendor",
        "label": "cta-service-cms2.hubspot.com",
        "risk_level": "mittel",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:forms-na1-hsforms-com",
        "type": "vendor",
        "label": "forms-na1.hsforms.com",
        "risk_level": "mittel",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:perf-na1-hsforms-com",
        "type": "vendor",
        "label": "perf-na1.hsforms.com",
        "risk_level": "mittel",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:7052064-fs1-hubspotusercontent-na1-net",
        "type": "vendor",
        "label": "7052064.fs1.hubspotusercontent-na1.net",
        "risk_level": "niedrig",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:api-hubapi-com",
        "type": "vendor",
        "label": "api.hubapi.com",
        "risk_level": "niedrig",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:app-hubspot-com",
        "type": "vendor",
        "label": "app.hubspot.com",
        "risk_level": "niedrig",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:browser-sentry-cdn-com",
        "type": "vendor",
        "label": "browser.sentry-cdn.com",
        "risk_level": "niedrig",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:geolocation-onetrust-com",
        "type": "vendor",
        "label": "geolocation.onetrust.com",
        "risk_level": "niedrig",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:js-hs-analytics-net",
        "type": "vendor",
        "label": "js.hs-analytics.net",
        "risk_level": "niedrig",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:js-hs-banner-com",
        "type": "vendor",
        "label": "js.hs-banner.com",
        "risk_level": "niedrig",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:js-hsadspixel-net",
        "type": "vendor",
        "label": "js.hsadspixel.net",
        "risk_level": "niedrig",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:js-hsforms-net",
        "type": "vendor",
        "label": "js.hsforms.net",
        "risk_level": "niedrig",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:js-hubspotfeedback-com",
        "type": "vendor",
        "label": "js.hubspotfeedback.com",
        "risk_level": "niedrig",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:js-usemessages-com",
        "type": "vendor",
        "label": "js.usemessages.com",
        "risk_level": "niedrig",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:no-cache-hubspot-com",
        "type": "vendor",
        "label": "no-cache.hubspot.com",
        "risk_level": "niedrig",
        "detail": "Sonstige",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "vendor:unpkg",
        "type": "vendor",
        "label": "unpkg",
        "risk_level": "niedrig",
        "detail": "CDN",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "node_id": "transfer:cdn-global",
        "type": "transfer",
        "label": "CDN/global",
        "risk_level": "mittel",
        "detail": "Jurisdiktion/Transfergrundlage aus Anbieterbewertung.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      }
    ],
    "edges": [
      {
        "edge_id": "controller:pro-jameda-de->activity:website-forms:verantwortet",
        "source": "controller:pro-jameda-de",
        "target": "activity:website-forms",
        "source_label": "pro.jameda.de",
        "target_label": "Website-Formulare und Eingaben",
        "label": "verantwortet",
        "type": "controller_activity",
        "risk_level": "hoch",
        "evidence": "0 Formular(e), Datenarten Kontaktformular.",
        "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:kontaktformular:verarbeitet-datenart",
        "source": "activity:website-forms",
        "target": "data:kontaktformular",
        "source_label": "Website-Formulare und Eingaben",
        "target_label": "Kontaktformular",
        "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:google-analytics:bermittelt-an-empf-nger",
        "source": "activity:website-forms",
        "target": "recipient:google-analytics",
        "source_label": "Website-Formulare und Eingaben",
        "target_label": "Google Analytics",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 unklar.",
        "operator_action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
        "confidence": 72,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "activity:website-forms->recipient:google-tag-manager:bermittelt-an-empf-nger",
        "source": "activity:website-forms",
        "target": "recipient:google-tag-manager",
        "source_label": "Website-Formulare und Eingaben",
        "target_label": "Google Tag Manager",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 unklar.",
        "operator_action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
        "confidence": 72,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "activity:website-forms->recipient:google-doubleclick:bermittelt-an-empf-nger",
        "source": "activity:website-forms",
        "target": "recipient:google-doubleclick",
        "source_label": "Website-Formulare und Eingaben",
        "target_label": "Google DoubleClick",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 unklar.",
        "operator_action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
        "confidence": 72,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "activity:website-forms->recipient:meta-facebook:bermittelt-an-empf-nger",
        "source": "activity:website-forms",
        "target": "recipient:meta-facebook",
        "source_label": "Website-Formulare und Eingaben",
        "target_label": "Meta/Facebook",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 unklar.",
        "operator_action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
        "confidence": 72,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "activity:website-forms->recipient:google-com:bermittelt-an-empf-nger",
        "source": "activity:website-forms",
        "target": "recipient:google-com",
        "source_label": "Website-Formulare und Eingaben",
        "target_label": "google.com",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 unklar.",
        "operator_action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
        "confidence": 72,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "activity:website-forms->recipient:google-de:bermittelt-an-empf-nger",
        "source": "activity:website-forms",
        "target": "recipient:google-de",
        "source_label": "Website-Formulare und Eingaben",
        "target_label": "google.de",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 unklar.",
        "operator_action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
        "confidence": 72,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "activity:website-forms->recipient:442271-fs1-hubspotusercontent-na1-net:bermittelt-an-empf-nger",
        "source": "activity:website-forms",
        "target": "recipient:442271-fs1-hubspotusercontent-na1-net",
        "source_label": "Website-Formulare und Eingaben",
        "target_label": "442271.fs1.hubspotusercontent-na1.net",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 unklar.",
        "operator_action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
        "confidence": 72,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "controller:pro-jameda-de->activity:cookies-storage:verantwortet",
        "source": "controller:pro-jameda-de",
        "target": "activity:cookies-storage",
        "source_label": "pro.jameda.de",
        "target_label": "Cookies, Web Storage und Consent",
        "label": "verantwortet",
        "type": "controller_activity",
        "risk_level": "mittel",
        "evidence": "26 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:hsadspixel-net:bermittelt-an-empf-nger",
        "source": "activity:cookies-storage",
        "target": "recipient:hsadspixel-net",
        "source_label": "Cookies, Web Storage und Consent",
        "target_label": "hsadspixel.net",
        "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:google:bermittelt-an-empf-nger",
        "source": "activity:cookies-storage",
        "target": "recipient:google",
        "source_label": "Cookies, Web Storage und Consent",
        "target_label": "Google",
        "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:cookiepro-com:bermittelt-an-empf-nger",
        "source": "activity:cookies-storage",
        "target": "recipient:cookiepro-com",
        "source_label": "Cookies, Web Storage und Consent",
        "target_label": "cookiepro.com",
        "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:hs-analytics-net:bermittelt-an-empf-nger",
        "source": "activity:cookies-storage",
        "target": "recipient:hs-analytics-net",
        "source_label": "Cookies, Web Storage und Consent",
        "target_label": "hs-analytics.net",
        "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:hs-banner-com:bermittelt-an-empf-nger",
        "source": "activity:cookies-storage",
        "target": "recipient:hs-banner-com",
        "source_label": "Cookies, Web Storage und Consent",
        "target_label": "hs-banner.com",
        "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:hs-sites-com:bermittelt-an-empf-nger",
        "source": "activity:cookies-storage",
        "target": "recipient:hs-sites-com",
        "source_label": "Cookies, Web Storage und Consent",
        "target_label": "hs-sites.com",
        "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:hsforms-com:bermittelt-an-empf-nger",
        "source": "activity:cookies-storage",
        "target": "recipient:hsforms-com",
        "source_label": "Cookies, Web Storage und Consent",
        "target_label": "hsforms.com",
        "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:hubspot-com:bermittelt-an-empf-nger",
        "source": "activity:cookies-storage",
        "target": "recipient:hubspot-com",
        "source_label": "Cookies, Web Storage und Consent",
        "target_label": "hubspot.com",
        "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:jameda-de:bermittelt-an-empf-nger",
        "source": "activity:cookies-storage",
        "target": "recipient:jameda-de",
        "source_label": "Cookies, Web Storage und Consent",
        "target_label": "jameda.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": "controller:pro-jameda-de->activity:third-party-services:verantwortet",
        "source": "controller:pro-jameda-de",
        "target": "activity:third-party-services",
        "source_label": "pro.jameda.de",
        "target_label": "Drittanbieter-Dienste und Einbindungen",
        "label": "verantwortet",
        "type": "controller_activity",
        "risk_level": "hoch",
        "evidence": "33 Anbieter/Processor, 33 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:google-analytics:bermittelt-an-empf-nger",
        "source": "activity:third-party-services",
        "target": "recipient:google-analytics",
        "source_label": "Drittanbieter-Dienste und Einbindungen",
        "target_label": "Google Analytics",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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:google-tag-manager:bermittelt-an-empf-nger",
        "source": "activity:third-party-services",
        "target": "recipient:google-tag-manager",
        "source_label": "Drittanbieter-Dienste und Einbindungen",
        "target_label": "Google Tag Manager",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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:google-doubleclick:bermittelt-an-empf-nger",
        "source": "activity:third-party-services",
        "target": "recipient:google-doubleclick",
        "source_label": "Drittanbieter-Dienste und Einbindungen",
        "target_label": "Google DoubleClick",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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:meta-facebook:bermittelt-an-empf-nger",
        "source": "activity:third-party-services",
        "target": "recipient:meta-facebook",
        "source_label": "Drittanbieter-Dienste und Einbindungen",
        "target_label": "Meta/Facebook",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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:google-com:bermittelt-an-empf-nger",
        "source": "activity:third-party-services",
        "target": "recipient:google-com",
        "source_label": "Drittanbieter-Dienste und Einbindungen",
        "target_label": "google.com",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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:google-de:bermittelt-an-empf-nger",
        "source": "activity:third-party-services",
        "target": "recipient:google-de",
        "source_label": "Drittanbieter-Dienste und Einbindungen",
        "target_label": "google.de",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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:442271-fs1-hubspotusercontent-na1-net:bermittelt-an-empf-nger",
        "source": "activity:third-party-services",
        "target": "recipient:442271-fs1-hubspotusercontent-na1-net",
        "source_label": "Drittanbieter-Dienste und Einbindungen",
        "target_label": "442271.fs1.hubspotusercontent-na1.net",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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:442271-hs-sites-com:bermittelt-an-empf-nger",
        "source": "activity:third-party-services",
        "target": "recipient:442271-hs-sites-com",
        "source_label": "Drittanbieter-Dienste und Einbindungen",
        "target_label": "442271.hs-sites.com",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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:cookie-cdn-cookiepro-com:bermittelt-an-empf-nger",
        "source": "activity:third-party-services",
        "target": "recipient:cookie-cdn-cookiepro-com",
        "source_label": "Drittanbieter-Dienste und Einbindungen",
        "target_label": "cookie-cdn.cookiepro.com",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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:dev-visualwebsiteoptimizer-com:bermittelt-an-empf-nger",
        "source": "activity:third-party-services",
        "target": "recipient:dev-visualwebsiteoptimizer-com",
        "source_label": "Drittanbieter-Dienste und Einbindungen",
        "target_label": "dev.visualwebsiteoptimizer.com",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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:embed-cloudfront-wistia-com:bermittelt-an-empf-nger",
        "source": "activity:third-party-services",
        "target": "recipient:embed-cloudfront-wistia-com",
        "source_label": "Drittanbieter-Dienste und Einbindungen",
        "target_label": "embed-cloudfront.wistia.com",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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:fast-wistia-com:bermittelt-an-empf-nger",
        "source": "activity:third-party-services",
        "target": "recipient:fast-wistia-com",
        "source_label": "Drittanbieter-Dienste und Einbindungen",
        "target_label": "fast.wistia.com",
        "label": "übermittelt an Empfänger",
        "type": "activity_recipient",
        "risk_level": "hoch",
        "evidence": "33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 unklar.",
        "operator_action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
        "confidence": 72,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "controller:pro-jameda-de->activity:privacy-rights-requests:verantwortet",
        "source": "controller:pro-jameda-de",
        "target": "activity:privacy-rights-requests",
        "source_label": "pro.jameda.de",
        "target_label": "Betroffenenrechte- und Datenschutzanfragen",
        "label": "verantwortet",
        "type": "controller_activity",
        "risk_level": "mittel",
        "evidence": "Betroffenenrechte-Readiness: 64/100 Punkte, 3 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:pro-jameda-de->vendor:google-analytics:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:google-analytics",
        "source_label": "pro.jameda.de",
        "target_label": "Google Analytics",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "hoch",
        "evidence": "3 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
        "operator_action": "Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
        "confidence": 82,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "vendor:google-analytics->transfer:drittland-usa:transfer-jurisdiktionspr-fung",
        "source": "vendor:google-analytics",
        "target": "transfer:drittland-usa",
        "source_label": "Google Analytics",
        "target_label": "Drittland/USA",
        "label": "Transfer-/Jurisdiktionsprüfung",
        "type": "vendor_transfer",
        "risk_level": "hoch",
        "evidence": "Drittland/USA",
        "operator_action": "Region, SCC/TIA, EU-Alternative und Datenschutzerklärungseintrag prüfen.",
        "confidence": 74,
        "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
      },
      {
        "edge_id": "data:ip-nutzungs-und-geraetedaten->vendor:google-analytics:flie-t-an-anbieter",
        "source": "data:ip-nutzungs-und-geraetedaten",
        "target": "vendor:google-analytics",
        "source_label": "IP-, Nutzungs- und Gerätedaten",
        "target_label": "Google Analytics",
        "label": "fließt an Anbieter",
        "type": "data_vendor",
        "risk_level": "hoch",
        "evidence": "3 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
        "operator_action": "Datenumfang und Consent-Erfordernis je Anbieter begrenzen.",
        "confidence": 68,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "controller:pro-jameda-de->vendor:google-tag-manager:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:google-tag-manager",
        "source_label": "pro.jameda.de",
        "target_label": "Google Tag Manager",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "hoch",
        "evidence": "3 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
        "operator_action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
        "confidence": 82,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "vendor:google-tag-manager->transfer:drittland-usa:transfer-jurisdiktionspr-fung",
        "source": "vendor:google-tag-manager",
        "target": "transfer:drittland-usa",
        "source_label": "Google Tag Manager",
        "target_label": "Drittland/USA",
        "label": "Transfer-/Jurisdiktionsprüfung",
        "type": "vendor_transfer",
        "risk_level": "hoch",
        "evidence": "Drittland/USA",
        "operator_action": "Region, SCC/TIA, EU-Alternative und Datenschutzerklärungseintrag prüfen.",
        "confidence": 74,
        "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
      },
      {
        "edge_id": "data:ip-nutzungs-und-geraetedaten->vendor:google-tag-manager:flie-t-an-anbieter",
        "source": "data:ip-nutzungs-und-geraetedaten",
        "target": "vendor:google-tag-manager",
        "source_label": "IP-, Nutzungs- und Gerätedaten",
        "target_label": "Google Tag Manager",
        "label": "fließt an Anbieter",
        "type": "data_vendor",
        "risk_level": "hoch",
        "evidence": "3 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
        "operator_action": "Datenumfang und Consent-Erfordernis je Anbieter begrenzen.",
        "confidence": 68,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "controller:pro-jameda-de->vendor:google-doubleclick:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:google-doubleclick",
        "source_label": "pro.jameda.de",
        "target_label": "Google DoubleClick",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "hoch",
        "evidence": "2 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
        "operator_action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
        "confidence": 82,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "vendor:google-doubleclick->transfer:drittland-usa:transfer-jurisdiktionspr-fung",
        "source": "vendor:google-doubleclick",
        "target": "transfer:drittland-usa",
        "source_label": "Google DoubleClick",
        "target_label": "Drittland/USA",
        "label": "Transfer-/Jurisdiktionsprüfung",
        "type": "vendor_transfer",
        "risk_level": "hoch",
        "evidence": "Drittland/USA",
        "operator_action": "Region, SCC/TIA, EU-Alternative und Datenschutzerklärungseintrag prüfen.",
        "confidence": 74,
        "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
      },
      {
        "edge_id": "data:ip-nutzungs-und-geraetedaten->vendor:google-doubleclick:flie-t-an-anbieter",
        "source": "data:ip-nutzungs-und-geraetedaten",
        "target": "vendor:google-doubleclick",
        "source_label": "IP-, Nutzungs- und Gerätedaten",
        "target_label": "Google DoubleClick",
        "label": "fließt an Anbieter",
        "type": "data_vendor",
        "risk_level": "hoch",
        "evidence": "2 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
        "operator_action": "Datenumfang und Consent-Erfordernis je Anbieter begrenzen.",
        "confidence": 68,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "controller:pro-jameda-de->vendor:google-analytics:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:google-analytics",
        "source_label": "pro.jameda.de",
        "target_label": "Google Analytics",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "hoch",
        "evidence": "1 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
        "operator_action": "Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
        "confidence": 82,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "vendor:google-analytics->transfer:drittland-usa:transfer-jurisdiktionspr-fung",
        "source": "vendor:google-analytics",
        "target": "transfer:drittland-usa",
        "source_label": "Google Analytics",
        "target_label": "Drittland/USA",
        "label": "Transfer-/Jurisdiktionsprüfung",
        "type": "vendor_transfer",
        "risk_level": "hoch",
        "evidence": "Drittland/USA",
        "operator_action": "Region, SCC/TIA, EU-Alternative und Datenschutzerklärungseintrag prüfen.",
        "confidence": 74,
        "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
      },
      {
        "edge_id": "data:ip-nutzungs-und-geraetedaten->vendor:google-analytics:flie-t-an-anbieter",
        "source": "data:ip-nutzungs-und-geraetedaten",
        "target": "vendor:google-analytics",
        "source_label": "IP-, Nutzungs- und Gerätedaten",
        "target_label": "Google Analytics",
        "label": "fließt an Anbieter",
        "type": "data_vendor",
        "risk_level": "hoch",
        "evidence": "1 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
        "operator_action": "Datenumfang und Consent-Erfordernis je Anbieter begrenzen.",
        "confidence": 68,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "controller:pro-jameda-de->vendor:meta-facebook:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:meta-facebook",
        "source_label": "pro.jameda.de",
        "target_label": "Meta/Facebook",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "hoch",
        "evidence": "1 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
        "operator_action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
        "confidence": 82,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "vendor:meta-facebook->transfer:drittland-usa:transfer-jurisdiktionspr-fung",
        "source": "vendor:meta-facebook",
        "target": "transfer:drittland-usa",
        "source_label": "Meta/Facebook",
        "target_label": "Drittland/USA",
        "label": "Transfer-/Jurisdiktionsprüfung",
        "type": "vendor_transfer",
        "risk_level": "hoch",
        "evidence": "Drittland/USA",
        "operator_action": "Region, SCC/TIA, EU-Alternative und Datenschutzerklärungseintrag prüfen.",
        "confidence": 74,
        "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
      },
      {
        "edge_id": "data:ip-nutzungs-und-geraetedaten->vendor:meta-facebook:flie-t-an-anbieter",
        "source": "data:ip-nutzungs-und-geraetedaten",
        "target": "vendor:meta-facebook",
        "source_label": "IP-, Nutzungs- und Gerätedaten",
        "target_label": "Meta/Facebook",
        "label": "fließt an Anbieter",
        "type": "data_vendor",
        "risk_level": "hoch",
        "evidence": "1 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
        "operator_action": "Datenumfang und Consent-Erfordernis je Anbieter begrenzen.",
        "confidence": 68,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "controller:pro-jameda-de->vendor:fast-wistia-com:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:fast-wistia-com",
        "source_label": "pro.jameda.de",
        "target_label": "fast.wistia.com",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "mittel",
        "evidence": "12 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:fast-wistia-com->transfer:jurisdiktion-unklar:transfer-jurisdiktionspr-fung",
        "source": "vendor:fast-wistia-com",
        "target": "transfer:jurisdiktion-unklar",
        "source_label": "fast.wistia.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:pro-jameda-de->vendor:442271-hs-sites-com:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:442271-hs-sites-com",
        "source_label": "pro.jameda.de",
        "target_label": "442271.hs-sites.com",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "mittel",
        "evidence": "11 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:442271-hs-sites-com->transfer:jurisdiktion-unklar:transfer-jurisdiktionspr-fung",
        "source": "vendor:442271-hs-sites-com",
        "target": "transfer:jurisdiktion-unklar",
        "source_label": "442271.hs-sites.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:pro-jameda-de->vendor:cookie-cdn-cookiepro-com:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:cookie-cdn-cookiepro-com",
        "source_label": "pro.jameda.de",
        "target_label": "cookie-cdn.cookiepro.com",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "mittel",
        "evidence": "11 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:cookie-cdn-cookiepro-com->transfer:jurisdiktion-unklar:transfer-jurisdiktionspr-fung",
        "source": "vendor:cookie-cdn-cookiepro-com",
        "target": "transfer:jurisdiktion-unklar",
        "source_label": "cookie-cdn.cookiepro.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:pro-jameda-de->vendor:google-de:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:google-de",
        "source_label": "pro.jameda.de",
        "target_label": "google.de",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "mittel",
        "evidence": "2 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
        "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
        "confidence": 82,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "vendor:google-de->transfer:drittland-usa:transfer-jurisdiktionspr-fung",
        "source": "vendor:google-de",
        "target": "transfer:drittland-usa",
        "source_label": "google.de",
        "target_label": "Drittland/USA",
        "label": "Transfer-/Jurisdiktionsprüfung",
        "type": "vendor_transfer",
        "risk_level": "hoch",
        "evidence": "Drittland/USA",
        "operator_action": "Region, SCC/TIA, EU-Alternative und Datenschutzerklärungseintrag prüfen.",
        "confidence": 74,
        "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
      },
      {
        "edge_id": "controller:pro-jameda-de->vendor:google-com:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:google-com",
        "source_label": "pro.jameda.de",
        "target_label": "google.com",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "mittel",
        "evidence": "1 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
        "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
        "confidence": 82,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "vendor:google-com->transfer:drittland-usa:transfer-jurisdiktionspr-fung",
        "source": "vendor:google-com",
        "target": "transfer:drittland-usa",
        "source_label": "google.com",
        "target_label": "Drittland/USA",
        "label": "Transfer-/Jurisdiktionsprüfung",
        "type": "vendor_transfer",
        "risk_level": "hoch",
        "evidence": "Drittland/USA",
        "operator_action": "Region, SCC/TIA, EU-Alternative und Datenschutzerklärungseintrag prüfen.",
        "confidence": 74,
        "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
      },
      {
        "edge_id": "controller:pro-jameda-de->vendor:embed-cloudfront-wistia-com:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:embed-cloudfront-wistia-com",
        "source_label": "pro.jameda.de",
        "target_label": "embed-cloudfront.wistia.com",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "mittel",
        "evidence": "5 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:embed-cloudfront-wistia-com->transfer:jurisdiktion-unklar:transfer-jurisdiktionspr-fung",
        "source": "vendor:embed-cloudfront-wistia-com",
        "target": "transfer:jurisdiktion-unklar",
        "source_label": "embed-cloudfront.wistia.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:pro-jameda-de->vendor:442271-fs1-hubspotusercontent-na1-net:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:442271-fs1-hubspotusercontent-na1-net",
        "source_label": "pro.jameda.de",
        "target_label": "442271.fs1.hubspotusercontent-na1.net",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "mittel",
        "evidence": "4 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:442271-fs1-hubspotusercontent-na1-net->transfer:jurisdiktion-unklar:transfer-jurisdiktionspr-fung",
        "source": "vendor:442271-fs1-hubspotusercontent-na1-net",
        "target": "transfer:jurisdiktion-unklar",
        "source_label": "442271.fs1.hubspotusercontent-na1.net",
        "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:pro-jameda-de->vendor:dev-visualwebsiteoptimizer-com:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:dev-visualwebsiteoptimizer-com",
        "source_label": "pro.jameda.de",
        "target_label": "dev.visualwebsiteoptimizer.com",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "mittel",
        "evidence": "4 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:dev-visualwebsiteoptimizer-com->transfer:jurisdiktion-unklar:transfer-jurisdiktionspr-fung",
        "source": "vendor:dev-visualwebsiteoptimizer-com",
        "target": "transfer:jurisdiktion-unklar",
        "source_label": "dev.visualwebsiteoptimizer.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:pro-jameda-de->vendor:pipedream-wistia-com:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:pipedream-wistia-com",
        "source_label": "pro.jameda.de",
        "target_label": "pipedream.wistia.com",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "mittel",
        "evidence": "4 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:pipedream-wistia-com->transfer:jurisdiktion-unklar:transfer-jurisdiktionspr-fung",
        "source": "vendor:pipedream-wistia-com",
        "target": "transfer:jurisdiktion-unklar",
        "source_label": "pipedream.wistia.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:pro-jameda-de->vendor:js-hubspot-com:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:js-hubspot-com",
        "source_label": "pro.jameda.de",
        "target_label": "js.hubspot.com",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "mittel",
        "evidence": "3 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:js-hubspot-com->transfer:jurisdiktion-unklar:transfer-jurisdiktionspr-fung",
        "source": "vendor:js-hubspot-com",
        "target": "transfer:jurisdiktion-unklar",
        "source_label": "js.hubspot.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:pro-jameda-de->vendor:perf-hsforms-com:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:perf-hsforms-com",
        "source_label": "pro.jameda.de",
        "target_label": "perf.hsforms.com",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "mittel",
        "evidence": "3 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:perf-hsforms-com->transfer:jurisdiktion-unklar:transfer-jurisdiktionspr-fung",
        "source": "vendor:perf-hsforms-com",
        "target": "transfer:jurisdiktion-unklar",
        "source_label": "perf.hsforms.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:pro-jameda-de->vendor:track-hubspot-com:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:track-hubspot-com",
        "source_label": "pro.jameda.de",
        "target_label": "track.hubspot.com",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "mittel",
        "evidence": "3 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:track-hubspot-com->transfer:jurisdiktion-unklar:transfer-jurisdiktionspr-fung",
        "source": "vendor:track-hubspot-com",
        "target": "transfer:jurisdiktion-unklar",
        "source_label": "track.hubspot.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:pro-jameda-de->vendor:cta-service-cms2-hubspot-com:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:cta-service-cms2-hubspot-com",
        "source_label": "pro.jameda.de",
        "target_label": "cta-service-cms2.hubspot.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:cta-service-cms2-hubspot-com->transfer:jurisdiktion-unklar:transfer-jurisdiktionspr-fung",
        "source": "vendor:cta-service-cms2-hubspot-com",
        "target": "transfer:jurisdiktion-unklar",
        "source_label": "cta-service-cms2.hubspot.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:pro-jameda-de->vendor:forms-na1-hsforms-com:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:forms-na1-hsforms-com",
        "source_label": "pro.jameda.de",
        "target_label": "forms-na1.hsforms.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:forms-na1-hsforms-com->transfer:jurisdiktion-unklar:transfer-jurisdiktionspr-fung",
        "source": "vendor:forms-na1-hsforms-com",
        "target": "transfer:jurisdiktion-unklar",
        "source_label": "forms-na1.hsforms.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:pro-jameda-de->vendor:perf-na1-hsforms-com:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:perf-na1-hsforms-com",
        "source_label": "pro.jameda.de",
        "target_label": "perf-na1.hsforms.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:perf-na1-hsforms-com->transfer:jurisdiktion-unklar:transfer-jurisdiktionspr-fung",
        "source": "vendor:perf-na1-hsforms-com",
        "target": "transfer:jurisdiktion-unklar",
        "source_label": "perf-na1.hsforms.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:pro-jameda-de->vendor:7052064-fs1-hubspotusercontent-na1-net:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:7052064-fs1-hubspotusercontent-na1-net",
        "source_label": "pro.jameda.de",
        "target_label": "7052064.fs1.hubspotusercontent-na1.net",
        "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:7052064-fs1-hubspotusercontent-na1-net->transfer:jurisdiktion-unklar:transfer-jurisdiktionspr-fung",
        "source": "vendor:7052064-fs1-hubspotusercontent-na1-net",
        "target": "transfer:jurisdiktion-unklar",
        "source_label": "7052064.fs1.hubspotusercontent-na1.net",
        "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:pro-jameda-de->vendor:api-hubapi-com:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:api-hubapi-com",
        "source_label": "pro.jameda.de",
        "target_label": "api.hubapi.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:api-hubapi-com->transfer:jurisdiktion-unklar:transfer-jurisdiktionspr-fung",
        "source": "vendor:api-hubapi-com",
        "target": "transfer:jurisdiktion-unklar",
        "source_label": "api.hubapi.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:pro-jameda-de->vendor:app-hubspot-com:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:app-hubspot-com",
        "source_label": "pro.jameda.de",
        "target_label": "app.hubspot.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:app-hubspot-com->transfer:jurisdiktion-unklar:transfer-jurisdiktionspr-fung",
        "source": "vendor:app-hubspot-com",
        "target": "transfer:jurisdiktion-unklar",
        "source_label": "app.hubspot.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:pro-jameda-de->vendor:browser-sentry-cdn-com:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:browser-sentry-cdn-com",
        "source_label": "pro.jameda.de",
        "target_label": "browser.sentry-cdn.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:browser-sentry-cdn-com->transfer:jurisdiktion-unklar:transfer-jurisdiktionspr-fung",
        "source": "vendor:browser-sentry-cdn-com",
        "target": "transfer:jurisdiktion-unklar",
        "source_label": "browser.sentry-cdn.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:pro-jameda-de->vendor:geolocation-onetrust-com:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:geolocation-onetrust-com",
        "source_label": "pro.jameda.de",
        "target_label": "geolocation.onetrust.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:geolocation-onetrust-com->transfer:jurisdiktion-unklar:transfer-jurisdiktionspr-fung",
        "source": "vendor:geolocation-onetrust-com",
        "target": "transfer:jurisdiktion-unklar",
        "source_label": "geolocation.onetrust.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:pro-jameda-de->vendor:js-hs-analytics-net:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:js-hs-analytics-net",
        "source_label": "pro.jameda.de",
        "target_label": "js.hs-analytics.net",
        "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:js-hs-analytics-net->transfer:jurisdiktion-unklar:transfer-jurisdiktionspr-fung",
        "source": "vendor:js-hs-analytics-net",
        "target": "transfer:jurisdiktion-unklar",
        "source_label": "js.hs-analytics.net",
        "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:pro-jameda-de->vendor:js-hs-banner-com:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:js-hs-banner-com",
        "source_label": "pro.jameda.de",
        "target_label": "js.hs-banner.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:js-hs-banner-com->transfer:jurisdiktion-unklar:transfer-jurisdiktionspr-fung",
        "source": "vendor:js-hs-banner-com",
        "target": "transfer:jurisdiktion-unklar",
        "source_label": "js.hs-banner.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:pro-jameda-de->vendor:js-hsadspixel-net:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:js-hsadspixel-net",
        "source_label": "pro.jameda.de",
        "target_label": "js.hsadspixel.net",
        "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:js-hsadspixel-net->transfer:jurisdiktion-unklar:transfer-jurisdiktionspr-fung",
        "source": "vendor:js-hsadspixel-net",
        "target": "transfer:jurisdiktion-unklar",
        "source_label": "js.hsadspixel.net",
        "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:pro-jameda-de->vendor:js-hsforms-net:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:js-hsforms-net",
        "source_label": "pro.jameda.de",
        "target_label": "js.hsforms.net",
        "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:js-hsforms-net->transfer:jurisdiktion-unklar:transfer-jurisdiktionspr-fung",
        "source": "vendor:js-hsforms-net",
        "target": "transfer:jurisdiktion-unklar",
        "source_label": "js.hsforms.net",
        "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:pro-jameda-de->vendor:js-hubspotfeedback-com:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:js-hubspotfeedback-com",
        "source_label": "pro.jameda.de",
        "target_label": "js.hubspotfeedback.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:js-hubspotfeedback-com->transfer:jurisdiktion-unklar:transfer-jurisdiktionspr-fung",
        "source": "vendor:js-hubspotfeedback-com",
        "target": "transfer:jurisdiktion-unklar",
        "source_label": "js.hubspotfeedback.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:pro-jameda-de->vendor:js-usemessages-com:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:js-usemessages-com",
        "source_label": "pro.jameda.de",
        "target_label": "js.usemessages.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:js-usemessages-com->transfer:jurisdiktion-unklar:transfer-jurisdiktionspr-fung",
        "source": "vendor:js-usemessages-com",
        "target": "transfer:jurisdiktion-unklar",
        "source_label": "js.usemessages.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:pro-jameda-de->vendor:no-cache-hubspot-com:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:no-cache-hubspot-com",
        "source_label": "pro.jameda.de",
        "target_label": "no-cache.hubspot.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:no-cache-hubspot-com->transfer:jurisdiktion-unklar:transfer-jurisdiktionspr-fung",
        "source": "vendor:no-cache-hubspot-com",
        "target": "transfer:jurisdiktion-unklar",
        "source_label": "no-cache.hubspot.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:pro-jameda-de->vendor:unpkg:setzt-anbieter-ein",
        "source": "controller:pro-jameda-de",
        "target": "vendor:unpkg",
        "source_label": "pro.jameda.de",
        "target_label": "unpkg",
        "label": "setzt Anbieter ein",
        "type": "controller_vendor",
        "risk_level": "niedrig",
        "evidence": "1 Request(s), 0 Cookie(s), Transfer CDN/global, Risiko mittel.",
        "operator_action": "CDN-/Asset-Abrufe auf Notwendigkeit, Region und Auftragsverarbeitung prüfen.",
        "confidence": 82,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "edge_id": "vendor:unpkg->transfer:cdn-global:transfer-jurisdiktionspr-fung",
        "source": "vendor:unpkg",
        "target": "transfer:cdn-global",
        "source_label": "unpkg",
        "target_label": "CDN/global",
        "label": "Transfer-/Jurisdiktionsprüfung",
        "type": "vendor_transfer",
        "risk_level": "mittel",
        "evidence": "CDN/global",
        "operator_action": "Region, SCC/TIA, EU-Alternative und Datenschutzerklärungseintrag prüfen.",
        "confidence": 74,
        "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
      }
    ],
    "open_questions": [
      {
        "id": "activity_system_mapping",
        "question": "Welche internen Systeme oder Datenspeicher gehören zu jeder Website-Verarbeitung?",
        "owner": "IT/Fachbereich",
        "priority": "hoch",
        "why": "Öffentliche Website-Signale zeigen externe Flüsse, aber nicht interne Datenbanken, CRM, Ticketsysteme oder Mailboxen.",
        "expected_evidence": "Systemliste je Verarbeitung mit Owner, Datenkategorien, Löschfrist und Zugriffskonzept."
      },
      {
        "id": "vendor_flow_validation",
        "question": "Welche Anbieter erhalten welche Datenarten und auf welcher Rechts-/Transfergrundlage?",
        "owner": "Datenschutz/Legal",
        "priority": "hoch",
        "why": "Die Data Map leitet Beziehungen aus sichtbaren Requests und Registern ab; Verträge und reale Zweckbindung müssen bestätigt werden.",
        "expected_evidence": "Anbieterakte, AVV/DPA, SCC/TIA, Zweckbeschreibung, Consent-Regel und Datenschutzerklärungseintrag."
      },
      {
        "id": "retention_link",
        "question": "Welche Löschfrist gilt je Datenfluss vom Formular/Cookie/Anbieter bis zum internen System?",
        "owner": "Datenschutz/IT",
        "priority": "mittel",
        "why": "Löschfristen sind für RoPA, DSAR-Erfüllung und Privacy-by-Design zentral.",
        "expected_evidence": "Retention-Matrix je Datenkategorie, System und Empfänger."
      }
    ],
    "priority_actions": [
      "Top-Datenflüsse mit hohem Risiko gegen reale Systeme, Anbieterakten und Consent-Regeln validieren.",
      "Interne Systeme, Speicherorte und Löschfristen ergänzen, weil sie aus öffentlicher Website-Evidenz nicht vollständig ableitbar sind.",
      "Data Map nach jedem Website-Release, Anbieterwechsel oder neuen Formular/Cookie erneut prüfen."
    ],
    "disclaimer": "Automatisch aus öffentlicher Website-Evidenz, RoPA-Entwurf und Vendor-Due-Diligence abgeleitete Data Map; interne Systeme und verbindliche Rechtsgrundlagen muss der Betreiber ergänzen."
  },
  "ai_governance_readiness": {
    "available": true,
    "status": "Governance vorbereiten",
    "summary": "AI-Governance-Readiness 11/100; 4 Signal(e), 4 erkannt, 2 hohes Risiko, 5 offene Kontrolle(n).",
    "readiness_score": 11,
    "signal_count": 4,
    "detected_signal_count": 4,
    "high_risk_signal_count": 2,
    "open_control_count": 5,
    "signals": [
      {
        "id": "ai_chat_assistant_vendor",
        "label": "AI-/Chat-/Assistenz-Anbieter prüfen",
        "detected": true,
        "risk_score": 85,
        "risk_level": "hoch",
        "evidence": "Mögliche AI-/Chat-/Assistenz-Begriffe in Anbieter-/Browser-Evidenz: hubspot",
        "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": 60,
        "risk_level": "mittel",
        "evidence": "Formular-/Use-Case-Signale: formular, kontakt",
        "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: 43 hohes Risiko, 33 Transfer-Kante(n), DPIA-Trigger 5.",
        "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": "Mögliche AI-/Chat-/Assistenz-Begriffe in Anbieter-/Browser-Evidenz: hubspot"
      },
      {
        "use_case_id": "marketing_personalization_scoring",
        "name": "Personalisierung, Segmentierung oder Lead Scoring",
        "status": "prüfen",
        "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: formular, kontakt"
      }
    ],
    "control_checklist": [
      {
        "id": "ai_use_case_inventory",
        "label": "AI-/Automated-Decisioning-Use-Cases inventarisieren",
        "status": "offen",
        "priority": "hoch",
        "evidence": "4 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": "offen",
        "priority": "hoch",
        "evidence": "Mögliche AI-/Chat-/Assistenz-Begriffe in Anbieter-/Browser-Evidenz: hubspot",
        "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: 43 hohes Risiko, 33 Transfer-Kante(n), DPIA-Trigger 5.",
        "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": "hoch",
        "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), 3 kritisch, 4 hoch/kritisch und 4 offene Nachweisposition(en).",
    "readiness_score": 35,
    "critical_scenario_count": 3,
    "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": "vendor_or_processor_incident",
        "label": "Anbieter-/Processor-Vorfall oder Drittlandtransfer unklar",
        "triggered": true,
        "risk_score": 87,
        "severity": "kritisch",
        "evidence": "33 Anbieter, 33 AVV-/DPA-Prüfung(en), 33 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": "data_flow_exposure",
        "label": "Datenfluss mit hohem Risiko oder unklarem Empfänger",
        "triggered": true,
        "risk_score": 86,
        "severity": "kritisch",
        "evidence": "117 Datenfluss-Kanten, 43 hohes Risiko, 33 Transfer-Kante(n).",
        "first_response": "Top-Datenflüsse isolieren, betroffene Datenkategorien und Empfänger bestimmen, interne Systeme und Löschfristen aus Betreiberakten ergänzen.",
        "owner": "Datenschutz/IT",
        "notification_assessment": "72-Stunden-Prüfung starten; Meldepflicht hängt von Risiko für Betroffene und interner Sachlage ab.",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "cookie_tracking_incident",
        "label": "Tracking-/Cookie-Fehlkonfiguration mit möglichem Personenbezug",
        "triggered": true,
        "risk_score": 80,
        "severity": "kritisch",
        "evidence": "20 Cookie(s) inventarisiert: 4 Tracking-/Werbe-Cookie(s), 8 Drittanbieter-Cookie(s), 5 langlebige Cookie(s), 0 sehr lange Laufzeit(en).",
        "first_response": "Consent-Zustände reproduzieren, Cookie-/Storage-Werte nicht exportieren, betroffene Anbieter und Zwecke im Cookie-Inventar markieren.",
        "owner": "Marketing/IT",
        "notification_assessment": "72-Stunden-Prüfung starten; Meldepflicht hängt von Risiko für Betroffene und interner Sachlage ab.",
        "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
      },
      {
        "id": "security_control_gap",
        "label": "Security-Header/TLS-Kontrolllücke mit personenbezogenem Webtraffic",
        "triggered": true,
        "risk_score": 66,
        "severity": "hoch",
        "evidence": "3 von 9 wichtigen Security-Headern vorhanden, 3 korrekt bewertet. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 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": "pii_url_referrer_leak",
        "label": "PII-, URL- oder Referrer-Leakage auf Formular-/Tracking-Pfaden",
        "triggered": false,
        "risk_score": 50,
        "severity": "mittel",
        "evidence": "1 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 65/100 (Etabliert mit Lücken); 8 Dimension(en) unter 50 Punkten und 6 kritische Lücke(n).",
    "maturity_score": 65,
    "maturity_level": 3,
    "stage_label": "Etabliert mit Lücken",
    "dimension_count": 33,
    "low_dimension_count": 8,
    "critical_gap_count": 6,
    "dimensions": [
      {
        "id": "notices_transparency",
        "label": "Hinweise & Transparenz",
        "score": 70,
        "level": 4,
        "status": "gesteuert",
        "evidence": "Datenschutzhinweis vorhanden, Disclosure-Lücken 5.",
        "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": 44,
        "level": 2,
        "status": "reaktiv",
        "evidence": "Consent-Score 74, Cookie-Retention-Risiken 5.",
        "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": 66,
        "level": 3,
        "status": "etabliert",
        "evidence": "Preference-Center-Readiness 66/100; 6/9 Kontrollpunkt(e) erfüllt, 3 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": "consent_mode_implementation",
        "label": "Google Consent Mode Implementation",
        "score": 26,
        "level": 1,
        "status": "ad hoc",
        "evidence": "Consent-Mode-Implementierung 26/100; 2/6 Schritt(e) bereit, 4 offen. Google-Tags erkannt.",
        "action": "Consent-Mode-v2-Defaults, CMP-Updates, Tag-Regeln und Validierung als Release-Gate betreiben.",
        "owner": "Marketing/IT/Datenschutz",
        "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden",
        "source_modules": [
          "consent_mode_implementation_pack",
          "google_consent_analysis",
          "consent_audit"
        ]
      },
      {
        "id": "regulatory_watch",
        "label": "Regulatory Watch & Rechtsänderungsmonitoring",
        "score": 68,
        "level": 3,
        "status": "etabliert",
        "evidence": "Regulatory-Watch-Readiness 68/100; 10 Quellen, 6 offizielle Quelle(n), 10 Watch-Pflicht(en), 3 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": "regional_privacy_localization",
        "label": "DACH/EU Privacy Localization",
        "score": 100,
        "level": 5,
        "status": "optimiert",
        "evidence": "DACH/EU-Lokalisierung 100/100; 4 Rechtsraum-Variante(n), 5/6 Pflichtblock/Pflichtblöcke aktiv.",
        "action": "Zielmärkte, lokale Notices, lokalisierte DSAR-Formulare, Cookie-Regeln und Behördenbezüge je Rechtsraum betreiben.",
        "owner": "Datenschutz/Legal/Content",
        "guide_url": "/datenschutz-webseiten-report/",
        "source_modules": [
          "regional_privacy_localization"
        ]
      },
      {
        "id": "data_inventory_mapping",
        "label": "Dateninventar, RoPA & Data Map",
        "score": 72,
        "level": 4,
        "status": "gesteuert",
        "evidence": "4 Verarbeitungstätigkeiten, 76 Knoten, 117 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": 5,
        "level": 1,
        "status": "ad hoc",
        "evidence": "33 Anbieter, 33 AVV-/DPA-Prüfungen, 33 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": 64,
        "level": 3,
        "status": "etabliert",
        "evidence": "Betroffenenrechte-Readiness: 64/100 Punkte, 3 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": 70,
        "level": 4,
        "status": "gesteuert",
        "evidence": "DSAR-Workflow-Readiness 70/100; 7/10 Kontrollpunkt(e) erfüllt, 3 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": "subject_rights_intake",
        "label": "Betroffenenrechte-Intake & Portal-Blueprint",
        "score": 100,
        "level": 5,
        "status": "optimiert",
        "evidence": "Betroffenenrechte-Intake-Paket: 100/100. Formular-Blueprint, Textbausteine, Routing, Nachweise und offene Betreiberentscheidungen sind aus dem Scan vorbereitet.",
        "action": "Betroffenenrechte-Formular im Betreiber-System veröffentlichen, sicher routen und Nachweise je Anfrage dokumentieren.",
        "owner": "Datenschutz/Support/IT",
        "guide_url": "/guides/datenschutzerklaerung-verbessern",
        "source_modules": [
          "subject_rights_intake_pack"
        ]
      },
      {
        "id": "privacy_rights_portal_launch",
        "label": "Privacy Rights Portal Launch",
        "score": 100,
        "level": 5,
        "status": "optimiert",
        "evidence": "Privacy-Rights-Portal-Launch 100/100; 9/9 Startkontrollen bereit, 0 offen.",
        "action": "DSAR-/Betroffenenrechte-Portal mit sicherem Intake, Statusweg, Preference-Link und Antwortzustellung im Betreiber-System veröffentlichen.",
        "owner": "Datenschutz/Support/IT",
        "guide_url": "/guides/datenschutzerklaerung-verbessern",
        "source_modules": [
          "privacy_rights_portal_launch_pack",
          "subject_rights_intake_pack",
          "dsar_workflow_readiness"
        ]
      },
      {
        "id": "public_privacy_center",
        "label": "Öffentliches Datenschutz-Center",
        "score": 100,
        "level": 5,
        "status": "optimiert",
        "evidence": "Öffentliches Datenschutz-Center: 100/100. 8/8 Kernbereiche sind aus SaferPage-Nachweisen publizierbar, 0 müssen Betreiber noch ausbauen.",
        "action": "Datenschutz-Center als endanwenderfreundlichen Hub veröffentlichen und mit SaferPage-Kurzreport, Methodik, Exports und letzter Prüfung verlinken.",
        "owner": "Datenschutz/Legal/Marketing/IT",
        "guide_url": "/datenschutz-webseiten-report/",
        "source_modules": [
          "public_privacy_center_blueprint",
          "privacy_rights_portal_launch_pack",
          "trust_documentation_library",
          "preference_center_readiness"
        ]
      },
      {
        "id": "privacy_assessment_automation",
        "label": "Assessment Automation",
        "score": 94,
        "level": 5,
        "status": "optimiert",
        "evidence": "Assessment-Automation-Readiness 94/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
        "action": "PIA/DPIA/TIA/Vendor/AI-Questionnaires mit Vorbefüllung, Freigabe, Evidence und Mitigation-Workflow betreiben.",
        "owner": "Datenschutz/Legal/Product",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
        "source_modules": [
          "privacy_assessment_automation"
        ]
      },
      {
        "id": "privacy_risk_assessment_queue",
        "label": "Privacy Risk Assessment Queue",
        "score": 61,
        "level": 3,
        "status": "etabliert",
        "evidence": "Privacy-Risk-Assessment-Queue 61/100; 8 Assessment-Typen priorisiert, 8 mit hoher Priorität, 26 Fragen vorbefüllt.",
        "action": "Assessment-Trigger, Owner, Fristen, Vorbefüllung, Sign-off und Evidence Links als laufende PrivacyOps-Queue betreiben.",
        "owner": "Programm-Owner/Datenschutz/Legal",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
        "source_modules": [
          "privacy_risk_assessment_queue",
          "privacy_assessment_automation",
          "privacy_risk_register",
          "dpia_screening"
        ]
      },
      {
        "id": "vendor_questionnaire_response",
        "label": "Vendor-/Procurement Questionnaire Response",
        "score": 70,
        "level": 4,
        "status": "gesteuert",
        "evidence": "Vendor-/Procurement-Fragebogen 70/100; 5/10 Antwort(en) vorbefüllt, 3 offen oder Betreiber-Nachweis, Risikostufe hoch.",
        "action": "Vendor-Fragebogenantworten, Nachweislisten, Risikoentscheidungen und Review-Workflow für Procurement und Audits betreiben.",
        "owner": "Datenschutz/Procurement/Legal",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "source_modules": [
          "vendor_questionnaire_response_pack"
        ]
      },
      {
        "id": "retention_deletion",
        "label": "Retention & Deletion Governance",
        "score": 92,
        "level": 5,
        "status": "optimiert",
        "evidence": "Retention-/Deletion-Readiness 92/100; 9/10 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
        "action": "Speicherfristen, Löschtrigger, Backup-/Legal-Hold-Regeln, Vendor-Löschung und Löschprotokolle operationalisieren.",
        "owner": "Datenschutz/Legal/IT",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
        "source_modules": [
          "retention_deletion_readiness"
        ]
      },
      {
        "id": "vendor_lifecycle_risk",
        "label": "Vendor Lifecycle & Third-Party Risk",
        "score": 86,
        "level": 5,
        "status": "optimiert",
        "evidence": "Vendor-Lifecycle-Readiness 86/100; 9/11 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen.",
        "action": "Vendor Discovery, Privacy Score, AVV/DPA, Transfer, Subprozessoren, Monitoring, Incident und Offboarding als Lifecycle betreiben.",
        "owner": "Datenschutz/Legal/Procurement",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "source_modules": [
          "vendor_lifecycle_risk"
        ]
      },
      {
        "id": "notice_policy_lifecycle",
        "label": "Policy & Notice Lifecycle",
        "score": 64,
        "level": 3,
        "status": "etabliert",
        "evidence": "Policy-/Notice-Lifecycle-Readiness 64/100; 6/10 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.",
        "action": "Notice-Versionierung, Disclosure-Sync, Regulatory Updates, Freigaben und Publikationsnachweise als Regelprozess betreiben.",
        "owner": "Datenschutz/Legal/Content",
        "guide_url": "/guides/datenschutzerklaerung-verbessern",
        "source_modules": [
          "notice_policy_lifecycle"
        ]
      },
      {
        "id": "data_discovery_classification",
        "label": "Data Discovery & Classification",
        "score": 93,
        "level": 5,
        "status": "optimiert",
        "evidence": "Data-Discovery-/Classification-Readiness 93/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
        "action": "Datenklassen, Datenquellen, Field-/Signal-Klassifizierung, PII-Risiken, DSAR-Suchscope und interne Connectoren operationalisieren.",
        "owner": "Datenschutz/IT/Data Owner",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
        "source_modules": [
          "data_discovery_classification"
        ]
      },
      {
        "id": "scan_configuration_monitoring",
        "label": "Scan Configuration & Monitoring",
        "score": 93,
        "level": 5,
        "status": "optimiert",
        "evidence": "Scan-Configuration-/Monitoring-Readiness 93/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder Betreiber-Nachweise offen.",
        "action": "Crawl-Scope, Performance-Grenzen, wiederkehrende Scans, Betreiberfreigaben und Alert-Routing versioniert betreiben.",
        "owner": "IT/Compliance",
        "guide_url": "/methodik",
        "source_modules": [
          "scan_configuration_readiness",
          "site_coverage_analysis",
          "monitoring_alert_digest"
        ]
      },
      {
        "id": "privacy_risk_register",
        "label": "Privacy Risk Register & Executive Dashboard",
        "score": 11,
        "level": 1,
        "status": "ad hoc",
        "evidence": "Privacy Risk Register: 18 Risikozeile(n), 5 kritisch, 12 hoch/kritisch, 0 sofort fällig, 7 binnen 7 Tagen und 10 binnen 30 Tagen.",
        "action": "Top-Risiken mit Owner, SLA, Risikoentscheidung, Restrestrisiko und Nachweisquelle als Managementprozess führen.",
        "owner": "Programm-Owner/Datenschutz",
        "guide_url": "/methodik",
        "source_modules": [
          "privacy_risk_register",
          "remediation_workflow",
          "operator_risk_analysis"
        ]
      },
      {
        "id": "privacy_control_framework",
        "label": "Privacy Controls Framework",
        "score": 59,
        "level": 3,
        "status": "etabliert",
        "evidence": "Privacy Controls Framework 59/100; 5/16 Kontrolle(n) wirksam, 7 offen oder Betreiber-Nachweis.",
        "action": "Kontrollkatalog mit Testfrequenz, Owner, Evidence, Abnahmekriterium und Betreiber-Nachweisen als Auditprozess betreiben.",
        "owner": "Programm-Owner/Compliance",
        "guide_url": "/methodik",
        "source_modules": [
          "privacy_control_framework"
        ]
      },
      {
        "id": "trust_audit_response",
        "label": "Trust & Audit Response Center",
        "score": 48,
        "level": 2,
        "status": "reaktiv",
        "evidence": "Trust-/Audit-Response-Center 48/100; 1 antwortbereit, 3 teilweise, 6 offen oder Betreiber-Nachweis.",
        "action": "Kunden-/Prüferantworten, Evidence Requests, Share Pack und Freigabeprozess für Audits und Procurement betreiben.",
        "owner": "Sales/Legal/Compliance",
        "guide_url": "/methodik",
        "source_modules": [
          "trust_audit_response_center"
        ]
      },
      {
        "id": "trust_documentation_library",
        "label": "Trust Documentation Library",
        "score": 69,
        "level": 3,
        "status": "etabliert",
        "evidence": "Trust Documentation Library 69/100; 13/19 Dokument(e) veröffentlichbar oder exportierbar, 4 offen oder Betreiber-Nachweis.",
        "action": "Öffentliche, sanitisierte und interne Nachweise mit Owner, Review-Kadenz, Freigabelevel, Exportlinks und Betreiber-Nachreichliste betreiben.",
        "owner": "Legal/Compliance/Marketing",
        "guide_url": "/methodik",
        "source_modules": [
          "trust_documentation_library"
        ]
      },
      {
        "id": "pia_dpia",
        "label": "PIA/DPIA & Privacy by Design",
        "score": 20,
        "level": 1,
        "status": "ad hoc",
        "evidence": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 70/100, 5 ausgelöste Risikofaktor(en), 4 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), 4 erkannt, 2 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": 88,
        "level": 5,
        "status": "optimiert",
        "evidence": "Trust-Center-Readiness: 88/100 Punkte. 21/25 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": 62,
        "level": 3,
        "status": "etabliert",
        "evidence": "3 von 9 wichtigen Security-Headern vorhanden, 3 korrekt bewertet. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 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), 3 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": 65,
        "level": 3,
        "status": "etabliert",
        "evidence": "Remediation Workflow mit 6 Ticket(s): 6 sofort starten, 0 einplanen, 0 im Backlog.",
        "action": "Tickets mit Owner, SLA, Abnahmekriterium und Nachweis schließen.",
        "owner": "Programm-Owner",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
        "source_modules": [
          "remediation_workflow"
        ]
      },
      {
        "id": "operator_guide_playbook",
        "label": "Betreiber-Guide-Playbook",
        "score": 80,
        "level": 4,
        "status": "gesteuert",
        "evidence": "Guide-Playbook mit 12 priorisierten Betreiber-Guide(s); 12 sofort, 0 im Sprint, 0 einplanen.",
        "action": "Guide-Playbooks je Befundgruppe abarbeiten, Evidence sichern und nach Umsetzung erneut scannen.",
        "owner": "Programm-Owner/Datenschutz/IT",
        "guide_url": "/guides",
        "source_modules": [
          "operator_guide_playbook"
        ]
      }
    ],
    "roadmap": [
      {
        "id": "maturity_vendor_risk",
        "horizon": "0-30 Tage",
        "priority": "hoch",
        "title": "Vendor Risk & Vertragsmanagement verbessern",
        "why": "33 Anbieter, 33 AVV-/DPA-Prüfungen, 33 Transferfragen.",
        "action": "Anbieterakten priorisieren, AVV/DPA/TOMs prüfen und Transfers dokumentieren.",
        "owner": "Legal/Vendor Owner",
        "target_score": 70,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "id": "maturity_privacy_risk_register",
        "horizon": "0-30 Tage",
        "priority": "hoch",
        "title": "Privacy Risk Register & Executive Dashboard verbessern",
        "why": "Privacy Risk Register: 18 Risikozeile(n), 5 kritisch, 12 hoch/kritisch, 0 sofort fällig, 7 binnen 7 Tagen und 10 binnen 30 Tagen.",
        "action": "Top-Risiken mit Owner, SLA, Risikoentscheidung, Restrestrisiko und Nachweisquelle als Managementprozess führen.",
        "owner": "Programm-Owner/Datenschutz",
        "target_score": 70,
        "guide_url": "/methodik"
      },
      {
        "id": "maturity_ai_governance",
        "horizon": "30-90 Tage",
        "priority": "hoch",
        "title": "AI Governance & Automated Decisioning verbessern",
        "why": "AI-Governance-Readiness 11/100; 4 Signal(e), 4 erkannt, 2 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_pia_dpia",
        "horizon": "30-90 Tage",
        "priority": "hoch",
        "title": "PIA/DPIA & Privacy by Design verbessern",
        "why": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 70/100, 5 ausgelöste Risikofaktor(en), 4 hoch.",
        "action": "DPIA-Entscheidung dokumentieren und Schutzmaßnahmen mit Produkt-/Release-Prozess verbinden.",
        "owner": "Datenschutz/Product",
        "target_score": 70,
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "maturity_consent_mode_implementation",
        "horizon": "90-180 Tage",
        "priority": "hoch",
        "title": "Google Consent Mode Implementation verbessern",
        "why": "Consent-Mode-Implementierung 26/100; 2/6 Schritt(e) bereit, 4 offen. Google-Tags erkannt.",
        "action": "Consent-Mode-v2-Defaults, CMP-Updates, Tag-Regeln und Validierung als Release-Gate betreiben.",
        "owner": "Marketing/IT/Datenschutz",
        "target_score": 70,
        "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
      },
      {
        "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), 3 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"
      }
    ],
    "board_questions": [
      "Welche drei Datenschutz-Risiken verhindern aktuell einen nachweisfähigen Trust-Center-Stand?",
      "Welche Owner sind für Consent, Preference Center, Notice Lifecycle, Data Discovery, Scan Configuration, Risk Register, Control Framework, Trust/Audit Response, Trust Documentation Library, Regulatory Watch, RoPA/Data Map, Vendor Lifecycle, DSAR-Workflow, Assessment Automation, Retention/Deletion, 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",
      "notice_policy_lifecycle",
      "data_discovery_classification",
      "scan_configuration_readiness",
      "privacy_risk_register",
      "privacy_control_framework",
      "trust_audit_response_center",
      "trust_documentation_library",
      "operator_guide_playbook",
      "regulatory_watch_readiness",
      "regional_privacy_localization",
      "privacy_notice_draft",
      "processing_activity_record",
      "data_flow_map",
      "vendor_due_diligence",
      "vendor_lifecycle_risk",
      "vendor_questionnaire_response_pack",
      "ai_governance_readiness",
      "incident_breach_readiness",
      "privacy_rights_readiness",
      "dsar_workflow_readiness",
      "subject_rights_intake_pack",
      "privacy_assessment_automation",
      "retention_deletion_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": "pro.jameda.de",
    "rows": [
      {
        "kind": "cookie",
        "name": "__cf_bm",
        "party": "Drittanbieter",
        "domain": "hsadspixel.net",
        "source": "HTTP/Browser-Cookie-Inventar",
        "purpose": "Werbung, Conversion-Messung, Remarketing oder profilbasierte Ausspielung.",
        "category": "advertising",
        "lifetime": "kurz (0 Tage)",
        "provider": "hsadspixel.net",
        "pre_consent": true,
        "category_label": "Marketing",
        "consent_status": "einwilligung_erforderlich",
        "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
        "recommended_action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "kind": "cookie",
        "name": "_ga",
        "party": "First-Party",
        "domain": "jameda.de",
        "source": "HTTP/Browser-Cookie-Inventar",
        "purpose": "Reichweitenmessung, Statistik und Verbesserung der Website.",
        "category": "analytics",
        "lifetime": "lang (399 Tage)",
        "provider": "Google",
        "pre_consent": true,
        "category_label": "Statistik",
        "consent_status": "einwilligung_erforderlich",
        "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
        "recommended_action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "kind": "cookie",
        "name": "_ga_3VE01ZNDK7",
        "party": "First-Party",
        "domain": "jameda.de",
        "source": "HTTP/Browser-Cookie-Inventar",
        "purpose": "Reichweitenmessung, Statistik und Verbesserung der Website.",
        "category": "analytics",
        "lifetime": "lang (399 Tage)",
        "provider": "Google",
        "pre_consent": true,
        "category_label": "Statistik",
        "consent_status": "einwilligung_erforderlich",
        "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
        "recommended_action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "kind": "cookie",
        "name": "_ga_G0JZFEQS01",
        "party": "First-Party",
        "domain": "jameda.de",
        "source": "HTTP/Browser-Cookie-Inventar",
        "purpose": "Reichweitenmessung, Statistik und Verbesserung der Website.",
        "category": "analytics",
        "lifetime": "lang (399 Tage)",
        "provider": "Google",
        "pre_consent": true,
        "category_label": "Statistik",
        "consent_status": "einwilligung_erforderlich",
        "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
        "recommended_action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "kind": "cookie",
        "name": "__cf_bm",
        "party": "Drittanbieter",
        "domain": "cookiepro.com",
        "source": "HTTP/Browser-Cookie-Inventar",
        "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
        "category": "unknown",
        "lifetime": "kurz (0 Tage)",
        "provider": "cookiepro.com",
        "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": "__cf_bm",
        "party": "Drittanbieter",
        "domain": "hs-analytics.net",
        "source": "HTTP/Browser-Cookie-Inventar",
        "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
        "category": "unknown",
        "lifetime": "kurz (0 Tage)",
        "provider": "hs-analytics.net",
        "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": "__cf_bm",
        "party": "Drittanbieter",
        "domain": "hs-banner.com",
        "source": "HTTP/Browser-Cookie-Inventar",
        "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
        "category": "unknown",
        "lifetime": "kurz (0 Tage)",
        "provider": "hs-banner.com",
        "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": "__cf_bm",
        "party": "Drittanbieter",
        "domain": "hs-sites.com",
        "source": "HTTP/Browser-Cookie-Inventar",
        "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
        "category": "unknown",
        "lifetime": "kurz (0 Tage)",
        "provider": "hs-sites.com",
        "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": "__cf_bm",
        "party": "Drittanbieter",
        "domain": "hsforms.com",
        "source": "HTTP/Browser-Cookie-Inventar",
        "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
        "category": "unknown",
        "lifetime": "kurz (0 Tage)",
        "provider": "hsforms.com",
        "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": "__cf_bm",
        "party": "Drittanbieter",
        "domain": "hubspot.com",
        "source": "HTTP/Browser-Cookie-Inventar",
        "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
        "category": "unknown",
        "lifetime": "kurz (0 Tage)",
        "provider": "hubspot.com",
        "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": "_gcl_au",
        "party": "First-Party",
        "domain": "jameda.de",
        "source": "HTTP/Browser-Cookie-Inventar",
        "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
        "category": "unknown",
        "lifetime": "mittel (89 Tage)",
        "provider": "jameda.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": "_vis_opt_s",
        "party": "First-Party",
        "domain": "jameda.de",
        "source": "HTTP/Browser-Cookie-Inventar",
        "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
        "category": "unknown",
        "lifetime": "mittel (99 Tage)",
        "provider": "jameda.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": "_vis_opt_test_cookie",
        "party": "First-Party",
        "domain": "jameda.de",
        "source": "HTTP/Browser-Cookie-Inventar",
        "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
        "category": "unknown",
        "lifetime": "Session",
        "provider": "jameda.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": "_vwo_ds",
        "party": "First-Party",
        "domain": "jameda.de",
        "source": "HTTP/Browser-Cookie-Inventar",
        "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
        "category": "unknown",
        "lifetime": "kurz (29 Tage)",
        "provider": "jameda.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": "_vwo_sn",
        "party": "First-Party",
        "domain": "jameda.de",
        "source": "HTTP/Browser-Cookie-Inventar",
        "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
        "category": "unknown",
        "lifetime": "kurz (0 Tage)",
        "provider": "jameda.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": "_vwo_uuid",
        "party": "First-Party",
        "domain": "jameda.de",
        "source": "HTTP/Browser-Cookie-Inventar",
        "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
        "category": "unknown",
        "lifetime": "lang (365 Tage)",
        "provider": "jameda.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": "_vwo_uuid_v2",
        "party": "First-Party",
        "domain": "jameda.de",
        "source": "HTTP/Browser-Cookie-Inventar",
        "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
        "category": "unknown",
        "lifetime": "lang (365 Tage)",
        "provider": "jameda.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": "__cf_bm",
        "party": "First-Party",
        "domain": "pro.jameda.de",
        "source": "HTTP/Browser-Cookie-Inventar",
        "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
        "category": "unknown",
        "lifetime": "kurz (0 Tage)",
        "provider": "pro.jameda.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": "_cfuvid",
        "party": "First-Party",
        "domain": "pro.jameda.de",
        "source": "HTTP/Browser-Cookie-Inventar",
        "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
        "category": "unknown",
        "lifetime": "Session",
        "provider": "pro.jameda.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": "__cf_bm",
        "party": "Drittanbieter",
        "domain": "usemessages.com",
        "source": "HTTP/Browser-Cookie-Inventar",
        "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
        "category": "unknown",
        "lifetime": "kurz (0 Tage)",
        "provider": "usemessages.com",
        "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": "_vwo_eventHistSession",
        "party": "Browser Storage",
        "domain": "pro.jameda.de",
        "source": "localStorage",
        "purpose": "Nutzer-, Sitzungs-, Warenkorb- oder Komfortfunktion möglich.",
        "category": "functional",
        "lifetime": "dauerhaft bis Löschung durch Nutzer/Browser",
        "provider": "Eigene Website oder eingebundener Dienst",
        "pre_consent": true,
        "category_label": "Präferenzen",
        "consent_status": "kontext_pruefen",
        "legal_basis_hint": "Funktionale LocalStorage-Einträge nur bei nachvollziehbarem Zweck dauerhaft speichern.",
        "recommended_action": "Zweck, Speicherdauer und Widerrufsmöglichkeit transparent dokumentieren.",
        "consent_requirement": "kontextabhängig prüfen"
      },
      {
        "kind": "storage",
        "name": "_gcl_ls",
        "party": "Browser Storage",
        "domain": "pro.jameda.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": "wistia",
        "party": "Browser Storage",
        "domain": "pro.jameda.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": "_vwo_772888_config",
        "party": "Browser Storage",
        "domain": "pro.jameda.de",
        "source": "localStorage",
        "purpose": "Darstellungs-, Sprach- oder Konfigurationseinstellung möglich.",
        "category": "functional",
        "lifetime": "dauerhaft bis Löschung durch Nutzer/Browser",
        "provider": "Eigene Website oder eingebundener Dienst",
        "pre_consent": true,
        "category_label": "Präferenzen",
        "consent_status": "kontext_pruefen",
        "legal_basis_hint": "Funktionale LocalStorage-Einträge nur bei nachvollziehbarem Zweck dauerhaft speichern.",
        "recommended_action": "Zweck, Speicherdauer und Widerrufsmöglichkeit transparent dokumentieren.",
        "consent_requirement": "kontextabhängig prüfen"
      },
      {
        "kind": "storage",
        "name": "vwoSn",
        "party": "Browser Storage",
        "domain": "pro.jameda.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": "_vwo_eventHist",
        "party": "Browser Storage",
        "domain": "pro.jameda.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"
      }
    ],
    "color": "red",
    "score": 27,
    "status": "kritisch",
    "summary": "Cookie-Erklärung mit 26 Eintrag/Einträgen aus Cookies und Web Storage: 4 einwilligungspflichtig, 20 unklassifiziert.",
    "available": true,
    "row_count": 26,
    "disclaimer": "Automatisch aus SaferPage-Cookie- und Web-Storage-Signalen abgeleitet; Kategorien und Zwecke vor Veröffentlichung fachlich prüfen.",
    "cookie_count": 20,
    "generated_at": "2026-06-07T10:08:20+00:00",
    "storage_count": 6,
    "unknown_count": 20,
    "priority_fixes": [
      "4 einwilligungspflichtige Cookie-/Storage-Einträge vor Consent blockieren.",
      "20 unklassifizierte Einträge mit Zweck, Anbieter und Laufzeit nachpflegen.",
      "Langlebige Cookies auf Speicherfrist, Zweck und Datenminimierung prüfen."
    ],
    "category_sections": [
      {
        "count": 20,
        "label": "Unklassifiziert",
        "description": "Zweck oder Erforderlichkeit aus dem technischen Scan nicht sicher bestimmbar."
      },
      {
        "count": 3,
        "label": "Statistik",
        "description": "Reichweitenmessung und Nutzungsstatistik."
      },
      {
        "count": 2,
        "label": "Präferenzen",
        "description": "Komfort-, Sprach-, Darstellungs- oder Funktionsspeicherungen."
      },
      {
        "count": 1,
        "label": "Marketing",
        "description": "Werbung, Conversion-Messung, Remarketing oder profilbasierte Ausspielung."
      }
    ],
    "consent_required_count": 4,
    "pre_consent_required_count": 4
  },
  "legal_basis_matrix": {
    "rows": [
      {
        "area": "Consent",
        "item": "Consent-Nachweis",
        "kind": "consent",
        "action": "Banner, Defaultzustand, Ablehnen, Widerruf und Protokollierung technisch nachweisen.",
        "purpose": "Einwilligung einholen, speichern, ablehnen und widerrufen",
        "evidence": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
        "provider": "CMP/Banner",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "risk_level": "hoch",
        "tdddg_hint": "TDDDG/DSGVO: nicht notwendige Zugriffe erst nach wirksamer Einwilligung, Ablehnen ohne Nachteil ermöglichen.",
        "legal_basis_hint": "Einwilligung muss freiwillig, informiert, aktiv, widerrufbar und dokumentierbar sein.",
        "consent_requirement": "Nachweis und Widerruf prüfen"
      },
      {
        "area": "Cookies",
        "item": "__cf_bm",
        "kind": "cookie",
        "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
        "purpose": "Werbung, Conversion-Messung, Remarketing oder profilbasierte Ausspielung.",
        "evidence": "hsadspixel.net · Drittanbieter · kurz (0 Tage) · vor Consent",
        "provider": "hsadspixel.net",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "risk_level": "hoch",
        "tdddg_hint": "TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
        "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "area": "Cookies",
        "item": "_ga",
        "kind": "cookie",
        "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
        "purpose": "Reichweitenmessung, Statistik und Verbesserung der Website.",
        "evidence": "jameda.de · First-Party · lang (399 Tage) · vor Consent",
        "provider": "Google",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "risk_level": "hoch",
        "tdddg_hint": "TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
        "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "area": "Cookies",
        "item": "_ga_3VE01ZNDK7",
        "kind": "cookie",
        "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
        "purpose": "Reichweitenmessung, Statistik und Verbesserung der Website.",
        "evidence": "jameda.de · First-Party · lang (399 Tage) · vor Consent",
        "provider": "Google",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "risk_level": "hoch",
        "tdddg_hint": "TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
        "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "area": "Cookies",
        "item": "_ga_G0JZFEQS01",
        "kind": "cookie",
        "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
        "purpose": "Reichweitenmessung, Statistik und Verbesserung der Website.",
        "evidence": "jameda.de · First-Party · lang (399 Tage) · vor Consent",
        "provider": "Google",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "risk_level": "hoch",
        "tdddg_hint": "TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
        "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
        "consent_requirement": "Einwilligung erforderlich"
      },
      {
        "area": "Drittanbieter",
        "item": "Google Analytics",
        "kind": "drittanbieter",
        "action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
        "purpose": "Analytics",
        "evidence": "3 Request(s) · Drittland/USA · Risiko hoch",
        "provider": "region1.analytics.google.com",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "risk_level": "hoch",
        "tdddg_hint": "TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
        "legal_basis_hint": "Einwilligung oder datenschutzfreundliche Reichweitenmessung ohne personenbezogene Profile prüfen.",
        "consent_requirement": "Einwilligung/Interessenabwägung prüfen"
      },
      {
        "area": "Drittanbieter",
        "item": "Google DoubleClick",
        "kind": "drittanbieter",
        "action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
        "purpose": "Werbung",
        "evidence": "2 Request(s) · Drittland/USA · Risiko hoch",
        "provider": "stats.g.doubleclick.net",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "risk_level": "hoch",
        "tdddg_hint": "TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
        "legal_basis_hint": "In der Regel Einwilligung vor Aktivierung; anschließende Verarbeitung und Drittlandtransfer gesondert prüfen.",
        "consent_requirement": "Einwilligung/Interessenabwägung prüfen"
      },
      {
        "area": "Drittanbieter",
        "item": "Google Tag Manager",
        "kind": "drittanbieter",
        "action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
        "purpose": "Tag-Manager",
        "evidence": "3 Request(s) · Drittland/USA · Risiko hoch",
        "provider": "googletagmanager.com",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "risk_level": "hoch",
        "tdddg_hint": "TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
        "legal_basis_hint": "In der Regel Einwilligung vor Aktivierung; anschließende Verarbeitung und Drittlandtransfer gesondert prüfen.",
        "consent_requirement": "Einwilligung/Interessenabwägung prüfen"
      },
      {
        "area": "Drittanbieter",
        "item": "Meta/Facebook",
        "kind": "drittanbieter",
        "action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
        "purpose": "Social/Tracking",
        "evidence": "1 Request(s) · Drittland/USA · Risiko hoch",
        "provider": "connect.facebook.net",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "risk_level": "hoch",
        "tdddg_hint": "TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
        "legal_basis_hint": "In der Regel Einwilligung vor Aktivierung; anschließende Verarbeitung und Drittlandtransfer gesondert prüfen.",
        "consent_requirement": "Einwilligung/Interessenabwägung prüfen"
      },
      {
        "area": "Drittanbieter",
        "item": "google.com",
        "kind": "drittanbieter",
        "action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
        "purpose": "Sonstige",
        "evidence": "1 Request(s) · Drittland/USA · Risiko hoch",
        "provider": "google.com",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "risk_level": "hoch",
        "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": "google.de",
        "kind": "drittanbieter",
        "action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
        "purpose": "Sonstige",
        "evidence": "2 Request(s) · Drittland/USA · Risiko hoch",
        "provider": "google.de",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "risk_level": "hoch",
        "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": "Cookies",
        "item": "_cfuvid",
        "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": "pro.jameda.de · First-Party · Session · vor Consent",
        "provider": "pro.jameda.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": "_gcl_au",
        "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": "jameda.de · First-Party · mittel (89 Tage) · vor Consent",
        "provider": "jameda.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": "_vis_opt_s",
        "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": "jameda.de · First-Party · mittel (99 Tage) · vor Consent",
        "provider": "jameda.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": "_vis_opt_test_cookie",
        "kind": "cookie",
        "action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
        "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
        "evidence": "jameda.de · First-Party · Session · vor Consent",
        "provider": "jameda.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": "_vwo_ds",
        "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": "jameda.de · First-Party · kurz (29 Tage) · vor Consent",
        "provider": "jameda.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": "_vwo_sn",
        "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": "jameda.de · First-Party · kurz (0 Tage) · vor Consent",
        "provider": "jameda.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": "_vwo_uuid",
        "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": "jameda.de · First-Party · lang (365 Tage) · vor Consent",
        "provider": "jameda.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": "_vwo_uuid_v2",
        "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": "jameda.de · First-Party · lang (365 Tage) · vor Consent",
        "provider": "jameda.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": "442271.fs1.hubspotusercontent-na1.net",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "4 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "442271.fs1.hubspotusercontent-na1.net",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "risk_level": "mittel",
        "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
        "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
        "consent_requirement": "Rolle/Zweck prüfen"
      },
      {
        "area": "Drittanbieter",
        "item": "442271.hs-sites.com",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "11 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "442271.hs-sites.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": "7052064.fs1.hubspotusercontent-na1.net",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "7052064.fs1.hubspotusercontent-na1.net",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "risk_level": "mittel",
        "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
        "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
        "consent_requirement": "Rolle/Zweck prüfen"
      },
      {
        "area": "Drittanbieter",
        "item": "api.hubapi.com",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "api.hubapi.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": "app.hubspot.com",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "app.hubspot.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": "browser.sentry-cdn.com",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "browser.sentry-cdn.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": "cookie-cdn.cookiepro.com",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "11 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "cookie-cdn.cookiepro.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": "cta-service-cms2.hubspot.com",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "2 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "cta-service-cms2.hubspot.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": "dev.visualwebsiteoptimizer.com",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "4 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "dev.visualwebsiteoptimizer.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": "embed-cloudfront.wistia.com",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "5 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "embed-cloudfront.wistia.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": "fast.wistia.com",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "12 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "fast.wistia.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": "forms-na1.hsforms.com",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "2 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "forms-na1.hsforms.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": "geolocation.onetrust.com",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "geolocation.onetrust.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": "js.hs-analytics.net",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "js.hs-analytics.net",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "risk_level": "mittel",
        "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
        "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
        "consent_requirement": "Rolle/Zweck prüfen"
      },
      {
        "area": "Drittanbieter",
        "item": "js.hs-banner.com",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "js.hs-banner.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": "js.hsadspixel.net",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "js.hsadspixel.net",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "risk_level": "mittel",
        "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
        "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
        "consent_requirement": "Rolle/Zweck prüfen"
      },
      {
        "area": "Drittanbieter",
        "item": "js.hsforms.net",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "js.hsforms.net",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "risk_level": "mittel",
        "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
        "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
        "consent_requirement": "Rolle/Zweck prüfen"
      },
      {
        "area": "Drittanbieter",
        "item": "js.hubspot.com",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "3 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "js.hubspot.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": "js.hubspotfeedback.com",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "js.hubspotfeedback.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": "js.usemessages.com",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "js.usemessages.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": "perf-na1.hsforms.com",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "2 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "perf-na1.hsforms.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": "perf.hsforms.com",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "3 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "perf.hsforms.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": "pipedream.wistia.com",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "4 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "pipedream.wistia.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": "track.hubspot.com",
        "kind": "drittanbieter",
        "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
        "purpose": "Sonstige",
        "evidence": "3 Request(s) · Jurisdiktion unklar · Risiko mittel",
        "provider": "track.hubspot.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": "Web Storage",
        "item": "_gcl_ls",
        "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": "_vwo_eventHist",
        "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": "vwoSn",
        "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": "wistia",
        "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": "Formulare",
        "item": "Kontaktformular",
        "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"
      },
      {
        "area": "Web Storage",
        "item": "_vwo_772888_config",
        "kind": "storage",
        "action": "Zweck, Speicherdauer und Widerrufsmöglichkeit transparent dokumentieren.",
        "purpose": "Darstellungs-, Sprach- oder Konfigurationseinstellung möglich.",
        "evidence": "localStorage · dauerhaft bis Löschung durch Nutzer/Browser",
        "provider": "Browser Storage",
        "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen",
        "risk_level": "prüfen",
        "tdddg_hint": "TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen.",
        "legal_basis_hint": "Funktionale LocalStorage-Einträge nur bei nachvollziehbarem Zweck dauerhaft speichern.",
        "consent_requirement": "kontextabhängig prüfen"
      },
      {
        "area": "Web Storage",
        "item": "_vwo_eventHistSession",
        "kind": "storage",
        "action": "Zweck, Speicherdauer und Widerrufsmöglichkeit transparent dokumentieren.",
        "purpose": "Nutzer-, Sitzungs-, Warenkorb- oder Komfortfunktion möglich.",
        "evidence": "localStorage · dauerhaft bis Löschung durch Nutzer/Browser",
        "provider": "Browser Storage",
        "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen",
        "risk_level": "prüfen",
        "tdddg_hint": "TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen.",
        "legal_basis_hint": "Funktionale LocalStorage-Einträge nur bei nachvollziehbarem Zweck dauerhaft speichern.",
        "consent_requirement": "kontextabhängig prüfen"
      }
    ],
    "status": "prüfen",
    "summary": "Rechtsgrundlagen-Matrix: 50 Verarbeitungsvorgang/-vorgänge, 22 mit Einwilligungsbezug, 12 vor Consent auffällig.",
    "available": true,
    "row_count": 50,
    "disclaimer": "Automatisch aus technischer Scan-Evidenz abgeleitet. Keine Rechtsberatung; Rechtsgrundlagen und TDDDG-Erforderlichkeit fachlich prüfen.",
    "risk_counts": {
      "hoch": 11,
      "mittel": 36,
      "prüfen": 3
    },
    "type_counts": {
      "cookie": 12,
      "consent": 1,
      "storage": 6,
      "formular": 1,
      "drittanbieter": 30
    },
    "storage_count": 6,
    "unclear_count": 46,
    "third_party_count": 30,
    "form_data_type_count": 1,
    "consent_required_count": 22,
    "pre_consent_consent_required_count": 12
  },
  "regulatory_source_matrix": {
    "rows": [
      {
        "id": "dsk_digitale_dienste",
        "area": "TDDDG/ePrivacy",
        "action": "Nicht notwendige Cookies, Web Storage, Tags und Trackingkontakte vor Einwilligung blockieren und Ablehnen/Widerruf nachweisen.",
        "status": "prüfen",
        "weight": 100,
        "evidence": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "relevance": "Einordnung von Cookies, ähnlichen Technologien, Einwilligung und Endgerätezugriff.",
        "source_url": "https://www.datenschutzkonferenz-online.de/media/oh/OH_Digitale_Dienste.pdf",
        "source_name": "DSK Orientierungshilfe digitale Dienste"
      },
      {
        "id": "gdpr_art6",
        "area": "DSGVO Rechtsgrundlagen",
        "action": "Zwecke, Datenarten, Empfänger und Rechtsgrundlagen in Datenschutzerklärung und interner Dokumentation abgleichen.",
        "status": "prüfen",
        "weight": 95,
        "evidence": "22 Einwilligungs-/Rechtsgrundlagenzeile(n), 46 unklar/prüfen.",
        "guide_url": "/guides/datenschutzerklaerung-verbessern",
        "relevance": "Rechtsgrundlage für jede Verarbeitung, insbesondere Tracking, Drittanbieter und Formulare.",
        "source_url": "https://eur-lex.europa.eu/eli/reg/2016/679/oj",
        "source_name": "DSGVO Art. 6"
      },
      {
        "id": "gdpr_art28_44",
        "area": "Empfänger, AVV und Drittlandtransfer",
        "action": "Anbieterrolle, AVV, Transfergrundlage, TOMs und Datenschutzhinweis je Empfänger dokumentieren.",
        "status": "prüfen",
        "weight": 90,
        "evidence": "33 Anbieterzeile(n), 30 AVV-/Rollenprüfung(en).",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "relevance": "Auftragsverarbeiter, Empfängerrollen und Drittlandübermittlungen dokumentieren.",
        "source_url": "https://eur-lex.europa.eu/eli/reg/2016/679/oj",
        "source_name": "DSGVO Art. 28 und Kapitel V"
      },
      {
        "id": "bsi_web_tls_headers",
        "area": "BSI/Sicherheit",
        "action": "Fehlende Security-Header, CSP und TLS-/HSTS-Konfiguration gemäß Betreiber-Guide nachziehen.",
        "status": "prüfen",
        "weight": 80,
        "evidence": "3 von 9 wichtigen Security-Headern vorhanden, 3 korrekt bewertet. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 Hinweis(e).",
        "guide_url": "/guides/security-header-setzen",
        "relevance": "Transportverschlüsselung, Webserver-Härtung und Security-Header sind Datenschutz-Schutzmaßnahmen.",
        "source_url": "https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Mindeststandards/Mindeststandard_BSI_TLS_Version_2_3.pdf",
        "source_name": "BSI TLS-Mindeststandard und IT-Grundschutz Webserver/Webanwendungen"
      },
      {
        "id": "google_consent_mode",
        "area": "Google-Dienste",
        "action": "Consent Mode Defaults restriktiv setzen und Google-Dienste in Consent, Datenschutzerklärung und Anbieterinventar abbilden.",
        "status": "prüfen",
        "weight": 75,
        "evidence": "Google-Tags und Consent-Mode-Signale wurden aus HTML, Browserkontakten und Tracking-IDs abgeleitet.",
        "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden",
        "relevance": "Google-Tags brauchen korrekt gesetzte Consent-Defaults und Updates vor Datenflüssen.",
        "source_url": "https://developers.google.com/tag-platform/security/concepts/consent-mode",
        "source_name": "Google Consent Mode Dokumentation"
      },
      {
        "id": "wcag_eaa_bitv",
        "area": "Barrierefreiheit",
        "action": "Alt-Texte, Labels, Button-Namen, Tastaturbedienung und Cookie-Banner-Barrierefreiheit prüfen.",
        "status": "prüfen",
        "weight": 70,
        "evidence": "3 WCAG-/EAA-Prüfpunkt(e) auffällig, davon 1 mit hoher Auswirkung.",
        "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
        "relevance": "Barrierefreie Bedienung von Formularen, Cookie-Bannern, Navigation und Inhalten.",
        "source_url": "https://www.w3.org/TR/WCAG22/",
        "source_name": "WCAG 2.2 / BFIT / European Accessibility Act"
      },
      {
        "id": "saferpage_bfsg_wcag",
        "area": "SaferPage Regelwerks-Scorecard",
        "action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
        "status": "prüfen",
        "weight": 40,
        "evidence": "Score 66 · 3 Befund(e).",
        "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
        "relevance": "Barrierefreiheit, Tastatur-/Screenreader-Nutzbarkeit, Formulare, Buttons und mobile Basis.",
        "source_url": "/guides/barrierefreiheit-cookie-banner-formulare",
        "source_name": "BFSG/WCAG"
      },
      {
        "id": "saferpage_bsi_security",
        "area": "SaferPage Regelwerks-Scorecard",
        "action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
        "status": "hoher Prüfbedarf",
        "weight": 40,
        "evidence": "Score 0 · 15 Befund(e).",
        "guide_url": "/guides/security-header-setzen",
        "relevance": "TLS, Security-Header, CSP, Patchstand, Referrer-Schutz und technische Härtung.",
        "source_url": "/guides/security-header-setzen",
        "source_name": "BSI/Security"
      },
      {
        "id": "saferpage_gdpr",
        "area": "SaferPage Regelwerks-Scorecard",
        "action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
        "status": "hoher Prüfbedarf",
        "weight": 40,
        "evidence": "Score 0 · 20 Befund(e).",
        "guide_url": "/guides/datenschutzerklaerung-verbessern",
        "relevance": "Transparenz, Datenflüsse, Empfänger, Speicherdauer und technische Sicherheit personenbezogener Daten.",
        "source_url": "/guides/datenschutzerklaerung-verbessern",
        "source_name": "DSGVO"
      },
      {
        "id": "saferpage_tdddg_eprivacy",
        "area": "SaferPage Regelwerks-Scorecard",
        "action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
        "status": "hoher Prüfbedarf",
        "weight": 40,
        "evidence": "Score 0 · 5 Befund(e).",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "relevance": "Cookies, Endgerätezugriff, Tracking, Consent-Zustände, GPC und Widerruf.",
        "source_url": "/guides/tracking-und-consent-reparieren",
        "source_name": "TDDDG/ePrivacy"
      }
    ],
    "status": "verfügbar",
    "summary": "Quellenmatrix: 10 offizielle/operative Quelle(n) mit Befundbezug und Betreibermaßnahme.",
    "available": true,
    "disclaimer": "Quellen dienen der technischen Einordnung und Betreiber-Dokumentation; sie ersetzen keine Rechtsberatung.",
    "source_count": 10,
    "official_source_count": 6
  },
  "accessibility_analysis": {
    "color": "orange",
    "score": 72,
    "status": "auffällig",
    "signals": {
      "h1_count": 1,
      "image_count": 23,
      "button_count": 2,
      "heading_count": 8,
      "viewport_found": true,
      "html_lang_found": false,
      "form_field_count": 0,
      "image_missing_alt_count": 1,
      "buttons_without_name_count": 2,
      "form_fields_without_label_count": 0
    },
    "summary": "23 Bild(er), 0 Formularfeld(er), 2 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft.",
    "findings": [
      {
        "id": "image_alt_missing",
        "count": 1,
        "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."
      },
      {
        "id": "html_lang_missing",
        "title": "HTML-Sprache fehlt",
        "public": true,
        "category": "accessibility",
        "severity": "info",
        "recommendation": "Das html-Element mit lang=\"de\" oder passender Sprache auszeichnen."
      }
    ],
    "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": "1 von 23 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 0 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 2 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": false,
          "fix": "Am html-Element die passende Sprache setzen, zum Beispiel lang=\"de\".",
          "wcag": "WCAG 3.1.1 Language of Page",
          "title": "Seitensprache auszeichnen",
          "impact": "mittel",
          "status": "prüfen",
          "evidence": "Kein lang-Attribut am html-Element im HTML-Sample erkannt.",
          "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
          "eaa_relevance": "EAA/BFSG-Relevanz: Screenreader brauchen die korrekte Sprache für Aussprache und Navigation."
        },
        {
          "id": "wcag_heading_structure",
          "ok": true,
          "fix": "Eine klare H1 und sinnvoll verschachtelte Zwischenüberschriften einsetzen.",
          "wcag": "WCAG 1.3.1 Info and Relationships / 2.4.6 Headings and Labels",
          "title": "Überschriftenstruktur",
          "impact": "niedrig",
          "status": "ok",
          "evidence": "1 H1 und 8 Ü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.",
        "Am html-Element die passende Sprache setzen, zum Beispiel lang=\"de\"."
      ],
      "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.",
      "Am html-Element die passende Sprache setzen, zum Beispiel lang=\"de\"."
    ]
  },
  "accessibility_statement_draft": {
    "url": "https://pro.jameda.de/",
    "host": "pro.jameda.de",
    "score": 72,
    "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 pro.jameda.de (https://pro.jameda.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); Seitensprache auszeichnen (WCAG 3.1.1 Language of Page).",
        "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-07T10:08: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": "1 von 23 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 2 Button(s) ohne erkennbaren Namen.",
        "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
      },
      {
        "fix": "Am html-Element die passende Sprache setzen, zum Beispiel lang=\"de\".",
        "wcag": "WCAG 3.1.1 Language of Page",
        "title": "Seitensprache auszeichnen",
        "impact": "mittel",
        "evidence": "Kein lang-Attribut am html-Element im HTML-Sample erkannt.",
        "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": 100,
    "status": "unauffällig",
    "summary": "TCF-Decoder: 0 Zweck(e) mit Consent/LI-Signal, 0 Vendor-Consent(s), 0 Vendor-LI-Signal(e).",
    "findings": [],
    "api_found": false,
    "available": false,
    "guide_url": "/guides/tracking-und-consent-reparieren",
    "cmp_loaded": false,
    "cmp_status": "",
    "event_status": "",
    "gdpr_applies": null,
    "ping_success": false,
    "purpose_rows": [
      {
        "id": 1,
        "label": "Informationen auf einem Gerät speichern und/oder abrufen",
        "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": 2,
        "label": "Einfache 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": 3,
        "label": "Personalisiertes Anzeigen-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": 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": "",
    "priority_fixes": [],
    "vendor_li_count": 0,
    "purpose_li_count": 0,
    "tc_string_length": 0,
    "tc_string_present": false,
    "vendor_consent_ids": [],
    "granted_purpose_rows": [],
    "vendor_consent_count": 0,
    "purpose_consent_count": 0,
    "high_risk_purpose_count": 0,
    "medium_risk_purpose_count": 0
  },
  "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": 26,
        "domain_count": 34,
        "request_count": 136,
        "storage_total": 6,
        "new_cookie_count": 26,
        "third_party_cookie_count": 0,
        "storage_tracking_hint_count": 0,
        "privacy_relevant_domain_count": 5
      },
      {
        "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": "niedrig",
        "cookie_count": 26,
        "domain_count": 0,
        "request_count": 0,
        "storage_total": 6,
        "new_cookie_count": 0,
        "third_party_cookie_count": 0,
        "storage_tracking_hint_count": 0,
        "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": 20,
        "domain_count": 29,
        "request_count": 108,
        "storage_total": 6,
        "new_cookie_count": 0,
        "third_party_cookie_count": 8,
        "storage_tracking_hint_count": 0,
        "privacy_relevant_domain_count": 3
      }
    ],
    "color": "yellow",
    "score": 80,
    "status": "prüfen",
    "summary": "Consent-State-Evidence: 4 Zustände verglichen, 0 hoch auffällig, 2 mittel auffällig.",
    "findings": [
      {
        "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": 0,
    "medium_count": 2,
    "priority_fixes": [
      "GPC-Aufruf auf Datenschutz-Drittanbieter, Drittanbieter-Cookies und Storage-IDs prüfen."
    ]
  },
  "audit_modules": [
    {
      "id": "browser_evidence",
      "color": "red",
      "score": 0,
      "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": "136 Request(s), 33 Drittanbieter-Domain(s), davon 5 datenschutzrelevant, 26 Browser-Cookie(s), Transfer-Prüfbedarf: 7, Referrer-/URL-Leaks: 10, Fingerprinting-/Replay-Hinweise: 4.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "tracking_pixels_beacons",
      "color": "red",
      "score": 19,
      "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": "kritisch",
      "evidence": "6 Pixel-/Bildtracking-Hinweis(e), 10 Beacon-/Telemetry-Hinweis(e), 0 Link-Ping(s).",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "google_third_parties",
      "color": "red",
      "score": 24,
      "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, 6 Google-nahe Domain(s), Consent-Default: nein, Analytics: ja, Werbung: ja, Fonts: nein.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "privacy_consent",
      "color": "red",
      "score": 42,
      "title": "Datenschutz, Cookies & Consent",
      "action": "Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.",
      "source": "Browser, HTTP-Header, HTML und Consent-/Cookie-Heuristik",
      "status": "kritisch",
      "evidence": "0 Tracking-Script(s), 12 Cookie(s) vor Einwilligung, 4 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": 50,
      "title": "Seitenabdeckung & Crawl",
      "action": "Datenschutz, Impressum, Kontakt, Cookie-Hinweise und kritische Formularseiten klar verlinken und regelmäßig mitprüfen.",
      "source": "Startseiten-Links, Compliance-Links und begrenzter interner Zusatzabruf",
      "status": "auffällig",
      "evidence": "30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) abgerufen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "security_tls",
      "color": "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: 3/9 vorhanden, 6 fehlen, externe Skript-Hosts: 2.",
      "guide_url": "/guides/security-header-setzen",
      "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": "accessibility_usability",
      "color": "orange",
      "score": 72,
      "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": "1 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 2 Button(s) ohne Namen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "consent_journey",
      "color": "yellow",
      "score": 76,
      "title": "Consent-Journey-Matrix",
      "action": "Drittanbieter je Consent-Zustand prüfen; nach Ablehnen und bei GPC sollten keine neuen Trackingkontakte entstehen.",
      "source": "Chromium-Zustände: Erstaufruf, Reject, Accept und GPC",
      "status": "prüfen",
      "evidence": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 3 im GPC-Aufruf.",
      "guide_url": "/guides/tracking-und-consent-reparieren",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "forms_payments",
      "color": "yellow",
      "score": 82,
      "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 Kontaktformular abfragen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "pii_exposure",
      "color": "yellow",
      "score": 82,
      "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": "prüfen",
      "evidence": "1 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "script_supply_chain",
      "color": "yellow",
      "score": 88,
      "title": "Externe Skripte & SRI",
      "action": "Externe Skriptquellen reduzieren, statische CDN-Skripte mit SRI versehen und Tracking-/Tag-Skripte an Consent und CSP koppeln.",
      "source": "HTML-Script-Tags, Anbieterklassifikation und SRI-Attribute",
      "status": "prüfen",
      "evidence": "3 externe Skript(e) von 2 Host(s), 3 ohne SRI, 0 Tracking-/Tag-nahe Skript(e).",
      "guide_url": "/guides/externe-skripte-und-sri-absichern",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "performance_mobile",
      "color": "green",
      "score": 94,
      "title": "Performance & mobile Nutzbarkeit",
      "action": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.",
      "source": "HTTP-Antwort, HTML-Größe, Komprimierung und mobile Basis",
      "status": "unauffällig",
      "evidence": "Performance-Score 94, Antwortzeit 67 ms.",
      "guide_url": "/guides/performance-und-mobile-usability-verbessern",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "cookie_inventory",
      "color": "green",
      "score": 100,
      "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": "20 Cookie(s), 4 Tracking-/Werbe-Cookie(s), 8 Drittanbieter-Cookie(s), 5 langlebig, 0 sehr lang.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen",
      "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": "operator_transparency",
      "color": "green",
      "score": 100,
      "title": "Impressum, Kontakt & Datenschutzerklärung",
      "action": "Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.",
      "source": "Deutschsprachige Betreiber- und Datenschutzhinweis-Erkennung",
      "status": "unauffällig",
      "evidence": "Impressum: ja, Datenschutz: ja, Kontakt: ja.",
      "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "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": "10 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 11 sensible Query-Kontexte.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden",
      "guide_label": "Betreiber-Guide öffnen"
    }
  ],
  "operator_risk_analysis": {
    "areas": [
      {
        "area": "BSI/Patchmanagement",
        "score": 168,
        "guides": [
          "/guides/sichtbare-versionen-und-cves-beheben"
        ],
        "findings": [
          {
            "id": "known_vulnerability_advisory",
            "level": "hoch",
            "title": "CVE-2020-11023: Potential XSS vulnerability in jQuery",
            "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
            "guide_url": "/guides/sichtbare-versionen-und-cves-beheben",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "known_vulnerability_advisory",
            "level": "hoch",
            "title": "CVE-2012-6708: Cross-Site Scripting in jquery",
            "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
            "guide_url": "/guides/sichtbare-versionen-und-cves-beheben",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "known_vulnerability_advisory",
            "level": "hoch",
            "title": "CVE-2015-9251: Cross-Site Scripting (XSS) in jquery",
            "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
            "guide_url": "/guides/sichtbare-versionen-und-cves-beheben",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "known_vulnerability_advisory",
            "level": "hoch",
            "title": "CVE-2019-11358: XSS in jQuery as used in Drupal, Backdrop CMS, and other products",
            "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
            "guide_url": "/guides/sichtbare-versionen-und-cves-beheben",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "hoch"
      },
      {
        "area": "BSI/Security-Header",
        "score": 94,
        "guides": [
          "/guides/security-header-setzen"
        ],
        "findings": [
          {
            "id": "csp_missing_frame_ancestors",
            "level": "mittel",
            "title": "Kein CSP-frame-ancestors oder X-Frame-Options",
            "reason": "frame-ancestors oder X-Frame-Options gegen Clickjacking setzen.",
            "guide_url": "/guides/security-header-setzen",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "csp_missing_object_src",
            "level": "mittel",
            "title": "CSP ohne object-src",
            "reason": "object-src 'none' setzen.",
            "guide_url": "/guides/security-header-setzen",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "csp_missing_base_uri",
            "level": "mittel",
            "title": "CSP ohne base-uri",
            "reason": "base-uri 'self' oder 'none' setzen.",
            "guide_url": "/guides/security-header-setzen",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "missing_x_frame_options",
            "level": "mittel",
            "title": "X-Frame-Options fehlt",
            "reason": "Clickjacking-Schutz per Header setzen.",
            "guide_url": "/guides/security-header-setzen",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "mittel"
      },
      {
        "area": "DSGVO/Transparenz",
        "score": 84,
        "guides": [
          "/guides/drittanbieter-datenschutz-erklaeren",
          "/guides/datenschutzerklaerung-verbessern"
        ],
        "findings": [
          {
            "id": "privacy_policy_provider_disclosure_gap",
            "level": "hoch",
            "title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
            "reason": "Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.",
            "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "privacy_policy_too_thin",
            "level": "hoch",
            "title": "Datenschutzhinweis wirkt sehr dünn",
            "reason": "Datenschutzhinweise gegen tatsächliche Technik abgleichen.",
            "guide_url": "/guides/datenschutzerklaerung-verbessern",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "browser_privacy_relevant_third_parties",
            "level": "mittel",
            "title": "Datenschutzrelevante Drittanbieter im Browseraufruf",
            "reason": "Drittanbieter, Zwecke und Empfänger in Datenschutz und Consent erklären.",
            "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "many_browser_third_parties",
            "level": "mittel",
            "title": "Viele Drittanbieter-Domains beim Laden",
            "reason": "Viele externe Kontakte erhöhen Dokumentations- und Transparenzaufwand.",
            "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "hoch"
      },
      {
        "area": "Fingerprinting",
        "score": 56,
        "guides": [
          "/guides/session-replay-und-fingerprinting-pruefen"
        ],
        "findings": [
          {
            "id": "browser_canvas_fingerprinting",
            "level": "hoch",
            "title": "Canvas-Auslese im Browser erkannt",
            "reason": "Canvas-Auslese prüfen und in Datenschutz/Consent-Konzept begründen.",
            "guide_url": "/guides/session-replay-und-fingerprinting-pruefen",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "browser_webgl_fingerprinting",
            "level": "mittel",
            "title": "WebGL-Merkmale wurden ausgelesen",
            "reason": "WebGL-Fingerprint-Signale prüfen und unnötige Bibliotheken reduzieren.",
            "guide_url": "/guides/session-replay-und-fingerprinting-pruefen",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "browser_audio_fingerprint_api",
            "level": "mittel",
            "title": "Audio-Fingerprint-nahe API wurde genutzt",
            "reason": "Audio-Fingerprint-Signale prüfen und transparent erklären.",
            "guide_url": "/guides/session-replay-und-fingerprinting-pruefen",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "hoch"
      },
      {
        "area": "TDDDG/ePrivacy",
        "score": 56,
        "guides": [
          "/guides/tracking-und-consent-reparieren"
        ],
        "findings": [
          {
            "id": "pre_consent_tracking_cookies",
            "level": "hoch",
            "title": "Tracking-Cookies vor Einwilligung gesetzt",
            "reason": "Tracking-Cookies dürfen in der Regel erst nach Einwilligung gesetzt werden.",
            "guide_url": "/guides/tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "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"
          }
        ],
        "highest_level": "hoch"
      },
      {
        "area": "Cookie-Laufzeit",
        "score": 42,
        "guides": [
          "/guides/cookie-laufzeiten-und-zwecke-pruefen"
        ],
        "findings": [
          {
            "id": "long_lived_tracking_cookie",
            "level": "hoch",
            "title": "Langlebige Tracking-/Marketing-Cookies",
            "reason": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
            "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "long_lived_cookie",
            "level": "mittel",
            "title": "Langlebige Cookies erkannt",
            "reason": "Langlebige Cookies auf Zweck, Erforderlichkeit und Speicherdauer prüfen.",
            "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "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": "known_vulnerability_advisory",
        "area": "BSI/Patchmanagement",
        "level": "hoch",
        "title": "CVE-2020-11023: Potential XSS vulnerability in jQuery",
        "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
        "weight": 28,
        "guide_url": "/guides/sichtbare-versionen-und-cves-beheben",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "known_vulnerability_advisory",
        "area": "BSI/Patchmanagement",
        "level": "hoch",
        "title": "CVE-2012-6708: Cross-Site Scripting in jquery",
        "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
        "weight": 28,
        "guide_url": "/guides/sichtbare-versionen-und-cves-beheben",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "known_vulnerability_advisory",
        "area": "BSI/Patchmanagement",
        "level": "hoch",
        "title": "CVE-2015-9251: Cross-Site Scripting (XSS) in jquery",
        "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
        "weight": 28,
        "guide_url": "/guides/sichtbare-versionen-und-cves-beheben",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "known_vulnerability_advisory",
        "area": "BSI/Patchmanagement",
        "level": "hoch",
        "title": "CVE-2019-11358: XSS in jQuery as used in Drupal, Backdrop CMS, and other products",
        "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
        "weight": 28,
        "guide_url": "/guides/sichtbare-versionen-und-cves-beheben",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "known_vulnerability_advisory",
        "area": "BSI/Patchmanagement",
        "level": "hoch",
        "title": "CVE-2020-11022: Potential XSS vulnerability in jQuery",
        "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
        "weight": 28,
        "guide_url": "/guides/sichtbare-versionen-und-cves-beheben",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "known_vulnerability_advisory",
        "area": "BSI/Patchmanagement",
        "level": "hoch",
        "title": "CVE-2020-7656: Cross-Site Scripting in jquery",
        "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
        "weight": 28,
        "guide_url": "/guides/sichtbare-versionen-und-cves-beheben",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "beacon_api_usage",
        "area": "Beacon-/Telemetry-Tracking",
        "level": "hoch",
        "title": "Beacon-/Keepalive-Telemetrie erkannt",
        "reason": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
        "weight": 28,
        "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "long_lived_tracking_cookie",
        "area": "Cookie-Laufzeit",
        "level": "hoch",
        "title": "Langlebige Tracking-/Marketing-Cookies",
        "reason": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
        "weight": 28,
        "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen",
        "guide_label": "Fehler beheben"
      }
    ],
    "regulatory_matrix": {
      "areas": [
        {
          "id": "bsi_security",
          "label": "BSI/Sicherheit",
          "score": 262,
          "findings": [
            {
              "id": "known_vulnerability_advisory",
              "area": "BSI/Patchmanagement",
              "level": "hoch",
              "title": "CVE-2020-11023: Potential XSS vulnerability in jQuery",
              "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
            },
            {
              "id": "known_vulnerability_advisory",
              "area": "BSI/Patchmanagement",
              "level": "hoch",
              "title": "CVE-2012-6708: Cross-Site Scripting in jquery",
              "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
            },
            {
              "id": "known_vulnerability_advisory",
              "area": "BSI/Patchmanagement",
              "level": "hoch",
              "title": "CVE-2015-9251: Cross-Site Scripting (XSS) in jquery",
              "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
            },
            {
              "id": "known_vulnerability_advisory",
              "area": "BSI/Patchmanagement",
              "level": "hoch",
              "title": "CVE-2019-11358: XSS in jQuery as used in Drupal, Backdrop CMS, and other products",
              "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
            },
            {
              "id": "known_vulnerability_advisory",
              "area": "BSI/Patchmanagement",
              "level": "hoch",
              "title": "CVE-2020-11022: Potential XSS vulnerability in jQuery",
              "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
            }
          ],
          "guide_url": "/guides/security-header-setzen",
          "finding_count": 15,
          "highest_level": "hoch",
          "recommended_action": "TLS, Security-Header, CSP, Patchstand und Cookie-Sicherheitsattribute härten."
        },
        {
          "id": "gdpr_data_leaks",
          "label": "DSGVO Datenleck/PII",
          "score": 182,
          "findings": [
            {
              "id": "third_party_sensitive_query_leak",
              "area": "PII-Datenleck",
              "level": "hoch",
              "title": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
              "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
            },
            {
              "id": "browser_canvas_fingerprinting",
              "area": "Fingerprinting",
              "level": "hoch",
              "title": "Canvas-Auslese im Browser erkannt",
              "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
            },
            {
              "id": "third_party_full_referrer_leak",
              "area": "Referrer-Datenabfluss",
              "level": "hoch",
              "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
              "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
            },
            {
              "id": "third_party_page_url_parameter",
              "area": "URL-Datenabfluss",
              "level": "hoch",
              "title": "Seiten-URL wird in Drittanbieter-Requests übertragen",
              "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
            },
            {
              "id": "browser_webgl_fingerprinting",
              "area": "Fingerprinting",
              "level": "mittel",
              "title": "WebGL-Merkmale wurden ausgelesen",
              "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
            }
          ],
          "guide_url": "/guides/pii-und-url-datenlecks-vermeiden",
          "finding_count": 8,
          "highest_level": "hoch",
          "recommended_action": "Personenbezogene Daten aus URL, Referrer, Formular- und Tracking-Kontext entfernen."
        },
        {
          "id": "gdpr_transparency",
          "label": "DSGVO Transparenz",
          "score": 126,
          "findings": [
            {
              "id": "privacy_policy_provider_disclosure_gap",
              "area": "DSGVO/Transparenz",
              "level": "hoch",
              "title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
              "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
            },
            {
              "id": "privacy_policy_too_thin",
              "area": "DSGVO/Transparenz",
              "level": "hoch",
              "title": "Datenschutzhinweis wirkt sehr dünn",
              "guide_url": "/guides/datenschutzerklaerung-verbessern"
            },
            {
              "id": "browser_privacy_relevant_third_parties",
              "area": "DSGVO/Transparenz",
              "level": "mittel",
              "title": "Datenschutzrelevante Drittanbieter im Browseraufruf",
              "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
            },
            {
              "id": "third_country_transfer_review",
              "area": "Drittlandtransfer",
              "level": "hoch",
              "title": "Drittland-/US-Anbieter im Browseraufruf prüfen",
              "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
            },
            {
              "id": "many_browser_third_parties",
              "area": "DSGVO/Transparenz",
              "level": "mittel",
              "title": "Viele Drittanbieter-Domains beim Laden",
              "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
            }
          ],
          "guide_url": "/guides/datenschutzerklaerung-verbessern",
          "finding_count": 6,
          "highest_level": "hoch",
          "recommended_action": "Datenschutzerklärung, Anbieter, Zwecke, Rechtsgrundlagen und Empfänger gegen Technik abgleichen."
        },
        {
          "id": "tdddg_eprivacy",
          "label": "TDDDG/ePrivacy",
          "score": 112,
          "findings": [
            {
              "id": "pre_consent_tracking_cookies",
              "area": "TDDDG/ePrivacy",
              "level": "hoch",
              "title": "Tracking-Cookies vor Einwilligung gesetzt",
              "guide_url": "/guides/tracking-und-consent-reparieren"
            },
            {
              "id": "pre_consent_nonessential_cookies",
              "area": "TDDDG/ePrivacy",
              "level": "hoch",
              "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
              "guide_url": "/guides/tracking-und-consent-reparieren"
            },
            {
              "id": "tracking_pixel_detected",
              "area": "Tracking-Pixel",
              "level": "hoch",
              "title": "Tracking-Pixel oder pixelnahe Requests erkannt",
              "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
            },
            {
              "id": "gpc_privacy_domains_present",
              "area": "GPC/Opt-out-Signal",
              "level": "mittel",
              "title": "Datenschutzrelevante Kontakte trotz GPC-Signal",
              "guide_url": "/guides/tracking-und-consent-reparieren"
            },
            {
              "id": "gpc_third_party_cookies",
              "area": "GPC/Opt-out-Signal",
              "level": "mittel",
              "title": "Drittanbieter-Cookies trotz GPC-Signal",
              "guide_url": "/guides/tracking-und-consent-reparieren"
            }
          ],
          "guide_url": "/guides/tracking-und-consent-reparieren",
          "finding_count": 5,
          "highest_level": "hoch",
          "recommended_action": "Einwilligung, Endgerätezugriff, Cookies, Tracking und Widerruf prüfen."
        },
        {
          "id": "google_services",
          "label": "Google-Dienste",
          "score": 62,
          "findings": [
            {
              "id": "hidden_text",
              "area": "Google/SEO-Qualität",
              "level": "mittel",
              "title": "Versteckter Text erkannt",
              "guide_url": "/guides/seo-spam-und-cloaking-bereinigen"
            },
            {
              "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": "google_tags_without_consent_context",
              "area": "DSGVO/Google-Dienste",
              "level": "mittel",
              "title": "Google-Tags ohne klaren Consent-Kontext",
              "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
            },
            {
              "id": "too_many_render_blocking_assets",
              "area": "Google/Page Experience",
              "level": "niedrig",
              "title": "Viele potenziell blockierende Assets",
              "guide_url": "/guides/performance-und-mobile-usability-verbessern"
            }
          ],
          "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden",
          "finding_count": 4,
          "highest_level": "hoch",
          "recommended_action": "Google-Tags, Consent Mode, Fonts und eingebettete Dienste einzeln prüfen."
        },
        {
          "id": "operator_trust",
          "label": "Betreibervertrauen",
          "score": 56,
          "findings": [
            {
              "id": "beacon_api_usage",
              "area": "Beacon-/Telemetry-Tracking",
              "level": "hoch",
              "title": "Beacon-/Keepalive-Telemetrie erkannt",
              "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
            },
            {
              "id": "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": 3,
          "highest_level": "hoch",
          "recommended_action": "Befund fachlich prüfen und im Betreiber-Maßnahmenplan priorisieren."
        },
        {
          "id": "gdpr_cookie_retention",
          "label": "DSGVO Cookie-Laufzeiten",
          "score": 42,
          "findings": [
            {
              "id": "long_lived_tracking_cookie",
              "area": "Cookie-Laufzeit",
              "level": "hoch",
              "title": "Langlebige Tracking-/Marketing-Cookies",
              "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
            },
            {
              "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": 2,
          "highest_level": "hoch",
          "recommended_action": "Speicherdauer, Zweck und Consent-Zustand je Cookie dokumentieren und minimieren."
        },
        {
          "id": "accessibility_usability",
          "label": "BITV/Usability",
          "score": 34,
          "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"
            },
            {
              "id": "html_lang_missing",
              "area": "Barrierefreiheit/Usability",
              "level": "niedrig",
              "title": "HTML-Sprache fehlt",
              "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
            }
          ],
          "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
          "finding_count": 3,
          "highest_level": "mittel",
          "recommended_action": "Barrierefreiheit, verständliche Bedienung und Formular-/Banner-Nutzbarkeit prüfen."
        }
      ],
      "score": 100,
      "status": "hoher Prüfbedarf",
      "summary": "8 Regelwerksbereich(e) mit Befunden: BSI/Sicherheit, DSGVO Datenleck/PII, 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, 20 priorisierte Befund(e).",
          "guide_url": "/guides/datenschutzerklaerung-verbessern",
          "risk_points": 100,
          "finding_count": 20,
          "highest_level": "hoch"
        },
        {
          "id": "tdddg_eprivacy",
          "areas": [
            "TDDDG/ePrivacy"
          ],
          "label": "TDDDG/ePrivacy",
          "scope": "Cookies, Endgerätezugriff, Tracking, Consent-Zustände, GPC und Widerruf.",
          "score": 0,
          "status": "hoher Prüfbedarf",
          "summary": "TDDDG/ePrivacy: Score 0/100, 5 priorisierte Befund(e).",
          "guide_url": "/guides/tracking-und-consent-reparieren",
          "risk_points": 100,
          "finding_count": 5,
          "highest_level": "hoch"
        },
        {
          "id": "bfsg_wcag",
          "areas": [
            "BITV/Usability"
          ],
          "label": "BFSG/WCAG",
          "scope": "Barrierefreiheit, Tastatur-/Screenreader-Nutzbarkeit, Formulare, Buttons und mobile Basis.",
          "score": 66,
          "status": "prüfen",
          "summary": "BFSG/WCAG: Score 66/100, 3 priorisierte Befund(e).",
          "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
          "risk_points": 34,
          "finding_count": 3,
          "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": 0,
          "status": "hoher Prüfbedarf",
          "summary": "BSI/Security: Score 0/100, 15 priorisierte Befund(e).",
          "guide_url": "/guides/security-header-setzen",
          "risk_points": 100,
          "finding_count": 15,
          "highest_level": "hoch"
        },
        {
          "id": "operator_trust",
          "areas": [
            "Betreibervertrauen"
          ],
          "label": "DDG/Betreibervertrauen",
          "scope": "Impressum, Kontakt, Anbieterkennzeichnung und erkennbare Betreiberidentität.",
          "score": 44,
          "status": "hoher Prüfbedarf",
          "summary": "DDG/Betreibervertrauen: Score 44/100, 3 priorisierte Befund(e).",
          "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen",
          "risk_points": 56,
          "finding_count": 3,
          "highest_level": "hoch"
        }
      ]
    }
  },
  "operator_action_plan": {
    "tasks": [
      {
        "why": "Betroffene Software aktualisieren oder kompensierend absichern.",
        "area": "BSI/Patchmanagement",
        "owner": "Technik",
        "title": "CVE-2020-11023: Potential XSS vulnerability in jQuery",
        "action": "Betroffene Software aktualisieren oder kompensierend absichern.",
        "effort": "mittel",
        "source": "betreiber_risiko",
        "status": "offen",
        "deadline": "innerhalb von 7 Tagen",
        "due_days": 7,
        "priority": "hoch",
        "guide_url": "/guides/sichtbare-versionen-und-cves-beheben",
        "source_id": "known_vulnerability_advisory",
        "team_route": "Developer/Ops",
        "effort_score": 3,
        "impact_score": 90,
        "priority_score": 82,
        "implementation_phase": "2 Sprint-Fix"
      },
      {
        "why": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
        "area": "Beacon-/Telemetry-Tracking",
        "owner": "Datenschutz/Marketing",
        "title": "Beacon-/Keepalive-Telemetrie erkannt",
        "action": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
        "effort": "mittel bis hoch",
        "source": "betreiber_risiko",
        "status": "offen",
        "deadline": "innerhalb von 7 Tagen",
        "due_days": 7,
        "priority": "hoch",
        "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen",
        "source_id": "beacon_api_usage",
        "team_route": "GTM/CMP",
        "effort_score": 4,
        "impact_score": 90,
        "priority_score": 78,
        "implementation_phase": "2 Sprint-Fix"
      },
      {
        "why": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
        "area": "Cookie-Laufzeit",
        "owner": "Datenschutz/Marketing",
        "title": "Langlebige Tracking-/Marketing-Cookies",
        "action": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
        "effort": "mittel bis hoch",
        "source": "betreiber_risiko",
        "status": "offen",
        "deadline": "innerhalb von 7 Tagen",
        "due_days": 7,
        "priority": "hoch",
        "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen",
        "source_id": "long_lived_tracking_cookie",
        "team_route": "GTM/CMP",
        "effort_score": 4,
        "impact_score": 90,
        "priority_score": 78,
        "implementation_phase": "2 Sprint-Fix"
      },
      {
        "why": "0 Tracking-Script(s), 12 Cookie(s) vor Einwilligung, 4 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 0.",
        "area": "Datenschutz, Cookies & Consent",
        "owner": "Datenschutz/Marketing",
        "title": "Datenschutz, Cookies & Consent",
        "action": "Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.",
        "effort": "mittel bis hoch",
        "source": "pruefmodul",
        "status": "offen",
        "deadline": "innerhalb von 7 Tagen",
        "due_days": 7,
        "priority": "hoch",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "source_id": "module:privacy_consent",
        "team_route": "GTM/CMP",
        "effort_score": 4,
        "impact_score": 90,
        "priority_score": 78,
        "implementation_phase": "2 Sprint-Fix"
      },
      {
        "why": "Google-Tags: ja, 6 Google-nahe Domain(s), Consent-Default: nein, Analytics: ja, Werbung: ja, Fonts: nein.",
        "area": "Google-Dienste & Drittanbieter",
        "owner": "Datenschutz/Marketing",
        "title": "Google-Dienste & Drittanbieter",
        "action": "Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.",
        "effort": "mittel bis hoch",
        "source": "pruefmodul",
        "status": "offen",
        "deadline": "innerhalb von 7 Tagen",
        "due_days": 7,
        "priority": "hoch",
        "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden",
        "source_id": "module:google_third_parties",
        "team_route": "GTM/CMP",
        "effort_score": 4,
        "impact_score": 90,
        "priority_score": 78,
        "implementation_phase": "2 Sprint-Fix"
      },
      {
        "why": "6 Pixel-/Bildtracking-Hinweis(e), 10 Beacon-/Telemetry-Hinweis(e), 0 Link-Ping(s).",
        "area": "Tracking-Pixel & Beacons",
        "owner": "Datenschutz/Marketing",
        "title": "Tracking-Pixel & Beacons",
        "action": "Pixel, sendBeacon, keepalive-Fetch und Link-Pings auf Consent, Zweck, Anbieter und Datenminimierung prüfen.",
        "effort": "mittel bis hoch",
        "source": "pruefmodul",
        "status": "offen",
        "deadline": "innerhalb von 7 Tagen",
        "due_days": 7,
        "priority": "hoch",
        "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen",
        "source_id": "module:tracking_pixels_beacons",
        "team_route": "GTM/CMP",
        "effort_score": 4,
        "impact_score": 90,
        "priority_score": 78,
        "implementation_phase": "2 Sprint-Fix"
      }
    ],
    "source": "operator_risk_analysis und audit_modules",
    "status": "handlungsbedarf",
    "summary": "6 Betreiber-Aufgabe(n): 0 sofort, 6 bis 7 Tage, 0 bis 30 Tage. Team-Routing: Developer/Ops 1, GTM/CMP 5",
    "due_counts": {
      "7_tage": 6,
      "sofort": 0,
      "30_tage": 0,
      "backlog": 0
    },
    "team_counts": {
      "GTM/CMP": 5,
      "Developer/Ops": 1
    },
    "phase_counts": {
      "2 Sprint-Fix": 6
    }
  },
  "remediation_workflow": {
    "available": true,
    "status": "kritisch",
    "summary": "Remediation Workflow mit 6 Ticket(s): 6 sofort starten, 0 einplanen, 0 im Backlog.",
    "ticket_count": 6,
    "open_count": 6,
    "status_counts": {
      "sofort_starten": 6,
      "einplanen": 0,
      "backlog": 0
    },
    "team_counts": {
      "Developer/Ops": 1,
      "GTM/CMP": 5
    },
    "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": "known_vulnerability_advisory",
        "title": "CVE-2020-11023: Potential XSS vulnerability in jQuery",
        "area": "BSI/Patchmanagement",
        "owner": "Technik",
        "team": "Developer/Ops",
        "priority": "hoch",
        "priority_score": 82,
        "sla": "7_tage",
        "status": "sofort_starten",
        "fix_action": "Betroffene Software aktualisieren oder kompensierend absichern.",
        "next_step": "Betroffene Software aktualisieren oder kompensierend absichern.",
        "acceptance_criterion": "Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.",
        "evidence": "Betroffene Software aktualisieren oder kompensierend absichern.",
        "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
      },
      {
        "ticket_id": "SP-002",
        "source": "operator_task",
        "source_id": "beacon_api_usage",
        "title": "Beacon-/Keepalive-Telemetrie erkannt",
        "area": "Beacon-/Telemetry-Tracking",
        "owner": "Datenschutz/Marketing",
        "team": "GTM/CMP",
        "priority": "hoch",
        "priority_score": 78,
        "sla": "7_tage",
        "status": "sofort_starten",
        "fix_action": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
        "next_step": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
        "acceptance_criterion": "Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
        "evidence": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
        "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
      },
      {
        "ticket_id": "SP-003",
        "source": "operator_task",
        "source_id": "long_lived_tracking_cookie",
        "title": "Langlebige Tracking-/Marketing-Cookies",
        "area": "Cookie-Laufzeit",
        "owner": "Datenschutz/Marketing",
        "team": "GTM/CMP",
        "priority": "hoch",
        "priority_score": 78,
        "sla": "7_tage",
        "status": "sofort_starten",
        "fix_action": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
        "next_step": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
        "acceptance_criterion": "Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
        "evidence": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
        "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
      },
      {
        "ticket_id": "SP-004",
        "source": "operator_task",
        "source_id": "module:privacy_consent",
        "title": "Datenschutz, Cookies & Consent",
        "area": "Datenschutz, Cookies & Consent",
        "owner": "Datenschutz/Marketing",
        "team": "GTM/CMP",
        "priority": "hoch",
        "priority_score": 78,
        "sla": "7_tage",
        "status": "sofort_starten",
        "fix_action": "Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.",
        "next_step": "Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.",
        "acceptance_criterion": "Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
        "evidence": "0 Tracking-Script(s), 12 Cookie(s) vor Einwilligung, 4 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 0.",
        "guide_url": "/guides/tracking-und-consent-reparieren"
      },
      {
        "ticket_id": "SP-005",
        "source": "operator_task",
        "source_id": "module:google_third_parties",
        "title": "Google-Dienste & Drittanbieter",
        "area": "Google-Dienste & Drittanbieter",
        "owner": "Datenschutz/Marketing",
        "team": "GTM/CMP",
        "priority": "hoch",
        "priority_score": 78,
        "sla": "7_tage",
        "status": "sofort_starten",
        "fix_action": "Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.",
        "next_step": "Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.",
        "acceptance_criterion": "Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
        "evidence": "Google-Tags: ja, 6 Google-nahe Domain(s), Consent-Default: nein, Analytics: ja, Werbung: ja, Fonts: nein.",
        "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
      },
      {
        "ticket_id": "SP-006",
        "source": "operator_task",
        "source_id": "module:tracking_pixels_beacons",
        "title": "Tracking-Pixel & Beacons",
        "area": "Tracking-Pixel & Beacons",
        "owner": "Datenschutz/Marketing",
        "team": "GTM/CMP",
        "priority": "hoch",
        "priority_score": 78,
        "sla": "7_tage",
        "status": "sofort_starten",
        "fix_action": "Pixel, sendBeacon, keepalive-Fetch und Link-Pings auf Consent, Zweck, Anbieter und Datenminimierung prüfen.",
        "next_step": "Pixel, sendBeacon, keepalive-Fetch und Link-Pings auf Consent, Zweck, Anbieter und Datenminimierung prüfen.",
        "acceptance_criterion": "Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
        "evidence": "6 Pixel-/Bildtracking-Hinweis(e), 10 Beacon-/Telemetry-Hinweis(e), 0 Link-Ping(s).",
        "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
      }
    ]
  },
  "operator_guide_playbook": {
    "available": true,
    "status": "sofort",
    "summary": "Guide-Playbook mit 12 priorisierten Betreiber-Guide(s); 12 sofort, 0 im Sprint, 0 einplanen.",
    "guide_count": 12,
    "affected_count": 51,
    "status_counts": {
      "sofort": 12
    },
    "rows": [
      {
        "id": "guide_tracking-und-consent-reparieren",
        "slug": "tracking-und-consent-reparieren",
        "title": "Tracking Und Consent Reparieren",
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "area": "Consent & Tracking",
        "owner": "Marketing/IT/Datenschutz",
        "effort": "mittel",
        "retest": "Erstaufruf, Ablehnen, Akzeptieren und GPC getrennt scannen.",
        "evidence_required": "Consent-Screenshot, Cookie-Tabelle, Request-Liste, CMP-Konfiguration.",
        "priority_score": 100,
        "affected_count": 9,
        "finding_count": 5,
        "task_count": 1,
        "ticket_count": 1,
        "critical_count": 5,
        "owners": [
          "Datenschutz/Marketing"
        ],
        "teams": [
          "GTM/CMP"
        ],
        "sample_findings": [
          {
            "source": "finding",
            "id": "pre_consent_tracking_cookies",
            "title": "Tracking-Cookies vor Einwilligung gesetzt",
            "detail": "Tracking-Cookies erst nach aktiver Einwilligung setzen."
          },
          {
            "source": "finding",
            "id": "pre_consent_nonessential_cookies",
            "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."
          },
          {
            "source": "finding",
            "id": "gpc_privacy_domains_present",
            "title": "Datenschutzrelevante Kontakte trotz GPC-Signal",
            "detail": "Bei aktivem Global Privacy Control sollten Anbieter wie Google Tag Manager, Google Analytics, Google DoubleClick besonders begründet oder blockiert werden."
          },
          {
            "source": "finding",
            "id": "gpc_third_party_cookies",
            "title": "Drittanbieter-Cookies trotz GPC-Signal",
            "detail": "Bei aktivem Global Privacy Control Drittanbieter-Cookies und Verkauf-/Sharing-Signale technisch prüfen."
          },
          {
            "source": "finding",
            "id": "consent_state_gpc_evidence_review",
            "title": "Consent-Zustand: GPC mit Tracking-Hinweisen",
            "detail": "GPC-Aufruf auf Datenschutz-Drittanbieter, Drittanbieter-Cookies und Storage-IDs prüfen."
          }
        ],
        "acceptance_criteria": [
          "Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.",
          "Aufgabe ist mit Owner, Umsetzungsnachweis und Re-Scan geschlossen.",
          "Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
          "Modul-Score verbessert sich im Wiederholungsscan oder Abweichung ist dokumentiert."
        ],
        "status": "sofort"
      },
      {
        "id": "guide_sichtbare-versionen-und-cves-beheben",
        "slug": "sichtbare-versionen-und-cves-beheben",
        "title": "Sichtbare Versionen Und Cves Beheben",
        "guide_url": "/guides/sichtbare-versionen-und-cves-beheben",
        "area": "Vulnerability Hygiene",
        "owner": "IT/Security",
        "effort": "mittel",
        "retest": "Generator-, Header- und Bibliothekssignale erneut prüfen.",
        "evidence_required": "Patchstand, Herstellerhinweis, CVE-Bewertung, Backport-Nachweis.",
        "priority_score": 100,
        "affected_count": 8,
        "finding_count": 6,
        "task_count": 1,
        "ticket_count": 1,
        "critical_count": 6,
        "owners": [
          "Technik"
        ],
        "teams": [
          "Developer/Ops"
        ],
        "sample_findings": [
          {
            "source": "finding",
            "id": "known_vulnerability_advisory",
            "title": "CVE-2020-11023: Potential XSS vulnerability in jQuery",
            "detail": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version."
          },
          {
            "source": "finding",
            "id": "known_vulnerability_advisory",
            "title": "CVE-2012-6708: Cross-Site Scripting in jquery",
            "detail": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version."
          },
          {
            "source": "finding",
            "id": "known_vulnerability_advisory",
            "title": "CVE-2015-9251: Cross-Site Scripting (XSS) in jquery",
            "detail": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version."
          },
          {
            "source": "finding",
            "id": "known_vulnerability_advisory",
            "title": "CVE-2019-11358: XSS in jQuery as used in Drupal, Backdrop CMS, and other products",
            "detail": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version."
          },
          {
            "source": "finding",
            "id": "known_vulnerability_advisory",
            "title": "CVE-2020-11022: Potential XSS vulnerability in jQuery",
            "detail": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version."
          }
        ],
        "acceptance_criteria": [
          "Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.",
          "Aufgabe ist mit Owner, Umsetzungsnachweis und Re-Scan geschlossen."
        ],
        "status": "sofort"
      },
      {
        "id": "guide_tracking-pixel-und-beacons-begrenzen",
        "slug": "tracking-pixel-und-beacons-begrenzen",
        "title": "Tracking Pixel Und Beacons Begrenzen",
        "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen",
        "area": "Pixel & Beacons",
        "owner": "Marketing/IT",
        "effort": "mittel",
        "retest": "Pixel-, ping-, beacon- und keepalive-Ziele erneut exportieren.",
        "evidence_required": "Tag-Manager-Regeln, Zweckliste, Consent-Test, Request-Samples.",
        "priority_score": 100,
        "affected_count": 7,
        "finding_count": 2,
        "task_count": 2,
        "ticket_count": 2,
        "critical_count": 2,
        "owners": [
          "Datenschutz/Marketing"
        ],
        "teams": [
          "GTM/CMP"
        ],
        "sample_findings": [
          {
            "source": "finding",
            "id": "tracking_pixel_detected",
            "title": "Tracking-Pixel oder pixelnahe Requests erkannt",
            "detail": "Pixel von Google Analytics, perf.hsforms.com, track.hubspot.com erst nach Einwilligung laden, Zweck erklären und unnötige Bild-Tracker entfernen."
          },
          {
            "source": "finding",
            "id": "beacon_api_usage",
            "title": "Beacon-/Keepalive-Telemetrie erkannt",
            "detail": "navigator.sendBeacon, keepalive-Fetch und vergleichbare Telemetrie auf Consent, Anbieter und Datenminimierung prüfen."
          },
          {
            "source": "task",
            "id": "beacon_api_usage",
            "title": "Beacon-/Keepalive-Telemetrie erkannt",
            "detail": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen."
          },
          {
            "source": "task",
            "id": "module:tracking_pixels_beacons",
            "title": "Tracking-Pixel & Beacons",
            "detail": "Pixel, sendBeacon, keepalive-Fetch und Link-Pings auf Consent, Zweck, Anbieter und Datenminimierung prüfen."
          },
          {
            "source": "ticket",
            "id": "SP-002",
            "title": "Beacon-/Keepalive-Telemetrie erkannt",
            "detail": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen."
          }
        ],
        "acceptance_criteria": [
          "Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.",
          "Aufgabe ist mit Owner, Umsetzungsnachweis und Re-Scan geschlossen.",
          "Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
          "Modul-Score verbessert sich im Wiederholungsscan oder Abweichung ist dokumentiert."
        ],
        "status": "sofort"
      },
      {
        "id": "guide_google-dienste-datenschutzfreundlich-einbinden",
        "slug": "google-dienste-datenschutzfreundlich-einbinden",
        "title": "Google Dienste Datenschutzfreundlich Einbinden",
        "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden",
        "area": "Google-Dienste",
        "owner": "Marketing/IT",
        "effort": "mittel",
        "retest": "Google-Requests vor und nach Consent vergleichen.",
        "evidence_required": "Consent-Mode-Defaults, Tag-Manager-Regeln, Anbieterzwecke.",
        "priority_score": 100,
        "affected_count": 5,
        "finding_count": 2,
        "task_count": 1,
        "ticket_count": 1,
        "critical_count": 2,
        "owners": [
          "Datenschutz/Marketing"
        ],
        "teams": [
          "GTM/CMP"
        ],
        "sample_findings": [
          {
            "source": "finding",
            "id": "google_consent_mode_missing",
            "title": "Google Consent Mode Default nicht erkannt",
            "detail": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied."
          },
          {
            "source": "finding",
            "id": "google_tags_without_consent_context",
            "title": "Google-Tags ohne klaren Consent-Kontext",
            "detail": "Google Analytics, Ads, Tag Manager, Fonts, Maps oder YouTube in Consent-Banner und Datenschutzerklärung konkret erklären."
          },
          {
            "source": "task",
            "id": "module:google_third_parties",
            "title": "Google-Dienste & Drittanbieter",
            "detail": "Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern."
          },
          {
            "source": "ticket",
            "id": "SP-005",
            "title": "Google-Dienste & Drittanbieter",
            "detail": "Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern."
          },
          {
            "source": "module",
            "id": "google_third_parties",
            "title": "Google-Dienste & Drittanbieter",
            "detail": "Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern."
          }
        ],
        "acceptance_criteria": [
          "Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.",
          "Aufgabe ist mit Owner, Umsetzungsnachweis und Re-Scan geschlossen.",
          "Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
          "Modul-Score verbessert sich im Wiederholungsscan oder Abweichung ist dokumentiert."
        ],
        "status": "sofort"
      },
      {
        "id": "guide_cookie-laufzeiten-und-zwecke-pruefen",
        "slug": "cookie-laufzeiten-und-zwecke-pruefen",
        "title": "Cookie Laufzeiten Und Zwecke Pruefen",
        "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen",
        "area": "Cookie Inventory",
        "owner": "Marketing/IT/Datenschutz",
        "effort": "mittel",
        "retest": "Cookie- und Storage-Zustände je Consent-Status exportieren.",
        "evidence_required": "Cookie-Liste mit Zweck, Laufzeit, Kategorie, Consent-Erfordernis.",
        "priority_score": 100,
        "affected_count": 4,
        "finding_count": 2,
        "task_count": 1,
        "ticket_count": 1,
        "critical_count": 2,
        "owners": [
          "Datenschutz/Marketing"
        ],
        "teams": [
          "GTM/CMP"
        ],
        "sample_findings": [
          {
            "source": "finding",
            "id": "long_lived_tracking_cookie",
            "title": "Langlebige Tracking-/Marketing-Cookies",
            "detail": "Cookies wie _ga, _ga_3VE01ZNDK7, _ga_G0JZFEQS01 auf kurze Laufzeiten begrenzen, erst nach Einwilligung setzen und Speicherdauer konkret erklären."
          },
          {
            "source": "finding",
            "id": "long_lived_cookie",
            "title": "Langlebige Cookies erkannt",
            "detail": "Cookies wie _vwo_uuid, _vwo_uuid_v2 auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären."
          },
          {
            "source": "task",
            "id": "long_lived_tracking_cookie",
            "title": "Langlebige Tracking-/Marketing-Cookies",
            "detail": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen."
          },
          {
            "source": "ticket",
            "id": "SP-003",
            "title": "Langlebige Tracking-/Marketing-Cookies",
            "detail": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen."
          }
        ],
        "acceptance_criteria": [
          "Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.",
          "Aufgabe ist mit Owner, Umsetzungsnachweis und Re-Scan geschlossen.",
          "Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung."
        ],
        "status": "sofort"
      },
      {
        "id": "guide_session-replay-und-fingerprinting-pruefen",
        "slug": "session-replay-und-fingerprinting-pruefen",
        "title": "Session Replay Und Fingerprinting Pruefen",
        "guide_url": "/guides/session-replay-und-fingerprinting-pruefen",
        "area": "Behavior Tracking",
        "owner": "Marketing/Datenschutz",
        "effort": "hoch",
        "retest": "Replay-/Fingerprinting-Skripte nach Ablehnen und GPC erneut prüfen.",
        "evidence_required": "Maskierungsregeln, Zweck, Consent-Kategorie, Anbieterfreigabe.",
        "priority_score": 100,
        "affected_count": 4,
        "finding_count": 4,
        "task_count": 0,
        "ticket_count": 0,
        "critical_count": 4,
        "owners": [
          "Marketing/Datenschutz"
        ],
        "teams": [],
        "sample_findings": [
          {
            "source": "finding",
            "id": "browser_canvas_fingerprinting",
            "title": "Canvas-Auslese im Browser erkannt",
            "detail": "Prüfen, ob Canvas-Zugriffe für Darstellung nötig sind oder Fingerprinting ermöglichen; Zweck und Rechtsgrundlage dokumentieren."
          },
          {
            "source": "finding",
            "id": "browser_webgl_fingerprinting",
            "title": "WebGL-Merkmale wurden ausgelesen",
            "detail": "WebGL-/GPU-Merkmalszugriffe auf Fingerprinting-Risiko prüfen und unnötige Bibliotheken reduzieren."
          },
          {
            "source": "finding",
            "id": "browser_audio_fingerprint_api",
            "title": "Audio-Fingerprint-nahe API wurde genutzt",
            "detail": "AudioContext-Nutzung prüfen; bei Tracking-/Fingerprinting-Zwecken transparent erklären und an Consent koppeln."
          },
          {
            "source": "finding",
            "id": "browser_keystroke_listener_signals",
            "title": "Viele Tastatur-/Eingabe-Listener im Browser erkannt",
            "detail": "Prüfen, ob Eingaben für Analytics, Session-Replay oder Debugging erfasst werden; sensible Felder konsequent ausschließen."
          }
        ],
        "acceptance_criteria": [
          "Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet."
        ],
        "status": "sofort"
      },
      {
        "id": "guide_drittanbieter-datenschutz-erklaeren",
        "slug": "drittanbieter-datenschutz-erklaeren",
        "title": "Drittanbieter Datenschutz Erklaeren",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "area": "Drittanbieter",
        "owner": "Legal/Vendor Owner",
        "effort": "mittel",
        "retest": "Drittanbieter-Liste gegen neue Requests und Cookies abgleichen.",
        "evidence_required": "Anbieterregister, AVV/DPA-Status, Transferbewertung, Datenschutzhinweis.",
        "priority_score": 100,
        "affected_count": 3,
        "finding_count": 3,
        "task_count": 0,
        "ticket_count": 0,
        "critical_count": 1,
        "owners": [
          "Legal/Vendor Owner"
        ],
        "teams": [],
        "sample_findings": [
          {
            "source": "finding",
            "id": "privacy_policy_provider_disclosure_gap",
            "title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
            "detail": "Technisch erkannte Dienste in der Datenschutzerklärung konkret mit Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transferhinweis benennen."
          },
          {
            "source": "finding",
            "id": "browser_privacy_relevant_third_parties",
            "title": "Datenschutzrelevante Drittanbieter im Browseraufruf",
            "detail": "Prüfen, ob Anbieter wie Google Analytics, Google Tag Manager, Google DoubleClick in der Datenschutzerklärung und Cookie-Auswahl verständlich erklärt werden."
          },
          {
            "source": "finding",
            "id": "many_browser_third_parties",
            "title": "Viele Drittanbieter-Domains beim Laden",
            "detail": "Viele externe Kontakte erschweren die Datenschutz-Einordnung für Nutzer. Drittanbieter reduzieren oder klar begründen."
          }
        ],
        "acceptance_criteria": [
          "Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet."
        ],
        "status": "sofort"
      },
      {
        "id": "guide_referrer-und-url-leaks-vermeiden",
        "slug": "referrer-und-url-leaks-vermeiden",
        "title": "Referrer Und Url Leaks Vermeiden",
        "guide_url": "/guides/referrer-und-url-leaks-vermeiden",
        "area": "Referrer & URL Hygiene",
        "owner": "Webentwicklung/IT",
        "effort": "klein",
        "retest": "Referrer-Header und Query-Parameter in Request-Samples kontrollieren.",
        "evidence_required": "Referrer-Policy, Tag-Konfiguration, URL-Parameter-Regel.",
        "priority_score": 100,
        "affected_count": 3,
        "finding_count": 3,
        "task_count": 0,
        "ticket_count": 0,
        "critical_count": 3,
        "owners": [
          "Webentwicklung/IT"
        ],
        "teams": [],
        "sample_findings": [
          {
            "source": "finding",
            "id": "third_party_sensitive_query_leak",
            "title": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
            "detail": "Sensible Parameter wie E-Mail, Name, Token oder Session-IDs aus URLs entfernen und Drittanbieter-Tags auf solchen Seiten blockieren."
          },
          {
            "source": "finding",
            "id": "third_party_full_referrer_leak",
            "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
            "detail": "Referrer-Policy prüfen und für Anbieter wie Google Analytics, 442271.hs-sites.com, perf.hsforms.com mindestens strict-origin-when-cross-origin oder strenger setzen."
          },
          {
            "source": "finding",
            "id": "third_party_page_url_parameter",
            "title": "Seiten-URL wird in Drittanbieter-Requests übertragen",
            "detail": "Tracking-/Tag-Parameter für Anbieter wie Google Analytics, 442271.hs-sites.com, perf.hsforms.com so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden."
          }
        ],
        "acceptance_criteria": [
          "Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet."
        ],
        "status": "sofort"
      },
      {
        "id": "guide_seo-spam-und-cloaking-bereinigen",
        "slug": "seo-spam-und-cloaking-bereinigen",
        "title": "Seo Spam Und Cloaking Bereinigen",
        "guide_url": "/guides/seo-spam-und-cloaking-bereinigen",
        "area": "Trust & Content Integrity",
        "owner": "Webbetrieb/SEO/Security",
        "effort": "hoch",
        "retest": "Normaler Browser, SaferPage-Crawler und Suchmaschinenansicht vergleichen.",
        "evidence_required": "Bereinigter Code, Malware-/Plugin-Prüfung, Search-Console-Status.",
        "priority_score": 100,
        "affected_count": 3,
        "finding_count": 2,
        "task_count": 0,
        "ticket_count": 0,
        "critical_count": 2,
        "owners": [
          "Webbetrieb/SEO/Security"
        ],
        "teams": [],
        "sample_findings": [
          {
            "source": "finding",
            "id": "hidden_text",
            "title": "Versteckter Text erkannt",
            "detail": "Prüfen, ob Text absichtlich vor Nutzern verborgen, aber für Suchmaschinen platziert wird."
          },
          {
            "source": "finding",
            "id": "external_link_spam",
            "title": "Sehr viele externe Links erkannt",
            "detail": "Prüfen, ob die Seite als Linkfarm, Affiliate-Brücke oder Spam-Seite dient."
          },
          {
            "source": "module",
            "id": "seo_integrity",
            "title": "SEO-Integrität & Cloaking",
            "detail": "Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen."
          }
        ],
        "acceptance_criteria": [
          "Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.",
          "Modul-Score verbessert sich im Wiederholungsscan oder Abweichung ist dokumentiert."
        ],
        "status": "sofort"
      },
      {
        "id": "guide_pii-und-url-datenlecks-vermeiden",
        "slug": "pii-und-url-datenlecks-vermeiden",
        "title": "Pii Und Url Datenlecks Vermeiden",
        "guide_url": "/guides/pii-und-url-datenlecks-vermeiden",
        "area": "PII Leakage",
        "owner": "Webentwicklung/IT",
        "effort": "mittel",
        "retest": "URLs, Referrer, Logs und Drittanbieter-Requests auf personenbezogene Werte prüfen.",
        "evidence_required": "Parameter-Inventar, Referrer-Policy, Logging-Konfiguration, Re-Scan.",
        "priority_score": 100,
        "affected_count": 2,
        "finding_count": 1,
        "task_count": 0,
        "ticket_count": 0,
        "critical_count": 1,
        "owners": [
          "Webentwicklung/IT"
        ],
        "teams": [],
        "sample_findings": [
          {
            "source": "finding",
            "id": "pii_tracking_on_data_entry_page",
            "title": "Dateneingabe und datenschutzrelevante Drittanbieter im selben Browseraufruf",
            "detail": "Tracking, Werbung und Session-Replay auf Seiten mit Dateneingabe nur nach Einwilligung auslösen und keine Formularwerte an Tags übergeben."
          },
          {
            "source": "module",
            "id": "pii_exposure",
            "title": "PII, URL-Parameter & Datenleck-Schutz",
            "detail": "Personenbezogene Werte nicht in URLs, GET-Formularen, Referrern, Logs oder Tracking-Tags transportieren."
          }
        ],
        "acceptance_criteria": [
          "Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.",
          "Modul-Score verbessert sich im Wiederholungsscan oder Abweichung ist dokumentiert."
        ],
        "status": "sofort"
      },
      {
        "id": "guide_datenschutzerklaerung-verbessern",
        "slug": "datenschutzerklaerung-verbessern",
        "title": "Datenschutzerklaerung Verbessern",
        "guide_url": "/guides/datenschutzerklaerung-verbessern",
        "area": "Transparenz",
        "owner": "Datenschutz/Content",
        "effort": "mittel",
        "retest": "Datenschutzhinweis gegen Cookies, Anbieter, Formulare und Zwecke abgleichen.",
        "evidence_required": "Versionierter Datenschutzhinweis, Änderungsdatum, Freigabeprotokoll.",
        "priority_score": 100,
        "affected_count": 1,
        "finding_count": 1,
        "task_count": 0,
        "ticket_count": 0,
        "critical_count": 1,
        "owners": [
          "Datenschutz/Content"
        ],
        "teams": [],
        "sample_findings": [
          {
            "source": "finding",
            "id": "privacy_policy_too_thin",
            "title": "Datenschutzhinweis wirkt sehr dünn",
            "detail": "Datenschutzerklärung sollte Verarbeitung, Rechtsgrundlagen, Cookies/Drittanbieter und Betroffenenrechte nachvollziehbar erklären."
          }
        ],
        "acceptance_criteria": [
          "Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet."
        ],
        "status": "sofort"
      },
      {
        "id": "guide_datenschutz-webseiten-pruefkatalog",
        "slug": "datenschutz-webseiten-pruefkatalog",
        "title": "Datenschutz Webseiten Pruefkatalog",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
        "area": "Programmsteuerung",
        "owner": "Programm-Owner/Datenschutz",
        "effort": "hoch",
        "retest": "Gesamten Scan nach Umsetzung der priorisierten Guides wiederholen.",
        "evidence_required": "Prioritätenliste, Owner, Exportpaket, Re-Scan und Freigabe.",
        "priority_score": 88,
        "affected_count": 2,
        "finding_count": 1,
        "task_count": 0,
        "ticket_count": 0,
        "critical_count": 1,
        "owners": [
          "Programm-Owner/Datenschutz"
        ],
        "teams": [],
        "sample_findings": [
          {
            "source": "finding",
            "id": "important_pages_not_discovered",
            "title": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
            "detail": "Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein."
          },
          {
            "source": "module",
            "id": "site_coverage",
            "title": "Seitenabdeckung & Crawl",
            "detail": "Datenschutz, Impressum, Kontakt, Cookie-Hinweise und kritische Formularseiten klar verlinken und regelmäßig mitprüfen."
          }
        ],
        "acceptance_criteria": [
          "Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.",
          "Modul-Score verbessert sich im Wiederholungsscan oder Abweichung ist dokumentiert."
        ],
        "status": "sofort"
      }
    ],
    "steps": [
      {
        "guide_id": "guide_tracking-und-consent-reparieren",
        "step": 1,
        "phase": "Befund reproduzieren",
        "owner": "Marketing/IT/Datenschutz",
        "action": "Report, betroffene URL, Consent-Zustand und Evidence sichern.",
        "evidence": "Scan-ID, Screenshot, Exportzeile, betroffener Guide-Link."
      },
      {
        "guide_id": "guide_tracking-und-consent-reparieren",
        "step": 2,
        "phase": "Ursache beheben",
        "owner": "Marketing/IT/Datenschutz",
        "action": "Konfiguration, Tag, Inhalt, Anbieter, Header oder Formular gemäß Guide ändern.",
        "evidence": "Ticket, Konfigurationsdiff, CMS-/Tag-Manager-Änderung, Freigabe."
      },
      {
        "guide_id": "guide_tracking-und-consent-reparieren",
        "step": 3,
        "phase": "Nutzertext aktualisieren",
        "owner": "Marketing/IT/Datenschutz",
        "action": "Datenschutzhinweis, Cookie-Liste, Anbieterregister oder Trust-Dokumentation synchronisieren.",
        "evidence": "Versionierter Text, Änderungsdatum, Verantwortlicher."
      },
      {
        "guide_id": "guide_tracking-und-consent-reparieren",
        "step": 4,
        "phase": "Re-Test und Abschluss",
        "owner": "Marketing/IT/Datenschutz",
        "action": "Erstaufruf, Ablehnen, Akzeptieren und GPC getrennt scannen.",
        "evidence": "Consent-Screenshot, Cookie-Tabelle, Request-Liste, CMP-Konfiguration."
      },
      {
        "guide_id": "guide_sichtbare-versionen-und-cves-beheben",
        "step": 1,
        "phase": "Befund reproduzieren",
        "owner": "IT/Security",
        "action": "Report, betroffene URL, Consent-Zustand und Evidence sichern.",
        "evidence": "Scan-ID, Screenshot, Exportzeile, betroffener Guide-Link."
      },
      {
        "guide_id": "guide_sichtbare-versionen-und-cves-beheben",
        "step": 2,
        "phase": "Ursache beheben",
        "owner": "IT/Security",
        "action": "Konfiguration, Tag, Inhalt, Anbieter, Header oder Formular gemäß Guide ändern.",
        "evidence": "Ticket, Konfigurationsdiff, CMS-/Tag-Manager-Änderung, Freigabe."
      },
      {
        "guide_id": "guide_sichtbare-versionen-und-cves-beheben",
        "step": 3,
        "phase": "Nutzertext aktualisieren",
        "owner": "IT/Security",
        "action": "Datenschutzhinweis, Cookie-Liste, Anbieterregister oder Trust-Dokumentation synchronisieren.",
        "evidence": "Versionierter Text, Änderungsdatum, Verantwortlicher."
      },
      {
        "guide_id": "guide_sichtbare-versionen-und-cves-beheben",
        "step": 4,
        "phase": "Re-Test und Abschluss",
        "owner": "IT/Security",
        "action": "Generator-, Header- und Bibliothekssignale erneut prüfen.",
        "evidence": "Patchstand, Herstellerhinweis, CVE-Bewertung, Backport-Nachweis."
      },
      {
        "guide_id": "guide_tracking-pixel-und-beacons-begrenzen",
        "step": 1,
        "phase": "Befund reproduzieren",
        "owner": "Marketing/IT",
        "action": "Report, betroffene URL, Consent-Zustand und Evidence sichern.",
        "evidence": "Scan-ID, Screenshot, Exportzeile, betroffener Guide-Link."
      },
      {
        "guide_id": "guide_tracking-pixel-und-beacons-begrenzen",
        "step": 2,
        "phase": "Ursache beheben",
        "owner": "Marketing/IT",
        "action": "Konfiguration, Tag, Inhalt, Anbieter, Header oder Formular gemäß Guide ändern.",
        "evidence": "Ticket, Konfigurationsdiff, CMS-/Tag-Manager-Änderung, Freigabe."
      },
      {
        "guide_id": "guide_tracking-pixel-und-beacons-begrenzen",
        "step": 3,
        "phase": "Nutzertext aktualisieren",
        "owner": "Marketing/IT",
        "action": "Datenschutzhinweis, Cookie-Liste, Anbieterregister oder Trust-Dokumentation synchronisieren.",
        "evidence": "Versionierter Text, Änderungsdatum, Verantwortlicher."
      },
      {
        "guide_id": "guide_tracking-pixel-und-beacons-begrenzen",
        "step": 4,
        "phase": "Re-Test und Abschluss",
        "owner": "Marketing/IT",
        "action": "Pixel-, ping-, beacon- und keepalive-Ziele erneut exportieren.",
        "evidence": "Tag-Manager-Regeln, Zweckliste, Consent-Test, Request-Samples."
      },
      {
        "guide_id": "guide_google-dienste-datenschutzfreundlich-einbinden",
        "step": 1,
        "phase": "Befund reproduzieren",
        "owner": "Marketing/IT",
        "action": "Report, betroffene URL, Consent-Zustand und Evidence sichern.",
        "evidence": "Scan-ID, Screenshot, Exportzeile, betroffener Guide-Link."
      },
      {
        "guide_id": "guide_google-dienste-datenschutzfreundlich-einbinden",
        "step": 2,
        "phase": "Ursache beheben",
        "owner": "Marketing/IT",
        "action": "Konfiguration, Tag, Inhalt, Anbieter, Header oder Formular gemäß Guide ändern.",
        "evidence": "Ticket, Konfigurationsdiff, CMS-/Tag-Manager-Änderung, Freigabe."
      },
      {
        "guide_id": "guide_google-dienste-datenschutzfreundlich-einbinden",
        "step": 3,
        "phase": "Nutzertext aktualisieren",
        "owner": "Marketing/IT",
        "action": "Datenschutzhinweis, Cookie-Liste, Anbieterregister oder Trust-Dokumentation synchronisieren.",
        "evidence": "Versionierter Text, Änderungsdatum, Verantwortlicher."
      },
      {
        "guide_id": "guide_google-dienste-datenschutzfreundlich-einbinden",
        "step": 4,
        "phase": "Re-Test und Abschluss",
        "owner": "Marketing/IT",
        "action": "Google-Requests vor und nach Consent vergleichen.",
        "evidence": "Consent-Mode-Defaults, Tag-Manager-Regeln, Anbieterzwecke."
      },
      {
        "guide_id": "guide_cookie-laufzeiten-und-zwecke-pruefen",
        "step": 1,
        "phase": "Befund reproduzieren",
        "owner": "Marketing/IT/Datenschutz",
        "action": "Report, betroffene URL, Consent-Zustand und Evidence sichern.",
        "evidence": "Scan-ID, Screenshot, Exportzeile, betroffener Guide-Link."
      },
      {
        "guide_id": "guide_cookie-laufzeiten-und-zwecke-pruefen",
        "step": 2,
        "phase": "Ursache beheben",
        "owner": "Marketing/IT/Datenschutz",
        "action": "Konfiguration, Tag, Inhalt, Anbieter, Header oder Formular gemäß Guide ändern.",
        "evidence": "Ticket, Konfigurationsdiff, CMS-/Tag-Manager-Änderung, Freigabe."
      },
      {
        "guide_id": "guide_cookie-laufzeiten-und-zwecke-pruefen",
        "step": 3,
        "phase": "Nutzertext aktualisieren",
        "owner": "Marketing/IT/Datenschutz",
        "action": "Datenschutzhinweis, Cookie-Liste, Anbieterregister oder Trust-Dokumentation synchronisieren.",
        "evidence": "Versionierter Text, Änderungsdatum, Verantwortlicher."
      },
      {
        "guide_id": "guide_cookie-laufzeiten-und-zwecke-pruefen",
        "step": 4,
        "phase": "Re-Test und Abschluss",
        "owner": "Marketing/IT/Datenschutz",
        "action": "Cookie- und Storage-Zustände je Consent-Status exportieren.",
        "evidence": "Cookie-Liste mit Zweck, Laufzeit, Kategorie, Consent-Erfordernis."
      },
      {
        "guide_id": "guide_session-replay-und-fingerprinting-pruefen",
        "step": 1,
        "phase": "Befund reproduzieren",
        "owner": "Marketing/Datenschutz",
        "action": "Report, betroffene URL, Consent-Zustand und Evidence sichern.",
        "evidence": "Scan-ID, Screenshot, Exportzeile, betroffener Guide-Link."
      },
      {
        "guide_id": "guide_session-replay-und-fingerprinting-pruefen",
        "step": 2,
        "phase": "Ursache beheben",
        "owner": "Marketing/Datenschutz",
        "action": "Konfiguration, Tag, Inhalt, Anbieter, Header oder Formular gemäß Guide ändern.",
        "evidence": "Ticket, Konfigurationsdiff, CMS-/Tag-Manager-Änderung, Freigabe."
      },
      {
        "guide_id": "guide_session-replay-und-fingerprinting-pruefen",
        "step": 3,
        "phase": "Nutzertext aktualisieren",
        "owner": "Marketing/Datenschutz",
        "action": "Datenschutzhinweis, Cookie-Liste, Anbieterregister oder Trust-Dokumentation synchronisieren.",
        "evidence": "Versionierter Text, Änderungsdatum, Verantwortlicher."
      },
      {
        "guide_id": "guide_session-replay-und-fingerprinting-pruefen",
        "step": 4,
        "phase": "Re-Test und Abschluss",
        "owner": "Marketing/Datenschutz",
        "action": "Replay-/Fingerprinting-Skripte nach Ablehnen und GPC erneut prüfen.",
        "evidence": "Maskierungsregeln, Zweck, Consent-Kategorie, Anbieterfreigabe."
      },
      {
        "guide_id": "guide_drittanbieter-datenschutz-erklaeren",
        "step": 1,
        "phase": "Befund reproduzieren",
        "owner": "Legal/Vendor Owner",
        "action": "Report, betroffene URL, Consent-Zustand und Evidence sichern.",
        "evidence": "Scan-ID, Screenshot, Exportzeile, betroffener Guide-Link."
      },
      {
        "guide_id": "guide_drittanbieter-datenschutz-erklaeren",
        "step": 2,
        "phase": "Ursache beheben",
        "owner": "Legal/Vendor Owner",
        "action": "Konfiguration, Tag, Inhalt, Anbieter, Header oder Formular gemäß Guide ändern.",
        "evidence": "Ticket, Konfigurationsdiff, CMS-/Tag-Manager-Änderung, Freigabe."
      },
      {
        "guide_id": "guide_drittanbieter-datenschutz-erklaeren",
        "step": 3,
        "phase": "Nutzertext aktualisieren",
        "owner": "Legal/Vendor Owner",
        "action": "Datenschutzhinweis, Cookie-Liste, Anbieterregister oder Trust-Dokumentation synchronisieren.",
        "evidence": "Versionierter Text, Änderungsdatum, Verantwortlicher."
      },
      {
        "guide_id": "guide_drittanbieter-datenschutz-erklaeren",
        "step": 4,
        "phase": "Re-Test und Abschluss",
        "owner": "Legal/Vendor Owner",
        "action": "Drittanbieter-Liste gegen neue Requests und Cookies abgleichen.",
        "evidence": "Anbieterregister, AVV/DPA-Status, Transferbewertung, Datenschutzhinweis."
      },
      {
        "guide_id": "guide_referrer-und-url-leaks-vermeiden",
        "step": 1,
        "phase": "Befund reproduzieren",
        "owner": "Webentwicklung/IT",
        "action": "Report, betroffene URL, Consent-Zustand und Evidence sichern.",
        "evidence": "Scan-ID, Screenshot, Exportzeile, betroffener Guide-Link."
      },
      {
        "guide_id": "guide_referrer-und-url-leaks-vermeiden",
        "step": 2,
        "phase": "Ursache beheben",
        "owner": "Webentwicklung/IT",
        "action": "Konfiguration, Tag, Inhalt, Anbieter, Header oder Formular gemäß Guide ändern.",
        "evidence": "Ticket, Konfigurationsdiff, CMS-/Tag-Manager-Änderung, Freigabe."
      },
      {
        "guide_id": "guide_referrer-und-url-leaks-vermeiden",
        "step": 3,
        "phase": "Nutzertext aktualisieren",
        "owner": "Webentwicklung/IT",
        "action": "Datenschutzhinweis, Cookie-Liste, Anbieterregister oder Trust-Dokumentation synchronisieren.",
        "evidence": "Versionierter Text, Änderungsdatum, Verantwortlicher."
      },
      {
        "guide_id": "guide_referrer-und-url-leaks-vermeiden",
        "step": 4,
        "phase": "Re-Test und Abschluss",
        "owner": "Webentwicklung/IT",
        "action": "Referrer-Header und Query-Parameter in Request-Samples kontrollieren.",
        "evidence": "Referrer-Policy, Tag-Konfiguration, URL-Parameter-Regel."
      },
      {
        "guide_id": "guide_seo-spam-und-cloaking-bereinigen",
        "step": 1,
        "phase": "Befund reproduzieren",
        "owner": "Webbetrieb/SEO/Security",
        "action": "Report, betroffene URL, Consent-Zustand und Evidence sichern.",
        "evidence": "Scan-ID, Screenshot, Exportzeile, betroffener Guide-Link."
      },
      {
        "guide_id": "guide_seo-spam-und-cloaking-bereinigen",
        "step": 2,
        "phase": "Ursache beheben",
        "owner": "Webbetrieb/SEO/Security",
        "action": "Konfiguration, Tag, Inhalt, Anbieter, Header oder Formular gemäß Guide ändern.",
        "evidence": "Ticket, Konfigurationsdiff, CMS-/Tag-Manager-Änderung, Freigabe."
      },
      {
        "guide_id": "guide_seo-spam-und-cloaking-bereinigen",
        "step": 3,
        "phase": "Nutzertext aktualisieren",
        "owner": "Webbetrieb/SEO/Security",
        "action": "Datenschutzhinweis, Cookie-Liste, Anbieterregister oder Trust-Dokumentation synchronisieren.",
        "evidence": "Versionierter Text, Änderungsdatum, Verantwortlicher."
      },
      {
        "guide_id": "guide_seo-spam-und-cloaking-bereinigen",
        "step": 4,
        "phase": "Re-Test und Abschluss",
        "owner": "Webbetrieb/SEO/Security",
        "action": "Normaler Browser, SaferPage-Crawler und Suchmaschinenansicht vergleichen.",
        "evidence": "Bereinigter Code, Malware-/Plugin-Prüfung, Search-Console-Status."
      },
      {
        "guide_id": "guide_pii-und-url-datenlecks-vermeiden",
        "step": 1,
        "phase": "Befund reproduzieren",
        "owner": "Webentwicklung/IT",
        "action": "Report, betroffene URL, Consent-Zustand und Evidence sichern.",
        "evidence": "Scan-ID, Screenshot, Exportzeile, betroffener Guide-Link."
      },
      {
        "guide_id": "guide_pii-und-url-datenlecks-vermeiden",
        "step": 2,
        "phase": "Ursache beheben",
        "owner": "Webentwicklung/IT",
        "action": "Konfiguration, Tag, Inhalt, Anbieter, Header oder Formular gemäß Guide ändern.",
        "evidence": "Ticket, Konfigurationsdiff, CMS-/Tag-Manager-Änderung, Freigabe."
      },
      {
        "guide_id": "guide_pii-und-url-datenlecks-vermeiden",
        "step": 3,
        "phase": "Nutzertext aktualisieren",
        "owner": "Webentwicklung/IT",
        "action": "Datenschutzhinweis, Cookie-Liste, Anbieterregister oder Trust-Dokumentation synchronisieren.",
        "evidence": "Versionierter Text, Änderungsdatum, Verantwortlicher."
      },
      {
        "guide_id": "guide_pii-und-url-datenlecks-vermeiden",
        "step": 4,
        "phase": "Re-Test und Abschluss",
        "owner": "Webentwicklung/IT",
        "action": "URLs, Referrer, Logs und Drittanbieter-Requests auf personenbezogene Werte prüfen.",
        "evidence": "Parameter-Inventar, Referrer-Policy, Logging-Konfiguration, Re-Scan."
      },
      {
        "guide_id": "guide_datenschutzerklaerung-verbessern",
        "step": 1,
        "phase": "Befund reproduzieren",
        "owner": "Datenschutz/Content",
        "action": "Report, betroffene URL, Consent-Zustand und Evidence sichern.",
        "evidence": "Scan-ID, Screenshot, Exportzeile, betroffener Guide-Link."
      },
      {
        "guide_id": "guide_datenschutzerklaerung-verbessern",
        "step": 2,
        "phase": "Ursache beheben",
        "owner": "Datenschutz/Content",
        "action": "Konfiguration, Tag, Inhalt, Anbieter, Header oder Formular gemäß Guide ändern.",
        "evidence": "Ticket, Konfigurationsdiff, CMS-/Tag-Manager-Änderung, Freigabe."
      },
      {
        "guide_id": "guide_datenschutzerklaerung-verbessern",
        "step": 3,
        "phase": "Nutzertext aktualisieren",
        "owner": "Datenschutz/Content",
        "action": "Datenschutzhinweis, Cookie-Liste, Anbieterregister oder Trust-Dokumentation synchronisieren.",
        "evidence": "Versionierter Text, Änderungsdatum, Verantwortlicher."
      },
      {
        "guide_id": "guide_datenschutzerklaerung-verbessern",
        "step": 4,
        "phase": "Re-Test und Abschluss",
        "owner": "Datenschutz/Content",
        "action": "Datenschutzhinweis gegen Cookies, Anbieter, Formulare und Zwecke abgleichen.",
        "evidence": "Versionierter Datenschutzhinweis, Änderungsdatum, Freigabeprotokoll."
      },
      {
        "guide_id": "guide_datenschutz-webseiten-pruefkatalog",
        "step": 1,
        "phase": "Befund reproduzieren",
        "owner": "Programm-Owner/Datenschutz",
        "action": "Report, betroffene URL, Consent-Zustand und Evidence sichern.",
        "evidence": "Scan-ID, Screenshot, Exportzeile, betroffener Guide-Link."
      },
      {
        "guide_id": "guide_datenschutz-webseiten-pruefkatalog",
        "step": 2,
        "phase": "Ursache beheben",
        "owner": "Programm-Owner/Datenschutz",
        "action": "Konfiguration, Tag, Inhalt, Anbieter, Header oder Formular gemäß Guide ändern.",
        "evidence": "Ticket, Konfigurationsdiff, CMS-/Tag-Manager-Änderung, Freigabe."
      },
      {
        "guide_id": "guide_datenschutz-webseiten-pruefkatalog",
        "step": 3,
        "phase": "Nutzertext aktualisieren",
        "owner": "Programm-Owner/Datenschutz",
        "action": "Datenschutzhinweis, Cookie-Liste, Anbieterregister oder Trust-Dokumentation synchronisieren.",
        "evidence": "Versionierter Text, Änderungsdatum, Verantwortlicher."
      },
      {
        "guide_id": "guide_datenschutz-webseiten-pruefkatalog",
        "step": 4,
        "phase": "Re-Test und Abschluss",
        "owner": "Programm-Owner/Datenschutz",
        "action": "Gesamten Scan nach Umsetzung der priorisierten Guides wiederholen.",
        "evidence": "Prioritätenliste, Owner, Exportpaket, Re-Scan und Freigabe."
      }
    ],
    "disclaimer": "Das Guide-Playbook gruppiert technische SaferPage-Befunde nach Betreiber-Guides. Umsetzung und externe Aussagen müssen fachlich, rechtlich und technisch freigegeben werden."
  },
  "benchmark_analysis": {
    "host": "pro.jameda.de",
    "rank": 17,
    "score": 0,
    "status": "im_mittelfeld",
    "summary": "pro.jameda.de liegt mit 0 Punkten ungefähr im gespeicherten Vergleichsfeld.",
    "available": true,
    "peer_count": 83,
    "percentile": 0,
    "distribution": {
      "0_39": 78,
      "40_59": 2,
      "60_79": 3,
      "80_100": 0
    },
    "median_score": 0,
    "average_score": 5.6,
    "comparison_basis": "Neuester gespeicherter SaferPage-Scan je Domain; überwiegend deutschsprachige gespeicherte Checks.",
    "same_score_count": 67,
    "better_than_count": 0
  },
  "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": {
    "rows": [],
    "status": "start_warnung",
    "summary": "Monitoring-Alert: start_warnung. 0 neue Signal(e), 0 behobene/entfernte Signal(e), Score-Delta n/a.",
    "available": true,
    "row_count": 0,
    "disclaimer": "Alert-Digest ist ein technischer Monitoring-Hinweis; Versandkanäle müssen Betreiber selbst anbinden.",
    "score_delta": null,
    "team_counts": {},
    "current_score": 0,
    "previous_score": null,
    "new_signal_count": 0,
    "high_priority_count": 0,
    "recommended_channels": [
      "E-Mail an Betreiber",
      "Slack/Teams an Website-Team",
      "Report-Link",
      "ZIP-Nachweispaket"
    ],
    "resolved_signal_count": 0,
    "recommended_recipients": [
      "Website-Betrieb"
    ],
    "next_check_recommendation": "Nächsten SaferPage-Scan in 7 Tage durchführen."
  },
  "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 13b3cc0d3c8ad362.",
    "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": "13b3cc0d3c8ad36252c597e0d69ebb0a118175bbb7e008ae3560b1580103d29f",
    "current_root_hash": "28f895f3832a0609f44b11d52d3892abee2f2e8391e19789e7c103b7c5484a74",
    "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": "9608fc77-c788-4332-83e2-c28e1c3e6752",
        "created_at": "2026-06-07 12:08:21.397971+02",
        "score": 0,
        "verdict": "riskant",
        "finding_count": 49,
        "integrity_available_hash_count": 9,
        "root_hash": "28f895f3832a0609f44b11d52d3892abee2f2e8391e19789e7c103b7c5484a74",
        "previous_link_hash": "",
        "link_hash": "13b3cc0d3c8ad36252c597e0d69ebb0a118175bbb7e008ae3560b1580103d29f",
        "current": true
      }
    ]
  },
  "audit_receipt": {
    "url": "https://pro.jameda.de/",
    "host": "pro.jameda.de",
    "status": "verfügbar",
    "bot_url": "https://saferpage.de/bot",
    "summary": "Prüfbeleg für pro.jameda.de: kontrollierter HTTP-/Browser-Kurzcheck mit 136 Request(s), 4 Consent-Zustand/Zuständen und 7 Artefakt(en).",
    "renderer": "playwright-chromium",
    "artifacts": [
      {
        "label": "Öffentlicher Kurzreport",
        "detail": "https://saferpage.de/pro.jameda.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/pro.jameda.de-100x100-5b7ce22f1920dbcee0.png",
        "status": "verfügbar"
      },
      {
        "label": "Cookie-Erklärung",
        "detail": "26 Cookie-/Storage-Eintrag/Einträge.",
        "status": "kritisch"
      },
      {
        "label": "Empfänger-/Anbieterinventar",
        "detail": "33 Anbieterzeile(n), 30 AVV-/Rollenprüfung(en).",
        "status": "kritisch"
      },
      {
        "label": "Barrierefreiheitserklärung-Entwurf",
        "detail": "3 bekannte Barrierefreiheits-Punkt(e).",
        "status": "Nicht vollständig konform im automatischen Basischeck"
      }
    ],
    "available": true,
    "final_url": "https://pro.jameda.de/",
    "checked_at": "2026-06-07T10:08:21+00:00",
    "share_text": "SaferPage Prüfbeleg pro.jameda.de: 136 Browser-Request(s), 33 Drittanbieter, 26 Cookie-/Storage-Einträge, geprüft am 2026-06-07T10:08: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": "136 Request(s), 33 Drittanbieter-Domain(s), 26 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": "12 Anbieterzeile(n) im öffentlichen Nachweis."
      },
      {
        "label": "Cookie-Auszug",
        "value": "12 Cookie-Zeile(n) im öffentlichen Nachweis."
      }
    ],
    "confidence_score": 52,
    "browser_final_url": "https://pro.jameda.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": "pro.jameda.de",
    "status": "verfügbar",
    "summary": "Integritätsmanifest für pro.jameda.de: 9/9 Nachweisbereich(e) mit SHA-256-Hash dokumentiert.",
    "sections": [
      {
        "id": "audit_receipt",
        "hash": "136c4c6b391085159f206f1396eb5a343410a16df5a6416264140422c0cb56bc",
        "count": 18,
        "label": "Prüfbeleg",
        "detail": "Kanonischer JSON-Hash des kompakten Prüfbelegs.",
        "status": "verfügbar"
      },
      {
        "id": "protocol",
        "hash": "69e485e08ec2fd1e3bafc94b2c6677c32c51242b3212613a4370d526f077d261",
        "count": 15,
        "label": "Scan-Protokoll",
        "detail": "URL, Endziel, User-Agent, Zeitstempel, HTTP/DNS/TLS und Renderer.",
        "status": "verfügbar"
      },
      {
        "id": "checkpoints",
        "hash": "fc1bcb145c0b2e585ce3d996afa04802cceafcbe34b6ccb464ec421270539913",
        "count": 6,
        "label": "Prüfschritte",
        "detail": "Kanonischer JSON-Hash der dokumentierten Prüfstationen.",
        "status": "verfügbar"
      },
      {
        "id": "consent_states",
        "hash": "db56b6c2e942acde3018d86634dc3fcae769e6e99974a2b8070d5ce145e4daea",
        "count": 4,
        "label": "Consent-Zustände",
        "detail": "Default-, Ablehnen-, Akzeptieren- und GPC-Nachweise soweit verfügbar.",
        "status": "verfügbar"
      },
      {
        "id": "third_party_evidence",
        "hash": "c7cec78f27d959468d98e87ec4fc073182f8ae1a74d70aed3567adc830e969a0",
        "count": 12,
        "label": "Drittanbieter-Auszug",
        "detail": "Sanitisierte Anbieter-, Kategorie-, Transfer- und Request-Zählwerte.",
        "status": "verfügbar"
      },
      {
        "id": "cookie_evidence",
        "hash": "e00b5fbdc384e260e09346532b4721e1fe3dc32f5f75a044fbbe37b5f9e07890",
        "count": 12,
        "label": "Cookie-Auszug",
        "detail": "Sanitisierte Cookie-Metadaten ohne Cookie-Werte.",
        "status": "verfügbar"
      },
      {
        "id": "request_samples",
        "hash": "73448cb0a3ce5c1e7ce55baf13f484725a2288c2eb1904194a692e272891cccd",
        "count": 10,
        "label": "Request-Samples",
        "detail": "Sanitisierte Drittanbieter-Samples ohne vollständige Request-URLs.",
        "status": "verfügbar"
      },
      {
        "id": "checked_pages",
        "hash": "f894480c5bb7fd5ae179e14db0be4d9ad21cb55536640593b3b6356460169e02",
        "count": 8,
        "label": "Geprüfte Unterseiten",
        "detail": "Priorisierte Pfade aus Sitemap, Pflichtseiten und interner Linkstruktur.",
        "status": "verfügbar"
      },
      {
        "id": "screenshot_file",
        "hash": "35ab4636a6a1ff315c0897237cd194ad7ee657e188ce4823fd4503a19d434a3b",
        "count": 1510,
        "label": "100x100 Screenshot-Datei",
        "detail": "/cache/screenshots/pro.jameda.de-100x100-5b7ce22f1920dbcee0.png",
        "status": "verfügbar"
      }
    ],
    "algorithm": "sha256",
    "available": true,
    "root_hash": "28f895f3832a0609f44b11d52d3892abee2f2e8391e19789e7c103b7c5484a74",
    "checked_at": "2026-06-07T10:08: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 136 Browser-Request(s), 12 Cookie-Nachweis(en), 12 Drittanbieter-Auszug/auszügen und 4 Consent-Zustand/Zuständen.",
    "protocol": {
      "host": "pro.jameda.de",
      "dns_ok": true,
      "tls_ok": true,
      "bot_url": "https://saferpage.de/bot",
      "renderer": "playwright-chromium",
      "final_url": "https://pro.jameda.de/",
      "input_url": "https://pro.jameda.de/",
      "checked_at": "2026-06-07T10:08: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/pro.jameda.de-100x100-5b7ce22f1920dbcee0.png",
      "googlebot_status": 200,
      "browser_final_url": "https://pro.jameda.de/",
      "dns_address_count": 4
    },
    "checkpoints": [
      {
        "label": "DNS",
        "detail": "4 Adresse(n) aufgelöst.",
        "status": "ok"
      },
      {
        "label": "TLS/HTTPS",
        "detail": "TLSv1.3",
        "status": "ok"
      },
      {
        "label": "HTTP-Abruf",
        "detail": "Status 200, Endziel https://pro.jameda.de/.",
        "status": "ok"
      },
      {
        "label": "Browserlauf",
        "detail": "136 Request(s), 33 Drittanbieter-Domain(s).",
        "status": "ok"
      },
      {
        "label": "Consent-Zustände",
        "detail": "Default, Ablehnen, Akzeptieren und GPC werden soweit möglich gegenübergestellt.",
        "status": "prüfen"
      },
      {
        "label": "Exports",
        "detail": "PDF/Druck, JSON und CSV enthalten die wesentlichen Prüfnachweise.",
        "status": "verfügbar"
      }
    ],
    "limitations": [
      "Öffentliche Nachweise enthalten keine Cookie-Werte und keine vollständigen Request-URLs.",
      "Der Scan ist ein passiver Browser- und HTTP-Kurzcheck; rechtliche Bewertung bleibt Betreiberaufgabe.",
      "Dynamische Inhalte können sich je nach Region, Zeit, Gerät und Consent-Auswahl ändern."
    ],
    "checked_pages": [
      {
        "path": "/kontakt",
        "source": "homepage_link",
        "status": 0,
        "category": "kontakt"
      },
      {
        "path": "/preise",
        "source": "homepage_link",
        "status": 0,
        "category": "preise"
      },
      {
        "path": "/blog",
        "source": "homepage_link",
        "status": 0,
        "category": "unterseite"
      },
      {
        "path": "/empfehlungsprogramm",
        "source": "homepage_link",
        "status": 0,
        "category": "unterseite"
      },
      {
        "path": "/erfolgsgeschichten",
        "source": "homepage_link",
        "status": 0,
        "category": "unterseite"
      },
      {
        "path": "/faq/wie-arbeiten-wir-mit-kunden-zusammen",
        "source": "homepage_link",
        "status": 0,
        "category": "unterseite"
      },
      {
        "path": "/kostenlose-demo",
        "source": "homepage_link",
        "status": 0,
        "category": "unterseite"
      },
      {
        "path": "/kurse/digitales-marketing-im-gesundheitsbereich/form",
        "source": "homepage_link",
        "status": 0,
        "category": "unterseite"
      }
    ],
    "cookie_evidence": [
      {
        "name": "__cf_bm",
        "domain": "hsadspixel.net",
        "secure": true,
        "category": "Werbung",
        "provider": "hsadspixel.net",
        "tracking": true,
        "retention": "kurz (0 Tage)",
        "same_site": "None",
        "pre_consent": true
      },
      {
        "name": "_ga",
        "domain": "jameda.de",
        "secure": false,
        "category": "Analytics",
        "provider": "Google",
        "tracking": true,
        "retention": "lang (399 Tage)",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "_ga_3VE01ZNDK7",
        "domain": "jameda.de",
        "secure": false,
        "category": "Analytics",
        "provider": "Google",
        "tracking": true,
        "retention": "lang (399 Tage)",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "_ga_G0JZFEQS01",
        "domain": "jameda.de",
        "secure": false,
        "category": "Analytics",
        "provider": "Google",
        "tracking": true,
        "retention": "lang (399 Tage)",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "__cf_bm",
        "domain": "cookiepro.com",
        "secure": true,
        "category": "Unklar",
        "provider": "cookiepro.com",
        "tracking": false,
        "retention": "kurz (0 Tage)",
        "same_site": "None",
        "pre_consent": true
      },
      {
        "name": "__cf_bm",
        "domain": "hs-analytics.net",
        "secure": true,
        "category": "Unklar",
        "provider": "hs-analytics.net",
        "tracking": false,
        "retention": "kurz (0 Tage)",
        "same_site": "None",
        "pre_consent": true
      },
      {
        "name": "__cf_bm",
        "domain": "hs-banner.com",
        "secure": true,
        "category": "Unklar",
        "provider": "hs-banner.com",
        "tracking": false,
        "retention": "kurz (0 Tage)",
        "same_site": "None",
        "pre_consent": true
      },
      {
        "name": "__cf_bm",
        "domain": "hs-sites.com",
        "secure": true,
        "category": "Unklar",
        "provider": "hs-sites.com",
        "tracking": false,
        "retention": "kurz (0 Tage)",
        "same_site": "None",
        "pre_consent": true
      },
      {
        "name": "__cf_bm",
        "domain": "hsforms.com",
        "secure": true,
        "category": "Unklar",
        "provider": "hsforms.com",
        "tracking": false,
        "retention": "kurz (0 Tage)",
        "same_site": "None",
        "pre_consent": true
      },
      {
        "name": "__cf_bm",
        "domain": "hubspot.com",
        "secure": true,
        "category": "Unklar",
        "provider": "hubspot.com",
        "tracking": false,
        "retention": "kurz (0 Tage)",
        "same_site": "None",
        "pre_consent": true
      },
      {
        "name": "_gcl_au",
        "domain": "jameda.de",
        "secure": false,
        "category": "Unklar",
        "provider": "jameda.de",
        "tracking": false,
        "retention": "mittel (89 Tage)",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "_vis_opt_s",
        "domain": "jameda.de",
        "secure": false,
        "category": "Unklar",
        "provider": "jameda.de",
        "tracking": false,
        "retention": "mittel (99 Tage)",
        "same_site": "Lax",
        "pre_consent": true
      }
    ],
    "browser_evidence": {
      "gpc_enabled": true,
      "request_count": 136,
      "storage_total": 6,
      "accept_clicked": false,
      "reject_clicked": false,
      "browser_cookie_count": 26,
      "contacted_domain_count": 34,
      "third_party_domain_count": 33,
      "storage_tracking_hint_count": 0,
      "privacy_relevant_domain_count": 5
    },
    "storage_evidence": {
      "tracking_key_hints": [],
      "local_storage_total": 6,
      "session_storage_total": 0
    },
    "third_party_evidence": [
      {
        "host": "region1.analytics.google.com",
        "category": "Analytics",
        "provider": "Google Analytics",
        "transfer": "Drittland/USA",
        "risk_level": "hoch",
        "request_count": 3,
        "resource_types": [
          "fetch"
        ],
        "privacy_relevant": true
      },
      {
        "host": "googletagmanager.com",
        "category": "Tag-Manager",
        "provider": "Google Tag Manager",
        "transfer": "Drittland/USA",
        "risk_level": "hoch",
        "request_count": 3,
        "resource_types": [
          "script"
        ],
        "privacy_relevant": true
      },
      {
        "host": "stats.g.doubleclick.net",
        "category": "Werbung",
        "provider": "Google DoubleClick",
        "transfer": "Drittland/USA",
        "risk_level": "hoch",
        "request_count": 2,
        "resource_types": [
          "ping"
        ],
        "privacy_relevant": true
      },
      {
        "host": "region1.google-analytics.com",
        "category": "Analytics",
        "provider": "Google Analytics",
        "transfer": "Drittland/USA",
        "risk_level": "mittel",
        "request_count": 1,
        "resource_types": [
          "fetch"
        ],
        "privacy_relevant": true
      },
      {
        "host": "connect.facebook.net",
        "category": "Social/Tracking",
        "provider": "Meta/Facebook",
        "transfer": "Drittland/USA",
        "risk_level": "mittel",
        "request_count": 1,
        "resource_types": [
          "script"
        ],
        "privacy_relevant": true
      },
      {
        "host": "fast.wistia.com",
        "category": "Sonstige",
        "provider": "fast.wistia.com",
        "transfer": "Jurisdiktion unklar",
        "risk_level": "niedrig",
        "request_count": 12,
        "resource_types": [
          "script",
          "xhr",
          "fetch",
          "image"
        ],
        "privacy_relevant": false
      },
      {
        "host": "442271.hs-sites.com",
        "category": "Sonstige",
        "provider": "442271.hs-sites.com",
        "transfer": "Jurisdiktion unklar",
        "risk_level": "niedrig",
        "request_count": 11,
        "resource_types": [
          "font",
          "script",
          "document"
        ],
        "privacy_relevant": false
      },
      {
        "host": "cookie-cdn.cookiepro.com",
        "category": "Sonstige",
        "provider": "cookie-cdn.cookiepro.com",
        "transfer": "Jurisdiktion unklar",
        "risk_level": "niedrig",
        "request_count": 11,
        "resource_types": [
          "fetch",
          "script",
          "image",
          "xhr"
        ],
        "privacy_relevant": false
      },
      {
        "host": "embed-cloudfront.wistia.com",
        "category": "Sonstige",
        "provider": "embed-cloudfront.wistia.com",
        "transfer": "Jurisdiktion unklar",
        "risk_level": "niedrig",
        "request_count": 5,
        "resource_types": [
          "xhr"
        ],
        "privacy_relevant": false
      },
      {
        "host": "442271.fs1.hubspotusercontent-na1.net",
        "category": "Sonstige",
        "provider": "442271.fs1.hubspotusercontent-na1.net",
        "transfer": "Jurisdiktion unklar",
        "risk_level": "niedrig",
        "request_count": 4,
        "resource_types": [
          "font"
        ],
        "privacy_relevant": false
      },
      {
        "host": "dev.visualwebsiteoptimizer.com",
        "category": "Sonstige",
        "provider": "dev.visualwebsiteoptimizer.com",
        "transfer": "Jurisdiktion unklar",
        "risk_level": "niedrig",
        "request_count": 4,
        "resource_types": [
          "xhr",
          "image"
        ],
        "privacy_relevant": false
      },
      {
        "host": "pipedream.wistia.com",
        "category": "Sonstige",
        "provider": "pipedream.wistia.com",
        "transfer": "Jurisdiktion unklar",
        "risk_level": "niedrig",
        "request_count": 4,
        "resource_types": [
          "fetch"
        ],
        "privacy_relevant": false
      }
    ],
    "external_script_count": 3,
    "consent_state_evidence": [
      {
        "label": "Erstaufruf",
        "cookie_count": 0,
        "domain_count": 33,
        "request_count": 92,
        "storage_tracking_hint_count": 0,
        "privacy_relevant_domain_count": 5
      },
      {
        "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": 19,
        "request_count": 56,
        "storage_tracking_hint_count": 0,
        "privacy_relevant_domain_count": 3
      }
    ],
    "request_sample_evidence": [
      {
        "host": "fast.wistia.com",
        "query_keys": [],
        "resource_type": "script",
        "query_key_count": 0,
        "referrer_has_path": false,
        "referrer_has_query": false,
        "sensitive_query_key_count": 0
      },
      {
        "host": "fast.wistia.com",
        "query_keys": [],
        "resource_type": "script",
        "query_key_count": 0,
        "referrer_has_path": false,
        "referrer_has_query": false,
        "sensitive_query_key_count": 0
      },
      {
        "host": "no-cache.hubspot.com",
        "query_keys": [],
        "resource_type": "image",
        "query_key_count": 0,
        "referrer_has_path": false,
        "referrer_has_query": false,
        "sensitive_query_key_count": 0
      },
      {
        "host": "googletagmanager.com",
        "query_keys": [
          "id"
        ],
        "resource_type": "script",
        "query_key_count": 1,
        "referrer_has_path": false,
        "referrer_has_query": false,
        "sensitive_query_key_count": 0
      },
      {
        "host": "442271.fs1.hubspotusercontent-na1.net",
        "query_keys": [],
        "resource_type": "font",
        "query_key_count": 0,
        "referrer_has_path": false,
        "referrer_has_query": false,
        "sensitive_query_key_count": 0
      },
      {
        "host": "442271.fs1.hubspotusercontent-na1.net",
        "query_keys": [],
        "resource_type": "font",
        "query_key_count": 0,
        "referrer_has_path": false,
        "referrer_has_query": false,
        "sensitive_query_key_count": 0
      },
      {
        "host": "442271.fs1.hubspotusercontent-na1.net",
        "query_keys": [],
        "resource_type": "font",
        "query_key_count": 0,
        "referrer_has_path": false,
        "referrer_has_query": false,
        "sensitive_query_key_count": 0
      },
      {
        "host": "442271.fs1.hubspotusercontent-na1.net",
        "query_keys": [],
        "resource_type": "font",
        "query_key_count": 0,
        "referrer_has_path": false,
        "referrer_has_query": false,
        "sensitive_query_key_count": 0
      },
      {
        "host": "browser.sentry-cdn.com",
        "query_keys": [],
        "resource_type": "script",
        "query_key_count": 0,
        "referrer_has_path": false,
        "referrer_has_query": false,
        "sensitive_query_key_count": 0
      },
      {
        "host": "fast.wistia.com",
        "query_keys": [],
        "resource_type": "script",
        "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": "9608fc77-c788-4332-83e2-c28e1c3e6752",
        "created_at": "2026-06-07 12:08:21.397971+02",
        "score": 0,
        "verdict": "riskant",
        "finding_count": 49,
        "integrity_root_hash": "28f895f3832a0609f44b11d52d3892abee2f2e8391e19789e7c103b7c5484a74",
        "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://pro.jameda.de/kontakt",
        "path": "/kontakt",
        "text": "Kontakt",
        "source": "homepage_link",
        "category": "kontakt",
        "priority": 90
      },
      {
        "url": "https://pro.jameda.de/preise",
        "path": "/preise",
        "text": "Preise",
        "source": "homepage_link",
        "category": "preise",
        "priority": 58
      },
      {
        "url": "https://pro.jameda.de/blog",
        "path": "/blog",
        "text": "Blog Trends und News aus dem Gesundheitswesen.",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://pro.jameda.de/empfehlungsprogramm",
        "path": "/empfehlungsprogramm",
        "text": "50€ für Sie",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://pro.jameda.de/erfolgsgeschichten",
        "path": "/erfolgsgeschichten",
        "text": "Erfolgsgeschichten",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://pro.jameda.de/faq/wie-arbeiten-wir-mit-kunden-zusammen",
        "path": "/faq/wie-arbeiten-wir-mit-kunden-zusammen",
        "text": "Wie arbeitet jameda mit Ärzten und Heilberuflern zusammen?",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://pro.jameda.de/kostenlose-demo",
        "path": "/kostenlose-demo",
        "text": "Beratung vereinbaren",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://pro.jameda.de/kurse/digitales-marketing-im-gesundheitsbereich/form",
        "path": "/kurse/digitales-marketing-im-gesundheitsbereich/form",
        "text": "Online-Kurse für Mediziner Lernen Sie mit spezialisierten Inhalten und machen Si",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://pro.jameda.de/loesungen",
        "path": "/loesungen",
        "text": "Lösungen",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://pro.jameda.de/loesungen/patientenbindung",
        "path": "/loesungen/patientenbindung",
        "text": "Patientenbindung steigern Mehr Patientenzufriedenheit. Weniger Terminausfälle. M",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://pro.jameda.de/loesungen/praxismanagement",
        "path": "/loesungen/praxismanagement",
        "text": "Praxismanagement optimieren 30% Zeitgewinn bei Routineaufgaben am Empfang. Den Ü",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://pro.jameda.de/loesungen/praxismarketing",
        "path": "/loesungen/praxismarketing",
        "text": "Effektives Praxismarketing Bessere Sichtbarkeit für Patienten. Online doppelt so",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      }
    ],
    "score": 50,
    "status": "auffällig",
    "summary": "30 interne Linkziele erkannt (0 aus Sitemap), 4 priorisierte Unterseite(n) zusätzlich abgerufen.",
    "findings": [
      {
        "id": "important_pages_not_discovered",
        "title": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
        "public": true,
        "category": "crawl",
        "severity": "warning",
        "recommendation": "Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein."
      },
      {
        "id": "privacy_policy_provider_disclosure_gap",
        "title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
        "public": true,
        "category": "privacy",
        "severity": "warning",
        "recommendation": "Technisch erkannte Dienste in der Datenschutzerklärung konkret mit Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transferhinweis benennen.",
        "missing_providers": [
          "Google",
          "Google Tag Manager",
          "Google Analytics",
          "Meta/Facebook",
          "Google DoubleClick"
        ]
      }
    ],
    "categories": {
      "preise": 1,
      "kontakt": 1,
      "unterseite": 28
    },
    "sample_limit": 4,
    "sampled_count": 4,
    "sampled_pages": [
      {
        "ok": true,
        "url": "https://pro.jameda.de/kontakt",
        "path": "/kontakt",
        "audit": {
          "form_count": 0,
          "finding_ids": [
            "pre_consent_nonessential_cookies",
            "privacy_policy_too_thin"
          ],
          "cookie_count": 1,
          "imprint_found": true,
          "consent_hint_found": false,
          "reject_option_found": false,
          "privacy_policy_found": true,
          "tracking_script_count": 0,
          "pre_consent_cookie_count": 1,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 0,
        "title": "Kontakt - für Ärzte, MVZ, Kliniken, Heilberufler - jameda",
        "status": 200,
        "category": "kontakt",
        "duration_ms": 78,
        "privacy_hint": true,
        "privacy_policy_audit": {}
      },
      {
        "ok": true,
        "url": "https://pro.jameda.de/preise",
        "path": "/preise",
        "audit": {
          "form_count": 0,
          "finding_ids": [
            "pre_consent_nonessential_cookies",
            "privacy_policy_too_thin"
          ],
          "cookie_count": 1,
          "imprint_found": true,
          "consent_hint_found": false,
          "reject_option_found": false,
          "privacy_policy_found": true,
          "tracking_script_count": 0,
          "pre_consent_cookie_count": 1,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 0,
        "title": "Premium-Pakete und Preise I Jameda Pro",
        "status": 200,
        "category": "preise",
        "duration_ms": 83,
        "privacy_hint": true,
        "privacy_policy_audit": {}
      },
      {
        "ok": true,
        "url": "https://pro.jameda.de/blog",
        "path": "/blog",
        "audit": {
          "form_count": 2,
          "finding_ids": [
            "pre_consent_nonessential_cookies",
            "imprint_missing"
          ],
          "cookie_count": 1,
          "imprint_found": false,
          "consent_hint_found": false,
          "reject_option_found": false,
          "privacy_policy_found": true,
          "tracking_script_count": 0,
          "pre_consent_cookie_count": 1,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 2,
        "title": "Praxistipps und Ratgeber für Ärzte - jameda Blog",
        "status": 200,
        "category": "unterseite",
        "duration_ms": 124,
        "privacy_hint": true,
        "privacy_policy_audit": {}
      },
      {
        "ok": true,
        "url": "https://pro.jameda.de/empfehlungsprogramm",
        "path": "/empfehlungsprogramm",
        "audit": {
          "form_count": 0,
          "finding_ids": [
            "pre_consent_nonessential_cookies",
            "imprint_missing"
          ],
          "cookie_count": 1,
          "imprint_found": false,
          "consent_hint_found": false,
          "reject_option_found": false,
          "privacy_policy_found": false,
          "tracking_script_count": 0,
          "pre_consent_cookie_count": 1,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 0,
        "title": "Empfehlungsprogramm - Jameda",
        "status": 200,
        "category": "unterseite",
        "duration_ms": 169,
        "privacy_hint": false,
        "privacy_policy_audit": {}
      }
    ],
    "sitemap_sources": [
      "https://pro.jameda.de/sitemap.xml"
    ],
    "sitemap_available": true,
    "sitemap_url_count": 0,
    "homepage_link_count": 112,
    "internal_link_count": 30,
    "privacy_policy_audit": {},
    "sitemap_source_count": 1,
    "provider_disclosure_audit": {
      "color": "red",
      "found": [],
      "score": 0,
      "checks": [
        {
          "id": "analytics_google",
          "found": false,
          "category": "analytics",
          "evidence": [
            "_ga",
            "_ga_3VE01ZNDK7",
            "_ga_G0JZFEQS01"
          ],
          "keywords": [
            "google",
            "tracking",
            "analytics",
            "werbung"
          ],
          "provider": "Google",
          "category_label": "Analytics"
        },
        {
          "id": "tag_manager_google_tag_manager",
          "found": false,
          "category": "tag_manager",
          "evidence": [
            "GTM-NQVRT96",
            "googletagmanager.com"
          ],
          "keywords": [
            "google tag manager",
            "tag manager",
            "googletagmanager",
            "gtm-"
          ],
          "provider": "Google Tag Manager",
          "category_label": "Tracking-ID"
        },
        {
          "id": "analytics_google_analytics",
          "found": false,
          "category": "analytics",
          "evidence": [
            "region1.analytics.google.com",
            "region1.google-analytics.com"
          ],
          "keywords": [
            "google analytics",
            "analytics.google",
            "_ga",
            "ga4",
            "gtag"
          ],
          "provider": "Google Analytics",
          "category_label": "Analytics"
        },
        {
          "id": "social_tracking_meta_facebook",
          "found": false,
          "category": "social_tracking",
          "evidence": [
            "connect.facebook.net",
            "js.hsadspixel.net",
            "__cf_bm"
          ],
          "keywords": [
            "facebook",
            "meta",
            "facebook pixel",
            "fbq",
            "_fbp"
          ],
          "provider": "Meta/Facebook",
          "category_label": "Social/Tracking"
        },
        {
          "id": "advertising_google_doubleclick",
          "found": false,
          "category": "advertising",
          "evidence": [
            "stats.g.doubleclick.net"
          ],
          "keywords": [
            "doubleclick",
            "google ads",
            "adsense",
            "ad manager",
            "ad_storage",
            "google werbung"
          ],
          "provider": "Google DoubleClick",
          "category_label": "Werbung"
        }
      ],
      "reason": "no_policy_text",
      "status": "kritisch",
      "missing": [
        "Google",
        "Google Tag Manager",
        "Google Analytics",
        "Meta/Facebook",
        "Google DoubleClick"
      ],
      "summary": "5 technische Anbieter erkannt, aber keine Datenschutzerklärung im Sample ausgewertet.",
      "available": true,
      "missing_count": 5,
      "detected_count": 5,
      "mentioned_count": 0
    },
    "important_categories_found": [
      "kontakt"
    ],
    "sampled_tracking_page_count": 0,
    "sampled_form_privacy_gap_count": 0
  },
  "cookie_inventory": {
    "color": "red",
    "items": [
      {
        "name": "__cf_bm",
        "domain": "hsadspixel.net",
        "secure": true,
        "sources": [
          "browser_first_load"
        ],
        "category": "advertising",
        "provider": "hsadspixel.net",
        "tracking": true,
        "http_only": true,
        "same_site": "None",
        "expires_at": "2026-06-07T10:38:17+00:00",
        "long_lived": false,
        "persistent": true,
        "first_party": false,
        "origin_host": "hsadspixel.net",
        "pre_consent": true,
        "source_label": "Chromium-Erstaufruf",
        "category_label": "Werbung",
        "retention_risk": "niedrig",
        "expires_in_days": 0,
        "operator_action": "Vor Consent blockieren oder erst nach aktiver Einwilligung über Consent-Tool/Tag-Manager laden.",
        "origin_evidence": "Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet.",
        "origin_provider": "hsadspixel.net",
        "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": "_ga",
        "domain": "jameda.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "analytics",
        "provider": "Google",
        "tracking": true,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2027-07-12T10:08:18+00:00",
        "long_lived": true,
        "persistent": true,
        "first_party": true,
        "origin_host": "pro.jameda.de",
        "pre_consent": true,
        "source_label": "Chromium-Erstaufruf",
        "category_label": "Analytics",
        "retention_risk": "hoch",
        "expires_in_days": 399,
        "operator_action": "Vor Consent blockieren oder erst nach aktiver Einwilligung über Consent-Tool/Tag-Manager laden.",
        "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
        "origin_provider": "Google",
        "retention_class": "long",
        "retention_label": "lang (399 Tage)",
        "likely_essential": false,
        "origin_script_url": "",
        "origin_resource_type": "",
        "recommended_retention_action": "Tracking-/Marketing-Cookie-Laufzeit verkürzen und erst nach Einwilligung setzen."
      },
      {
        "name": "_ga_3VE01ZNDK7",
        "domain": "jameda.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "analytics",
        "provider": "Google",
        "tracking": true,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2027-07-12T10:08:18+00:00",
        "long_lived": true,
        "persistent": true,
        "first_party": true,
        "origin_host": "pro.jameda.de",
        "pre_consent": true,
        "source_label": "Chromium-Erstaufruf",
        "category_label": "Analytics",
        "retention_risk": "hoch",
        "expires_in_days": 399,
        "operator_action": "Vor Consent blockieren oder erst nach aktiver Einwilligung über Consent-Tool/Tag-Manager laden.",
        "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
        "origin_provider": "Google",
        "retention_class": "long",
        "retention_label": "lang (399 Tage)",
        "likely_essential": false,
        "origin_script_url": "",
        "origin_resource_type": "",
        "recommended_retention_action": "Tracking-/Marketing-Cookie-Laufzeit verkürzen und erst nach Einwilligung setzen."
      },
      {
        "name": "_ga_G0JZFEQS01",
        "domain": "jameda.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "analytics",
        "provider": "Google",
        "tracking": true,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2027-07-12T10:08:18+00:00",
        "long_lived": true,
        "persistent": true,
        "first_party": true,
        "origin_host": "pro.jameda.de",
        "pre_consent": true,
        "source_label": "Chromium-Erstaufruf",
        "category_label": "Analytics",
        "retention_risk": "hoch",
        "expires_in_days": 399,
        "operator_action": "Vor Consent blockieren oder erst nach aktiver Einwilligung über Consent-Tool/Tag-Manager laden.",
        "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
        "origin_provider": "Google",
        "retention_class": "long",
        "retention_label": "lang (399 Tage)",
        "likely_essential": false,
        "origin_script_url": "",
        "origin_resource_type": "",
        "recommended_retention_action": "Tracking-/Marketing-Cookie-Laufzeit verkürzen und erst nach Einwilligung setzen."
      },
      {
        "name": "__cf_bm",
        "domain": "cookiepro.com",
        "secure": true,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "cookiepro.com",
        "tracking": false,
        "http_only": true,
        "same_site": "None",
        "expires_at": "2026-06-07T10:38:17+00:00",
        "long_lived": false,
        "persistent": true,
        "first_party": false,
        "origin_host": "cookiepro.com",
        "pre_consent": true,
        "source_label": "Chromium-Erstaufruf",
        "category_label": "Unklar",
        "retention_risk": "niedrig",
        "expires_in_days": 0,
        "operator_action": "Drittanbieter cookiepro.com in Consent, Datenschutzerklärung und Anbieterinventar prüfen.",
        "origin_evidence": "Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet.",
        "origin_provider": "cookiepro.com",
        "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": "__cf_bm",
        "domain": "hs-analytics.net",
        "secure": true,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "hs-analytics.net",
        "tracking": false,
        "http_only": true,
        "same_site": "None",
        "expires_at": "2026-06-07T10:38:17+00:00",
        "long_lived": false,
        "persistent": true,
        "first_party": false,
        "origin_host": "hs-analytics.net",
        "pre_consent": true,
        "source_label": "Chromium-Erstaufruf",
        "category_label": "Unklar",
        "retention_risk": "niedrig",
        "expires_in_days": 0,
        "operator_action": "Drittanbieter hs-analytics.net in Consent, Datenschutzerklärung und Anbieterinventar prüfen.",
        "origin_evidence": "Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet.",
        "origin_provider": "hs-analytics.net",
        "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": "__cf_bm",
        "domain": "hs-banner.com",
        "secure": true,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "hs-banner.com",
        "tracking": false,
        "http_only": true,
        "same_site": "None",
        "expires_at": "2026-06-07T10:38:17+00:00",
        "long_lived": false,
        "persistent": true,
        "first_party": false,
        "origin_host": "hs-banner.com",
        "pre_consent": true,
        "source_label": "Chromium-Erstaufruf",
        "category_label": "Unklar",
        "retention_risk": "niedrig",
        "expires_in_days": 0,
        "operator_action": "Drittanbieter hs-banner.com in Consent, Datenschutzerklärung und Anbieterinventar prüfen.",
        "origin_evidence": "Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet.",
        "origin_provider": "hs-banner.com",
        "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": "__cf_bm",
        "domain": "hs-sites.com",
        "secure": true,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "hs-sites.com",
        "tracking": false,
        "http_only": true,
        "same_site": "None",
        "expires_at": "2026-06-07T10:38:18+00:00",
        "long_lived": false,
        "persistent": true,
        "first_party": false,
        "origin_host": "hs-sites.com",
        "pre_consent": true,
        "source_label": "Chromium-Erstaufruf",
        "category_label": "Unklar",
        "retention_risk": "niedrig",
        "expires_in_days": 0,
        "operator_action": "Drittanbieter hs-sites.com in Consent, Datenschutzerklärung und Anbieterinventar prüfen.",
        "origin_evidence": "Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet.",
        "origin_provider": "hs-sites.com",
        "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": "__cf_bm",
        "domain": "hsforms.com",
        "secure": true,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "hsforms.com",
        "tracking": false,
        "http_only": true,
        "same_site": "None",
        "expires_at": "2026-06-07T10:38:17+00:00",
        "long_lived": false,
        "persistent": true,
        "first_party": false,
        "origin_host": "hsforms.com",
        "pre_consent": true,
        "source_label": "Chromium-Erstaufruf",
        "category_label": "Unklar",
        "retention_risk": "niedrig",
        "expires_in_days": 0,
        "operator_action": "Drittanbieter hsforms.com in Consent, Datenschutzerklärung und Anbieterinventar prüfen.",
        "origin_evidence": "Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet.",
        "origin_provider": "hsforms.com",
        "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": "__cf_bm",
        "domain": "hubspot.com",
        "secure": true,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "hubspot.com",
        "tracking": false,
        "http_only": true,
        "same_site": "None",
        "expires_at": "2026-06-07T10:38:17+00:00",
        "long_lived": false,
        "persistent": true,
        "first_party": false,
        "origin_host": "hubspot.com",
        "pre_consent": true,
        "source_label": "Chromium-Erstaufruf",
        "category_label": "Unklar",
        "retention_risk": "niedrig",
        "expires_in_days": 0,
        "operator_action": "Drittanbieter hubspot.com in Consent, Datenschutzerklärung und Anbieterinventar prüfen.",
        "origin_evidence": "Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet.",
        "origin_provider": "hubspot.com",
        "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": "_gcl_au",
        "domain": "jameda.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "jameda.de",
        "tracking": false,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2026-09-05T10:08:17+00:00",
        "long_lived": false,
        "persistent": true,
        "first_party": true,
        "origin_host": "pro.jameda.de",
        "pre_consent": true,
        "source_label": "Chromium-Erstaufruf",
        "category_label": "Unklar",
        "retention_risk": "niedrig",
        "expires_in_days": 89,
        "operator_action": "Cookie-Attribute im Server, Plugin oder CMP prüfen und Secure/SameSite setzen.",
        "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
        "origin_provider": "jameda.de",
        "retention_class": "medium",
        "retention_label": "mittel (89 Tage)",
        "likely_essential": false,
        "origin_script_url": "",
        "origin_resource_type": "",
        "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren."
      },
      {
        "name": "_vis_opt_s",
        "domain": "jameda.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "jameda.de",
        "tracking": false,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2026-09-15T10:08:17+00:00",
        "long_lived": false,
        "persistent": true,
        "first_party": true,
        "origin_host": "pro.jameda.de",
        "pre_consent": true,
        "source_label": "Chromium-Erstaufruf",
        "category_label": "Unklar",
        "retention_risk": "niedrig",
        "expires_in_days": 99,
        "operator_action": "Cookie-Attribute im Server, Plugin oder CMP prüfen und Secure/SameSite setzen.",
        "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
        "origin_provider": "jameda.de",
        "retention_class": "medium",
        "retention_label": "mittel (99 Tage)",
        "likely_essential": false,
        "origin_script_url": "",
        "origin_resource_type": "",
        "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren."
      },
      {
        "name": "_vis_opt_test_cookie",
        "domain": "jameda.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "jameda.de",
        "tracking": false,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "",
        "long_lived": false,
        "persistent": false,
        "first_party": true,
        "origin_host": "pro.jameda.de",
        "pre_consent": true,
        "source_label": "Chromium-Erstaufruf",
        "category_label": "Unklar",
        "retention_risk": "niedrig",
        "expires_in_days": null,
        "operator_action": "Cookie-Attribute im Server, Plugin oder CMP prüfen und Secure/SameSite setzen.",
        "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
        "origin_provider": "jameda.de",
        "retention_class": "session",
        "retention_label": "Session",
        "likely_essential": false,
        "origin_script_url": "",
        "origin_resource_type": "",
        "recommended_retention_action": "Session-Cookie auf Notwendigkeit und Sicherheitsattribute prüfen."
      },
      {
        "name": "_vwo_ds",
        "domain": "jameda.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "jameda.de",
        "tracking": false,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2026-07-07T10:08:17+00:00",
        "long_lived": false,
        "persistent": true,
        "first_party": true,
        "origin_host": "pro.jameda.de",
        "pre_consent": true,
        "source_label": "Chromium-Erstaufruf",
        "category_label": "Unklar",
        "retention_risk": "niedrig",
        "expires_in_days": 29,
        "operator_action": "Cookie-Attribute im Server, Plugin oder CMP prüfen und Secure/SameSite setzen.",
        "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
        "origin_provider": "jameda.de",
        "retention_class": "short",
        "retention_label": "kurz (29 Tage)",
        "likely_essential": false,
        "origin_script_url": "",
        "origin_resource_type": "",
        "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren."
      },
      {
        "name": "_vwo_sn",
        "domain": "jameda.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "jameda.de",
        "tracking": false,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2026-06-07T10:38:17+00:00",
        "long_lived": false,
        "persistent": true,
        "first_party": true,
        "origin_host": "pro.jameda.de",
        "pre_consent": true,
        "source_label": "Chromium-Erstaufruf",
        "category_label": "Unklar",
        "retention_risk": "niedrig",
        "expires_in_days": 0,
        "operator_action": "Cookie-Attribute im Server, Plugin oder CMP prüfen und Secure/SameSite setzen.",
        "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
        "origin_provider": "jameda.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": "_vwo_uuid",
        "domain": "jameda.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "jameda.de",
        "tracking": false,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2027-06-07T15:57:29+00:00",
        "long_lived": true,
        "persistent": true,
        "first_party": true,
        "origin_host": "pro.jameda.de",
        "pre_consent": true,
        "source_label": "Chromium-Erstaufruf",
        "category_label": "Unklar",
        "retention_risk": "mittel",
        "expires_in_days": 365,
        "operator_action": "Cookie-Attribute im Server, Plugin oder CMP prüfen und Secure/SameSite setzen.",
        "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
        "origin_provider": "jameda.de",
        "retention_class": "long",
        "retention_label": "lang (365 Tage)",
        "likely_essential": false,
        "origin_script_url": "",
        "origin_resource_type": "",
        "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren."
      },
      {
        "name": "_vwo_uuid_v2",
        "domain": "jameda.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "jameda.de",
        "tracking": false,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2027-06-08T10:08:17+00:00",
        "long_lived": true,
        "persistent": true,
        "first_party": true,
        "origin_host": "pro.jameda.de",
        "pre_consent": true,
        "source_label": "Chromium-Erstaufruf",
        "category_label": "Unklar",
        "retention_risk": "mittel",
        "expires_in_days": 365,
        "operator_action": "Cookie-Attribute im Server, Plugin oder CMP prüfen und Secure/SameSite setzen.",
        "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
        "origin_provider": "jameda.de",
        "retention_class": "long",
        "retention_label": "lang (365 Tage)",
        "likely_essential": false,
        "origin_script_url": "",
        "origin_resource_type": "",
        "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren."
      },
      {
        "name": "__cf_bm",
        "domain": "pro.jameda.de",
        "secure": true,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "pro.jameda.de",
        "tracking": false,
        "http_only": true,
        "same_site": "None",
        "expires_at": "2026-06-07T10:38:17+00:00",
        "long_lived": false,
        "persistent": true,
        "first_party": true,
        "origin_host": "pro.jameda.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": "43 Browser-Request(s) · document:1, fetch:2, font:5, image:12",
        "origin_provider": "pro.jameda.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": "_cfuvid",
        "domain": "pro.jameda.de",
        "secure": true,
        "sources": [
          "http_set_cookie",
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "pro.jameda.de",
        "tracking": false,
        "http_only": true,
        "same_site": "None",
        "expires_at": "",
        "long_lived": false,
        "persistent": false,
        "first_party": true,
        "origin_host": "pro.jameda.de",
        "pre_consent": true,
        "source_label": "HTTP Set-Cookie, Chromium-Erstaufruf",
        "category_label": "Unklar",
        "retention_risk": "niedrig",
        "expires_in_days": null,
        "operator_action": "Zweck, Speicherdauer und Einwilligungsstatus dokumentieren.",
        "origin_evidence": "43 Browser-Request(s) · document:1, fetch:2, font:5, image:12",
        "origin_provider": "pro.jameda.de",
        "retention_class": "session",
        "retention_label": "Session",
        "likely_essential": false,
        "origin_script_url": "",
        "origin_resource_type": "",
        "recommended_retention_action": "Session-Cookie auf Notwendigkeit und Sicherheitsattribute prüfen."
      },
      {
        "name": "__cf_bm",
        "domain": "usemessages.com",
        "secure": true,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "usemessages.com",
        "tracking": false,
        "http_only": true,
        "same_site": "None",
        "expires_at": "2026-06-07T10:38:17+00:00",
        "long_lived": false,
        "persistent": true,
        "first_party": false,
        "origin_host": "usemessages.com",
        "pre_consent": true,
        "source_label": "Chromium-Erstaufruf",
        "category_label": "Unklar",
        "retention_risk": "niedrig",
        "expires_in_days": 0,
        "operator_action": "Drittanbieter usemessages.com in Consent, Datenschutzerklärung und Anbieterinventar prüfen.",
        "origin_evidence": "Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet.",
        "origin_provider": "usemessages.com",
        "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."
      }
    ],
    "score": 0,
    "total": 20,
    "status": "kritisch",
    "summary": "20 Cookie(s) inventarisiert: 4 Tracking-/Werbe-Cookie(s), 8 Drittanbieter-Cookie(s), 5 langlebige Cookie(s), 0 sehr lange Laufzeit(en).",
    "findings": [
      {
        "id": "long_lived_tracking_cookie",
        "count": 3,
        "title": "Langlebige Tracking-/Marketing-Cookies",
        "public": true,
        "category": "privacy",
        "severity": "warning",
        "recommendation": "Cookies wie _ga, _ga_3VE01ZNDK7, _ga_G0JZFEQS01 auf kurze Laufzeiten begrenzen, erst nach Einwilligung setzen und Speicherdauer konkret erklären."
      },
      {
        "id": "long_lived_cookie",
        "count": 2,
        "title": "Langlebige Cookies erkannt",
        "public": true,
        "category": "privacy",
        "severity": "info",
        "recommendation": "Cookies wie _vwo_uuid, _vwo_uuid_v2 auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären."
      }
    ],
    "categories": {
      "unknown": 16,
      "analytics": 3,
      "advertising": 1
    },
    "priority_fixes": [
      "Cookies wie _ga, _ga_3VE01ZNDK7, _ga_G0JZFEQS01 auf kurze Laufzeiten begrenzen, erst nach Einwilligung setzen und Speicherdauer konkret erklären.",
      "Cookies wie _vwo_uuid, _vwo_uuid_v2 auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären."
    ],
    "tracking_count": 4,
    "category_labels": {
      "consent": "Consent",
      "payment": "Zahlung",
      "unknown": "Unklar",
      "security": "Sicherheit",
      "analytics": "Analytics",
      "necessary": "Notwendig",
      "functional": "Funktional",
      "advertising": "Werbung"
    },
    "long_lived_count": 5,
    "persistent_count": 18,
    "first_party_count": 12,
    "pre_consent_count": 20,
    "retention_classes": {
      "long": 5,
      "short": 11,
      "medium": 2,
      "session": 2
    },
    "third_party_count": 8,
    "missing_secure_count": 10,
    "retention_risk_count": 5,
    "retention_risk_items": [
      {
        "name": "_ga",
        "domain": "jameda.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "analytics",
        "provider": "Google",
        "tracking": true,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2027-07-12T10:08:18+00:00",
        "long_lived": true,
        "persistent": true,
        "first_party": true,
        "origin_host": "pro.jameda.de",
        "pre_consent": true,
        "source_label": "Chromium-Erstaufruf",
        "category_label": "Analytics",
        "retention_risk": "hoch",
        "expires_in_days": 399,
        "operator_action": "Vor Consent blockieren oder erst nach aktiver Einwilligung über Consent-Tool/Tag-Manager laden.",
        "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
        "origin_provider": "Google",
        "retention_class": "long",
        "retention_label": "lang (399 Tage)",
        "likely_essential": false,
        "origin_script_url": "",
        "origin_resource_type": "",
        "recommended_retention_action": "Tracking-/Marketing-Cookie-Laufzeit verkürzen und erst nach Einwilligung setzen."
      },
      {
        "name": "_ga_3VE01ZNDK7",
        "domain": "jameda.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "analytics",
        "provider": "Google",
        "tracking": true,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2027-07-12T10:08:18+00:00",
        "long_lived": true,
        "persistent": true,
        "first_party": true,
        "origin_host": "pro.jameda.de",
        "pre_consent": true,
        "source_label": "Chromium-Erstaufruf",
        "category_label": "Analytics",
        "retention_risk": "hoch",
        "expires_in_days": 399,
        "operator_action": "Vor Consent blockieren oder erst nach aktiver Einwilligung über Consent-Tool/Tag-Manager laden.",
        "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
        "origin_provider": "Google",
        "retention_class": "long",
        "retention_label": "lang (399 Tage)",
        "likely_essential": false,
        "origin_script_url": "",
        "origin_resource_type": "",
        "recommended_retention_action": "Tracking-/Marketing-Cookie-Laufzeit verkürzen und erst nach Einwilligung setzen."
      },
      {
        "name": "_ga_G0JZFEQS01",
        "domain": "jameda.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "analytics",
        "provider": "Google",
        "tracking": true,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2027-07-12T10:08:18+00:00",
        "long_lived": true,
        "persistent": true,
        "first_party": true,
        "origin_host": "pro.jameda.de",
        "pre_consent": true,
        "source_label": "Chromium-Erstaufruf",
        "category_label": "Analytics",
        "retention_risk": "hoch",
        "expires_in_days": 399,
        "operator_action": "Vor Consent blockieren oder erst nach aktiver Einwilligung über Consent-Tool/Tag-Manager laden.",
        "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
        "origin_provider": "Google",
        "retention_class": "long",
        "retention_label": "lang (399 Tage)",
        "likely_essential": false,
        "origin_script_url": "",
        "origin_resource_type": "",
        "recommended_retention_action": "Tracking-/Marketing-Cookie-Laufzeit verkürzen und erst nach Einwilligung setzen."
      },
      {
        "name": "_vwo_uuid",
        "domain": "jameda.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "jameda.de",
        "tracking": false,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2027-06-07T15:57:29+00:00",
        "long_lived": true,
        "persistent": true,
        "first_party": true,
        "origin_host": "pro.jameda.de",
        "pre_consent": true,
        "source_label": "Chromium-Erstaufruf",
        "category_label": "Unklar",
        "retention_risk": "mittel",
        "expires_in_days": 365,
        "operator_action": "Cookie-Attribute im Server, Plugin oder CMP prüfen und Secure/SameSite setzen.",
        "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
        "origin_provider": "jameda.de",
        "retention_class": "long",
        "retention_label": "lang (365 Tage)",
        "likely_essential": false,
        "origin_script_url": "",
        "origin_resource_type": "",
        "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung/Cookie-Liste dokumentieren."
      },
      {
        "name": "_vwo_uuid_v2",
        "domain": "jameda.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "jameda.de",
        "tracking": false,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2027-06-08T10:08:17+00:00",
        "long_lived": true,
        "persistent": true,
        "first_party": true,
        "origin_host": "pro.jameda.de",
        "pre_consent": true,
        "source_label": "Chromium-Erstaufruf",
        "category_label": "Unklar",
        "retention_risk": "mittel",
        "expires_in_days": 365,
        "operator_action": "Cookie-Attribute im Server, Plugin oder CMP prüfen und Secure/SameSite setzen.",
        "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
        "origin_provider": "jameda.de",
        "retention_class": "long",
        "retention_label": "lang (365 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": 3
  },
  "vendor_processor_register": {
    "color": "red",
    "items": [
      {
        "host": "region1.analytics.google.com",
        "region": "US",
        "purpose": "Analytics",
        "category": "analytics",
        "evidence": "3 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
        "priority": "hoch",
        "provider": "Google Analytics",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "role_hint": "Auftragsverarbeiter/Empfänger prüfen",
        "risk_points": 44,
        "cookie_count": 0,
        "cookie_names": [],
        "consent_check": "Vor Einwilligung blockieren oder Notwendigkeit dokumentieren.",
        "request_count": 3,
        "transfer_risk": "hoch",
        "transfer_label": "Drittland/USA",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
          "AVV/DPA, TOMs und Lösch-/Subprocessor-Regelungen prüfen.",
          "DPF/SCC/TIA, Google-Vertrag und Consent prüfen."
        ],
        "operator_action": "Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
        "retention_risks": [],
        "legal_basis_hint": "Einwilligung oder belastbare datenschutzrechtliche Grundlage prüfen; TDDDG-Endgerätezugriff beachten.",
        "privacy_relevant": true,
        "transparency_hint": "Consent-Banner, Datenschutzerklärung und Anbieter-/Cookie-Tabelle müssen diesen Dienst erklären."
      },
      {
        "host": "googletagmanager.com",
        "region": "US",
        "purpose": "Tag-Manager",
        "category": "tag_manager",
        "evidence": "3 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
        "priority": "hoch",
        "provider": "Google Tag Manager",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "role_hint": "Auftragsverarbeiter/Empfänger prüfen",
        "risk_points": 44,
        "cookie_count": 0,
        "cookie_names": [],
        "consent_check": "Vor Einwilligung blockieren oder Notwendigkeit dokumentieren.",
        "request_count": 3,
        "transfer_risk": "hoch",
        "transfer_label": "Drittland/USA",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
          "AVV/DPA, TOMs und Lösch-/Subprocessor-Regelungen prüfen.",
          "DPF/SCC/TIA, Google-Vertrag und Consent prüfen."
        ],
        "operator_action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
        "retention_risks": [],
        "legal_basis_hint": "Einwilligung oder belastbare datenschutzrechtliche Grundlage prüfen; TDDDG-Endgerätezugriff beachten.",
        "privacy_relevant": true,
        "transparency_hint": "Consent-Banner, Datenschutzerklärung und Anbieter-/Cookie-Tabelle müssen diesen Dienst erklären."
      },
      {
        "host": "region1.google-analytics.com",
        "region": "US",
        "purpose": "Analytics",
        "category": "analytics",
        "evidence": "1 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
        "priority": "hoch",
        "provider": "Google Analytics",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "role_hint": "Auftragsverarbeiter/Empfänger prüfen",
        "risk_points": 36,
        "cookie_count": 0,
        "cookie_names": [],
        "consent_check": "Vor Einwilligung blockieren oder Notwendigkeit dokumentieren.",
        "request_count": 1,
        "transfer_risk": "hoch",
        "transfer_label": "Drittland/USA",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
          "AVV/DPA, TOMs und Lösch-/Subprocessor-Regelungen prüfen.",
          "DPF/SCC/TIA, Google-Vertrag und Consent prüfen."
        ],
        "operator_action": "Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
        "retention_risks": [],
        "legal_basis_hint": "Einwilligung oder belastbare datenschutzrechtliche Grundlage prüfen; TDDDG-Endgerätezugriff beachten.",
        "privacy_relevant": true,
        "transparency_hint": "Consent-Banner, Datenschutzerklärung und Anbieter-/Cookie-Tabelle müssen diesen Dienst erklären."
      },
      {
        "host": "stats.g.doubleclick.net",
        "region": "US",
        "purpose": "Werbung",
        "category": "advertising",
        "evidence": "2 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
        "priority": "hoch",
        "provider": "Google DoubleClick",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "role_hint": "Auftragsverarbeiter/Empfänger prüfen",
        "risk_points": 36,
        "cookie_count": 0,
        "cookie_names": [],
        "consent_check": "Vor Einwilligung blockieren oder Notwendigkeit dokumentieren.",
        "request_count": 2,
        "transfer_risk": "hoch",
        "transfer_label": "Drittland/USA",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
          "AVV/DPA, TOMs und Lösch-/Subprocessor-Regelungen prüfen.",
          "DPF/SCC/TIA, Google-Vertrag und Consent prüfen."
        ],
        "operator_action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
        "retention_risks": [],
        "legal_basis_hint": "Einwilligung oder belastbare datenschutzrechtliche Grundlage prüfen; TDDDG-Endgerätezugriff beachten.",
        "privacy_relevant": true,
        "transparency_hint": "Consent-Banner, Datenschutzerklärung und Anbieter-/Cookie-Tabelle müssen diesen Dienst erklären."
      },
      {
        "host": "connect.facebook.net",
        "region": "US",
        "purpose": "Social/Tracking",
        "category": "social_tracking",
        "evidence": "1 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
        "priority": "hoch",
        "provider": "Meta/Facebook",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "role_hint": "Auftragsverarbeiter/Empfänger prüfen",
        "risk_points": 36,
        "cookie_count": 0,
        "cookie_names": [],
        "consent_check": "Vor Einwilligung blockieren oder Notwendigkeit dokumentieren.",
        "request_count": 1,
        "transfer_risk": "hoch",
        "transfer_label": "Drittland/USA",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
          "AVV/DPA, TOMs und Lösch-/Subprocessor-Regelungen prüfen.",
          "DPF/SCC/TIA, Meta-Dienste und gemeinsame Verantwortlichkeit prüfen."
        ],
        "operator_action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
        "retention_risks": [],
        "legal_basis_hint": "Einwilligung oder belastbare datenschutzrechtliche Grundlage prüfen; TDDDG-Endgerätezugriff beachten.",
        "privacy_relevant": true,
        "transparency_hint": "Consent-Banner, Datenschutzerklärung und Anbieter-/Cookie-Tabelle müssen diesen Dienst erklären."
      },
      {
        "host": "google.com",
        "region": "US",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "1 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
        "priority": "mittel",
        "provider": "google.com",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "role_hint": "Technischer Empfänger prüfen",
        "risk_points": 18,
        "cookie_count": 0,
        "cookie_names": [],
        "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
        "request_count": 1,
        "transfer_risk": "hoch",
        "transfer_label": "Drittland/USA",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
          "DPF/SCC/TIA, Google-Vertrag und Consent prüfen."
        ],
        "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": "google.de",
        "region": "US",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "2 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
        "priority": "mittel",
        "provider": "google.de",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "role_hint": "Technischer Empfänger prüfen",
        "risk_points": 18,
        "cookie_count": 0,
        "cookie_names": [],
        "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
        "request_count": 2,
        "transfer_risk": "hoch",
        "transfer_label": "Drittland/USA",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
          "DPF/SCC/TIA, Google-Vertrag und Consent prüfen."
        ],
        "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": "442271.fs1.hubspotusercontent-na1.net",
        "region": "unbekannt",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "4 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "priority": "mittel",
        "provider": "442271.fs1.hubspotusercontent-na1.net",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "role_hint": "Technischer Empfänger prüfen",
        "risk_points": 16,
        "cookie_count": 0,
        "cookie_names": [],
        "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
        "request_count": 4,
        "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": "442271.hs-sites.com",
        "region": "unbekannt",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "11 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "priority": "mittel",
        "provider": "442271.hs-sites.com",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "role_hint": "Technischer Empfänger prüfen",
        "risk_points": 16,
        "cookie_count": 0,
        "cookie_names": [],
        "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
        "request_count": 11,
        "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": "cookie-cdn.cookiepro.com",
        "region": "unbekannt",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "11 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "priority": "mittel",
        "provider": "cookie-cdn.cookiepro.com",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "role_hint": "Technischer Empfänger prüfen",
        "risk_points": 16,
        "cookie_count": 0,
        "cookie_names": [],
        "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
        "request_count": 11,
        "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": "dev.visualwebsiteoptimizer.com",
        "region": "unbekannt",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "4 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "priority": "mittel",
        "provider": "dev.visualwebsiteoptimizer.com",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "role_hint": "Technischer Empfänger prüfen",
        "risk_points": 16,
        "cookie_count": 0,
        "cookie_names": [],
        "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
        "request_count": 4,
        "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": "embed-cloudfront.wistia.com",
        "region": "unbekannt",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "5 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "priority": "mittel",
        "provider": "embed-cloudfront.wistia.com",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "role_hint": "Technischer Empfänger prüfen",
        "risk_points": 16,
        "cookie_count": 0,
        "cookie_names": [],
        "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
        "request_count": 5,
        "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": "fast.wistia.com",
        "region": "unbekannt",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "12 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "priority": "mittel",
        "provider": "fast.wistia.com",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "role_hint": "Technischer Empfänger prüfen",
        "risk_points": 16,
        "cookie_count": 0,
        "cookie_names": [],
        "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
        "request_count": 12,
        "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": "js.hubspot.com",
        "region": "unbekannt",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "3 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "priority": "mittel",
        "provider": "js.hubspot.com",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "role_hint": "Technischer Empfänger prüfen",
        "risk_points": 16,
        "cookie_count": 0,
        "cookie_names": [],
        "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
        "request_count": 3,
        "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": "perf.hsforms.com",
        "region": "unbekannt",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "3 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "priority": "mittel",
        "provider": "perf.hsforms.com",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "role_hint": "Technischer Empfänger prüfen",
        "risk_points": 16,
        "cookie_count": 0,
        "cookie_names": [],
        "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
        "request_count": 3,
        "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": "pipedream.wistia.com",
        "region": "unbekannt",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "4 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "priority": "mittel",
        "provider": "pipedream.wistia.com",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "role_hint": "Technischer Empfänger prüfen",
        "risk_points": 16,
        "cookie_count": 0,
        "cookie_names": [],
        "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
        "request_count": 4,
        "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": "track.hubspot.com",
        "region": "unbekannt",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "3 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "priority": "mittel",
        "provider": "track.hubspot.com",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "role_hint": "Technischer Empfänger prüfen",
        "risk_points": 16,
        "cookie_count": 0,
        "cookie_names": [],
        "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
        "request_count": 3,
        "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": "7052064.fs1.hubspotusercontent-na1.net",
        "region": "unbekannt",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "priority": "niedrig",
        "provider": "7052064.fs1.hubspotusercontent-na1.net",
        "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": "api.hubapi.com",
        "region": "unbekannt",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "priority": "niedrig",
        "provider": "api.hubapi.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": "app.hubspot.com",
        "region": "unbekannt",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "priority": "niedrig",
        "provider": "app.hubspot.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": "browser.sentry-cdn.com",
        "region": "unbekannt",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "priority": "niedrig",
        "provider": "browser.sentry-cdn.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": "cta-service-cms2.hubspot.com",
        "region": "unbekannt",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "2 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "priority": "niedrig",
        "provider": "cta-service-cms2.hubspot.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": "forms-na1.hsforms.com",
        "region": "unbekannt",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "2 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "priority": "niedrig",
        "provider": "forms-na1.hsforms.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": "geolocation.onetrust.com",
        "region": "unbekannt",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "priority": "niedrig",
        "provider": "geolocation.onetrust.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": "js.hs-analytics.net",
        "region": "unbekannt",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "priority": "niedrig",
        "provider": "js.hs-analytics.net",
        "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": "js.hs-banner.com",
        "region": "unbekannt",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "priority": "niedrig",
        "provider": "js.hs-banner.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": "js.hsadspixel.net",
        "region": "unbekannt",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "priority": "niedrig",
        "provider": "js.hsadspixel.net",
        "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": "js.hsforms.net",
        "region": "unbekannt",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "priority": "niedrig",
        "provider": "js.hsforms.net",
        "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": "js.hubspotfeedback.com",
        "region": "unbekannt",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "priority": "niedrig",
        "provider": "js.hubspotfeedback.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": "js.usemessages.com",
        "region": "unbekannt",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "priority": "niedrig",
        "provider": "js.usemessages.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": "no-cache.hubspot.com",
        "region": "unbekannt",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "priority": "niedrig",
        "provider": "no-cache.hubspot.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": "perf-na1.hsforms.com",
        "region": "unbekannt",
        "purpose": "Sonstige",
        "category": "other",
        "evidence": "2 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
        "priority": "niedrig",
        "provider": "perf-na1.hsforms.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": "unpkg.com",
        "region": "global",
        "purpose": "CDN",
        "category": "cdn",
        "evidence": "1 Request(s), 0 Cookie(s), Transfer CDN/global, Risiko mittel.",
        "priority": "niedrig",
        "provider": "unpkg",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "role_hint": "Technischer Dienstleister/Empfänger",
        "risk_points": 8,
        "cookie_count": 0,
        "cookie_names": [],
        "consent_check": "Lokales Hosting oder technisch notwendige Einbindung prüfen; unnötige Drittaufrufe vermeiden.",
        "request_count": 1,
        "transfer_risk": "mittel",
        "transfer_label": "CDN/global",
        "contract_checks": [
          "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
          "CDN-Notwendigkeit, SRI und lokale Auslieferung prüfen."
        ],
        "operator_action": "CDN-/Asset-Abrufe auf Notwendigkeit, Region und Auftragsverarbeitung prüfen.",
        "retention_risks": [],
        "legal_basis_hint": "Notwendigkeit, Datenminimierung und lokale Alternative prüfen.",
        "privacy_relevant": false,
        "transparency_hint": "Externen Abruf oder lokale Einbindung transparent dokumentieren."
      }
    ],
    "score": 10,
    "status": "kritisch",
    "summary": "33 Empfänger-/Anbieter-Eintrag/Einträge aus Browserkontakten und Cookie-Inventar, 5 datenschutzrelevant, 30 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": 33,
    "priority_fixes": [
      "Google Analytics: Auftragsverarbeiter/Empfänger prüfen · Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
      "Google Tag Manager: Auftragsverarbeiter/Empfänger prüfen · Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
      "Google Analytics: Auftragsverarbeiter/Empfänger prüfen · Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
      "Google DoubleClick: Auftragsverarbeiter/Empfänger prüfen · Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen."
    ],
    "dpa_check_count": 30,
    "high_priority_count": 5,
    "transfer_check_count": 33,
    "privacy_relevant_count": 5
  },
  "rows": [
    {
      "section": "uebersicht",
      "item": "pro.jameda.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: 22 Blockier-/Consent-Maßnahme(n) abgeleitet: 10 hoch, 12 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": "ok",
      "score": "",
      "severity": "",
      "detail": "Eine Einstellungs- oder Auswahlmoeglichkeit wurde im Text oder Browser erkannt. Browser-Buttons: 0.",
      "action": "Granulare Zwecke und Anbieter in einer zweiten Ebene anzeigen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Ablehnen im sichtbaren Banner",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0.",
      "action": "Ablehnen im ersten Banner-Layer sichtbar und genauso leicht erreichbar platzieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Einstellungen im sichtbaren Banner",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0.",
      "action": "Eine gut sichtbare Schaltflaeche fuer Cookie-Auswahl oder Datenschutz-Einstellungen anbieten.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Ablehnen nicht deutlich schwaecher dargestellt",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Groessen-Verhältnis Ablehnen/Akzeptieren: nicht messbar.",
      "action": "Ablehnen in vergleichbarer Groesse und Sichtbarkeit wie Akzeptieren darstellen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Ablehnen technisch klickbar",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Wenn ein Ablehnen-Button sichtbar ist, klickt SaferPage ihn im Chromium-Browser einmal an.",
      "action": "Ablehnen-Button als echten Button/Link umsetzen und ohne verdeckte Huerden ausloesen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Keine neuen Cookies nach Ablehnen",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 neue Cookie(s) nach dem Ablehnen-Klick.",
      "action": "Nach Ablehnen nur technisch notwendige Cookies setzen und nicht notwendige Eintraege blockieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Kein Tracking-Storage nach Ablehnen",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 Tracking-Hinweis(e) im Web Storage nach Ablehnen.",
      "action": "LocalStorage/SessionStorage nach Ablehnen bereinigen und Tracking-IDs erst nach Zustimmung setzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Keine neuen Tracking-Kontakte nach Ablehnen",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 neue datenschutzrelevante Domain(s) nach Ablehnen.",
      "action": "Tag Manager, Analytics und Werbung nach Ablehnen deaktiviert lassen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "GPC-Signal ohne Tracking-Hinweise",
      "status": "pruefen",
      "score": "",
      "severity": "",
      "detail": "GPC-Aufruf: 3 datenschutzrelevante Domain(s), 8 Drittanbieter-Cookie(s), 0 Storage-Hinweis(e).",
      "action": "Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-/Sharing-Dienste entsprechend begrenzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Keine Tracking-Cookies vor Einwilligung",
      "status": "pruefen",
      "score": "",
      "severity": "",
      "detail": "4 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": "12 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), 33 Drittanbieter insgesamt.",
      "action": "Drittanbieter reduzieren, lokal hosten oder in Consent und Datenschutzerklaerung konkret benennen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Web Storage ohne Tracking-Hinweise",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "6 Storage-Key(s), 0 Tracking-Hinweis(e).",
      "action": "LocalStorage und SessionStorage wie Cookies inventarisieren und an Consent koppeln.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "CMP-/TCF-Signal bei Tracking erkennbar",
      "status": "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: nein, Cookiebot: nein, OneTrust: ja, 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": "auffällig",
      "score": "74",
      "severity": "warning",
      "detail": "Consent-Banner-UX: 2 auffällige Prüfpunkt(e), davon 1 hoch. Muster: Tracking vor Einwilligung.",
      "action": "Global Privacy Control als Opt-out-Signal berücksichtigen und Tracking-/Sharing-Dienste begrenzen.; Analytics-, Marketing- und Profiling-Cookies erst nach aktiver Einwilligung setzen.",
      "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), 0 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 3, Drittanbieter-Cookies 8, Storage-Hinweise 0.",
      "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": "auffaellig",
      "score": "",
      "severity": "hoch",
      "detail": "4 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": "66",
      "severity": "warning",
      "detail": "Preference-Center-Readiness 66/100; 6/9 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Ablehnen- und Widerrufspfad technisch testen; nach Ablehnen dürfen keine neuen nicht notwendigen Kontakte/Cookies entstehen.; GPC und Opt-out-Signale in CMP/Tags respektieren und als eigenen Nachweiszustand speichern.; 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 4, TCF-Zwecksignale 0, 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": "fehlt",
      "score": "10",
      "severity": "warning",
      "detail": "GPC-Test aktiv, Datenschutz-Domains 3.",
      "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": "26 Cookie-/Storage-Zeile(n), 22 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": "consent_mode_implementation_pack",
      "item": "Google Consent Mode Implementation Pack",
      "status": "offen",
      "score": "26",
      "severity": "warning",
      "detail": "Consent-Mode-Implementierung 26/100; 2/6 Schritt(e) bereit, 4 offen. Google-Tags erkannt.",
      "action": "Vor GTM/gtag alle vier Consent-Mode-v2-Signale auf denied setzen: ad_storage, analytics_storage, ad_user_data und ad_personalization.; Statistik/Marketing-Kategorien der CMP in gtag consent update oder GTM Consent Initialization mappen und Opt-out als denied zurückschreiben.; GA4, Ads, Floodlight, Remarketing, Conversion Linker und Drittanbieter-Pixel mit Additional Consent Checks und Triggern nach Consent freigeben.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "consent_mode_implementation_step",
      "item": "Google-Tags und Zwecke inventarisieren",
      "status": "bereit",
      "score": "Marketing/Datenschutz",
      "severity": "",
      "detail": "Google-Tags sichtbar, Google-Domains 6, Anbieter 33, Cookies 20.",
      "action": "Google-Dienste, Tag-IDs, Zwecke, Rechtsgrundlagen, Empfänger und Consent-Kategorien in Anbieterregister und Datenschutzhinweis abgleichen.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "consent_mode_implementation_step",
      "item": "Consent Mode Defaults vor dem ersten Google-Tag setzen",
      "status": "offen",
      "score": "GTM/Webentwicklung",
      "severity": "warning",
      "detail": "Default erkannt: nein, granted by default: nein, denied: nicht sichtbar.",
      "action": "Vor GTM/gtag alle vier Consent-Mode-v2-Signale auf denied setzen: ad_storage, analytics_storage, ad_user_data und ad_personalization.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "consent_mode_implementation_step",
      "item": "CMP-Kategorien auf Consent Updates mappen",
      "status": "offen",
      "score": "GTM/CMP Owner",
      "severity": "warning",
      "detail": "CMP erkannt: ja, Consent Update erkannt: nein.",
      "action": "Statistik/Marketing-Kategorien der CMP in gtag consent update oder GTM Consent Initialization mappen und Opt-out als denied zurückschreiben.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "consent_mode_implementation_step",
      "item": "Google- und Marketing-Tags blockieren, bis passende Einwilligung vorliegt",
      "status": "offen",
      "score": "Marketing/IT",
      "severity": "warning",
      "detail": "Tracking-Cookies vor Consent 4, Cookies vor Consent 12, Datenschutz-Domains nach Ablehnen 0.",
      "action": "GA4, Ads, Floodlight, Remarketing, Conversion Linker und Drittanbieter-Pixel mit Additional Consent Checks und Triggern nach Consent freigeben.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "consent_mode_implementation_step",
      "item": "Ablehnen, Widerruf und GPC als echte Sperre testen",
      "status": "offen",
      "score": "Datenschutz/QA",
      "severity": "warning",
      "detail": "Ablehnen verfügbar: nein, GPC-Zustände 4, Journey-Score 76.",
      "action": "Ablehnen-Button, Preference Center, Widerruf und Global Privacy Control gegen Cookies, Requests und Storage erneut scannen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_mode_implementation_step",
      "item": "Nachweis, Re-Test und Release-Gate sichern",
      "status": "bereit",
      "score": "Compliance/Release",
      "severity": "",
      "detail": "Consent-Zustände 4, Consent-Audit-Score n/a, Google-Consent-Score 24.",
      "action": "Vor Livegang Default, Ablehnen, Akzeptieren und GPC dokumentieren; ZIP/XLSX exportieren und nach Tag-Änderungen erneut scannen.",
      "guide_url": "/monitoring"
    },
    {
      "section": "regulatory_watch_readiness",
      "item": "Regulatory Watch / Rechtsänderungsmonitoring",
      "status": "ausbaufähig",
      "score": "68",
      "severity": "warning",
      "detail": "Regulatory-Watch-Readiness 68/100; 10 Quellen, 6 offizielle Quelle(n), 10 Watch-Pflicht(en), 3 Lücke(n) oder manuelle Nachweise offen.",
      "action": "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.; Quelle, Abrufdatum, betroffene Domains, geänderte Pflicht und Umsetzungsticket versionieren.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "regulatory_watch_pruefpunkt",
      "item": "Offizielle Quellen und Regulatorik-Links vorhanden",
      "status": "vorhanden",
      "score": "14",
      "severity": "",
      "detail": "10 Quellen, 6 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": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "Prüfprofil Deutschland -> DACH: Allgemeine Website, Zielgruppe Gemischte Zielgruppe. 4 Schwerpunkt(e) für Betreiber priorisiert.",
      "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": "vorhanden",
      "score": "14",
      "severity": "",
      "detail": "50 Rechtsgrundlagenzeile(n), 10 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": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "Offizielle Quellen 6; Schwerpunkt(e): BFSG/WCAG, BSI/Sicherheit, Barrierefreiheit, Consent, Cookies, DDG/Anbieterkennzeichnung.",
      "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": "regional_privacy_localization",
      "item": "DACH/EU Privacy Localization",
      "status": "lokalisiert",
      "score": "100",
      "severity": "",
      "detail": "DACH/EU-Lokalisierung 100/100; 4 Rechtsraum-Variante(n), 5/6 Pflichtblock/Pflichtblöcke aktiv.",
      "action": "Notice-Variante für DE/AT/CH/EU prüfen, lokale Behörde und Kontaktweg ergänzen.; Intake-Formular mit Region/Sprache, Anfragetyp, Frist und sicherem Antwortweg veröffentlichen.; CMP-/Preference-Center-Texte und Reject-Test für DACH/EU lokalisieren.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "regional_privacy_jurisdiction",
      "item": "Deutschland",
      "status": "priorisiert",
      "score": "de-DE",
      "severity": "",
      "detail": "BfDI/Landesdatenschutzbehörden, DSK",
      "action": "Deutsche Datenschutzerklärung mit Impressum, DSB/Kontakt, Betroffenenrechten, Cookies, Empfängern und Drittlandtransfer.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "regional_privacy_jurisdiction",
      "item": "Österreich",
      "status": "prüfen",
      "score": "de-AT",
      "severity": "",
      "detail": "Datenschutzbehörde Österreich",
      "action": "Österreichische Datenschutzhinweise mit Verantwortlichem, Kontakt, Rechtsgrundlagen, Betroffenenrechten und Aufsichtsbehörde.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "regional_privacy_jurisdiction",
      "item": "Schweiz",
      "status": "prüfen",
      "score": "de-CH",
      "severity": "",
      "detail": "EDÖB",
      "action": "Schweizer Datenschutzerklärung mit Bearbeitungszwecken, Empfängern, Auslandsbekanntgaben und Betroffenenrechten.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "regional_privacy_jurisdiction",
      "item": "EU/EWR",
      "status": "prüfen",
      "score": "de/en je Markt",
      "severity": "",
      "detail": "EDPB und nationale Aufsichtsbehörden",
      "action": "EU-Notice mit lokaler Behörde, Sprache, DSAR-Kanal und Rechtsgrundlagen je Markt.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "dsar_workflow_readiness",
      "item": "DSAR-/Betroffenenrechte-Workflow",
      "status": "ausbaufähig",
      "score": "70",
      "severity": "warning",
      "detail": "DSAR-Workflow-Readiness 70/100; 7/10 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Betreiber-Nachweise offen.",
      "action": "E-Mail-Verifikation, Konto-Login, risikobasierte Zusatzprüfung und Ablehnung missbräuchlicher Anfragen definieren.; 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.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "dsar_workflow_pruefpunkt",
      "item": "Öffentlicher Anfrageweg und Intake-Felder",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "Betroffenenrechte-Readiness: 64/100 Punkte, 3 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": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "Regulatory-Watch 68/100, Rights-Lücken 3.",
      "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, 76 Data-Map-Knoten, 117 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": "33 Anbieter, 33 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 66/100; 6/9 Kontrollpunkt(e) erfüllt, 3 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 28f895f3832a0609.",
      "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 6 Ticket(s): 6 sofort starten, 0 einplanen, 0 im Backlog.",
      "action": "Offene DSAR-Aufgaben, Aging, Median-Zeit, Eskalationen und Wiederholungsthemen als Metriken ausgeben.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "subject_rights_intake_pack",
      "item": "Betroffenenrechte-Intake-Paket",
      "status": "portalbereit",
      "score": "100",
      "severity": "",
      "detail": "Betroffenenrechte-Intake-Paket: 100/100. Formular-Blueprint, Textbausteine, Routing, Nachweise und offene Betreiberentscheidungen sind aus dem Scan vorbereitet.",
      "action": "Formular im Betreiber-System hosten, nicht in SaferPage.; Freitext minimieren und vor sensiblen Angaben warnen.; Frist, Identitätsstatus und Suchscope im internen Ticket abbilden.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "subject_rights_intake_field",
      "item": "Worum geht es?",
      "status": "erforderlich",
      "score": "select",
      "severity": "",
      "detail": "Nur den passenden Betroffenenrechts-Typ auswählen; keine Freitextdaten nötig.",
      "action": "Feld im Betreiber-Formular datensparsam und klar beschriften.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "subject_rights_intake_field",
      "item": "Kontakt für Rückfragen",
      "status": "erforderlich",
      "score": "email",
      "severity": "",
      "detail": "E-Mail-Adresse nur zur Bearbeitung dieser Anfrage verwenden.",
      "action": "Feld im Betreiber-Formular datensparsam und klar beschriften.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "subject_rights_intake_field",
      "item": "Woran erkennen wir Sie?",
      "status": "optional",
      "score": "text",
      "severity": "",
      "detail": "Nur notwendige Referenz wie Konto, Kundennummer oder Newsletter-Adresse abfragen.",
      "action": "Feld im Betreiber-Formular datensparsam und klar beschriften.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "subject_rights_intake_field",
      "item": "Welche Bereiche sollen geprüft werden?",
      "status": "optional",
      "score": "checkboxes",
      "severity": "",
      "detail": "Scope begrenzen, damit keine unnötigen Systeme durchsucht werden.",
      "action": "Feld im Betreiber-Formular datensparsam und klar beschriften.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "subject_rights_intake_field",
      "item": "Zusätzliche Angaben",
      "status": "optional",
      "score": "textarea",
      "severity": "",
      "detail": "Freitext klar als optional kennzeichnen und vor sensiblen Angaben warnen.",
      "action": "Feld im Betreiber-Formular datensparsam und klar beschriften.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "subject_rights_intake_field",
      "item": "Sicherer Antwortweg",
      "status": "erforderlich",
      "score": "select",
      "severity": "",
      "detail": "Antwortpakete nicht unverschlüsselt als offene Datei versenden.",
      "action": "Feld im Betreiber-Formular datensparsam und klar beschriften.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_rights_portal_launch_pack",
      "item": "Privacy Rights Portal Launch Pack",
      "status": "launchbereit",
      "score": "100",
      "severity": "",
      "detail": "Privacy-Rights-Portal-Launch 100/100; 9/9 Startkontrollen bereit, 0 offen.",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_rights_portal_launch_step",
      "item": "Öffentlichen Anfrageweg veröffentlichen",
      "status": "bereit",
      "score": "Datenschutz/Content",
      "severity": "",
      "detail": "Rights-Score 64/100, Kontaktkanal erkannt.",
      "action": "Datenschutzerklärung, Footer und Cookie-/Preference-Bereich mit einem klaren Betroffenenrechte-Link verbinden.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_rights_portal_launch_step",
      "item": "Datensparsames Formular mit Pflichtfeldern",
      "status": "bereit",
      "score": "IT/Datenschutz",
      "severity": "",
      "detail": "6 Intake-Feld(er), Intake-Score 100/100.",
      "action": "Formularfelder aus dem Blueprint im Betreiber-System umsetzen und Freitext als optional kennzeichnen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_rights_portal_launch_step",
      "item": "Rechtsraum- und Fristenlogik aktivieren",
      "status": "bereit",
      "score": "Legal/Datenschutz",
      "severity": "",
      "detail": "4 Rechtsraum-Variante(n), regionale Lokalisierung 100/100.",
      "action": "DE/AT/CH/EU-Anfragevarianten, Sprache, Fristen, lokale Behörde und Beschwerdehinweise abbilden.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "privacy_rights_portal_launch_step",
      "item": "Identitätsprüfung und Missbrauchsschutz definieren",
      "status": "bereit",
      "score": "Support/Legal/IT",
      "severity": "",
      "detail": "DSAR-Score 70/100, 5 Anfrageart(en).",
      "action": "E-Mail-Verifikation, Login-Bezug, risikobasierte Zusatzprüfung, Rate-Limits und Bot-Schutz festlegen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_rights_portal_launch_step",
      "item": "Owner, SLA und Eskalation je Schritt hinterlegen",
      "status": "bereit",
      "score": "Programm-Owner",
      "severity": "",
      "detail": "5 Routing-Schritt(e), DSAR-Score 70/100.",
      "action": "Intake, Identität, Suche, Review, Antwort und Eskalation mit Owner und Frist im Ticket-System anlegen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_rights_portal_launch_step",
      "item": "Datenquellen und Vendor-Aufgaben anbinden",
      "status": "bereit",
      "score": "IT/Data Owner",
      "severity": "",
      "detail": "Discovery-Score 93/100.",
      "action": "System-Owner, Suchparameter, Vendor-Aufgaben und negative Suchergebnisse als Suchmanifest pflegen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_rights_portal_launch_step",
      "item": "Sichere Antwortzustellung vorbereiten",
      "status": "bereit",
      "score": "IT/Support",
      "severity": "",
      "detail": "DSAR-Score 70/100.",
      "action": "Portal-Download, verschlüsselte Datei, getrennten Passwortkanal, Redaction-Log und Zustellnachweis umsetzen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_rights_portal_launch_step",
      "item": "Opt-out und Preference Center verbinden",
      "status": "bereit",
      "score": "Marketing/Datenschutz",
      "severity": "",
      "detail": "Preference-Center-Score 66/100.",
      "action": "Widerspruch, Marketing-Abmeldung, Tracking-Opt-out, Widerruf und GPC-Status in Portal und CMP verlinken.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "privacy_rights_portal_launch_step",
      "item": "Texte, Datenschutzhinweis und Antwortvorlagen synchronisieren",
      "status": "bereit",
      "score": "Datenschutz/Content",
      "severity": "",
      "detail": "4 Textbaustein(e), Datenschutzhinweis vorhanden.",
      "action": "Formulartexte, Eingangsbestätigung, Fristverlängerung, Abschlussantwort und Datenschutzhinweis versionieren.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "public_privacy_center_blueprint",
      "item": "Public Privacy Center Blueprint",
      "status": "veröffentlichungsbereit",
      "score": "100",
      "severity": "",
      "detail": "Öffentliches Datenschutz-Center: 100/100. 8/8 Kernbereiche sind aus SaferPage-Nachweisen publizierbar, 0 müssen Betreiber noch ausbauen.",
      "action": "Disclosure-Abgleich: 5 beobachtete Anbieter, 5 Anbieter ohne klare Erwähnung, 0 fehlende Policy-Bausteine.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "public_privacy_center_section",
      "item": "Datenschutzerklärung als Startpunkt",
      "status": "publizierbar",
      "score": "Datenschutz/Content",
      "severity": "",
      "detail": "Entwurf aus Scan-Evidenz: 20 Cookie(s), 33 Drittanbieter-Domain(s), 6 Storage-Key(s).",
      "action": "Datenschutzerklärung im Datenschutz-Center als zentrale Einstiegsseite führen und mit Scan-Ergebnis verlinken.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "public_privacy_center_section",
      "item": "Cookie-Erklärung und Preference Center",
      "status": "publizierbar",
      "score": "Marketing/Datenschutz",
      "severity": "",
      "detail": "26 Cookie-/Storage-Zeile(n), Preference-Score 66/100.",
      "action": "Cookie-Liste, Widerruf, GPC-Hinweis und Preference Center in einem Nutzerbereich bündeln.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "public_privacy_center_section",
      "item": "Betroffenenrechte-Portal",
      "status": "publizierbar",
      "score": "Support/Legal/IT",
      "severity": "",
      "detail": "Privacy-Rights-Portal-Launch 100/100; 9/9 Startkontrollen bereit, 0 offen.",
      "action": "Öffentlichen Anfrageweg mit Formular, Fristen, Identität, sicherer Antwort und Statushinweis veröffentlichen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "public_privacy_center_section",
      "item": "Drittanbieter- und Processor-Liste",
      "status": "publizierbar",
      "score": "Vendor Owner/Datenschutz",
      "severity": "",
      "detail": "33 Anbieter-/Processor-Zeile(n) abgeleitet.",
      "action": "Anbieter, Zweck, Rolle, Transfer, AVV/DPA-Status und letzte Prüfung verständlich veröffentlichen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "public_privacy_center_section",
      "item": "Öffentlicher Trust- und Prüfbericht",
      "status": "publizierbar",
      "score": "Security/Datenschutz",
      "severity": "",
      "detail": "Trust-Center 90/100, 7 Dokument(e) bereit.",
      "action": "Kurzreport, Trust-Dokumente, Methodik, bekannte Einschränkungen und Re-Scan-Status zusammenführen.",
      "guide_url": "/methodik"
    },
    {
      "section": "public_privacy_center_section",
      "item": "Nachweise und Exportpakete",
      "status": "publizierbar",
      "score": "Compliance/IT",
      "severity": "",
      "detail": "Prüfbeleg vorhanden, Root-Hash 28f895f3832a0609.",
      "action": "Audit Receipt, Hash-Manifest, ZIP/XLSX und CSV-Tabellen als Betreiber-Nachweise versioniert ablegen.",
      "guide_url": "/methodik"
    },
    {
      "section": "public_privacy_center_section",
      "item": "Letzte Checks und Monitoring",
      "status": "publizierbar",
      "score": "Programm-Owner",
      "severity": "",
      "detail": "Monitoring-Alert: start_warnung. 0 neue Signal(e), 0 behobene/entfernte Signal(e), Score-Delta n/a.",
      "action": "Letzte geprüfte Seiten, Wiederholungsscans, Änderungen und offene Aufgaben im Center sichtbar machen.",
      "guide_url": "/monitoring"
    },
    {
      "section": "public_privacy_center_section",
      "item": "DACH/EU-Lokalisierung",
      "status": "publizierbar",
      "score": "Legal/Datenschutz",
      "severity": "",
      "detail": "4 Rechtsraum-Variante(n) abgeleitet.",
      "action": "DE/AT/CH/EU-Hinweise, Fristen, Behörden, Sprache und lokale Cookie-/DSAR-Regeln im Center abbilden.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "privacy_assessment_automation",
      "item": "Assessment Automation / PIA-DPIA-TIA",
      "status": "assessmentfähig",
      "score": "94",
      "severity": "warning",
      "detail": "Assessment-Automation-Readiness 94/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Freigabe-Routen für Datenschutz, Legal, Security, Vendor Owner und Produktverantwortliche definieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_assessment_pruefpunkt",
      "item": "Assessment-Vorlagen für PIA/DPIA/TIA/Vendor/AI",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "10 Watch-Pflicht(en), 5 DPIA-Risikofaktor(en), 5 AI-Kontrolle(n).",
      "action": "Standardvorlagen für PIA, DPIA/DSFA, TIA, Vendor Assessment und AI Risk Assessment versionieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_assessment_pruefpunkt",
      "item": "Automatische Vorbefüllung aus RoPA, Data Map und Anbietern",
      "status": "vorhanden",
      "score": "15",
      "severity": "",
      "detail": "4 Verarbeitungstätigkeit(en), 76 Datenknoten, 117 Datenflüsse, 33 Anbieter.",
      "action": "Assessment-Fragen aus Datenarten, Systemen, Empfängern, Cookies, Formularen und Vendor-Registern vorbefüllen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_assessment_pruefpunkt",
      "item": "Risikoscoring und Schwellenentscheidung",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 70/100, 5 ausgelöste Risikofaktor(en), 4 hoch.",
      "action": "Schwellenentscheidung, Risikofaktoren, Schutzmaßnahmen und Negativentscheidung im Assessment speichern.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_assessment_pruefpunkt",
      "item": "Transfer Impact Assessment für Drittland-/Vendor-Risiken",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "Transferfragen 33, hohe Vendor-Risiken 5.",
      "action": "Drittlandtransfer, SCC/TIA, Anbieterregion, Unterauftragsverarbeiter und Alternativen als Pflichtblock abfragen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "privacy_assessment_pruefpunkt",
      "item": "Vendor-Assessment und AVV/DPA-Prüfung",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "Vendor-Due-Diligence mit 33 Anbieter(n), 5 hohem Risiko, 33 AVV-/DPA-Prüfung(en) und 33 Transfer-/Jurisdiktionsfrage(n).",
      "action": "Anbieterakte mit Zweck, Rolle, AVV/DPA, TOMs, Transferstatus und Renewal-Frist führen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "privacy_assessment_pruefpunkt",
      "item": "AI-/Automated-Decisioning-Assessment",
      "status": "vorhanden",
      "score": "9",
      "severity": "",
      "detail": "AI-Governance-Readiness 11/100; 4 Signal(e), 4 erkannt, 2 hohes Risiko, 5 offene Kontrolle(n).",
      "action": "AI-Use-Cases, Datenquellen, Entscheidungswirkung, Human Review, Transparenz und DPIA-Bezug im Assessment prüfen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_assessment_pruefpunkt",
      "item": "Mitigation-Workflow mit Owner, SLA und Abnahme",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "Remediation Workflow mit 6 Ticket(s): 6 sofort starten, 0 einplanen, 0 im Backlog.",
      "action": "Assessment-Lücken automatisch in Tickets mit Owner, SLA, Abnahmekriterium und Wiederholungsscan überführen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_assessment_pruefpunkt",
      "item": "Evidence Library und Exportnachweise",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "Prüfbeleg vorhanden, Root-Hash 28f895f3832a0609.",
      "action": "Assessment-Antworten mit Screenshot, Request-/Cookie-Evidenz, Hash-Manifest und Exportpaket verknüpfen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_assessment_pruefpunkt",
      "item": "Freigabe, Sign-off und Eskalation",
      "status": "prüfen",
      "score": "7",
      "severity": "warning",
      "detail": "Aus öffentlichem Scan nicht beweisbar.",
      "action": "Freigabe-Routen für Datenschutz, Legal, Security, Vendor Owner und Produktverantwortliche definieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_assessment_pruefpunkt",
      "item": "Change Trigger für neue Anbieter, Cookies, Formulare und Rechtsänderungen",
      "status": "vorhanden",
      "score": "8",
      "severity": "",
      "detail": "Alerts 0, Regulatory-Pflichten 10.",
      "action": "Neue Cookies, Anbieter, Formulare, AI-Signale und Rechtsänderungen automatisch als Assessment-Trigger nutzen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_assessment_pruefpunkt",
      "item": "Rechtsgrundlagen- und Zweckbezug je Frage",
      "status": "vorhanden",
      "score": "8",
      "severity": "",
      "detail": "50 Rechtsgrundlagenzeile(n) aus dem Report.",
      "action": "Jede Assessment-Antwort mit Zweck, Rechtsgrundlage, Datenkategorie, Empfänger und Speicherfrist rückverfolgbar machen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_risk_assessment_queue",
      "item": "Privacy Risk Assessment Queue",
      "status": "priorisieren",
      "score": "61",
      "severity": "warning",
      "detail": "Privacy-Risk-Assessment-Queue 61/100; 8 Assessment-Typen priorisiert, 8 mit hoher Priorität, 26 Fragen vorbefüllt.",
      "action": "Schwellenentscheidung, Schutzmaßnahmen, Restrestrisiko und Negativentscheidung dokumentieren.; Datenfluss-Kanten mit Zweck, Rechtsgrundlage, Empfänger, Transfer, Retention und TOMs fachlich bestätigen.; Top-Anbieter mit DPA/AVV, TOMs, SCC/TIA, Subprozessoren, Zweck und Review-Datum prüfen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_risk_assessment_queue_item",
      "item": "DPIA-/DSFA-Schwellenprüfung",
      "status": "hoch",
      "score": "100",
      "severity": "warning",
      "detail": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 70/100, 5 ausgelöste Risikofaktor(en), 4 hoch.",
      "action": "Schwellenentscheidung, Schutzmaßnahmen, Restrestrisiko und Negativentscheidung dokumentieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_risk_assessment_queue_item",
      "item": "Data-Map Privacy Impact Assessment",
      "status": "hoch",
      "score": "100",
      "severity": "warning",
      "detail": "Data Map mit 76 Knoten und 117 Datenfluss-Kanten; 43 Kante(n) hohes Risiko, 33 Transfer-Kante(n), 3 offene Mapping-Fragen.",
      "action": "Datenfluss-Kanten mit Zweck, Rechtsgrundlage, Empfänger, Transfer, Retention und TOMs fachlich bestätigen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_risk_assessment_queue_item",
      "item": "Vendor-/Transfer-Assessment",
      "status": "hoch",
      "score": "100",
      "severity": "warning",
      "detail": "Vendor-Lifecycle-Readiness 86/100; 9/11 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Top-Anbieter mit DPA/AVV, TOMs, SCC/TIA, Subprozessoren, Zweck und Review-Datum prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "privacy_risk_assessment_queue_item",
      "item": "AI-/Profiling-Risk-Assessment",
      "status": "hoch",
      "score": "100",
      "severity": "warning",
      "detail": "AI-Governance-Readiness 11/100; 4 Signal(e), 4 erkannt, 2 hohes Risiko, 5 offene Kontrolle(n).",
      "action": "Use Cases, Datenquellen, Entscheidungswirkung, Human Review, Transparenz, Opt-out und DPIA-Bezug bewerten.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_risk_assessment_queue_item",
      "item": "Programm-Risikoassessment für Management",
      "status": "hoch",
      "score": "100",
      "severity": "warning",
      "detail": "Privacy Risk Register: 18 Risikozeile(n), 5 kritisch, 12 hoch/kritisch, 0 sofort fällig, 7 binnen 7 Tagen und 10 binnen 30 Tagen.",
      "action": "Top-Risiken mit Owner, SLA, Entscheidung, Restrestrisiko und Evidence für Management-Review vorbereiten.",
      "guide_url": "/methodik"
    },
    {
      "section": "privacy_risk_assessment_queue_item",
      "item": "Incident-/Breach-Assessment",
      "status": "hoch",
      "score": "100",
      "severity": "warning",
      "detail": "Incident-/Breach-Readiness 35/100; 5 Szenario(s), 3 kritisch, 4 hoch/kritisch und 4 offene Nachweisposition(en).",
      "action": "72h-Prüfung, Beweissicherung, Datenarten, Empfänger, Meldeentscheidung und Kommunikationsvorlagen vorbereiten.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "privacy_risk_assessment_queue_item",
      "item": "Regulatory-Change-Assessment",
      "status": "hoch",
      "score": "82",
      "severity": "warning",
      "detail": "Regulatory-Watch-Readiness 68/100; 10 Quellen, 6 offizielle Quelle(n), 10 Watch-Pflicht(en), 3 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Betroffene Notices, DSAR, Consent, Vendor, AI und Retention-Bausteine gegen Rechtsänderung prüfen.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "privacy_risk_assessment_queue_item",
      "item": "Consent-/Preference-Assessment",
      "status": "hoch",
      "score": "81",
      "severity": "warning",
      "detail": "Preference-Center-Readiness 66/100; 6/9 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Vor Consent blockieren, Ablehnen/Widerruf testen, GPC respektieren und Consent-Ledger-Nachweise exportieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "vendor_questionnaire_response_pack",
      "item": "Vendor-/Procurement-Fragebogenpaket",
      "status": "teilweise vorbefüllt",
      "score": "70",
      "severity": "warning",
      "detail": "Vendor-/Procurement-Fragebogen 70/100; 5/10 Antwort(en) vorbefüllt, 3 offen oder Betreiber-Nachweis, Risikostufe hoch.",
      "action": "Welche Drittanbieter, Subprozessoren und Empfänger wurden erkannt?; Sind AVV/DPA, TOMs und vertragliche Datenschutzanlagen je Anbieter verfügbar?; Gibt es Drittlandtransfer, SCC/TIA oder unklare Anbieterregionen?",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_questionnaire_answer",
      "item": "Welche Drittanbieter, Subprozessoren und Empfänger wurden erkannt?",
      "status": "vorbefüllt",
      "score": "hoch",
      "severity": "",
      "detail": "Vendor-Due-Diligence mit 33 Anbieter(n), 5 hohem Risiko, 33 AVV-/DPA-Prüfung(en) und 33 Transfer-/Jurisdiktionsfrage(n).",
      "action": "Sanitisierte Anbieter-/Subprozessorenliste mit Zweck, Rolle, Host, Region und Owner.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_questionnaire_answer",
      "item": "Sind AVV/DPA, TOMs und vertragliche Datenschutzanlagen je Anbieter verfügbar?",
      "status": "prüfen",
      "score": "hoch",
      "severity": "warning",
      "detail": "33 AVV-/DPA-Prüfung(en) aus Scan-Signalen abgeleitet.",
      "action": "AVV/DPA, TOM-Anlage, Subprozessorenliste, Renewal-Frist und Vertragsowner.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_questionnaire_answer",
      "item": "Gibt es Drittlandtransfer, SCC/TIA oder unklare Anbieterregionen?",
      "status": "offen",
      "score": "hoch",
      "severity": "warning",
      "detail": "33 Transfer-/Jurisdiktionsfrage(n), 5 hohe Vendor-Risiken.",
      "action": "Transferbewertung, SCC/TIA, Anbieterregion, EU-Alternative und Notice-Text.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "vendor_questionnaire_answer",
      "item": "Ist ein risikobasiertes Vendor-/Privacy-Assessment vorbereitet?",
      "status": "vorbefüllt",
      "score": "mittel",
      "severity": "",
      "detail": "Assessment-Automation-Readiness 94/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Assessment-Vorlage, Antworten, Risikoentscheidung, Freigabe und Mitigation-Tickets.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "vendor_questionnaire_answer",
      "item": "Wie werden Onboarding, Monitoring, Änderungen und Offboarding gesteuert?",
      "status": "vorbefüllt",
      "score": "mittel",
      "severity": "",
      "detail": "Vendor-Lifecycle-Readiness 86/100; 9/11 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Lifecycle-Status, Monitoring-Trigger, Review-Kadenz, Offboarding-Nachweis.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_questionnaire_answer",
      "item": "Welche technischen und organisatorischen Kontrollen sind prüfbar?",
      "status": "prüfen",
      "score": "mittel",
      "severity": "warning",
      "detail": "Privacy Controls Framework 59/100; 5/16 Kontrolle(n) wirksam, 7 offen oder Betreiber-Nachweis.",
      "action": "Kontrolltest, TOM-Abgleich, Abweichungen, Re-Test und Freigabe.",
      "guide_url": "/methodik"
    },
    {
      "section": "vendor_questionnaire_answer",
      "item": "Welche Incident- und Breach-Meldepflichten gelten für den Anbieter?",
      "status": "offen",
      "score": "hoch",
      "severity": "warning",
      "detail": "Incident-/Breach-Readiness 35/100; 5 Szenario(s), 3 kritisch, 4 hoch/kritisch und 4 offene Nachweisposition(en).",
      "action": "Incident-Kontakt, Meldefristen, Eskalationsweg, Vertragsklausel und Testlauf.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "vendor_questionnaire_answer",
      "item": "Wie werden Löschung, Rückgabe, Sperrung und Aufbewahrung beim Anbieter gesteuert?",
      "status": "vorbefüllt",
      "score": "mittel",
      "severity": "",
      "detail": "Retention-/Deletion-Readiness 92/100; 9/10 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Retention Schedule, Löschprotokoll, Backup-/Legal-Hold-Regeln und Vendor-Bestätigung.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "vendor_questionnaire_answer",
      "item": "Sind lokale DACH/EU-Notices, Fristen und Behördenbezüge berücksichtigt?",
      "status": "vorbefüllt",
      "score": "mittel",
      "severity": "",
      "detail": "DACH/EU-Lokalisierung 100/100; 4 Rechtsraum-Variante(n), 5/6 Pflichtblock/Pflichtblöcke aktiv.",
      "action": "Regionale Notice- und DSAR-Varianten, lokale Behörde, Sprache und Freigabe.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "vendor_questionnaire_answer",
      "item": "Welche Nachweise können gegenüber Procurement oder Prüfern geteilt werden?",
      "status": "offen",
      "score": "mittel",
      "severity": "warning",
      "detail": "Trust-/Audit-Response-Center 48/100; 1 antwortbereit, 3 teilweise, 6 offen oder Betreiber-Nachweis.",
      "action": "Sanitisiertes ZIP/XLSX, Prüfbeleg, Hash-Manifest, Share-Pack-Freigabe.",
      "guide_url": "/methodik"
    },
    {
      "section": "retention_deletion_readiness",
      "item": "Retention & Deletion Governance",
      "status": "retention-ready",
      "score": "92",
      "severity": "warning",
      "detail": "Retention-/Deletion-Readiness 92/100; 9/10 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Backup-Retention, gesetzliche Aufbewahrung, Legal Hold, Sperrvermerk und Löschaufschub als Betreiberregel dokumentieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "retention_deletion_pruefpunkt",
      "item": "Speicherfristen und Löschung im Datenschutzhinweis",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "Entwurf aus Scan-Evidenz: 20 Cookie(s), 33 Drittanbieter-Domain(s), 6 Storage-Key(s).",
      "action": "Speicherfristen, Löschkriterien, Rechtsgrundlagen und Betroffenenrechte je Datenkategorie verständlich ergänzen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "retention_deletion_pruefpunkt",
      "item": "Cookie-/Storage-Laufzeiten bewertet",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "Cookies 26, fehlende Laufzeit 0, Retention-Risiken 5, langlebige Hinweise 8.",
      "action": "Cookie-Laufzeiten auf Zweckbindung prüfen, unnötig lange Laufzeiten kürzen und Cookie-Erklärung aktualisieren.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "retention_deletion_pruefpunkt",
      "item": "Dateninventar mit Datenarten und Systemen",
      "status": "vorhanden",
      "score": "14",
      "severity": "",
      "detail": "4 Verarbeitungstätigkeit(en), 76 Data-Map-Knoten, 1 Datenart(en).",
      "action": "Je Datenart Quelle, System, Speicherfrist, Löschtrigger und Fachbereich im RoPA/Data Map ergänzen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "retention_deletion_pruefpunkt",
      "item": "Rechtsgrundlage, Zweck und Aufbewahrung verknüpft",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "50 Rechtsgrundlagenzeile(n) im Report.",
      "action": "Retention je Zweck/Rechtsgrundlage dokumentieren: Vertrag, Einwilligung, berechtigtes Interesse, gesetzliche Aufbewahrung, Verjährung.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "retention_deletion_pruefpunkt",
      "item": "Löschanfragen mit DSAR-Workflow verbunden",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "DSAR-Workflow-Readiness 70/100; 7/10 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Betreiber-Nachweise offen.",
      "action": "Art.-17-Löschung, Einschränkung, Widerspruch, Vendor-Tasking und Abschlussnachweis im DSAR-Workflow verbinden.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "retention_deletion_pruefpunkt",
      "item": "Vendor-/Processor-Löschung und Rückgabe steuerbar",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "Vendor-Due-Diligence mit 33 Anbieter(n), 5 hohem Risiko, 33 AVV-/DPA-Prüfung(en) und 33 Transfer-/Jurisdiktionsfrage(n).",
      "action": "AVV/DPA, Rückgabe/Löschung, Unterauftragsverarbeiter, Backup-Fristen und Nachweis je Anbieter prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "retention_deletion_pruefpunkt",
      "item": "Backups, Legal Hold und Ausnahmen geregelt",
      "status": "prüfen",
      "score": "8",
      "severity": "warning",
      "detail": "Aus öffentlichem Scan nicht beweisbar.",
      "action": "Backup-Retention, gesetzliche Aufbewahrung, Legal Hold, Sperrvermerk und Löschaufschub als Betreiberregel dokumentieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "retention_deletion_pruefpunkt",
      "item": "Datenminimierung und Löschtrigger bei Formularen",
      "status": "vorhanden",
      "score": "8",
      "severity": "",
      "detail": "Formulare 0, Datenschutzkontext ja.",
      "action": "Formulare auf Pflichtfelder, Zweckbindung, Double-Opt-in, Löschfrist und CRM-/Support-Weitergabe prüfen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "retention_deletion_pruefpunkt",
      "item": "Löschprotokoll und Integritätsnachweis",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "Prüfbeleg vorhanden, Root-Hash 28f895f3832a0609.",
      "action": "Löschläufe, Negativsuche, Ausnahmen, Vendor-Rückmeldungen und Abschluss mit Hash-/Audit-Nachweis protokollieren.",
      "guide_url": "/methodik"
    },
    {
      "section": "retention_deletion_pruefpunkt",
      "item": "Change Trigger für Retention-Risiken",
      "status": "vorhanden",
      "score": "8",
      "severity": "",
      "detail": "Alerts 0, Regulatory-Pflichten 10.",
      "action": "Neue Cookies, Formulare, Anbieter, Datenflüsse und Rechtsänderungen als Retention-Review auslösen.",
      "guide_url": "/monitoring"
    },
    {
      "section": "vendor_lifecycle_risk",
      "item": "Vendor Lifecycle / Third-Party Risk",
      "status": "gesteuert",
      "score": "86",
      "severity": "warning",
      "detail": "Vendor-Lifecycle-Readiness 86/100; 9/11 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Vendor-Breach-Szenarien, 72h-Meldeprüfung, Beweissicherung und Betroffenenkommunikation mit Anbieterakten verbinden.; Optional externe Vendor-Risikodaten, Policy-Änderungen, Klagen, Breaches und Subprozessor-Feeds anbinden.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_lifecycle_pruefpunkt",
      "item": "Automatische Vendor Discovery aus Tags, Cookies und Datenflüssen",
      "status": "vorhanden",
      "score": "14",
      "severity": "",
      "detail": "33 Anbieterregister-Eintrag/Einträge, 33 Drittanbieter-Domain(s), 136 Browser-Request(s).",
      "action": "Tags, Cookies, Requests, Formulare und Data-Map-Empfänger automatisch in ein zentrales Vendor Register übernehmen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_lifecycle_pruefpunkt",
      "item": "Privacy-spezifisches Vendor Scoring",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "Vendor-Due-Diligence mit 33 Anbieter(n), 5 hohem Risiko, 33 AVV-/DPA-Prüfung(en) und 33 Transfer-/Jurisdiktionsfrage(n).",
      "action": "Vendor-Score aus Zweck, Datenkategorien, Tracking, Transfer, DPA/AVV, Incident-Relevanz und Retention-Risiken bilden.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_lifecycle_pruefpunkt",
      "item": "AVV/DPA und Vertragsstatus steuerbar",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "33 AVV-/DPA-Prüfung(en), 33 Anbieter.",
      "action": "AVV/DPA, TOMs, Subprozessor-Klauseln, Audit-/Informationsrechte und Renewal-Fristen je Anbieter pflegen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_lifecycle_pruefpunkt",
      "item": "Transfer- und Subprozessor-Risiken überwacht",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "Transferfragen 33, hohe Risiken 5, unbekannte Transfers 25.",
      "action": "Drittlandtransfer, SCC/TIA, Anbieterregion, Subprozessoren und Transferänderungen als Review-Trigger führen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "vendor_lifecycle_pruefpunkt",
      "item": "Vendor-Assessment mit Vorlagen und Vorbefüllung",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "Assessment-Automation-Readiness 94/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Vendor-Fragebogen mit Auto-Antworten aus Cookie-/Request-/Data-Map-/DPA-Evidenz, Risikoentscheid und Maßnahmen führen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_lifecycle_pruefpunkt",
      "item": "Kontinuierliches Vendor Monitoring",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "Alerts 0, Regulatory-Pflichten 10.",
      "action": "Policy-Änderungen, neue Tags, neue Subprozessoren, Breaches, Lawsuits und Rechtsänderungen als Vendor-Alerts routen.",
      "guide_url": "/monitoring"
    },
    {
      "section": "vendor_lifecycle_pruefpunkt",
      "item": "Vendor-Incident und Breach Response verbunden",
      "status": "fehlt",
      "score": "9",
      "severity": "warning",
      "detail": "Incident-/Breach-Readiness 35/100; 5 Szenario(s), 3 kritisch, 4 hoch/kritisch und 4 offene Nachweisposition(en).",
      "action": "Vendor-Breach-Szenarien, 72h-Meldeprüfung, Beweissicherung und Betroffenenkommunikation mit Anbieterakten verbinden.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "vendor_lifecycle_pruefpunkt",
      "item": "Offboarding, Rückgabe und Löschung dokumentiert",
      "status": "vorhanden",
      "score": "9",
      "severity": "",
      "detail": "Retention-/Deletion-Readiness 92/100; 9/10 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Vendor-Offboarding, Datenrückgabe, Löschbestätigung, Backup-Fristen und Subprozessor-Löschung nachhalten.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_lifecycle_pruefpunkt",
      "item": "Owner, Procurement und Fachbereich abgestimmt",
      "status": "vorhanden",
      "score": "8",
      "severity": "",
      "detail": "Remediation Workflow mit 6 Ticket(s): 6 sofort starten, 0 einplanen, 0 im Backlog.",
      "action": "Procurement, Fachbereich, IT, Datenschutz, Legal und Vendor Owner mit SLA, Entscheidung und Eskalation im Workflow verbinden.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_lifecycle_pruefpunkt",
      "item": "Vendor Evidence Repository",
      "status": "vorhanden",
      "score": "8",
      "severity": "",
      "detail": "Prüfbeleg vorhanden, Root-Hash 28f895f3832a0609.",
      "action": "DPA, TOMs, TIA, Assessment, Cookie-/Request-Evidenz, Löschbestätigung und Incident-Nachweise versioniert exportieren.",
      "guide_url": "/methodik"
    },
    {
      "section": "vendor_lifecycle_pruefpunkt",
      "item": "Externe Vendor-Score-/Lawsuit-/Policy-Feeds",
      "status": "prüfen",
      "score": "6",
      "severity": "warning",
      "detail": "Aus öffentlichem Website-Scan nicht beweisbar.",
      "action": "Optional externe Vendor-Risikodaten, Policy-Änderungen, Klagen, Breaches und Subprozessor-Feeds anbinden.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "notice_policy_lifecycle",
      "item": "Policy & Notice Lifecycle",
      "status": "ausbaufähig",
      "score": "64",
      "severity": "warning",
      "detail": "Policy-/Notice-Lifecycle-Readiness 64/100; 6/10 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Beobachtete Cookies, Anbieter, Zwecke, Datenarten und Transfers regelmäßig mit der Notice synchronisieren.; Neue Tags, Cookies, Anbieter, Formulare, AI-/Profiling-Signale und Unterseiten als Notice-Review routen.; Notice in verständlicher Sprache, klaren Abschnitten, Kontaktweg, Rechte-Erklärung und kurzem Summary prüfen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "notice_lifecycle_pruefpunkt",
      "item": "Datenschutzhinweis als verwaltetes Artefakt",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "Entwurf aus Scan-Evidenz: 20 Cookie(s), 33 Drittanbieter-Domain(s), 6 Storage-Key(s).",
      "action": "Datenschutzhinweis als versioniertes Artefakt mit Owner, Gültigkeit, Sprache, Markt und Veröffentlichungsort pflegen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "notice_lifecycle_pruefpunkt",
      "item": "Aktive Version und Historie nachvollziehbar",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "Prüfbeleg vorhanden, Root-Hash 28f895f3832a0609.",
      "action": "Aktive Notice-Version, Vorversionen, Änderungsgrund, Freigabe und Hash-/Exportnachweis versionieren.",
      "guide_url": "/methodik"
    },
    {
      "section": "notice_lifecycle_pruefpunkt",
      "item": "Notice passt zu Cookies, Skripten und Drittanbietern",
      "status": "fehlt",
      "score": "14",
      "severity": "warning",
      "detail": "Disclosure-Abgleich: 5 beobachtete Anbieter, 5 Anbieter ohne klare Erwähnung, 0 fehlende Policy-Bausteine.",
      "action": "Beobachtete Cookies, Anbieter, Zwecke, Datenarten und Transfers regelmäßig mit der Notice synchronisieren.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "notice_lifecycle_pruefpunkt",
      "item": "Cookie- und Vendor-Abschnitte publizierbar",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "26 Cookie-/Storage-Zeile(n), 33 Anbieter/Processor.",
      "action": "Cookie-Liste, Anbieterregister, Empfänger, Zweck, Laufzeit, Rechtsgrundlage und Transferhinweis in Notice/TrustHub übernehmen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "notice_lifecycle_pruefpunkt",
      "item": "Rechtsgrundlagen und Zwecke je Abschnitt verknüpft",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "50 Rechtsgrundlagenzeile(n), 1 Datenart(en).",
      "action": "Notice-Abschnitte mit Zweck, Rechtsgrundlage, Datenkategorie, Empfänger, Speicherfrist und Betroffenenrechten mappen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "notice_lifecycle_pruefpunkt",
      "item": "Regulatory-Update-Trigger für Notice-Änderungen",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "Regulatory-Watch-Readiness 68/100; 10 Quellen, 6 offizielle Quelle(n), 10 Watch-Pflicht(en), 3 Lücke(n) oder manuelle Nachweise offen.",
      "action": "EDPB/DSK/BfDI/Landesbehörden, TTDSG/TDDDG, BFSG und relevante Gesetze als Notice-Update-Trigger pflegen.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "notice_lifecycle_pruefpunkt",
      "item": "Website-Änderungen lösen Notice-Review aus",
      "status": "fehlt",
      "score": "10",
      "severity": "warning",
      "detail": "Alerts 0, Change-Signale 0.",
      "action": "Neue Tags, Cookies, Anbieter, Formulare, AI-/Profiling-Signale und Unterseiten als Notice-Review routen.",
      "guide_url": "/monitoring"
    },
    {
      "section": "notice_lifecycle_pruefpunkt",
      "item": "Freigabe-Workflow für Legal, Datenschutz und Content",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "Remediation Workflow mit 6 Ticket(s): 6 sofort starten, 0 einplanen, 0 im Backlog.",
      "action": "Draft, Review, Legal-Freigabe, Veröffentlichung und Nachkontrolle als Workflow mit SLA und Abnahmekriterium führen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "notice_lifecycle_pruefpunkt",
      "item": "Lesbarkeit und Endnutzer-Verständlichkeit",
      "status": "fehlt",
      "score": "8",
      "severity": "warning",
      "detail": "Privacy-Audit-Score n/a, Qualitätsflags 0.",
      "action": "Notice in verständlicher Sprache, klaren Abschnitten, Kontaktweg, Rechte-Erklärung und kurzem Summary prüfen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "notice_lifecycle_pruefpunkt",
      "item": "Mehrsprachigkeit und Markt-/Region-Abdeckung",
      "status": "prüfen",
      "score": "6",
      "severity": "warning",
      "detail": "Aus öffentlichem Scan nicht beweisbar.",
      "action": "DE/EU/UK/US-Marktabdeckung, Sprachvarianten, lokale Pflichtabschnitte und regionale Notice-Versionen pflegen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "data_discovery_classification",
      "item": "Data Discovery & Classification",
      "status": "discovery-ready",
      "score": "93",
      "severity": "warning",
      "detail": "Data-Discovery-/Classification-Readiness 93/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Für echte Field-Level-Discovery interne Datenbanken, CRM, DWH, Support, Marketing und Cloud Stores anbinden.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "data_discovery_pruefpunkt",
      "item": "Personenbezogene Datenarten inventarisiert",
      "status": "vorhanden",
      "score": "14",
      "severity": "",
      "detail": "1 Datenart(en), Formulare 0, Dateneingabe ja.",
      "action": "Datenarten aus Formularen, Tracking, Cookies, Accounts, Support und Vendor-Flüssen zentral klassifizieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "data_discovery_pruefpunkt",
      "item": "Feld-/Signal-Klassifizierung vorbereitet",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "Formulare 0, Cookies 26, Storage 0, Tracking-Storage-Hinweise 0.",
      "action": "Formularfelder, Cookie-/Storage-Schlüssel, URL-Parameter und Request-Signale nach Datenklasse, Zweck und Risiko klassifizieren.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "data_discovery_pruefpunkt",
      "item": "Sensitive-/PII-Risiken erkannt und priorisiert",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "1 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
      "action": "E-Mail, Telefon, IDs, Gesundheits-/Finanz-/Kinder-/Profiling-Signale und URL-Leaks als sensitive Datenrisiken priorisieren.",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "data_discovery_pruefpunkt",
      "item": "Data Map und Lineage ableitbar",
      "status": "vorhanden",
      "score": "14",
      "severity": "",
      "detail": "76 Knoten, 117 Datenfluss-Kanten, hohe Risiken 43.",
      "action": "Quelle, Empfänger, System, Vendor, Transfer, Speicherort und Löschtrigger je Datenfluss pflegen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "data_discovery_pruefpunkt",
      "item": "RoPA/Verarbeitungstätigkeiten verbunden",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "4 Verarbeitungstätigkeit(en).",
      "action": "Klassifizierte Datenarten mit RoPA, Zweck, Rechtsgrundlage, Empfänger, Speicherfrist und TOMs verbinden.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "data_discovery_pruefpunkt",
      "item": "Vendor-/Drittanbieter-Datenspeicher klassifiziert",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "Vendor-Lifecycle-Readiness 86/100; 9/11 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Vendor-Datenkategorien, Tracking-/Support-/Marketing-Systeme, Transfer und Subprozessoren in Discovery einbeziehen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_discovery_pruefpunkt",
      "item": "DSAR-Suchscope aus Discovery ableitbar",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "DSAR-Workflow-Readiness 70/100; 7/10 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Betreiber-Nachweise offen.",
      "action": "Data Discovery als Suchmanifest für Auskunft, Löschung, Widerspruch, Portabilität und Vendor-Tasking nutzen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "data_discovery_pruefpunkt",
      "item": "Assessments mit Discovery-Daten vorbefüllbar",
      "status": "vorhanden",
      "score": "9",
      "severity": "",
      "detail": "Assessment-Automation-Readiness 94/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
      "action": "PIA/DPIA/TIA/Vendor/AI-Fragen mit Datenklassen, Systemen, Empfängern und Risiken automatisch vorbefüllen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "data_discovery_pruefpunkt",
      "item": "Retention und Löschung nach Datenklasse steuerbar",
      "status": "vorhanden",
      "score": "9",
      "severity": "",
      "detail": "Retention-/Deletion-Readiness 92/100; 9/10 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Retention Schedule, Löschtrigger, Legal Hold und Vendor-Löschung je Datenklasse ableiten.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "data_discovery_pruefpunkt",
      "item": "Discovery Evidence exportierbar",
      "status": "vorhanden",
      "score": "8",
      "severity": "",
      "detail": "Prüfbeleg vorhanden, Root-Hash 28f895f3832a0609.",
      "action": "Klassifikationsentscheidungen, Quellen, Beispiele, Hash-Manifest und Exportpaket auditfähig speichern.",
      "guide_url": "/methodik"
    },
    {
      "section": "data_discovery_pruefpunkt",
      "item": "Konnektoren zu internen Datenbanken/SaaS-Systemen",
      "status": "prüfen",
      "score": "8",
      "severity": "warning",
      "detail": "Aus öffentlichem Website-Scan nicht beweisbar.",
      "action": "Für echte Field-Level-Discovery interne Datenbanken, CRM, DWH, Support, Marketing und Cloud Stores anbinden.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "scan_configuration_readiness",
      "item": "Scan Configuration & Monitoring",
      "status": "scan-ready",
      "score": "93",
      "severity": "warning",
      "detail": "Scan-Configuration-/Monitoring-Readiness 93/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder Betreiber-Nachweise offen.",
      "action": "Optionalen Betreiber-Header für Whitelisting, Staging-Scans und Login-/Sonderbereiche als kontrollierten Prozess definieren.",
      "guide_url": "/methodik"
    },
    {
      "section": "scan_configuration_pruefpunkt",
      "item": "Crawler/User-Agent transparent",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "User-Agent: SaferPageCrawler/0.3 (+https://saferpage.de/bot; schedules passive DACH website checks; report examples: https://saferpage.de/tests); Bot-Seite https://saferpage.de/bot.",
      "action": "User-Agent mit Kontakt-/Bot-URL beibehalten und in Betreiberhinweisen erklären.",
      "guide_url": "/bot"
    },
    {
      "section": "scan_configuration_pruefpunkt",
      "item": "Headless-Chromium-Browserlauf dokumentiert",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "Renderer playwright-chromium, Browser-Requests 136.",
      "action": "Browserlauf, Screenshot und Netzwerkbelege als Standardnachweis weiterführen.",
      "guide_url": "/methodik"
    },
    {
      "section": "scan_configuration_pruefpunkt",
      "item": "Sitemap und interne Linkziele im Scope",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "Sitemap-URLs 0, Sitemap-Quellen 1, interne Linkziele 30.",
      "action": "Sitemap, Footer, Datenschutz, Impressum, Kontakt und Formularseiten als Crawl-Scope pflegen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "scan_configuration_pruefpunkt",
      "item": "Priorisierte Unterseiten werden geprüft",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "4 Unterseite(n) abgerufen, 8 im Nachweispack, Sample-Limit 4.",
      "action": "Pflichtseiten, Formularseiten und Cookie-/Datenschutzseiten regelmäßig als priorisierte Stichprobe prüfen.",
      "guide_url": "/methodik"
    },
    {
      "section": "scan_configuration_pruefpunkt",
      "item": "Consent-Zustände und GPC im Scanprofil",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "4 Consent-Zustand/Zustände im Evidence Pack.",
      "action": "Default, Ablehnen, Akzeptieren und GPC weiter als getrennte Zustände gegen Cookies/Requests vergleichen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "scan_configuration_pruefpunkt",
      "item": "Sanitisierte Request-Samples statt Rohdaten",
      "status": "vorhanden",
      "score": "8",
      "severity": "",
      "detail": "10 Request-Sample(s); Nachweise enthalten keine vollständigen Request-URLs.",
      "action": "Sanitisierung beibehalten: keine Cookie-Werte, keine vollständigen Request-URLs, aber genug Beleg für Betreiberentscheidungen.",
      "guide_url": "/methodik"
    },
    {
      "section": "scan_configuration_pruefpunkt",
      "item": "Wiederholungsscans und Monitoring-Alerts angebunden",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "Alerts 0, Historie 1, Hash-Chain-Zeilen 1.",
      "action": "Wiederholungsscans mit Alert-Routing und Historie als festen Betriebsprozess nutzen.",
      "guide_url": "/monitoring"
    },
    {
      "section": "scan_configuration_pruefpunkt",
      "item": "DACH-/Deutschraum-Crawler operationalisiert",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "Queue 50, deutschsprachige Checks 116, besucht 179, refreshed 0/0.",
      "action": "Deutschsprachige Seed-Listen, Refresh-Grenzen, Parallelität und Fehlerquote überwachen.",
      "guide_url": "/tests"
    },
    {
      "section": "scan_configuration_pruefpunkt",
      "item": "Performance-Grenzen für schonende Scans",
      "status": "vorhanden",
      "score": "8",
      "severity": "",
      "detail": "Sample-Limit 4, Evidence-Pages 8, Crawler-UA SaferPageCrawler/0.3 (+https://saferpage.de/bot; schedules passive DACH website checks; report examples: https://saferpage.de/tests).",
      "action": "Concurrency, Timeout, Delay und Sample-Limits je Zielgruppe dokumentieren und bei großen Crawls vorsichtig erhöhen.",
      "guide_url": "/methodik"
    },
    {
      "section": "scan_configuration_pruefpunkt",
      "item": "Scan-Konfiguration exportierbar",
      "status": "vorhanden",
      "score": "8",
      "severity": "",
      "detail": "Prüfbeleg vorhanden, Evidence Pack vorhanden.",
      "action": "Scanprofil, Scope, User-Agent, Renderer, Limitierungen und Exportpaket für Audits versioniert speichern.",
      "guide_url": "/methodik"
    },
    {
      "section": "scan_configuration_pruefpunkt",
      "item": "Allowlist-/Custom-Header-Prozess für Betreiber",
      "status": "prüfen",
      "score": "8",
      "severity": "warning",
      "detail": "Aus öffentlichem Scan nicht beweisbar.",
      "action": "Optionalen Betreiber-Header für Whitelisting, Staging-Scans und Login-/Sonderbereiche als kontrollierten Prozess definieren.",
      "guide_url": "/methodik"
    },
    {
      "section": "privacy_risk_register",
      "item": "Privacy Risk Register / Executive Dashboard",
      "status": "kritisch",
      "score": "89",
      "severity": "warning",
      "detail": "Privacy Risk Register: 18 Risikozeile(n), 5 kritisch, 12 hoch/kritisch, 0 sofort fällig, 7 binnen 7 Tagen und 10 binnen 30 Tagen.",
      "action": "Top-Anbieter priorisieren, AVV/DPA/TIA prüfen und Vendor-Akte vervollständigen.; Datenschutzerklärung, Cookie-Tabelle und Anbieterregister gegen Scan-Evidenz aktualisieren.; DPIA-Screening fachlich entscheiden, Schutzmaßnahmen und Restrestrisiko dokumentieren.",
      "guide_url": "/methodik"
    },
    {
      "section": "privacy_risk_register_risiko",
      "item": "Vendor-, AVV-/DPA- und Transfer-Risiko",
      "status": "kritisch",
      "score": "98",
      "severity": "kritisch",
      "detail": "Vendor-Due-Diligence mit 33 Anbieter(n), 5 hohem Risiko, 33 AVV-/DPA-Prüfung(en) und 33 Transfer-/Jurisdiktionsfrage(n).",
      "action": "Top-Anbieter priorisieren, AVV/DPA/TIA prüfen und Vendor-Akte vervollständigen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "privacy_risk_register_risiko",
      "item": "Datenschutzhinweis deckt beobachtete Technik nicht vollständig ab",
      "status": "kritisch",
      "score": "95",
      "severity": "kritisch",
      "detail": "Disclosure-Abgleich: 5 beobachtete Anbieter, 5 Anbieter ohne klare Erwähnung, 0 fehlende Policy-Bausteine.",
      "action": "Datenschutzerklärung, Cookie-Tabelle und Anbieterregister gegen Scan-Evidenz aktualisieren.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_risk_register_risiko",
      "item": "DPIA-/DSFA-Entscheidung offen",
      "status": "kritisch",
      "score": "95",
      "severity": "kritisch",
      "detail": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 70/100, 5 ausgelöste Risikofaktor(en), 4 hoch.",
      "action": "DPIA-Screening fachlich entscheiden, Schutzmaßnahmen und Restrestrisiko dokumentieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_risk_register_risiko",
      "item": "Hohe Risiken in Datenflüssen",
      "status": "kritisch",
      "score": "95",
      "severity": "kritisch",
      "detail": "Data Map mit 76 Knoten und 117 Datenfluss-Kanten; 43 Kante(n) hohes Risiko, 33 Transfer-Kante(n), 3 offene Mapping-Fragen.",
      "action": "Datenfluss-Kanten mit Datenklasse, Empfänger, Rechtsgrundlage, Transfer und Retention klären.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_risk_register_risiko",
      "item": "CVE-2020-11023: Potential XSS vulnerability in jQuery",
      "status": "kritisch",
      "score": "92",
      "severity": "kritisch",
      "detail": "CVE-2020-11023: Potential XSS vulnerability in jQuery",
      "action": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "privacy_risk_register_risiko",
      "item": "CVE-2020-11023: Potential XSS vulnerability in jQuery",
      "status": "hoch",
      "score": "82",
      "severity": "hoch",
      "detail": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "action": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "privacy_risk_register_risiko",
      "item": "Beacon-/Keepalive-Telemetrie erkannt",
      "status": "hoch",
      "score": "78",
      "severity": "hoch",
      "detail": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
      "action": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "privacy_risk_register_risiko",
      "item": "Langlebige Tracking-/Marketing-Cookies",
      "status": "hoch",
      "score": "78",
      "severity": "hoch",
      "detail": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
      "action": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "privacy_risk_register_risiko",
      "item": "Datenschutz, Cookies & Consent",
      "status": "hoch",
      "score": "78",
      "severity": "hoch",
      "detail": "0 Tracking-Script(s), 12 Cookie(s) vor Einwilligung, 4 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": "privacy_risk_register_risiko",
      "item": "Google-Dienste & Drittanbieter",
      "status": "hoch",
      "score": "78",
      "severity": "hoch",
      "detail": "Google-Tags: ja, 6 Google-nahe Domain(s), Consent-Default: nein, Analytics: ja, Werbung: ja, 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": "privacy_risk_register_risiko",
      "item": "Tracking-Pixel & Beacons",
      "status": "hoch",
      "score": "78",
      "severity": "hoch",
      "detail": "6 Pixel-/Bildtracking-Hinweis(e), 10 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": "privacy_risk_register_risiko",
      "item": "Incident-/Breach-Readiness unzureichend",
      "status": "hoch",
      "score": "78",
      "severity": "hoch",
      "detail": "Incident-/Breach-Readiness 35/100; 5 Szenario(s), 3 kritisch, 4 hoch/kritisch und 4 offene Nachweisposition(en).",
      "action": "Incident Owner, Playbook, Meldeentscheidung und Nachweisprotokoll vorbereiten.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "privacy_risk_register_risiko",
      "item": "Tracking-Cookies vor Einwilligung gesetzt",
      "status": "mittel",
      "score": "62",
      "severity": "mittel",
      "detail": "Tracking-Cookies vor Einwilligung gesetzt",
      "action": "Tracking-Cookies erst nach aktiver Einwilligung setzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "privacy_risk_register_risiko",
      "item": "Versteckter Text erkannt",
      "status": "mittel",
      "score": "62",
      "severity": "mittel",
      "detail": "Versteckter Text erkannt",
      "action": "Prüfen, ob Text absichtlich vor Nutzern verborgen, aber für Suchmaschinen platziert wird.",
      "guide_url": "/guides/seo-spam-und-cloaking-bereinigen"
    },
    {
      "section": "privacy_risk_register_risiko",
      "item": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
      "status": "mittel",
      "score": "62",
      "severity": "mittel",
      "detail": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
      "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": "privacy_risk_register_risiko",
      "item": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
      "status": "mittel",
      "score": "62",
      "severity": "mittel",
      "detail": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
      "action": "Sensible Parameter wie E-Mail, Name, Token oder Session-IDs aus URLs entfernen und Drittanbieter-Tags auf solchen Seiten blockieren.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "privacy_risk_register_risiko",
      "item": "Canvas-Auslese im Browser erkannt",
      "status": "mittel",
      "score": "62",
      "severity": "mittel",
      "detail": "Canvas-Auslese im Browser erkannt",
      "action": "Prüfen, ob Canvas-Zugriffe für Darstellung nötig sind oder Fingerprinting ermöglichen; Zweck und Rechtsgrundlage dokumentieren.",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "privacy_risk_register_risiko",
      "item": "Langlebige Tracking-/Marketing-Cookies",
      "status": "mittel",
      "score": "62",
      "severity": "mittel",
      "detail": "Langlebige Tracking-/Marketing-Cookies",
      "action": "Cookies wie _ga, _ga_3VE01ZNDK7, _ga_G0JZFEQS01 auf kurze Laufzeiten begrenzen, erst nach Einwilligung setzen und Speicherdauer konkret erklären.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "privacy_control_framework",
      "item": "Privacy Controls Framework",
      "status": "ausbaufähig",
      "score": "59",
      "severity": "warning",
      "detail": "Privacy Controls Framework 59/100; 5/16 Kontrolle(n) wirksam, 7 offen oder Betreiber-Nachweis.",
      "action": "Default-, Reject-, Accept- und GPC-Zustand gegen Cookies, Requests und Storage vergleichen.; Risk Register nach kritischen Zeilen, fälligen SLAs und offenen Managemententscheidungen prüfen.; Vendor Scores, DPA/TIA-Fragen, Lifecycle Steps und Evidence Requirements prüfen.",
      "guide_url": "/methodik"
    },
    {
      "section": "privacy_control_framework_kontrolle",
      "item": "Nicht notwendige Verarbeitung vor Einwilligung blockieren",
      "status": "lücke",
      "score": "45",
      "severity": "warning",
      "detail": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
      "action": "Default-, Reject-, Accept- und GPC-Zustand gegen Cookies, Requests und Storage vergleichen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "privacy_control_framework_kontrolle",
      "item": "Dauerhafter Widerruf und Preference Center",
      "status": "teilweise",
      "score": "66",
      "severity": "",
      "detail": "Preference-Center-Readiness 66/100; 6/9 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Preference-Center-Link, Reject-Pfad, Consent-Ledger und Downstream-Sync prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "privacy_control_framework_kontrolle",
      "item": "Datenschutzhinweise versionieren und synchronisieren",
      "status": "teilweise",
      "score": "64",
      "severity": "",
      "detail": "Policy-/Notice-Lifecycle-Readiness 64/100; 6/10 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Disclosure-Gaps, Versionen, Freigaben und Publikationscheckliste gegen Scan-Evidenz testen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_control_framework_kontrolle",
      "item": "Datenklassen und Discovery-Scope pflegen",
      "status": "wirksam",
      "score": "93",
      "severity": "",
      "detail": "Data-Discovery-/Classification-Readiness 93/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Datenklassen, Discovery-Quellen, Klassifizierungsregeln und PII-Funde gegen Data Map prüfen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_control_framework_kontrolle",
      "item": "Reproduzierbarer Scan- und Monitoring-Prozess",
      "status": "wirksam",
      "score": "93",
      "severity": "",
      "detail": "Scan-Configuration-/Monitoring-Readiness 93/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder Betreiber-Nachweise offen.",
      "action": "Scanprofil, Sitemap-Scope, Evidence Pack, Crawler-Queue und Monitoring-Feeds prüfen.",
      "guide_url": "/methodik"
    },
    {
      "section": "privacy_control_framework_kontrolle",
      "item": "Top-Risiken mit Owner und SLA steuern",
      "status": "lücke",
      "score": "11",
      "severity": "warning",
      "detail": "Privacy Risk Register: 18 Risikozeile(n), 5 kritisch, 12 hoch/kritisch, 0 sofort fällig, 7 binnen 7 Tagen und 10 binnen 30 Tagen.",
      "action": "Risk Register nach kritischen Zeilen, fälligen SLAs und offenen Managemententscheidungen prüfen.",
      "guide_url": "/methodik"
    },
    {
      "section": "privacy_control_framework_kontrolle",
      "item": "DACH/EU-Quellen und Pflichten rückverfolgbar halten",
      "status": "teilweise",
      "score": "68",
      "severity": "",
      "detail": "Regulatory-Watch-Readiness 68/100; 10 Quellen, 6 offizielle Quelle(n), 10 Watch-Pflicht(en), 3 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Regulatory-Quellenmatrix, Obligationen, Watch Tasks und Alert-Trigger prüfen.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "privacy_control_framework_kontrolle",
      "item": "Betroffenenrechte und DSAR-Workflow operationalisieren",
      "status": "teilweise",
      "score": "64",
      "severity": "",
      "detail": "Betroffenenrechte-Readiness: 64/100 Punkte, 3 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse. DSAR-Workflow-Readiness 70/100; 7/10 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Betreiber-Nachweise offen.",
      "action": "Intake-Felder, Anfragearten, Workflow-Schritte und Evidence Requirements prüfen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_control_framework_kontrolle",
      "item": "PIA/DPIA/TIA/Vendor/AI-Assessments vorbefüllen",
      "status": "wirksam",
      "score": "94",
      "severity": "",
      "detail": "Assessment-Automation-Readiness 94/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Vorlagen, Fragen, Vorbefüllung, Evidence und Mitigation Workflow prüfen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_control_framework_kontrolle",
      "item": "Speicherfristen und Löschung nach Datenklasse steuern",
      "status": "wirksam",
      "score": "92",
      "severity": "",
      "detail": "Retention-/Deletion-Readiness 92/100; 9/10 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Retention Schedule, Deletion Workflow und Evidence Requirements prüfen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_control_framework_kontrolle",
      "item": "Vendor Lifecycle und Drittanbieterakten steuern",
      "status": "lücke",
      "score": "30",
      "severity": "warning",
      "detail": "Vendor-Lifecycle-Readiness 86/100; 9/11 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen. Vendor-Due-Diligence mit 33 Anbieter(n), 5 hohem Risiko, 33 AVV-/DPA-Prüfung(en) und 33 Transfer-/Jurisdiktionsfrage(n).",
      "action": "Vendor Scores, DPA/TIA-Fragen, Lifecycle Steps und Evidence Requirements prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "privacy_control_framework_kontrolle",
      "item": "DPIA/DSFA und Data Map verbinden",
      "status": "lücke",
      "score": "52",
      "severity": "warning",
      "detail": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 70/100, 5 ausgelöste Risikofaktor(en), 4 hoch. Data Map mit 76 Knoten und 117 Datenfluss-Kanten; 43 Kante(n) hohes Risiko, 33 Transfer-Kante(n), 3 offene Mapping-Fragen.",
      "action": "DPIA-Faktoren, RoPA-Aktivitäten und Datenfluss-Kanten prüfen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_control_framework_kontrolle",
      "item": "AI-/Profiling-/Automated-Decisioning-Kontrollen",
      "status": "lücke",
      "score": "11",
      "severity": "warning",
      "detail": "AI-Governance-Readiness 11/100; 4 Signal(e), 4 erkannt, 2 hohes Risiko, 5 offene Kontrolle(n).",
      "action": "AI-Signale, Use Cases, Controls und Assessment Questions prüfen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_control_framework_kontrolle",
      "item": "Webschutz und Breach Readiness",
      "status": "lücke",
      "score": "35",
      "severity": "warning",
      "detail": "3 von 9 wichtigen Security-Headern vorhanden, 3 korrekt bewertet. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 Hinweis(e). Incident-/Breach-Readiness 35/100; 5 Szenario(s), 3 kritisch, 4 hoch/kritisch und 4 offene Nachweisposition(en).",
      "action": "Security-Header, Incident-Szenarien, Playbook, Notification Matrix und Evidence Checklist prüfen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "privacy_control_framework_kontrolle",
      "item": "Auditfähige Nachweise und Integrität sichern",
      "status": "wirksam",
      "score": "90",
      "severity": "",
      "detail": "Prüfbeleg vorhanden, Root-Hash 28f895f3832a0609.",
      "action": "Audit Receipt, Evidence Manifest, ZIP, XLSX und Screenshot gegen Report-ID prüfen.",
      "guide_url": "/methodik"
    },
    {
      "section": "privacy_control_framework_kontrolle",
      "item": "Interne Betreiber-Nachweise einsammeln",
      "status": "Betreiber-Nachweis",
      "score": "35",
      "severity": "warning",
      "detail": "Aus öffentlichem Website-Scan nicht beweisbar.",
      "action": "Betreiberartefakte hochladen oder im Trust Center verlinken: AVV/DPA, TOMs, DPIA, ROPA, Löschprotokolle, Consent Logs.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "trust_audit_response_center",
      "item": "Trust & Audit Response Center",
      "status": "Antwortpaket aufbauen",
      "score": "48",
      "severity": "warning",
      "detail": "Trust-/Audit-Response-Center 48/100; 1 antwortbereit, 3 teilweise, 6 offen oder Betreiber-Nachweis.",
      "action": "Wie werden Cookies, Tracker und Einwilligungen kontrolliert?; Sind Datenschutzhinweise, Cookies und Anbieter dokumentiert?; Wie werden Subprozessoren, Drittanbieter und Transfers geprüft?",
      "guide_url": "/methodik"
    },
    {
      "section": "trust_audit_response_antwort",
      "item": "Gibt es ein strukturiertes Datenschutzprogramm mit Verantwortlichkeiten?",
      "status": "teilweise",
      "score": "59",
      "severity": "",
      "detail": "Privacy Controls Framework 59/100; 5/16 Kontrolle(n) wirksam, 7 offen oder Betreiber-Nachweis.",
      "action": "Teilweise aus SaferPage-Kontrollen, Risk Register und Trust-Bausteinen ableitbar; interne Rollen müssen Betreiber bestätigen.",
      "guide_url": "/methodik"
    },
    {
      "section": "trust_audit_response_antwort",
      "item": "Wie werden Cookies, Tracker und Einwilligungen kontrolliert?",
      "status": "offen",
      "score": "45",
      "severity": "warning",
      "detail": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
      "action": "SaferPage prüft Default, Ablehnen, Akzeptieren, GPC, Cookies, Storage und Drittanbieter soweit öffentlich sichtbar.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "trust_audit_response_antwort",
      "item": "Sind Datenschutzhinweise, Cookies und Anbieter dokumentiert?",
      "status": "offen",
      "score": "45",
      "severity": "warning",
      "detail": "Entwurf aus Scan-Evidenz: 20 Cookie(s), 33 Drittanbieter-Domain(s), 6 Storage-Key(s). Cookie-Erklärung mit 26 Eintrag/Einträgen aus Cookies und Web Storage: 4 einwilligungspflichtig, 20 unklassifiziert.",
      "action": "Datenschutzhinweis, Cookie-/Storage-Erklärung und Anbieterregister werden aus Scan-Evidenz abgeleitet und mit Lücken markiert.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "trust_audit_response_antwort",
      "item": "Wie werden Subprozessoren, Drittanbieter und Transfers geprüft?",
      "status": "offen",
      "score": "30",
      "severity": "warning",
      "detail": "Vendor-Due-Diligence mit 33 Anbieter(n), 5 hohem Risiko, 33 AVV-/DPA-Prüfung(en) und 33 Transfer-/Jurisdiktionsfrage(n).",
      "action": "Vendor Due Diligence priorisiert Anbieter, AVV/DPA, Transfer und erwartete Betreiber-Nachweise.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "trust_audit_response_antwort",
      "item": "Wie werden Betroffenenanfragen bearbeitet?",
      "status": "teilweise",
      "score": "70",
      "severity": "",
      "detail": "DSAR-Workflow-Readiness 70/100; 7/10 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Betreiber-Nachweise offen.",
      "action": "DSAR-Workflow umfasst Intake, Fristen, Identitätsprüfung, Data Discovery, Redaction, Vendor-Tasking und Antwortpakete.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "trust_audit_response_antwort",
      "item": "Welche technischen Webschutzmaßnahmen sind sichtbar?",
      "status": "teilweise",
      "score": "58",
      "severity": "",
      "detail": "3 von 9 wichtigen Security-Headern vorhanden, 3 korrekt bewertet. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 Hinweis(e).",
      "action": "Security-Header, TLS-/HTTP-Signale, Cookie-Attribute und Webschutzbefunde werden öffentlich aus dem Kurzcheck abgeleitet.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "trust_audit_response_antwort",
      "item": "Gibt es einen Datenschutzvorfall- und 72h-Meldeprozess?",
      "status": "offen",
      "score": "35",
      "severity": "warning",
      "detail": "Incident-/Breach-Readiness 35/100; 5 Szenario(s), 3 kritisch, 4 hoch/kritisch und 4 offene Nachweisposition(en).",
      "action": "Incident Readiness enthält Szenarien, Evidence Checklist, Playbook und Meldefrist-Matrix als Betreiberentwurf.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "trust_audit_response_antwort",
      "item": "Welche offenen Datenschutzrisiken bestehen aktuell?",
      "status": "offen",
      "score": "11",
      "severity": "warning",
      "detail": "Privacy Risk Register: 18 Risikozeile(n), 5 kritisch, 12 hoch/kritisch, 0 sofort fällig, 7 binnen 7 Tagen und 10 binnen 30 Tagen.",
      "action": "Das Risk Register konsolidiert Top-Risiken mit Owner, SLA, Entscheidung und Nachweisquelle.",
      "guide_url": "/methodik"
    },
    {
      "section": "trust_audit_response_antwort",
      "item": "Welche Nachweise können exportiert werden?",
      "status": "antwortbereit",
      "score": "90",
      "severity": "",
      "detail": "Scan-ID 9608fc77-c788-4332-83e2-c28e1c3e6752, Prüfbeleg ja, Root-Hash 28f895f3832a0609.",
      "action": "JSON, CSV, XLSX, ZIP, Audit Receipt, Hash-Manifest und 100x100 Screenshot sind exportierbar, sofern Scan gespeichert ist.",
      "guide_url": "/methodik"
    },
    {
      "section": "trust_audit_response_antwort",
      "item": "Können interne Policies, Verträge, TOMs, DPIAs und Logs bereitgestellt werden?",
      "status": "Betreiber-Nachweis",
      "score": "35",
      "severity": "warning",
      "detail": "Interne Betreiberartefakte nicht öffentlich abrufbar.",
      "action": "Aus öffentlichem Scan nicht beweisbar; SaferPage markiert benötigte Betreiberartefakte als Nachreichliste.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "trust_documentation_library",
      "item": "Trust Documentation Library",
      "status": "ausbaufähig",
      "score": "69",
      "severity": "warning",
      "detail": "Trust Documentation Library 69/100; 13/19 Dokument(e) veröffentlichbar oder exportierbar, 4 offen oder Betreiber-Nachweis.",
      "action": "Privacy Risk Register Executive View; Incident-/Breach-Playbook; AVV/DPA, TOMs und Transferunterlagen",
      "guide_url": "/methodik"
    },
    {
      "section": "trust_documentation_dokument",
      "item": "Öffentlicher Domain-Report",
      "status": "veröffentlicht",
      "score": "90",
      "severity": "",
      "detail": "Kurz-URL https://saferpage.de/pro.jameda.de; Scan-ID 9608fc77-c788-4332-83e2-c28e1c3e6752.",
      "action": "report",
      "guide_url": "/methodik"
    },
    {
      "section": "trust_documentation_dokument",
      "item": "Methodik und Prüfgrenzen",
      "status": "veröffentlicht",
      "score": "90",
      "severity": "",
      "detail": "Methodik, Bot-Transparenz und sanitisierte Nachweislogik sind öffentlich verlinkbar.",
      "action": "methodik",
      "guide_url": "/methodik"
    },
    {
      "section": "trust_documentation_dokument",
      "item": "Crawler- und User-Agent-Transparenz",
      "status": "veröffentlicht",
      "score": "93",
      "severity": "",
      "detail": "Scan-Configuration-/Monitoring-Readiness 93/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder Betreiber-Nachweise offen.",
      "action": "scan_configuration_readiness",
      "guide_url": "/methodik"
    },
    {
      "section": "trust_documentation_dokument",
      "item": "Monitoring- und letzte-Checks-Übersicht",
      "status": "veröffentlicht",
      "score": "80",
      "severity": "",
      "detail": "Monitoring, Kurz-URL und zuletzt geprüfte Seiten bleiben als Betreiber- und Nutzerkontext auffindbar.",
      "action": "monitoring_alert_digest,checked_pages",
      "guide_url": "/methodik"
    },
    {
      "section": "trust_documentation_dokument",
      "item": "Datenschutzhinweis-Draft",
      "status": "veröffentlicht",
      "score": "85",
      "severity": "",
      "detail": "Entwurf aus Scan-Evidenz: 20 Cookie(s), 33 Drittanbieter-Domain(s), 6 Storage-Key(s).",
      "action": "privacy_notice_draft",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "trust_documentation_dokument",
      "item": "Cookie- und Storage-Erklärung",
      "status": "veröffentlicht",
      "score": "85",
      "severity": "",
      "detail": "26 Cookie-/Storage-Zeile(n) dokumentiert.",
      "action": "cookie_declaration_document",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "trust_documentation_dokument",
      "item": "Drittanbieter- und Processor-Register",
      "status": "veröffentlicht",
      "score": "80",
      "severity": "",
      "detail": "33 Anbieter-/Processor-Eintrag(e) dokumentiert.",
      "action": "vendor_processor_register",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "trust_documentation_dokument",
      "item": "Privacy Controls Framework",
      "status": "teilweise",
      "score": "59",
      "severity": "",
      "detail": "Privacy Controls Framework 59/100; 5/16 Kontrolle(n) wirksam, 7 offen oder Betreiber-Nachweis.",
      "action": "privacy_control_framework",
      "guide_url": "/methodik"
    },
    {
      "section": "trust_documentation_dokument",
      "item": "Privacy Risk Register Executive View",
      "status": "aufbauen",
      "score": "11",
      "severity": "warning",
      "detail": "Privacy Risk Register: 18 Risikozeile(n), 5 kritisch, 12 hoch/kritisch, 0 sofort fällig, 7 binnen 7 Tagen und 10 binnen 30 Tagen.",
      "action": "privacy_risk_register",
      "guide_url": "/methodik"
    },
    {
      "section": "trust_documentation_dokument",
      "item": "Trust-/Audit-Response-Katalog",
      "status": "teilweise",
      "score": "48",
      "severity": "",
      "detail": "Trust-/Audit-Response-Center 48/100; 1 antwortbereit, 3 teilweise, 6 offen oder Betreiber-Nachweis.",
      "action": "trust_audit_response_center",
      "guide_url": "/methodik"
    },
    {
      "section": "trust_documentation_dokument",
      "item": "ZIP-Nachweispaket",
      "status": "veröffentlicht",
      "score": "90",
      "severity": "",
      "detail": "Sanitisierte JSON/CSV-Nachweise, Tabellen und Belege exportierbar.",
      "action": "evidence_bundle_zip",
      "guide_url": "/methodik"
    },
    {
      "section": "trust_documentation_dokument",
      "item": "Excel-Audit-Tabellen",
      "status": "veröffentlicht",
      "score": "90",
      "severity": "",
      "detail": "Audit-Tabellen als XLSX für Betreiber, Kundenfragebögen und interne Reviews exportierbar.",
      "action": "excel_workbook_export",
      "guide_url": "/methodik"
    },
    {
      "section": "trust_documentation_dokument",
      "item": "Prüfbeleg und Integritätsmanifest",
      "status": "veröffentlicht",
      "score": "90",
      "severity": "",
      "detail": "Prüfbeleg vorhanden, Root-Hash 28f895f3832a0609.",
      "action": "audit_receipt,evidence_integrity_manifest",
      "guide_url": "/methodik"
    },
    {
      "section": "trust_documentation_dokument",
      "item": "Regulatory-Watch-Quellenmappe",
      "status": "exportierbar",
      "score": "68",
      "severity": "",
      "detail": "Regulatory-Watch-Readiness 68/100; 10 Quellen, 6 offizielle Quelle(n), 10 Watch-Pflicht(en), 3 Lücke(n) oder manuelle Nachweise offen.",
      "action": "regulatory_watch_readiness",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "trust_documentation_dokument",
      "item": "DSAR-/Betroffenenrechte-Prozess",
      "status": "exportierbar",
      "score": "70",
      "severity": "",
      "detail": "DSAR-Workflow-Readiness 70/100; 7/10 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Betreiber-Nachweise offen.",
      "action": "dsar_workflow_readiness",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "trust_documentation_dokument",
      "item": "Incident-/Breach-Playbook",
      "status": "Betreiber-Nachweis",
      "score": "35",
      "severity": "warning",
      "detail": "Incident-/Breach-Readiness 35/100; 5 Szenario(s), 3 kritisch, 4 hoch/kritisch und 4 offene Nachweisposition(en).",
      "action": "incident_breach_readiness",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "trust_documentation_dokument",
      "item": "Barrierefreiheits- und UX-Erklärung",
      "status": "veröffentlicht",
      "score": "80",
      "severity": "",
      "detail": "Entwurf mit 3 bekannten Barrierefreiheits-Punkt(en) aus dem Scan.",
      "action": "accessibility_statement_draft",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "trust_documentation_dokument",
      "item": "AVV/DPA, TOMs und Transferunterlagen",
      "status": "Betreiber-Nachweis",
      "score": "35",
      "severity": "warning",
      "detail": "Verträge, TOM-Anlagen und Transferbewertungen sind aus öffentlichem Scan nicht beweisbar.",
      "action": "operator_evidence",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "trust_documentation_dokument",
      "item": "RoPA, DPIA/DSFA und interne Entscheidungslogs",
      "status": "Betreiber-Nachweis",
      "score": "35",
      "severity": "warning",
      "detail": "Interne Verzeichnisse, DPIA-Entscheidungen, Freigaben und Kontrolltests muss der Betreiber nachreichen.",
      "action": "operator_evidence",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "pii_datenleck",
      "item": "PII, URL-Parameter und Formulare",
      "status": "prüfen",
      "score": "82",
      "severity": "warning",
      "detail": "1 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
      "action": "Tracking, Werbung und Session-Replay auf Seiten mit Dateneingabe nur nach Einwilligung auslösen und keine Formularwerte an Tags übergeben.",
      "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": "auffaellig",
      "score": "5",
      "severity": "warning",
      "detail": "5 datenschutzrelevante Drittanbieter.",
      "action": "Personenbezogene Werte aus URL, Referrer, Logs und Tracking-Kontext entfernen.",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "barrierefreiheit",
      "item": "WCAG/EAA-Basisprüfung",
      "status": "auffällig",
      "score": "72",
      "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.; Am html-Element die passende Sprache setzen, zum Beispiel lang=\"de\".",
      "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. · 1 von 23 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 0 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 2 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": "pruefen",
      "score": "WCAG 3.1.1 Language of Page",
      "severity": "mittel",
      "detail": "EAA/BFSG-Relevanz: Screenreader brauchen die korrekte Sprache für Aussprache und Navigation. · Kein lang-Attribut am html-Element im HTML-Sample erkannt.",
      "action": "Am html-Element die passende Sprache setzen, zum Beispiel lang=\"de\".",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "wcag_pruefpunkt",
      "item": "Überschriftenstruktur",
      "status": "ok",
      "score": "WCAG 1.3.1 Info and Relationships / 2.4.6 Headings and Labels",
      "severity": "niedrig",
      "detail": "EAA/BFSG-Relevanz: Klare Überschriften erleichtern Orientierung und Bedienung. · 1 H1 und 8 Ü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": "72",
      "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 pro.jameda.de (https://pro.jameda.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); Seitensprache auszeichnen (WCAG 3.1.1 Language of Page).",
      "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": "1 von 23 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 2 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": "Seitensprache auszeichnen",
      "status": "pruefen",
      "score": "WCAG 3.1.1 Language of Page",
      "severity": "mittel",
      "detail": "Kein lang-Attribut am html-Element im HTML-Sample erkannt.",
      "action": "Am html-Element die passende Sprache setzen, zum Beispiel lang=\"de\".",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "security_header",
      "item": "Security-Header",
      "status": "auffällig",
      "score": "58",
      "severity": "warning",
      "detail": "3 von 9 wichtigen Security-Headern vorhanden, 3 korrekt bewertet. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 Hinweis(e).",
      "action": "X-Frame-Options: DENY oder SAMEORIGIN; 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": "upgrade-insecure-requests",
      "action": "Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "X-Frame-Options",
      "status": "fehlt",
      "score": "",
      "severity": "warning",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "DENY oder SAMEORIGIN",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "X-Content-Type-Options",
      "status": "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": "ok",
      "score": "",
      "severity": "info",
      "detail": "no-referrer-when-downgrade",
      "action": "strict-origin-when-cross-origin",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "Permissions-Policy",
      "status": "fehlt",
      "score": "",
      "severity": "info",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "Nicht benötigte Browser-APIs wie Kamera, Mikrofon und Geolocation sperren.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "Cross-Origin-Opener-Policy",
      "status": "fehlt",
      "score": "",
      "severity": "info",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "same-origin oder same-origin-allow-popups nach Funktionsprüfung",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "Cross-Origin-Resource-Policy",
      "status": "fehlt",
      "score": "",
      "severity": "info",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "same-origin oder same-site nach Ressourcenprüfung",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "Cross-Origin-Embedder-Policy",
      "status": "fehlt",
      "score": "",
      "severity": "info",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "require-corp nur nach Prüfung aller eingebetteten Drittressourcen",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_snippets",
      "item": "Nginx/Apache-Konfiguration",
      "status": "verfuegbar",
      "score": "7",
      "severity": "info",
      "detail": "7 konkrete Security-Header-Konfigurationszeile(n) für Betreiber abgeleitet.",
      "action": "Nginx:\nadd_header x-frame-options \"SAMEORIGIN\" always;\nadd_header x-content-type-options \"nosniff\" 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 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": "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": "82",
      "severity": "",
      "detail": "CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 Hinweis(e).",
      "action": "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.; base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird.; frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "csp_hinweis",
      "item": "CSP ohne object-src",
      "status": "csp_missing_object_src",
      "score": "",
      "severity": "info",
      "detail": "",
      "action": "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "csp_hinweis",
      "item": "CSP ohne base-uri",
      "status": "csp_missing_base_uri",
      "score": "",
      "severity": "info",
      "detail": "",
      "action": "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "csp_hinweis",
      "item": "Kein CSP-frame-ancestors oder X-Frame-Options",
      "status": "csp_missing_frame_ancestors",
      "score": "",
      "severity": "info",
      "detail": "",
      "action": "frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "csp_direktive",
      "item": "upgrade-insecure-requests",
      "status": "",
      "score": "",
      "severity": "",
      "detail": "",
      "action": "",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "externe_skripte_sri",
      "item": "Externe Skripte und SRI",
      "status": "prüfen",
      "score": "88",
      "severity": "warning",
      "detail": "3 externe Skript(e) von 2 Host(s), 3 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": "fast.wistia.com",
      "status": "sri_fehlt",
      "score": "",
      "severity": "warning",
      "detail": "fast.wistia.com · Sonstige · https://fast.wistia.com/embed/medias/cllb269y9t.jsonp",
      "action": "Skript lokal hosten, SRI nutzen oder per CSP/Consent gezielt begrenzen.",
      "guide_url": "/guides/externe-skripte-und-sri-absichern"
    },
    {
      "section": "externes_skript",
      "item": "fast.wistia.com",
      "status": "sri_fehlt",
      "score": "",
      "severity": "warning",
      "detail": "fast.wistia.com · Sonstige · https://fast.wistia.com/assets/external/E-v1.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": "js.hsforms.net",
      "status": "sri_fehlt",
      "score": "",
      "severity": "warning",
      "detail": "js.hsforms.net · Sonstige · https://js.hsforms.net/forms/v2-legacy.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": "",
      "severity": "",
      "detail": "136 Request(s), 33 Drittanbieter-Domain(s), davon 5 datenschutzrelevant, 26 Browser-Cookie(s), Transfer-Prüfbedarf: 7, Referrer-/URL-Leaks: 10, Fingerprinting-/Replay-Hinweise: 4.",
      "action": "Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "pruefmodul",
      "item": "Tracking-Pixel & Beacons",
      "status": "kritisch",
      "score": "19",
      "severity": "",
      "detail": "6 Pixel-/Bildtracking-Hinweis(e), 10 Beacon-/Telemetry-Hinweis(e), 0 Link-Ping(s).",
      "action": "Pixel, sendBeacon, keepalive-Fetch und Link-Pings auf Consent, Zweck, Anbieter und Datenminimierung prüfen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "pruefmodul",
      "item": "Google-Dienste & Drittanbieter",
      "status": "kritisch",
      "score": "24",
      "severity": "",
      "detail": "Google-Tags: ja, 6 Google-nahe Domain(s), Consent-Default: nein, Analytics: ja, Werbung: ja, 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": "Datenschutz, Cookies & Consent",
      "status": "kritisch",
      "score": "42",
      "severity": "",
      "detail": "0 Tracking-Script(s), 12 Cookie(s) vor Einwilligung, 4 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": "50",
      "severity": "",
      "detail": "30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) abgerufen.",
      "action": "Datenschutz, Impressum, Kontakt, Cookie-Hinweise und kritische Formularseiten klar verlinken und regelmäßig mitprüfen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "pruefmodul",
      "item": "Sicherheit, TLS & Header",
      "status": "auffällig",
      "score": "58",
      "severity": "",
      "detail": "1 Infrastruktur-Hinweis(e), Security-Header: 3/9 vorhanden, 6 fehlen, externe Skript-Hosts: 2.",
      "action": "HTTPS, Zertifikat, HSTS, CSP, zentrale Security-Header und externe Skriptquellen sauber konfigurieren.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "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": "Barrierefreiheit & Usability",
      "status": "auffällig",
      "score": "72",
      "severity": "",
      "detail": "1 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 2 Button(s) ohne Namen.",
      "action": "Alt-Texte, Formularlabels, Button-Namen, lang-Attribut und Überschriftenstruktur für Nutzer und Screenreader prüfen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "pruefmodul",
      "item": "Consent-Journey-Matrix",
      "status": "prüfen",
      "score": "76",
      "severity": "",
      "detail": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 3 im GPC-Aufruf.",
      "action": "Drittanbieter je Consent-Zustand prüfen; nach Ablehnen und bei GPC sollten keine neuen Trackingkontakte entstehen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "pruefmodul",
      "item": "Formulare, Login & Zahlung",
      "status": "prüfen",
      "score": "82",
      "severity": "",
      "detail": "Die Seite kann Kontaktformular abfragen.",
      "action": "Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "pruefmodul",
      "item": "PII, URL-Parameter & Datenleck-Schutz",
      "status": "prüfen",
      "score": "82",
      "severity": "",
      "detail": "1 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": "Externe Skripte & SRI",
      "status": "prüfen",
      "score": "88",
      "severity": "",
      "detail": "3 externe Skript(e) von 2 Host(s), 3 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": "Performance & mobile Nutzbarkeit",
      "status": "unauffällig",
      "score": "94",
      "severity": "",
      "detail": "Performance-Score 94, Antwortzeit 67 ms.",
      "action": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.",
      "guide_url": "/guides/performance-und-mobile-usability-verbessern"
    },
    {
      "section": "pruefmodul",
      "item": "Cookie-Inventar",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "20 Cookie(s), 4 Tracking-/Werbe-Cookie(s), 8 Drittanbieter-Cookie(s), 5 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": "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": "Impressum, Kontakt & Datenschutzerklärung",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "Impressum: ja, Datenschutz: ja, Kontakt: ja.",
      "action": "Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.",
      "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen"
    },
    {
      "section": "pruefmodul",
      "item": "Referrer & URL-Leaks",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "10 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 11 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": "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 20 · 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": "0",
      "severity": "hoch",
      "detail": "Cookies, Endgerätezugriff, Tracking, Consent-Zustände, GPC und Widerruf. · Risiko-Punkte 100 · Befunde 5 · 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": "66",
      "severity": "mittel",
      "detail": "Barrierefreiheit, Tastatur-/Screenreader-Nutzbarkeit, Formulare, Buttons und mobile Basis. · Risiko-Punkte 34 · Befunde 3 · 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": "0",
      "severity": "hoch",
      "detail": "TLS, Security-Header, CSP, Patchstand, Referrer-Schutz und technische Härtung. · Risiko-Punkte 100 · Befunde 15 · 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": "44",
      "severity": "hoch",
      "detail": "Impressum, Kontakt, Anbieterkennzeichnung und erkennbare Betreiberidentität. · Risiko-Punkte 56 · Befunde 3 · 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": "kritisch",
      "score": "",
      "severity": "warning",
      "detail": "5 technische Anbieter erkannt, aber keine Datenschutzerklärung im Sample ausgewertet.",
      "action": "Fehlende Anbieter prüfen: Google, Google Tag Manager, Google Analytics, Meta/Facebook, Google DoubleClick",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutzerklaerung_anbieter",
      "item": "Google",
      "status": "fehlt",
      "score": "",
      "severity": "warning",
      "detail": "Analytics · _ga, _ga_3VE01ZNDK7, _ga_G0JZFEQS01",
      "action": "Anbieter mit Zweck, Rechtsgrundlage, Empfänger und Transferhinweisen in der Datenschutzerklärung erklären.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutzerklaerung_anbieter",
      "item": "Google Tag Manager",
      "status": "fehlt",
      "score": "",
      "severity": "warning",
      "detail": "Tracking-ID · GTM-NQVRT96, googletagmanager.com",
      "action": "Anbieter mit Zweck, Rechtsgrundlage, Empfänger und Transferhinweisen in der Datenschutzerklärung erklären.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutzerklaerung_anbieter",
      "item": "Google Analytics",
      "status": "fehlt",
      "score": "",
      "severity": "warning",
      "detail": "Analytics · region1.analytics.google.com, region1.google-analytics.com",
      "action": "Anbieter mit Zweck, Rechtsgrundlage, Empfänger und Transferhinweisen in der Datenschutzerklärung erklären.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutzerklaerung_anbieter",
      "item": "Meta/Facebook",
      "status": "fehlt",
      "score": "",
      "severity": "warning",
      "detail": "Social/Tracking · connect.facebook.net, js.hsadspixel.net, __cf_bm",
      "action": "Anbieter mit Zweck, Rechtsgrundlage, Empfänger und Transferhinweisen in der Datenschutzerklärung erklären.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutzerklaerung_anbieter",
      "item": "Google DoubleClick",
      "status": "fehlt",
      "score": "",
      "severity": "warning",
      "detail": "Werbung · stats.g.doubleclick.net",
      "action": "Anbieter mit Zweck, Rechtsgrundlage, Empfänger und Transferhinweisen in der Datenschutzerklärung erklären.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "seitenabdeckung",
      "item": "Interne Seiten und Sitemap",
      "status": "auffällig",
      "score": "50",
      "severity": "",
      "detail": "30 interne Linkziele erkannt (0 aus Sitemap), 4 priorisierte Unterseite(n) zusätzlich abgerufen. Sitemap-URLs 0, gelesene Sitemaps 1, Homepage-Links 112",
      "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://pro.jameda.de/sitemap.xml",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "unterseite",
      "item": "/kontakt",
      "status": "kontakt",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 0, Cookies 1, Formulare 0, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://pro.jameda.de/kontakt"
    },
    {
      "section": "unterseite",
      "item": "/preise",
      "status": "preise",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 0, Cookies 1, Formulare 0, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://pro.jameda.de/preise"
    },
    {
      "section": "unterseite",
      "item": "/blog",
      "status": "unterseite",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 0, Cookies 1, Formulare 2, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://pro.jameda.de/blog"
    },
    {
      "section": "unterseite",
      "item": "/empfehlungsprogramm",
      "status": "unterseite",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 0, Cookies 1, Formulare 0, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://pro.jameda.de/empfehlungsprogramm"
    },
    {
      "section": "browser_state",
      "item": "CMP und Web Storage",
      "status": "cmp_erkannt",
      "score": "",
      "severity": "",
      "detail": "LocalStorage 6, SessionStorage 0, Tracking-Hinweise 0; TCF-String nein, TCF Purposes 0, TCF Vendors 0, Cookiebot nein, OneTrust-Gruppen 1, 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": "cmp_erkannt",
      "score": "",
      "severity": "",
      "detail": "TCF geladen nein, TC-String nein, Purposes 0, Vendors 0, Cookiebot Antwort nein",
      "action": "CMP-Defaultzustand, TCF-String, Zwecke und Vendor-Consent vor Nutzerentscheidung pruefen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "tcf_decoder",
      "item": "IAB TCF Decoder",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "TCF-Decoder: 0 Zweck(e) mit Consent/LI-Signal, 0 Vendor-Consent(s), 0 Vendor-LI-Signal(e).",
      "action": "TCF-String, Zwecke, Vendor-Consent und Legitimate Interest gegen CMP-Defaultzustand prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "tcf_zweck",
      "item": "P1 Informationen auf einem Gerät speichern und/oder abrufen",
      "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": "P2 Einfache 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": "P3 Personalisiertes Anzeigen-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": "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": "kritisch",
      "score": "9",
      "severity": "warning",
      "detail": "33 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 5 datenschutzrelevant.",
      "action": "Google Analytics (region1.analytics.google.com): Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.; Google Tag Manager (googletagmanager.com): Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.; Google DoubleClick (stats.g.doubleclick.net): Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "Google Analytics",
      "status": "vor Einwilligung prüfen",
      "score": "",
      "severity": "hoch",
      "detail": "region1.analytics.google.com · Analytics · 3 Request(s) · fetch:3",
      "action": "Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "Google Tag Manager",
      "status": "vor Einwilligung prüfen",
      "score": "",
      "severity": "hoch",
      "detail": "googletagmanager.com · Tag-Manager · 3 Request(s) · script:3",
      "action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "Google DoubleClick",
      "status": "vor Einwilligung prüfen",
      "score": "",
      "severity": "hoch",
      "detail": "stats.g.doubleclick.net · Werbung · 2 Request(s) · ping:2",
      "action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "Google Analytics",
      "status": "dokumentieren",
      "score": "",
      "severity": "mittel",
      "detail": "region1.google-analytics.com · Analytics · 1 Request(s) · fetch:1",
      "action": "Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "Meta/Facebook",
      "status": "dokumentieren",
      "score": "",
      "severity": "mittel",
      "detail": "connect.facebook.net · Social/Tracking · 1 Request(s) · script:1",
      "action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "fast.wistia.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "fast.wistia.com · Sonstige · 12 Request(s) · script:8, xhr:2, fetch:1, image:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "442271.hs-sites.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "442271.hs-sites.com · Sonstige · 11 Request(s) · font:5, script:4, document:2",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "cookie-cdn.cookiepro.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "cookie-cdn.cookiepro.com · Sonstige · 11 Request(s) · fetch:5, script:3, image:2, xhr:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "embed-cloudfront.wistia.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "embed-cloudfront.wistia.com · Sonstige · 5 Request(s) · xhr:5",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "442271.fs1.hubspotusercontent-na1.net",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "442271.fs1.hubspotusercontent-na1.net · Sonstige · 4 Request(s) · font:4",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "dev.visualwebsiteoptimizer.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "dev.visualwebsiteoptimizer.com · Sonstige · 4 Request(s) · xhr:3, image:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "pipedream.wistia.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "pipedream.wistia.com · 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": "js.hubspot.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "js.hubspot.com · Sonstige · 3 Request(s) · script:3",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "perf.hsforms.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "perf.hsforms.com · Sonstige · 3 Request(s) · image:3",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "track.hubspot.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "track.hubspot.com · Sonstige · 3 Request(s) · image:3",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "cta-service-cms2.hubspot.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "cta-service-cms2.hubspot.com · Sonstige · 2 Request(s) · fetch:1, xhr:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "forms-na1.hsforms.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "forms-na1.hsforms.com · Sonstige · 2 Request(s) · image:2",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "google.de",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "google.de · Sonstige · 2 Request(s) · image:2",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "perf-na1.hsforms.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "perf-na1.hsforms.com · Sonstige · 2 Request(s) · image:2",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "7052064.fs1.hubspotusercontent-na1.net",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "7052064.fs1.hubspotusercontent-na1.net · Sonstige · 1 Request(s) · stylesheet:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "api.hubapi.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "api.hubapi.com · Sonstige · 1 Request(s) · xhr:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "app.hubspot.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "app.hubspot.com · Sonstige · 1 Request(s) · xhr:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "browser.sentry-cdn.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "browser.sentry-cdn.com · Sonstige · 1 Request(s) · script:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "geolocation.onetrust.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "geolocation.onetrust.com · Sonstige · 1 Request(s) · xhr:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "google.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "google.com · Sonstige · 1 Request(s) · fetch:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "js.hs-analytics.net",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "js.hs-analytics.net · Sonstige · 1 Request(s) · script:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "js.hs-banner.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "js.hs-banner.com · Sonstige · 1 Request(s) · script:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "js.hsadspixel.net",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "js.hsadspixel.net · Sonstige · 1 Request(s) · script:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "js.hsforms.net",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "js.hsforms.net · Sonstige · 1 Request(s) · fetch:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "js.hubspotfeedback.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "js.hubspotfeedback.com · Sonstige · 1 Request(s) · script:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "js.usemessages.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "js.usemessages.com · Sonstige · 1 Request(s) · script:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "no-cache.hubspot.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "no-cache.hubspot.com · Sonstige · 1 Request(s) · image:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "unpkg",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "unpkg.com · CDN · 1 Request(s) · script:1",
      "action": "CDN-/Asset-Abrufe auf Notwendigkeit, Region und Auftragsverarbeitung prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "empfaenger_verzeichnis",
      "item": "Empfänger-/Auftragsverarbeiter-Verzeichnis",
      "status": "kritisch",
      "score": "10",
      "severity": "warning",
      "detail": "33 Empfänger-/Anbieter-Eintrag/Einträge aus Browserkontakten und Cookie-Inventar, 5 datenschutzrelevant, 30 mit AVV-/Rollenprüfung.",
      "action": "Google Analytics: Auftragsverarbeiter/Empfänger prüfen · Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.; Google Tag Manager: Auftragsverarbeiter/Empfänger prüfen · Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.; Google Analytics: Auftragsverarbeiter/Empfänger prüfen · Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "empfaenger_anbieter",
      "item": "Google Analytics",
      "status": "hoch",
      "score": "44",
      "severity": "hoch",
      "detail": "region1.analytics.google.com · Analytics · Auftragsverarbeiter/Empfänger prüfen · 3 Request(s) · 0 Cookie(s)",
      "action": "Einwilligung oder belastbare datenschutzrechtliche Grundlage prüfen; TDDDG-Endgerätezugriff beachten. · Vor Einwilligung blockieren oder Notwendigkeit dokumentieren. · Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.; AVV/DPA, TOMs und Lösch-/Subprocessor-Regelungen prüfen.; DPF/SCC/TIA, Google-Vertrag und Consent prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "empfaenger_anbieter",
      "item": "Google Tag Manager",
      "status": "hoch",
      "score": "44",
      "severity": "hoch",
      "detail": "googletagmanager.com · Tag-Manager · Auftragsverarbeiter/Empfänger prüfen · 3 Request(s) · 0 Cookie(s)",
      "action": "Einwilligung oder belastbare datenschutzrechtliche Grundlage prüfen; TDDDG-Endgerätezugriff beachten. · Vor Einwilligung blockieren oder Notwendigkeit dokumentieren. · Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.; AVV/DPA, TOMs und Lösch-/Subprocessor-Regelungen prüfen.; DPF/SCC/TIA, Google-Vertrag und Consent prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "empfaenger_anbieter",
      "item": "Google Analytics",
      "status": "hoch",
      "score": "36",
      "severity": "hoch",
      "detail": "region1.google-analytics.com · Analytics · Auftragsverarbeiter/Empfänger prüfen · 1 Request(s) · 0 Cookie(s)",
      "action": "Einwilligung oder belastbare datenschutzrechtliche Grundlage prüfen; TDDDG-Endgerätezugriff beachten. · Vor Einwilligung blockieren oder Notwendigkeit dokumentieren. · Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.; AVV/DPA, TOMs und Lösch-/Subprocessor-Regelungen prüfen.; DPF/SCC/TIA, Google-Vertrag und Consent prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "empfaenger_anbieter",
      "item": "Google DoubleClick",
      "status": "hoch",
      "score": "36",
      "severity": "hoch",
      "detail": "stats.g.doubleclick.net · Werbung · Auftragsverarbeiter/Empfänger prüfen · 2 Request(s) · 0 Cookie(s)",
      "action": "Einwilligung oder belastbare datenschutzrechtliche Grundlage prüfen; TDDDG-Endgerätezugriff beachten. · Vor Einwilligung blockieren oder Notwendigkeit dokumentieren. · Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.; AVV/DPA, TOMs und Lösch-/Subprocessor-Regelungen prüfen.; DPF/SCC/TIA, Google-Vertrag und Consent prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "empfaenger_anbieter",
      "item": "Meta/Facebook",
      "status": "hoch",
      "score": "36",
      "severity": "hoch",
      "detail": "connect.facebook.net · Social/Tracking · Auftragsverarbeiter/Empfänger prüfen · 1 Request(s) · 0 Cookie(s)",
      "action": "Einwilligung oder belastbare datenschutzrechtliche Grundlage prüfen; TDDDG-Endgerätezugriff beachten. · Vor Einwilligung blockieren oder Notwendigkeit dokumentieren. · Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.; AVV/DPA, TOMs und Lösch-/Subprocessor-Regelungen prüfen.; DPF/SCC/TIA, Meta-Dienste und gemeinsame Verantwortlichkeit prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "empfaenger_anbieter",
      "item": "google.com",
      "status": "mittel",
      "score": "18",
      "severity": "hoch",
      "detail": "google.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.; DPF/SCC/TIA, Google-Vertrag und Consent prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "empfaenger_anbieter",
      "item": "google.de",
      "status": "mittel",
      "score": "18",
      "severity": "hoch",
      "detail": "google.de · 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.; DPF/SCC/TIA, Google-Vertrag und Consent prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "empfaenger_anbieter",
      "item": "442271.fs1.hubspotusercontent-na1.net",
      "status": "mittel",
      "score": "16",
      "severity": "mittel",
      "detail": "442271.fs1.hubspotusercontent-na1.net · 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.; Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "empfaenger_anbieter",
      "item": "442271.hs-sites.com",
      "status": "mittel",
      "score": "16",
      "severity": "mittel",
      "detail": "442271.hs-sites.com · Sonstige · Technischer Empfänger prüfen · 11 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": "cookie-cdn.cookiepro.com",
      "status": "mittel",
      "score": "16",
      "severity": "mittel",
      "detail": "cookie-cdn.cookiepro.com · Sonstige · Technischer Empfänger prüfen · 11 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": "dev.visualwebsiteoptimizer.com",
      "status": "mittel",
      "score": "16",
      "severity": "mittel",
      "detail": "dev.visualwebsiteoptimizer.com · 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.; Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "empfaenger_anbieter",
      "item": "embed-cloudfront.wistia.com",
      "status": "mittel",
      "score": "16",
      "severity": "mittel",
      "detail": "embed-cloudfront.wistia.com · 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.; Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "empfaenger_anbieter",
      "item": "fast.wistia.com",
      "status": "mittel",
      "score": "16",
      "severity": "mittel",
      "detail": "fast.wistia.com · 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.; Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "empfaenger_anbieter",
      "item": "js.hubspot.com",
      "status": "mittel",
      "score": "16",
      "severity": "mittel",
      "detail": "js.hubspot.com · Sonstige · Technischer Empfänger prüfen · 3 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": "perf.hsforms.com",
      "status": "mittel",
      "score": "16",
      "severity": "mittel",
      "detail": "perf.hsforms.com · Sonstige · Technischer Empfänger prüfen · 3 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": "pipedream.wistia.com",
      "status": "mittel",
      "score": "16",
      "severity": "mittel",
      "detail": "pipedream.wistia.com · 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.; Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "empfaenger_anbieter",
      "item": "track.hubspot.com",
      "status": "mittel",
      "score": "16",
      "severity": "mittel",
      "detail": "track.hubspot.com · Sonstige · Technischer Empfänger prüfen · 3 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": "7052064.fs1.hubspotusercontent-na1.net",
      "status": "niedrig",
      "score": "8",
      "severity": "mittel",
      "detail": "7052064.fs1.hubspotusercontent-na1.net · 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": "api.hubapi.com",
      "status": "niedrig",
      "score": "8",
      "severity": "mittel",
      "detail": "api.hubapi.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": "app.hubspot.com",
      "status": "niedrig",
      "score": "8",
      "severity": "mittel",
      "detail": "app.hubspot.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": "browser.sentry-cdn.com",
      "status": "niedrig",
      "score": "8",
      "severity": "mittel",
      "detail": "browser.sentry-cdn.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": "cta-service-cms2.hubspot.com",
      "status": "niedrig",
      "score": "8",
      "severity": "mittel",
      "detail": "cta-service-cms2.hubspot.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": "forms-na1.hsforms.com",
      "status": "niedrig",
      "score": "8",
      "severity": "mittel",
      "detail": "forms-na1.hsforms.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": "geolocation.onetrust.com",
      "status": "niedrig",
      "score": "8",
      "severity": "mittel",
      "detail": "geolocation.onetrust.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": "js.hs-analytics.net",
      "status": "niedrig",
      "score": "8",
      "severity": "mittel",
      "detail": "js.hs-analytics.net · 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": "js.hs-banner.com",
      "status": "niedrig",
      "score": "8",
      "severity": "mittel",
      "detail": "js.hs-banner.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": "js.hsadspixel.net",
      "status": "niedrig",
      "score": "8",
      "severity": "mittel",
      "detail": "js.hsadspixel.net · 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": "js.hsforms.net",
      "status": "niedrig",
      "score": "8",
      "severity": "mittel",
      "detail": "js.hsforms.net · 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": "js.hubspotfeedback.com",
      "status": "niedrig",
      "score": "8",
      "severity": "mittel",
      "detail": "js.hubspotfeedback.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": "js.usemessages.com",
      "status": "niedrig",
      "score": "8",
      "severity": "mittel",
      "detail": "js.usemessages.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": "no-cache.hubspot.com",
      "status": "niedrig",
      "score": "8",
      "severity": "mittel",
      "detail": "no-cache.hubspot.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": "perf-na1.hsforms.com",
      "status": "niedrig",
      "score": "8",
      "severity": "mittel",
      "detail": "perf-na1.hsforms.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": "unpkg",
      "status": "niedrig",
      "score": "8",
      "severity": "mittel",
      "detail": "unpkg.com · CDN · Technischer Dienstleister/Empfänger · 1 Request(s) · 0 Cookie(s)",
      "action": "Notwendigkeit, Datenminimierung und lokale Alternative prüfen. · Lokales Hosting oder technisch notwendige Einbindung prüfen; unnötige Drittaufrufe vermeiden. · Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.; CDN-Notwendigkeit, SRI und lokale Auslieferung prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "consent_state_evidence",
      "item": "Consent-Zustandsnachweis",
      "status": "prüfen",
      "score": "80",
      "severity": "",
      "detail": "Consent-State-Evidence: 4 Zustände verglichen, 0 hoch auffällig, 2 mittel auffällig.",
      "action": "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 136 · Domains 34 · Datenschutz-Domains 5 · Cookies 26 · neue Cookies 26 · Storage 6 · Tracking-Storage 0 · 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": "niedrig",
      "detail": "Requests 0 · Domains 0 · Datenschutz-Domains 0 · Cookies 26 · neue Cookies 0 · Storage 6 · Tracking-Storage 0 · 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 108 · Domains 29 · Datenschutz-Domains 3 · Cookies 20 · neue Cookies 0 · Storage 6 · Tracking-Storage 0 · Drittanbieter-Cookies 8 · 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": "kritisch",
      "score": "25",
      "severity": "warning",
      "detail": "33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 unklar.",
      "action": "Google Analytics (region1.analytics.google.com): DPF/SCC/TIA, Google-Vertrag und Consent prüfen.; Google Tag Manager (googletagmanager.com): DPF/SCC/TIA, Google-Vertrag und Consent prüfen.; Google DoubleClick (stats.g.doubleclick.net): DPF/SCC/TIA, Google-Vertrag und Consent prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "Google Analytics",
      "status": "Drittland/USA",
      "score": "",
      "severity": "hoch",
      "detail": "region1.analytics.google.com · Analytics · 3 Request(s) · Region US",
      "action": "DPF/SCC/TIA, Google-Vertrag und Consent prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "Google Tag Manager",
      "status": "Drittland/USA",
      "score": "",
      "severity": "hoch",
      "detail": "googletagmanager.com · Tag-Manager · 3 Request(s) · Region US",
      "action": "DPF/SCC/TIA, Google-Vertrag und Consent prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "Google DoubleClick",
      "status": "Drittland/USA",
      "score": "",
      "severity": "hoch",
      "detail": "stats.g.doubleclick.net · Werbung · 2 Request(s) · Region US",
      "action": "DPF/SCC/TIA, Google-Vertrag und Consent prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "Google Analytics",
      "status": "Drittland/USA",
      "score": "",
      "severity": "hoch",
      "detail": "region1.google-analytics.com · Analytics · 1 Request(s) · Region US",
      "action": "DPF/SCC/TIA, Google-Vertrag und Consent prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "Meta/Facebook",
      "status": "Drittland/USA",
      "score": "",
      "severity": "hoch",
      "detail": "connect.facebook.net · Social/Tracking · 1 Request(s) · Region US",
      "action": "DPF/SCC/TIA, Meta-Dienste und gemeinsame Verantwortlichkeit prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "fast.wistia.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "fast.wistia.com · Sonstige · 12 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "442271.hs-sites.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "442271.hs-sites.com · Sonstige · 11 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "cookie-cdn.cookiepro.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "cookie-cdn.cookiepro.com · Sonstige · 11 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "embed-cloudfront.wistia.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "embed-cloudfront.wistia.com · Sonstige · 5 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "442271.fs1.hubspotusercontent-na1.net",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "442271.fs1.hubspotusercontent-na1.net · Sonstige · 4 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "dev.visualwebsiteoptimizer.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "dev.visualwebsiteoptimizer.com · Sonstige · 4 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "pipedream.wistia.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "pipedream.wistia.com · Sonstige · 4 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "js.hubspot.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "js.hubspot.com · Sonstige · 3 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "perf.hsforms.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "perf.hsforms.com · Sonstige · 3 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "track.hubspot.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "track.hubspot.com · Sonstige · 3 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "cta-service-cms2.hubspot.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "cta-service-cms2.hubspot.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": "forms-na1.hsforms.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "forms-na1.hsforms.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": "google.de",
      "status": "Drittland/USA",
      "score": "",
      "severity": "hoch",
      "detail": "google.de · Sonstige · 2 Request(s) · Region US",
      "action": "DPF/SCC/TIA, Google-Vertrag und Consent prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "perf-na1.hsforms.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "perf-na1.hsforms.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": "7052064.fs1.hubspotusercontent-na1.net",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "7052064.fs1.hubspotusercontent-na1.net · Sonstige · 1 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "api.hubapi.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "api.hubapi.com · Sonstige · 1 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "app.hubspot.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "app.hubspot.com · Sonstige · 1 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "browser.sentry-cdn.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "browser.sentry-cdn.com · Sonstige · 1 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "geolocation.onetrust.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "geolocation.onetrust.com · Sonstige · 1 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "google.com",
      "status": "Drittland/USA",
      "score": "",
      "severity": "hoch",
      "detail": "google.com · Sonstige · 1 Request(s) · Region US",
      "action": "DPF/SCC/TIA, Google-Vertrag und Consent prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "js.hs-analytics.net",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "js.hs-analytics.net · Sonstige · 1 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "js.hs-banner.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "js.hs-banner.com · Sonstige · 1 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "js.hsadspixel.net",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "js.hsadspixel.net · Sonstige · 1 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "js.hsforms.net",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "js.hsforms.net · Sonstige · 1 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "js.hubspotfeedback.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "js.hubspotfeedback.com · Sonstige · 1 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "js.usemessages.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "js.usemessages.com · Sonstige · 1 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "no-cache.hubspot.com",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "no-cache.hubspot.com · Sonstige · 1 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "unpkg",
      "status": "CDN/global",
      "score": "",
      "severity": "mittel",
      "detail": "unpkg.com · CDN · 1 Request(s) · Region global",
      "action": "CDN-Notwendigkeit, SRI und lokale Auslieferung prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "tracking_pixel_beacons",
      "item": "Tracking-Pixel und Beacons",
      "status": "kritisch",
      "score": "19",
      "severity": "warning",
      "detail": "6 Pixel-/Bildtracking-Hinweis(e), 10 Beacon-/Telemetry-Hinweis(e), 0 Link-Ping(s).",
      "action": "Pixel von Google Analytics, perf.hsforms.com, track.hubspot.com erst nach Einwilligung laden, Zweck erklären und unnötige Bild-Tracker entfernen.; navigator.sendBeacon, keepalive-Fetch und vergleichbare Telemetrie auf Consent, Anbieter und Datenminimierung prüfen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "tracking_pixel_beacon_ziel",
      "item": "Beacon-/Keepalive-API",
      "status": "beacon_api",
      "score": "",
      "severity": "info",
      "detail": "pro.jameda.de · Telemetry · beacon · javascript_api · sendBeacon API 2 Aufruf(e), 0 Code-Hinweis(e); keepalive 5 Aufruf(e), 0 Code-Hinweis(e).",
      "action": "Beacon-/Keepalive-Telemetrie auf Zweck, Anbieter, Consent-Zustand und Datenschutzerklärung prüfen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "tracking_pixel_beacon_ziel",
      "item": "perf.hsforms.com",
      "status": "browser_tracking_request",
      "score": "",
      "severity": "warning",
      "detail": "perf.hsforms.com · Sonstige · image · chromium_request · image-Request mit 2 Query-Schlüssel(n). · Query-Keys key, value",
      "action": "Drittanbieter-Pixel und Telemetrie-Requests vor Einwilligung blockieren oder datensparsam konfigurieren.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "tracking_pixel_beacon_ziel",
      "item": "dev.visualwebsiteoptimizer.com",
      "status": "browser_tracking_request",
      "score": "",
      "severity": "warning",
      "detail": "dev.visualwebsiteoptimizer.com · Sonstige · image · chromium_request · image-Request mit 6 Query-Schlüssel(n). · Query-Keys cd, a, d, u, h",
      "action": "Drittanbieter-Pixel und Telemetrie-Requests vor Einwilligung blockieren oder datensparsam konfigurieren.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "tracking_pixel_beacon_ziel",
      "item": "forms-na1.hsforms.com",
      "status": "browser_tracking_request",
      "score": "",
      "severity": "warning",
      "detail": "forms-na1.hsforms.com · Sonstige · image · chromium_request · image-Request mit 2 Query-Schlüssel(n). · Query-Keys key, count",
      "action": "Drittanbieter-Pixel und Telemetrie-Requests vor Einwilligung blockieren oder datensparsam konfigurieren.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "tracking_pixel_beacon_ziel",
      "item": "Google Analytics",
      "status": "browser_tracking_request",
      "score": "",
      "severity": "warning",
      "detail": "region1.analytics.google.com · Analytics · fetch · chromium_request · fetch-Request mit 51 Query-Schlüssel(n). · Query-Keys v, tid, gtm, _p, _gaz",
      "action": "Drittanbieter-Pixel und Telemetrie-Requests vor Einwilligung blockieren oder datensparsam konfigurieren.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "tracking_pixel_beacon_ziel",
      "item": "Google DoubleClick",
      "status": "browser_tracking_request",
      "score": "",
      "severity": "warning",
      "detail": "stats.g.doubleclick.net · Werbung · ping · chromium_request · ping-Request mit 12 Query-Schlüssel(n). · Query-Keys v, tid, cid, gtm, rcb",
      "action": "Drittanbieter-Pixel und Telemetrie-Requests vor Einwilligung blockieren oder datensparsam konfigurieren.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "tracking_pixel_beacon_ziel",
      "item": "google.de",
      "status": "browser_tracking_request",
      "score": "",
      "severity": "warning",
      "detail": "google.de · Sonstige · image · chromium_request · image-Request mit 16 Query-Schlüssel(n). · Query-Keys v, t, slf_rd, _r, tid",
      "action": "Drittanbieter-Pixel und Telemetrie-Requests vor Einwilligung blockieren oder datensparsam konfigurieren.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "tracking_pixel_beacon_ziel",
      "item": "perf-na1.hsforms.com",
      "status": "browser_tracking_request",
      "score": "",
      "severity": "warning",
      "detail": "perf-na1.hsforms.com · Sonstige · image · chromium_request · image-Request mit 2 Query-Schlüssel(n). · Query-Keys key, value",
      "action": "Drittanbieter-Pixel und Telemetrie-Requests vor Einwilligung blockieren oder datensparsam konfigurieren.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "tracking_pixel_beacon_ziel",
      "item": "track.hubspot.com",
      "status": "browser_tracking_request",
      "score": "",
      "severity": "warning",
      "detail": "track.hubspot.com · Sonstige · image · chromium_request · image-Request mit 23 Query-Schlüssel(n). · Query-Keys k, sd, cd, cs, ln",
      "action": "Drittanbieter-Pixel und Telemetrie-Requests vor Einwilligung blockieren oder datensparsam konfigurieren.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "tracking_pixel_beacon_ziel",
      "item": "Google Analytics",
      "status": "browser_tracking_request",
      "score": "",
      "severity": "warning",
      "detail": "region1.google-analytics.com · Analytics · fetch · chromium_request · fetch-Request mit 46 Query-Schlüssel(n). · Query-Keys v, tid, gtm, _p, gcs",
      "action": "Drittanbieter-Pixel und Telemetrie-Requests vor Einwilligung blockieren oder datensparsam konfigurieren.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "referrer_url_leaks",
      "item": "Referrer und URL-Leaks",
      "status": "kritisch",
      "score": "",
      "severity": "warning",
      "detail": "10 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 11 sensible Query-Kontexte.",
      "action": "Referrer-Policy prüfen und für Anbieter wie Google Analytics, 442271.hs-sites.com, perf.hsforms.com mindestens strict-origin-when-cross-origin oder strenger setzen.; Tracking-/Tag-Parameter für Anbieter wie Google Analytics, 442271.hs-sites.com, perf.hsforms.com so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden.; Sensible Parameter wie E-Mail, Name, Token oder Session-IDs aus URLs entfernen und Drittanbieter-Tags auf solchen Seiten blockieren.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "perf.hsforms.com",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "perf.hsforms.com · Sonstige · image · Query-Keys key, value · Referrer-Keys keine",
      "action": "sensibler Query-Schlüssel im Drittanbieter-Request oder Referrer",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "perf.hsforms.com",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "perf.hsforms.com · Sonstige · image · Query-Keys key, value · Referrer-Keys keine",
      "action": "sensibler Query-Schlüssel im Drittanbieter-Request oder Referrer",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "forms-na1.hsforms.com",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "forms-na1.hsforms.com · Sonstige · image · Query-Keys key, count · Referrer-Keys keine",
      "action": "sensibler Query-Schlüssel im Drittanbieter-Request oder Referrer",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "forms-na1.hsforms.com",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "forms-na1.hsforms.com · Sonstige · image · Query-Keys key, count · Referrer-Keys keine",
      "action": "sensibler Query-Schlüssel im Drittanbieter-Request oder Referrer",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "Google Analytics",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "region1.analytics.google.com · Analytics · fetch · Query-Keys v, tid, gtm, _p, _gaz · Referrer-Keys keine",
      "action": "sensibler Query-Schlüssel im Drittanbieter-Request oder Referrer",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "perf-na1.hsforms.com",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "perf-na1.hsforms.com · Sonstige · image · Query-Keys key, value · Referrer-Keys keine",
      "action": "sensibler Query-Schlüssel im Drittanbieter-Request oder Referrer",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "Google Analytics",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "region1.analytics.google.com · Analytics · fetch · Query-Keys v, tid, gtm, _p, _gaz · Referrer-Keys keine",
      "action": "sensibler Query-Schlüssel im Drittanbieter-Request oder Referrer",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "perf-na1.hsforms.com",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "perf-na1.hsforms.com · Sonstige · image · Query-Keys key, value · Referrer-Keys keine",
      "action": "sensibler Query-Schlüssel im Drittanbieter-Request oder Referrer",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "perf.hsforms.com",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "perf.hsforms.com · Sonstige · image · Query-Keys key, value · Referrer-Keys keine",
      "action": "sensibler Query-Schlüssel im Drittanbieter-Request oder Referrer",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "Google Analytics",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "region1.analytics.google.com · Analytics · fetch · Query-Keys v, tid, gtm, _p, gcd · Referrer-Keys keine",
      "action": "sensibler Query-Schlüssel im Drittanbieter-Request oder Referrer",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "Google Analytics",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "region1.google-analytics.com · Analytics · fetch · Query-Keys v, tid, gtm, _p, gcs · Referrer-Keys keine",
      "action": "sensibler Query-Schlüssel im Drittanbieter-Request oder Referrer",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "cta-service-cms2.hubspot.com",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "cta-service-cms2.hubspot.com · Sonstige · xhr · Query-Keys canon, pageid, pid, sv, rdy · Referrer-Keys keine",
      "action": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "dev.visualwebsiteoptimizer.com",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "dev.visualwebsiteoptimizer.com · Sonstige · xhr · Query-Keys a, u, vn, ph, st · Referrer-Keys keine",
      "action": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "google.com",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "google.com · Sonstige · fetch · Query-Keys rcb, frm, ae, auid, dt · Referrer-Keys keine",
      "action": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "dev.visualwebsiteoptimizer.com",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "dev.visualwebsiteoptimizer.com · Sonstige · image · Query-Keys cd, a, d, u, h · Referrer-Keys keine",
      "action": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "cta-service-cms2.hubspot.com",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "cta-service-cms2.hubspot.com · Sonstige · fetch · Query-Keys portalid, currenturl, contentid · Referrer-Keys keine",
      "action": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "Google Analytics",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "region1.analytics.google.com · Analytics · fetch · Query-Keys v, tid, gtm, _p, _gaz · Referrer-Keys keine",
      "action": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "Google Analytics",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "region1.analytics.google.com · Analytics · fetch · Query-Keys v, tid, gtm, _p, _gaz · Referrer-Keys keine",
      "action": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "track.hubspot.com",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "track.hubspot.com · Sonstige · image · Query-Keys k, sd, cd, cs, ln · Referrer-Keys keine",
      "action": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "track.hubspot.com",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "track.hubspot.com · Sonstige · image · Query-Keys k, aij, rfc, sd, cd · Referrer-Keys keine",
      "action": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "track.hubspot.com",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "track.hubspot.com · Sonstige · image · Query-Keys k, fi, fci, ft, sd · Referrer-Keys keine",
      "action": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "Google Analytics",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "region1.analytics.google.com · Analytics · fetch · Query-Keys v, tid, gtm, _p, gcd · Referrer-Keys keine",
      "action": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "Google Analytics",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "region1.google-analytics.com · Analytics · fetch · Query-Keys v, tid, gtm, _p, gcs · Referrer-Keys keine",
      "action": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "442271.hs-sites.com",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "442271.hs-sites.com · Sonstige · script · Query-Keys keine · Referrer-Keys keine",
      "action": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "442271.hs-sites.com",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "442271.hs-sites.com · Sonstige · script · Query-Keys keine · Referrer-Keys keine",
      "action": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "442271.hs-sites.com",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "442271.hs-sites.com · Sonstige · script · Query-Keys keine · Referrer-Keys keine",
      "action": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "442271.hs-sites.com",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "442271.hs-sites.com · Sonstige · script · Query-Keys keine · Referrer-Keys keine",
      "action": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "442271.hs-sites.com",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "442271.hs-sites.com · Sonstige · font · Query-Keys keine · Referrer-Keys keine",
      "action": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "442271.hs-sites.com",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "442271.hs-sites.com · Sonstige · font · Query-Keys keine · Referrer-Keys keine",
      "action": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "442271.hs-sites.com",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "442271.hs-sites.com · Sonstige · font · Query-Keys keine · Referrer-Keys keine",
      "action": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "externe_inhalte_widgets",
      "item": "Externe Inhalte und Widgets",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 externe Embed-/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
      "action": "",
      "guide_url": "/guides/externe-inhalte-datenschutzfreundlich-einbinden"
    },
    {
      "section": "fingerprinting_session_replay",
      "item": "Fingerprinting & Session-Replay",
      "status": "kritisch",
      "score": "36",
      "severity": "warning",
      "detail": "4 Fingerprinting-/Session-Replay-Hinweis(e) aus dem Browserlauf.",
      "action": "Prüfen, ob Canvas-Zugriffe für Darstellung nötig sind oder Fingerprinting ermöglichen; Zweck und Rechtsgrundlage dokumentieren.",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_pruefpunkt",
      "item": "Canvas-Auslese",
      "status": "auffaellig",
      "score": "3",
      "severity": "warning",
      "detail": "0 Pixel-Lesezugriff(e), 3 Export(e).",
      "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_pruefpunkt",
      "item": "WebGL-Merkmale",
      "status": "auffaellig",
      "score": "95",
      "severity": "warning",
      "detail": "95 Parameterzugriff(e), 0 Pixel-Lesezugriff(e).",
      "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_pruefpunkt",
      "item": "AudioContext",
      "status": "auffaellig",
      "score": "1",
      "severity": "warning",
      "detail": "1 AudioContext/OfflineAudioContext-Aufruf(e).",
      "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_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": "49",
      "severity": "warning",
      "detail": "49 Tastatur-/Input-Listener, 57 Interaktions-Listener, 5 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": "1",
      "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": "3",
      "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": "95",
      "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": "5",
      "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": "49",
      "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 1",
      "action": "Ablehnen und Einstellungen im sichtbaren Banner gleichwertig erreichbar machen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "browser_consent_prominence",
      "item": "Ablehnen/Akzeptieren-Prominenz",
      "status": "nicht_messbar",
      "score": "",
      "severity": "",
      "detail": "Akzeptieren-Fläche 0, Ablehnen-Fläche 0",
      "action": "Ablehnen in vergleichbarer Groesse und Sichtbarkeit wie Akzeptieren darstellen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "browser_reject_test",
      "item": "Ablehnen-Klick Nachweis",
      "status": "ablehnen_nicht_verfuegbar",
      "score": "",
      "severity": "",
      "detail": "Neue Requests 0, neue Cookies 0, Tracking-Storage 0, neue Datenschutz-Domains 0",
      "action": "Nach Ablehnen keine neuen nicht notwendigen Cookies, Tracking-Storage-Eintraege oder Tracking-Domains ausloesen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_matrix",
      "item": "Consent-Journey-Matrix",
      "status": "prüfen",
      "score": "76",
      "severity": "",
      "detail": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 3 im GPC-Aufruf.",
      "action": "Drittanbieter je Zustand prüfen; Reject und GPC sollten keine neuen Trackingkontakte auslösen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_zustand",
      "item": "Erstaufruf",
      "status": "default",
      "score": "33",
      "severity": "warning",
      "detail": "Domains 33, Datenschutz-Domains 5, Requests 92",
      "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": "19",
      "severity": "warning",
      "detail": "Domains 19, Datenschutz-Domains 3, Requests 56",
      "action": "Kontakte bei Global Privacy Control",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "Google Tag Manager",
      "status": "datenschutzrelevant",
      "score": "6",
      "severity": "",
      "detail": "googletagmanager.com · Tag-Manager · Erstaufruf 3 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 3",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "Google Analytics",
      "status": "datenschutzrelevant",
      "score": "5",
      "severity": "",
      "detail": "region1.analytics.google.com · Analytics · Erstaufruf 3 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 2",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "Google DoubleClick",
      "status": "datenschutzrelevant",
      "score": "4",
      "severity": "",
      "detail": "stats.g.doubleclick.net · Werbung · Erstaufruf 2 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 2",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "Google Analytics",
      "status": "datenschutzrelevant",
      "score": "1",
      "severity": "",
      "detail": "region1.google-analytics.com · Analytics · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 0",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "Meta/Facebook",
      "status": "datenschutzrelevant",
      "score": "1",
      "severity": "",
      "detail": "connect.facebook.net · Social/Tracking · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 0",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "fast.wistia.com",
      "status": "sonstige",
      "score": "21",
      "severity": "",
      "detail": "fast.wistia.com · Sonstige · Erstaufruf 12 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 9",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "442271.hs-sites.com",
      "status": "sonstige",
      "score": "19",
      "severity": "",
      "detail": "442271.hs-sites.com · Sonstige · Erstaufruf 11 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 8",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "cookie-cdn.cookiepro.com",
      "status": "sonstige",
      "score": "14",
      "severity": "",
      "detail": "cookie-cdn.cookiepro.com · Sonstige · Erstaufruf 11 · 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": "embed-cloudfront.wistia.com",
      "status": "sonstige",
      "score": "10",
      "severity": "",
      "detail": "embed-cloudfront.wistia.com · 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": "442271.fs1.hubspotusercontent-na1.net",
      "status": "sonstige",
      "score": "8",
      "severity": "",
      "detail": "442271.fs1.hubspotusercontent-na1.net · Sonstige · Erstaufruf 4 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 4",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "dev.visualwebsiteoptimizer.com",
      "status": "sonstige",
      "score": "8",
      "severity": "",
      "detail": "dev.visualwebsiteoptimizer.com · Sonstige · Erstaufruf 4 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 4",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "js.hubspot.com",
      "status": "sonstige",
      "score": "6",
      "severity": "",
      "detail": "js.hubspot.com · Sonstige · Erstaufruf 3 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 3",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "perf.hsforms.com",
      "status": "sonstige",
      "score": "5",
      "severity": "",
      "detail": "perf.hsforms.com · Sonstige · Erstaufruf 3 · 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": "cta-service-cms2.hubspot.com",
      "status": "sonstige",
      "score": "4",
      "severity": "",
      "detail": "cta-service-cms2.hubspot.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": "forms-na1.hsforms.com",
      "status": "sonstige",
      "score": "4",
      "severity": "",
      "detail": "forms-na1.hsforms.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": "google.de",
      "status": "sonstige",
      "score": "4",
      "severity": "",
      "detail": "google.de · Sonstige · Erstaufruf 2 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 2",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "pipedream.wistia.com",
      "status": "sonstige",
      "score": "4",
      "severity": "",
      "detail": "pipedream.wistia.com · Sonstige · Erstaufruf 4 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 0",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "track.hubspot.com",
      "status": "sonstige",
      "score": "3",
      "severity": "",
      "detail": "track.hubspot.com · Sonstige · Erstaufruf 3 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 0",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "7052064.fs1.hubspotusercontent-na1.net",
      "status": "sonstige",
      "score": "2",
      "severity": "",
      "detail": "7052064.fs1.hubspotusercontent-na1.net · Sonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "api.hubapi.com",
      "status": "sonstige",
      "score": "2",
      "severity": "",
      "detail": "api.hubapi.com · Sonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "app.hubspot.com",
      "status": "sonstige",
      "score": "2",
      "severity": "",
      "detail": "app.hubspot.com · Sonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "browser.sentry-cdn.com",
      "status": "sonstige",
      "score": "2",
      "severity": "",
      "detail": "browser.sentry-cdn.com · Sonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "google.com",
      "status": "sonstige",
      "score": "2",
      "severity": "",
      "detail": "google.com · Sonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "perf-na1.hsforms.com",
      "status": "sonstige",
      "score": "2",
      "severity": "",
      "detail": "perf-na1.hsforms.com · Sonstige · Erstaufruf 2 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 0",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "geolocation.onetrust.com",
      "status": "sonstige",
      "score": "1",
      "severity": "",
      "detail": "geolocation.onetrust.com · Sonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 0",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "js.hs-analytics.net",
      "status": "sonstige",
      "score": "1",
      "severity": "",
      "detail": "js.hs-analytics.net · Sonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 0",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "js.hs-banner.com",
      "status": "sonstige",
      "score": "1",
      "severity": "",
      "detail": "js.hs-banner.com · Sonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 0",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "js.hsadspixel.net",
      "status": "sonstige",
      "score": "1",
      "severity": "",
      "detail": "js.hsadspixel.net · Sonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 0",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "js.hsforms.net",
      "status": "sonstige",
      "score": "1",
      "severity": "",
      "detail": "js.hsforms.net · Sonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 0",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "js.hubspotfeedback.com",
      "status": "sonstige",
      "score": "1",
      "severity": "",
      "detail": "js.hubspotfeedback.com · Sonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 0",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "js.usemessages.com",
      "status": "sonstige",
      "score": "1",
      "severity": "",
      "detail": "js.usemessages.com · Sonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 0",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "no-cache.hubspot.com",
      "status": "sonstige",
      "score": "1",
      "severity": "",
      "detail": "no-cache.hubspot.com · Sonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 0",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "unpkg",
      "status": "sonstige",
      "score": "1",
      "severity": "",
      "detail": "unpkg.com · CDN · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 0",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "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 108, Drittanbieter 28, Datenschutz-Domains 3, Drittanbieter-Cookies 8, Storage-Hinweise 0",
      "action": "GPC als Browser-Opt-out-Signal im Consent- und Tracking-Setup berücksichtigen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_plan",
      "item": "Pre-Consent-Blockierplan",
      "status": "verfuegbar",
      "score": "22",
      "severity": "warning",
      "detail": "22 Blockier-/Consent-Maßnahme(n) abgeleitet: 10 hoch, 12 mittel.",
      "action": "Cookies, Skripte, Storage-Keys und Drittanbieter vor Einwilligung technisch begrenzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_massnahme",
      "item": "__cf_bm",
      "status": "GTM/CMP",
      "score": "",
      "severity": "hoch",
      "detail": "cookie · Werbung · vor Consent gesetzt · hsadspixel.net · kurz (0 Tage) · Rezepte: Google Tag Manager: Tag/Trigger für __cf_bm nur mit Consent Check 'marketing_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. | Cookiebot: Ressource __cf_bm der Kategorie Werbung zuordnen; Script vor Consent mit data-cookieconsent=\"marketing\" oder manuellem Block-Markup neutralisieren. | Usercentrics: Data Processing Service für hsadspixel.net prüfen; __cf_bm 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": "_ga",
      "status": "GTM/CMP",
      "score": "",
      "severity": "hoch",
      "detail": "cookie · Analytics · vor Consent gesetzt · jameda.de · lang (399 Tage) · Rezepte: Google Tag Manager: Tag/Trigger für _ga nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. | Cookiebot: Ressource _ga der Kategorie Analytics zuordnen; Script vor Consent mit data-cookieconsent=\"analytics\" oder manuellem Block-Markup neutralisieren. | Usercentrics: Data Processing Service für Google prüfen; _ga 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": "_ga_3VE01ZNDK7",
      "status": "GTM/CMP",
      "score": "",
      "severity": "hoch",
      "detail": "cookie · Analytics · vor Consent gesetzt · jameda.de · lang (399 Tage) · Rezepte: Google Tag Manager: Tag/Trigger für _ga_3VE01ZNDK7 nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. | Cookiebot: Ressource _ga_3VE01ZNDK7 der Kategorie Analytics zuordnen; Script vor Consent mit data-cookieconsent=\"analytics\" oder manuellem Block-Markup neutralisieren. | Usercentrics: Data Processing Service für Google prüfen; _ga_3VE01ZNDK7 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": "_ga_G0JZFEQS01",
      "status": "GTM/CMP",
      "score": "",
      "severity": "hoch",
      "detail": "cookie · Analytics · vor Consent gesetzt · jameda.de · lang (399 Tage) · Rezepte: Google Tag Manager: Tag/Trigger für _ga_G0JZFEQS01 nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. | Cookiebot: Ressource _ga_G0JZFEQS01 der Kategorie Analytics zuordnen; Script vor Consent mit data-cookieconsent=\"analytics\" oder manuellem Block-Markup neutralisieren. | Usercentrics: Data Processing Service für Google prüfen; _ga_G0JZFEQS01 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": "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": "connect.facebook.net",
      "status": "GTM/CMP",
      "score": "",
      "severity": "hoch",
      "detail": "third_party_request · Social/Pixel · 1 Request(s) im Erstaufruf · Social/Tracking · Rezepte: Google Tag Manager: Tag/Trigger für connect.facebook.net nur mit Consent Check 'marketing_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. | Cookiebot: Ressource connect.facebook.net der Kategorie Social/Pixel zuordnen; Script vor Consent mit data-cookieconsent=\"marketing\" oder manuellem Block-Markup neutralisieren. | Usercentrics: Data Processing Service für Meta/Facebook prüfen; connect.facebook.net als manuell blockiertes Script/Service erst nach Einwilligung laden.",
      "action": "Tag, Pixel oder Einbindung an Consent-Zustand koppeln; vor Ablehnen/GPC keine Trackingkontakte auslösen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_massnahme",
      "item": "googletagmanager.com",
      "status": "GTM/CMP",
      "score": "",
      "severity": "hoch",
      "detail": "third_party_request · Tag-Manager · 3 Request(s) im Erstaufruf · Tag-Manager · Rezepte: Google Tag Manager: Tag/Trigger für googletagmanager.com nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. | Cookiebot: Ressource googletagmanager.com der Kategorie Tag-Manager zuordnen; Script vor Consent mit data-cookieconsent=\"analytics\" oder manuellem Block-Markup neutralisieren. | Usercentrics: Data Processing Service für Google Tag Manager prüfen; googletagmanager.com als manuell blockiertes Script/Service erst nach Einwilligung laden.",
      "action": "Tag, Pixel oder Einbindung an Consent-Zustand koppeln; vor Ablehnen/GPC keine Trackingkontakte auslösen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_massnahme",
      "item": "region1.analytics.google.com",
      "status": "GTM/CMP",
      "score": "",
      "severity": "hoch",
      "detail": "third_party_request · Analytics · 3 Request(s) im Erstaufruf · Analytics · Rezepte: Google Tag Manager: Tag/Trigger für region1.analytics.google.com nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. | Cookiebot: Ressource region1.analytics.google.com der Kategorie Analytics zuordnen; Script vor Consent mit data-cookieconsent=\"analytics\" oder manuellem Block-Markup neutralisieren. | Usercentrics: Data Processing Service für Google Analytics prüfen; region1.analytics.google.com als manuell blockiertes Script/Service erst nach Einwilligung laden.",
      "action": "Tag, Pixel oder Einbindung an Consent-Zustand koppeln; vor Ablehnen/GPC keine Trackingkontakte auslösen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_massnahme",
      "item": "region1.google-analytics.com",
      "status": "GTM/CMP",
      "score": "",
      "severity": "hoch",
      "detail": "third_party_request · Analytics · 1 Request(s) im Erstaufruf · Analytics · Rezepte: Google Tag Manager: Tag/Trigger für region1.google-analytics.com nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. | Cookiebot: Ressource region1.google-analytics.com der Kategorie Analytics zuordnen; Script vor Consent mit data-cookieconsent=\"analytics\" oder manuellem Block-Markup neutralisieren. | Usercentrics: Data Processing Service für Google Analytics prüfen; region1.google-analytics.com als manuell blockiertes Script/Service erst nach Einwilligung laden.",
      "action": "Tag, Pixel oder Einbindung an Consent-Zustand koppeln; vor Ablehnen/GPC keine Trackingkontakte auslösen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_massnahme",
      "item": "stats.g.doubleclick.net",
      "status": "GTM/CMP",
      "score": "",
      "severity": "hoch",
      "detail": "third_party_request · Werbung · 2 Request(s) im Erstaufruf · Werbung · Rezepte: Google Tag Manager: Tag/Trigger für stats.g.doubleclick.net nur mit Consent Check 'marketing_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. | Cookiebot: Ressource stats.g.doubleclick.net der Kategorie Werbung zuordnen; Script vor Consent mit data-cookieconsent=\"marketing\" oder manuellem Block-Markup neutralisieren. | Usercentrics: Data Processing Service für Google DoubleClick prüfen; stats.g.doubleclick.net als manuell blockiertes Script/Service erst nach Einwilligung laden.",
      "action": "Tag, Pixel oder Einbindung an Consent-Zustand koppeln; vor Ablehnen/GPC keine Trackingkontakte auslösen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_blocking_massnahme",
      "item": "_cfuvid",
      "status": "CMP/Developer",
      "score": "",
      "severity": "mittel",
      "detail": "cookie · Unklar · vor Consent gesetzt · pro.jameda.de · Session · Rezepte: Google Tag Manager: Tag/Trigger für _cfuvid nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. | Cookiebot: Ressource _cfuvid der Kategorie Unklar zuordnen; Script vor Consent mit data-cookieconsent=\"preferences\" oder manuellem Block-Markup neutralisieren. | Usercentrics: Data Processing Service für pro.jameda.de prüfen; _cfuvid 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": "_gcl_au",
      "status": "CMP/Developer",
      "score": "",
      "severity": "mittel",
      "detail": "cookie · Unklar · vor Consent gesetzt · jameda.de · mittel (89 Tage) · Rezepte: Google Tag Manager: Tag/Trigger für _gcl_au nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. | Cookiebot: Ressource _gcl_au der Kategorie Unklar zuordnen; Script vor Consent mit data-cookieconsent=\"preferences\" oder manuellem Block-Markup neutralisieren. | Usercentrics: Data Processing Service für jameda.de prüfen; _gcl_au 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": "_vis_opt_s",
      "status": "CMP/Developer",
      "score": "",
      "severity": "mittel",
      "detail": "cookie · Unklar · vor Consent gesetzt · jameda.de · mittel (99 Tage) · Rezepte: Google Tag Manager: Tag/Trigger für _vis_opt_s nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. | Cookiebot: Ressource _vis_opt_s der Kategorie Unklar zuordnen; Script vor Consent mit data-cookieconsent=\"preferences\" oder manuellem Block-Markup neutralisieren. | Usercentrics: Data Processing Service für jameda.de prüfen; _vis_opt_s 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": "_vis_opt_test_cookie",
      "status": "CMP/Developer",
      "score": "",
      "severity": "mittel",
      "detail": "cookie · Unklar · vor Consent gesetzt · jameda.de · Session · Rezepte: Google Tag Manager: Tag/Trigger für _vis_opt_test_cookie nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. | Cookiebot: Ressource _vis_opt_test_cookie der Kategorie Unklar zuordnen; Script vor Consent mit data-cookieconsent=\"preferences\" oder manuellem Block-Markup neutralisieren. | Usercentrics: Data Processing Service für jameda.de prüfen; _vis_opt_test_cookie 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": "_vwo_ds",
      "status": "CMP/Developer",
      "score": "",
      "severity": "mittel",
      "detail": "cookie · Unklar · vor Consent gesetzt · jameda.de · kurz (29 Tage) · Rezepte: Google Tag Manager: Tag/Trigger für _vwo_ds nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. | Cookiebot: Ressource _vwo_ds der Kategorie Unklar zuordnen; Script vor Consent mit data-cookieconsent=\"preferences\" oder manuellem Block-Markup neutralisieren. | Usercentrics: Data Processing Service für jameda.de prüfen; _vwo_ds 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": "_vwo_sn",
      "status": "CMP/Developer",
      "score": "",
      "severity": "mittel",
      "detail": "cookie · Unklar · vor Consent gesetzt · jameda.de · kurz (0 Tage) · Rezepte: Google Tag Manager: Tag/Trigger für _vwo_sn nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. | Cookiebot: Ressource _vwo_sn der Kategorie Unklar zuordnen; Script vor Consent mit data-cookieconsent=\"preferences\" oder manuellem Block-Markup neutralisieren. | Usercentrics: Data Processing Service für jameda.de prüfen; _vwo_sn 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": "_vwo_uuid",
      "status": "CMP/Developer",
      "score": "",
      "severity": "mittel",
      "detail": "cookie · Unklar · vor Consent gesetzt · jameda.de · lang (365 Tage) · Rezepte: Google Tag Manager: Tag/Trigger für _vwo_uuid nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. | Cookiebot: Ressource _vwo_uuid der Kategorie Unklar zuordnen; Script vor Consent mit data-cookieconsent=\"preferences\" oder manuellem Block-Markup neutralisieren. | Usercentrics: Data Processing Service für jameda.de prüfen; _vwo_uuid 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": "_vwo_uuid_v2",
      "status": "CMP/Developer",
      "score": "",
      "severity": "mittel",
      "detail": "cookie · Unklar · vor Consent gesetzt · jameda.de · lang (365 Tage) · Rezepte: Google Tag Manager: Tag/Trigger für _vwo_uuid_v2 nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. | Cookiebot: Ressource _vwo_uuid_v2 der Kategorie Unklar zuordnen; Script vor Consent mit data-cookieconsent=\"preferences\" oder manuellem Block-Markup neutralisieren. | Usercentrics: Data Processing Service für jameda.de prüfen; _vwo_uuid_v2 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": "_gcl_ls",
      "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 _gcl_ls 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; _gcl_ls als manuell blockiertes Script/Service erst nach Einwilligung laden. | Developer-Fallback: Laden von _gcl_ls 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": "_vwo_eventHist",
      "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 _vwo_eventHist 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; _vwo_eventHist als manuell blockiertes Script/Service erst nach Einwilligung laden. | Developer-Fallback: Laden von _vwo_eventHist 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": "vwoSn",
      "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 vwoSn 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; vwoSn als manuell blockiertes Script/Service erst nach Einwilligung laden. | Developer-Fallback: Laden von vwoSn 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": "wistia",
      "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 wistia 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; wistia als manuell blockiertes Script/Service erst nach Einwilligung laden. | Developer-Fallback: Laden von wistia 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": "rechtsgrundlagen_matrix",
      "item": "DSGVO/TDDDG-Rechtsgrundlagen-Matrix",
      "status": "prüfen",
      "score": "50",
      "severity": "warning",
      "detail": "Rechtsgrundlagen-Matrix: 50 Verarbeitungsvorgang/-vorgänge, 22 mit Einwilligungsbezug, 12 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": "__cf_bm",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "hoch",
      "detail": "Cookies · hsadspixel.net · Werbung, Conversion-Messung, Remarketing oder profilbasierte Ausspielung. · In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen. · TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung. · hsadspixel.net · Drittanbieter · kurz (0 Tage) · vor Consent",
      "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "_ga",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "hoch",
      "detail": "Cookies · Google · Reichweitenmessung, Statistik und Verbesserung der Website. · In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen. · TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung. · jameda.de · First-Party · lang (399 Tage) · vor Consent",
      "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "_ga_3VE01ZNDK7",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "hoch",
      "detail": "Cookies · Google · Reichweitenmessung, Statistik und Verbesserung der Website. · In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen. · TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung. · jameda.de · First-Party · lang (399 Tage) · vor Consent",
      "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "_ga_G0JZFEQS01",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "hoch",
      "detail": "Cookies · Google · Reichweitenmessung, Statistik und Verbesserung der Website. · In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen. · TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung. · jameda.de · First-Party · lang (399 Tage) · vor Consent",
      "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "Google Analytics",
      "status": "Einwilligung/Interessenabwägung prüfen",
      "score": "",
      "severity": "hoch",
      "detail": "Drittanbieter · region1.analytics.google.com · Analytics · Einwilligung oder datenschutzfreundliche Reichweitenmessung ohne personenbezogene Profile prüfen. · TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung. · 3 Request(s) · Drittland/USA · Risiko hoch",
      "action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "Google DoubleClick",
      "status": "Einwilligung/Interessenabwägung prüfen",
      "score": "",
      "severity": "hoch",
      "detail": "Drittanbieter · stats.g.doubleclick.net · Werbung · In der Regel Einwilligung vor Aktivierung; anschließende Verarbeitung und Drittlandtransfer gesondert prüfen. · TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung. · 2 Request(s) · Drittland/USA · Risiko hoch",
      "action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "Google Tag Manager",
      "status": "Einwilligung/Interessenabwägung prüfen",
      "score": "",
      "severity": "hoch",
      "detail": "Drittanbieter · googletagmanager.com · Tag-Manager · In der Regel Einwilligung vor Aktivierung; anschließende Verarbeitung und Drittlandtransfer gesondert prüfen. · TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung. · 3 Request(s) · Drittland/USA · Risiko hoch",
      "action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "Meta/Facebook",
      "status": "Einwilligung/Interessenabwägung prüfen",
      "score": "",
      "severity": "hoch",
      "detail": "Drittanbieter · connect.facebook.net · Social/Tracking · In der Regel Einwilligung vor Aktivierung; anschließende Verarbeitung und Drittlandtransfer gesondert prüfen. · TDDDG: Zugriff/Speicherung auf Endgerät regelmäßig erst nach Einwilligung. · 1 Request(s) · Drittland/USA · Risiko hoch",
      "action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "google.com",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "hoch",
      "detail": "Drittanbieter · google.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) · Drittland/USA · Risiko hoch",
      "action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "google.de",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "hoch",
      "detail": "Drittanbieter · google.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. · 2 Request(s) · Drittland/USA · Risiko hoch",
      "action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "_cfuvid",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Cookies · pro.jameda.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. · pro.jameda.de · First-Party · Session · 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": "_gcl_au",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Cookies · jameda.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. · jameda.de · First-Party · mittel (89 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": "_vis_opt_s",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Cookies · jameda.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. · jameda.de · First-Party · mittel (99 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": "_vis_opt_test_cookie",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Cookies · jameda.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. · jameda.de · First-Party · Session · 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": "_vwo_ds",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Cookies · jameda.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. · jameda.de · First-Party · kurz (29 Tage) · vor Consent",
      "action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "_vwo_sn",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Cookies · jameda.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. · jameda.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": "_vwo_uuid",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Cookies · jameda.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. · jameda.de · First-Party · lang (365 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": "_vwo_uuid_v2",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Cookies · jameda.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. · jameda.de · First-Party · lang (365 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": "442271.fs1.hubspotusercontent-na1.net",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · 442271.fs1.hubspotusercontent-na1.net · Sonstige · Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen. · TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden. · 4 Request(s) · Jurisdiktion unklar · Risiko mittel",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "442271.hs-sites.com",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · 442271.hs-sites.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. · 11 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": "7052064.fs1.hubspotusercontent-na1.net",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · 7052064.fs1.hubspotusercontent-na1.net · Sonstige · Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen. · TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden. · 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": "api.hubapi.com",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · api.hubapi.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": "app.hubspot.com",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · app.hubspot.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": "browser.sentry-cdn.com",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · browser.sentry-cdn.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": "cookie-cdn.cookiepro.com",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · cookie-cdn.cookiepro.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. · 11 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": "cta-service-cms2.hubspot.com",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · cta-service-cms2.hubspot.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": "dev.visualwebsiteoptimizer.com",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · dev.visualwebsiteoptimizer.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. · 4 Request(s) · Jurisdiktion unklar · Risiko mittel",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "embed-cloudfront.wistia.com",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · embed-cloudfront.wistia.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. · 5 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": "fast.wistia.com",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · fast.wistia.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. · 12 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": "forms-na1.hsforms.com",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · forms-na1.hsforms.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": "geolocation.onetrust.com",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · geolocation.onetrust.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": "js.hs-analytics.net",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · js.hs-analytics.net · Sonstige · Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen. · TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden. · 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": "js.hs-banner.com",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · js.hs-banner.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": "js.hsadspixel.net",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · js.hsadspixel.net · Sonstige · Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen. · TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden. · 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": "js.hsforms.net",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · js.hsforms.net · Sonstige · Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen. · TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden. · 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": "js.hubspot.com",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · js.hubspot.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. · 3 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": "js.hubspotfeedback.com",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · js.hubspotfeedback.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": "js.usemessages.com",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · js.usemessages.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": "perf-na1.hsforms.com",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · perf-na1.hsforms.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": "perf.hsforms.com",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · perf.hsforms.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. · 3 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": "pipedream.wistia.com",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · pipedream.wistia.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. · 4 Request(s) · Jurisdiktion unklar · Risiko mittel",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "track.hubspot.com",
      "status": "Rolle/Zweck prüfen",
      "score": "",
      "severity": "mittel",
      "detail": "Drittanbieter · track.hubspot.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. · 3 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": "_gcl_ls",
      "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": "_vwo_eventHist",
      "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": "vwoSn",
      "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": "wistia",
      "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": "Kontaktformular",
      "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": "rechtsgrundlage_pruefung",
      "item": "_vwo_772888_config",
      "status": "kontextabhängig prüfen",
      "score": "",
      "severity": "prüfen",
      "detail": "Web Storage · Browser Storage · Darstellungs-, Sprach- oder Konfigurationseinstellung möglich. · Funktionale LocalStorage-Einträge nur bei nachvollziehbarem Zweck dauerhaft speichern. · TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen. · localStorage · dauerhaft bis Löschung durch Nutzer/Browser",
      "action": "Zweck, Speicherdauer und Widerrufsmöglichkeit transparent dokumentieren.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "rechtsgrundlage_pruefung",
      "item": "_vwo_eventHistSession",
      "status": "kontextabhängig prüfen",
      "score": "",
      "severity": "prüfen",
      "detail": "Web Storage · Browser Storage · Nutzer-, Sitzungs-, Warenkorb- oder Komfortfunktion möglich. · Funktionale LocalStorage-Einträge nur bei nachvollziehbarem Zweck dauerhaft speichern. · TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen. · localStorage · dauerhaft bis Löschung durch Nutzer/Browser",
      "action": "Zweck, Speicherdauer und Widerrufsmöglichkeit transparent dokumentieren.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "pruefprofil",
      "item": "Betreiber-Prüfprofil",
      "status": "deutschland_eu",
      "score": "Allgemeine Website",
      "severity": "",
      "detail": "Prüfprofil Deutschland -> DACH: Allgemeine Website, Zielgruppe Gemischte Zielgruppe. 4 Schwerpunkt(e) für Betreiber priorisiert.",
      "action": "Das Profil priorisiert technische Prüfpunkte für Betreiber; es ersetzt keine rechtliche Einzelfallprüfung.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "pruefprofil_schwerpunkt",
      "item": "DSGVO/TDDDG",
      "status": "relevant",
      "score": "Profil: Betreiber-/Zielregion",
      "severity": "mittel",
      "detail": "Betreiber- oder Zielgruppenbezug im deutschen/EU-Raum; Cookies, Storage und Drittanbieter müssen zweck- und einwilligungsbezogen eingeordnet werden.",
      "action": "Consent, Datenschutztext, Cookie-Erklärung und Drittanbieterinventar zusammen prüfen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "pruefprofil_schwerpunkt",
      "item": "BFSG/WCAG",
      "status": "relevant",
      "score": "Profil: Website-Typ und WCAG-Signale",
      "severity": "hoch",
      "detail": "Je nach Angebot können Barrierefreiheitsanforderungen besonders sichtbar werden; SaferPage markiert Basis-WCAG-Signale.",
      "action": "Alt-Texte, Button-Namen, Formularlabels, Überschriften und Cookie-Banner-Bedienbarkeit prüfen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "pruefprofil_schwerpunkt",
      "item": "DDG/Anbieterkennzeichnung",
      "status": "relevant",
      "score": "Profil: öffentliches Webangebot",
      "severity": "hoch",
      "detail": "Öffentlich erreichbare Angebote brauchen leicht auffindbare Anbieter-, Kontakt- und Verantwortlichkeitsangaben.",
      "action": "Impressum, Kontaktweg, verantwortliche Stelle und Datenschutzlink von zentralen Seiten aus sichtbar verlinken.",
      "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen"
    },
    {
      "section": "pruefprofil_schwerpunkt",
      "item": "Sensible Daten",
      "status": "Kontext",
      "score": "Profil: Website-Typ/Zielgruppe",
      "severity": "hoch",
      "detail": "Der gewählte Website-Typ oder die Zielgruppe kann besondere Risiken bei Formularen, Tracking und URL-Parametern auslösen.",
      "action": "Formulare minimieren, Datenschutzkontext direkt am Formular zeigen und PII in URLs oder Drittanbieter-Requests vermeiden.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "pruefprofil_schwerpunkt",
      "item": "Drittanbieter und internationale Transfers",
      "status": "relevant",
      "score": "Profil: Angebotskomplexität",
      "severity": "prüfen",
      "detail": "Komplexere Angebote nutzen häufig mehr externe Dienste; Empfänger, Rollen und Transfergrundlagen sollten dokumentiert werden.",
      "action": "Vendor-Register, AVV-/Rollenstatus und Datenschutztext gegen beobachtete Drittanbieter abgleichen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "quellenmatrix",
      "item": "Offizielle Quellen- und Regelwerks-Matrix",
      "status": "verfügbar",
      "score": "10",
      "severity": "",
      "detail": "Quellenmatrix: 10 offizielle/operative Quelle(n) mit Befundbezug und Betreibermaßnahme.",
      "action": "Quellen dienen der technischen Einordnung und Betreiber-Dokumentation; sie ersetzen keine Rechtsberatung.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "quellenmatrix_referenz",
      "item": "DSK Orientierungshilfe digitale Dienste",
      "status": "prüfen",
      "score": "TDDDG/ePrivacy",
      "severity": "100",
      "detail": "Einordnung von Cookies, ähnlichen Technologien, Einwilligung und Endgerätezugriff. · Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig. · Quelle: https://www.datenschutzkonferenz-online.de/media/oh/OH_Digitale_Dienste.pdf",
      "action": "Nicht notwendige Cookies, Web Storage, Tags und Trackingkontakte vor Einwilligung blockieren und Ablehnen/Widerruf nachweisen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "quellenmatrix_referenz",
      "item": "DSGVO Art. 6",
      "status": "prüfen",
      "score": "DSGVO Rechtsgrundlagen",
      "severity": "95",
      "detail": "Rechtsgrundlage für jede Verarbeitung, insbesondere Tracking, Drittanbieter und Formulare. · 22 Einwilligungs-/Rechtsgrundlagenzeile(n), 46 unklar/prüfen. · Quelle: https://eur-lex.europa.eu/eli/reg/2016/679/oj",
      "action": "Zwecke, Datenarten, Empfänger und Rechtsgrundlagen in Datenschutzerklärung und interner Dokumentation abgleichen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "quellenmatrix_referenz",
      "item": "DSGVO Art. 28 und Kapitel V",
      "status": "prüfen",
      "score": "Empfänger, AVV und Drittlandtransfer",
      "severity": "90",
      "detail": "Auftragsverarbeiter, Empfängerrollen und Drittlandübermittlungen dokumentieren. · 33 Anbieterzeile(n), 30 AVV-/Rollenprüfung(en). · Quelle: https://eur-lex.europa.eu/eli/reg/2016/679/oj",
      "action": "Anbieterrolle, AVV, Transfergrundlage, TOMs und Datenschutzhinweis je Empfänger dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "quellenmatrix_referenz",
      "item": "BSI TLS-Mindeststandard und IT-Grundschutz Webserver/Webanwendungen",
      "status": "prüfen",
      "score": "BSI/Sicherheit",
      "severity": "80",
      "detail": "Transportverschlüsselung, Webserver-Härtung und Security-Header sind Datenschutz-Schutzmaßnahmen. · 3 von 9 wichtigen Security-Headern vorhanden, 3 korrekt bewertet. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 Hinweis(e). · Quelle: https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Mindeststandards/Mindeststandard_BSI_TLS_Version_2_3.pdf",
      "action": "Fehlende Security-Header, CSP und TLS-/HSTS-Konfiguration gemäß Betreiber-Guide nachziehen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "quellenmatrix_referenz",
      "item": "Google Consent Mode Dokumentation",
      "status": "prüfen",
      "score": "Google-Dienste",
      "severity": "75",
      "detail": "Google-Tags brauchen korrekt gesetzte Consent-Defaults und Updates vor Datenflüssen. · Google-Tags und Consent-Mode-Signale wurden aus HTML, Browserkontakten und Tracking-IDs abgeleitet. · Quelle: https://developers.google.com/tag-platform/security/concepts/consent-mode",
      "action": "Consent Mode Defaults restriktiv setzen und Google-Dienste in Consent, Datenschutzerklärung und Anbieterinventar abbilden.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "quellenmatrix_referenz",
      "item": "WCAG 2.2 / BFIT / European Accessibility Act",
      "status": "prüfen",
      "score": "Barrierefreiheit",
      "severity": "70",
      "detail": "Barrierefreie Bedienung von Formularen, Cookie-Bannern, Navigation und Inhalten. · 3 WCAG-/EAA-Prüfpunkt(e) auffällig, davon 1 mit hoher Auswirkung. · Quelle: https://www.w3.org/TR/WCAG22/",
      "action": "Alt-Texte, Labels, Button-Namen, Tastaturbedienung und Cookie-Banner-Barrierefreiheit prüfen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "quellenmatrix_referenz",
      "item": "BFSG/WCAG",
      "status": "prüfen",
      "score": "SaferPage Regelwerks-Scorecard",
      "severity": "40",
      "detail": "Barrierefreiheit, Tastatur-/Screenreader-Nutzbarkeit, Formulare, Buttons und mobile Basis. · Score 66 · 3 Befund(e). · Quelle: /guides/barrierefreiheit-cookie-banner-formulare",
      "action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "quellenmatrix_referenz",
      "item": "BSI/Security",
      "status": "hoher Prüfbedarf",
      "score": "SaferPage Regelwerks-Scorecard",
      "severity": "40",
      "detail": "TLS, Security-Header, CSP, Patchstand, Referrer-Schutz und technische Härtung. · Score 0 · 15 Befund(e). · Quelle: /guides/security-header-setzen",
      "action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "quellenmatrix_referenz",
      "item": "DSGVO",
      "status": "hoher Prüfbedarf",
      "score": "SaferPage Regelwerks-Scorecard",
      "severity": "40",
      "detail": "Transparenz, Datenflüsse, Empfänger, Speicherdauer und technische Sicherheit personenbezogener Daten. · Score 0 · 20 Befund(e). · Quelle: /guides/datenschutzerklaerung-verbessern",
      "action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "quellenmatrix_referenz",
      "item": "TDDDG/ePrivacy",
      "status": "hoher Prüfbedarf",
      "score": "SaferPage Regelwerks-Scorecard",
      "severity": "40",
      "detail": "Cookies, Endgerätezugriff, Tracking, Consent-Zustände, GPC und Widerruf. · Score 0 · 5 Befund(e). · Quelle: /guides/tracking-und-consent-reparieren",
      "action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "datenschutz_entwurf",
      "item": "Zusammenfassung",
      "status": "verfuegbar",
      "score": "",
      "severity": "",
      "detail": "Entwurf aus Scan-Evidenz: 20 Cookie(s), 33 Drittanbieter-Domain(s), 6 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": "__cf_bm",
      "status": "Werbung",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter hsadspixel.net, Domain hsadspixel.net, Drittanbieter",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "_ga",
      "status": "Analytics",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter Google, Domain jameda.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "_ga_3VE01ZNDK7",
      "status": "Analytics",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter Google, Domain jameda.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "_ga_G0JZFEQS01",
      "status": "Analytics",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter Google, Domain jameda.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "__cf_bm",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter cookiepro.com, Domain cookiepro.com, Drittanbieter",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "__cf_bm",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter hs-analytics.net, Domain hs-analytics.net, Drittanbieter",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "__cf_bm",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter hs-banner.com, Domain hs-banner.com, Drittanbieter",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "__cf_bm",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter hs-sites.com, Domain hs-sites.com, Drittanbieter",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "__cf_bm",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter hsforms.com, Domain hsforms.com, Drittanbieter",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "__cf_bm",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter hubspot.com, Domain hubspot.com, Drittanbieter",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "_gcl_au",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter jameda.de, Domain jameda.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "_vis_opt_s",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter jameda.de, Domain jameda.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "_vis_opt_test_cookie",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter jameda.de, Domain jameda.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "_vwo_ds",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter jameda.de, Domain jameda.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "_vwo_sn",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter jameda.de, Domain jameda.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "_vwo_uuid",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter jameda.de, Domain jameda.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "_vwo_uuid_v2",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter jameda.de, Domain jameda.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "__cf_bm",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter pro.jameda.de, Domain pro.jameda.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "_cfuvid",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter pro.jameda.de, Domain pro.jameda.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "__cf_bm",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter usemessages.com, Domain usemessages.com, Drittanbieter",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie_erklaerung_betreiber",
      "item": "__cf_bm",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "warning",
      "detail": "Anbieter hsadspixel.net, Domain hsadspixel.net, Zweck Werbung, Laufzeit kurz (0 Tage), Drittanbieter",
      "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie_erklaerung_betreiber",
      "item": "_ga",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "warning",
      "detail": "Anbieter Google, Domain jameda.de, Zweck Analytics, Laufzeit lang (399 Tage), First-Party",
      "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie_erklaerung_betreiber",
      "item": "_ga_3VE01ZNDK7",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "warning",
      "detail": "Anbieter Google, Domain jameda.de, Zweck Analytics, Laufzeit lang (399 Tage), First-Party",
      "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie_erklaerung_betreiber",
      "item": "_ga_G0JZFEQS01",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "warning",
      "detail": "Anbieter Google, Domain jameda.de, Zweck Analytics, Laufzeit lang (399 Tage), First-Party",
      "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie_erklaerung_betreiber",
      "item": "__cf_bm",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "Anbieter cookiepro.com, Domain cookiepro.com, Zweck Unklar, Laufzeit kurz (0 Tage), Drittanbieter",
      "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": "__cf_bm",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "Anbieter hs-analytics.net, Domain hs-analytics.net, Zweck Unklar, Laufzeit kurz (0 Tage), Drittanbieter",
      "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": "__cf_bm",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "Anbieter hs-banner.com, Domain hs-banner.com, Zweck Unklar, Laufzeit kurz (0 Tage), Drittanbieter",
      "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": "__cf_bm",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "Anbieter hs-sites.com, Domain hs-sites.com, Zweck Unklar, Laufzeit kurz (0 Tage), Drittanbieter",
      "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": "__cf_bm",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "Anbieter hsforms.com, Domain hsforms.com, Zweck Unklar, Laufzeit kurz (0 Tage), Drittanbieter",
      "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": "__cf_bm",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "Anbieter hubspot.com, Domain hubspot.com, Zweck Unklar, Laufzeit kurz (0 Tage), Drittanbieter",
      "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": "_gcl_au",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "Anbieter jameda.de, Domain jameda.de, Zweck Unklar, Laufzeit mittel (89 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": "_vis_opt_s",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "Anbieter jameda.de, Domain jameda.de, Zweck Unklar, Laufzeit mittel (99 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": "_vis_opt_test_cookie",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "Anbieter jameda.de, Domain jameda.de, Zweck Unklar, Laufzeit Session, 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": "_vwo_ds",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "Anbieter jameda.de, Domain jameda.de, Zweck Unklar, Laufzeit kurz (29 Tage), First-Party",
      "action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie_erklaerung_betreiber",
      "item": "_vwo_sn",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "Anbieter jameda.de, Domain jameda.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": "_vwo_uuid",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "Anbieter jameda.de, Domain jameda.de, Zweck Unklar, Laufzeit lang (365 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": "_vwo_uuid_v2",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "Anbieter jameda.de, Domain jameda.de, Zweck Unklar, Laufzeit lang (365 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": "__cf_bm",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "Anbieter pro.jameda.de, Domain pro.jameda.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": "_cfuvid",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "Anbieter pro.jameda.de, Domain pro.jameda.de, Zweck Unklar, Laufzeit Session, 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": "__cf_bm",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "Anbieter usemessages.com, Domain usemessages.com, Zweck Unklar, Laufzeit kurz (0 Tage), Drittanbieter",
      "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": "442271.hs-sites.com",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "442271.hs-sites.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "fast.wistia.com",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "fast.wistia.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "cookie-cdn.cookiepro.com",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "cookie-cdn.cookiepro.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "embed-cloudfront.wistia.com",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "embed-cloudfront.wistia.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "442271.fs1.hubspotusercontent-na1.net",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "442271.fs1.hubspotusercontent-na1.net",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "dev.visualwebsiteoptimizer.com",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "dev.visualwebsiteoptimizer.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "Google Tag Manager",
      "status": "Tag-Manager",
      "score": "",
      "severity": "datenschutzrelevant",
      "detail": "googletagmanager.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "js.hubspot.com",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "js.hubspot.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "perf.hsforms.com",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "perf.hsforms.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "Google Analytics",
      "status": "Analytics",
      "score": "",
      "severity": "datenschutzrelevant",
      "detail": "region1.analytics.google.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "track.hubspot.com",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "track.hubspot.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "cta-service-cms2.hubspot.com",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "cta-service-cms2.hubspot.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "forms-na1.hsforms.com",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "forms-na1.hsforms.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "google.de",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "google.de",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "perf-na1.hsforms.com",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "perf-na1.hsforms.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "pipedream.wistia.com",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "pipedream.wistia.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "Google DoubleClick",
      "status": "Werbung",
      "score": "",
      "severity": "datenschutzrelevant",
      "detail": "stats.g.doubleclick.net",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "7052064.fs1.hubspotusercontent-na1.net",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "7052064.fs1.hubspotusercontent-na1.net",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "api.hubapi.com",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "api.hubapi.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "app.hubspot.com",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "app.hubspot.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "442271.hs-sites.com",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host 442271.hs-sites.com, Requests 11, 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": "fast.wistia.com",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host fast.wistia.com, Requests 12, 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": "cookie-cdn.cookiepro.com",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host cookie-cdn.cookiepro.com, Requests 11, 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": "embed-cloudfront.wistia.com",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host embed-cloudfront.wistia.com, Requests 5, 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": "442271.fs1.hubspotusercontent-na1.net",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host 442271.fs1.hubspotusercontent-na1.net, Requests 4, Transfer Jurisdiktion unklar, Risiko mittel",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "dev.visualwebsiteoptimizer.com",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host dev.visualwebsiteoptimizer.com, Requests 4, Transfer Jurisdiktion unklar, Risiko mittel",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "Google Tag Manager",
      "status": "Tag-Manager",
      "score": "",
      "severity": "warning",
      "detail": "Host googletagmanager.com, Requests 3, Transfer Drittland/USA, Risiko hoch",
      "action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "js.hubspot.com",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host js.hubspot.com, Requests 3, 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": "perf.hsforms.com",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host perf.hsforms.com, Requests 3, Transfer Jurisdiktion unklar, Risiko mittel",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "Google Analytics",
      "status": "Analytics",
      "score": "",
      "severity": "warning",
      "detail": "Host region1.analytics.google.com, Requests 3, Transfer Drittland/USA, Risiko hoch",
      "action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "track.hubspot.com",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host track.hubspot.com, Requests 3, 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": "cta-service-cms2.hubspot.com",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host cta-service-cms2.hubspot.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": "forms-na1.hsforms.com",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host forms-na1.hsforms.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": "google.de",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host google.de, Requests 2, Transfer Drittland/USA, Risiko hoch",
      "action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "perf-na1.hsforms.com",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host perf-na1.hsforms.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": "pipedream.wistia.com",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host pipedream.wistia.com, Requests 4, Transfer Jurisdiktion unklar, Risiko mittel",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "Google DoubleClick",
      "status": "Werbung",
      "score": "",
      "severity": "warning",
      "detail": "Host stats.g.doubleclick.net, Requests 2, Transfer Drittland/USA, Risiko hoch",
      "action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "7052064.fs1.hubspotusercontent-na1.net",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host 7052064.fs1.hubspotusercontent-na1.net, Requests 1, Transfer Jurisdiktion unklar, Risiko mittel",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "api.hubapi.com",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host api.hubapi.com, Requests 1, Transfer Jurisdiktion unklar, Risiko mittel",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "app.hubspot.com",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host app.hubspot.com, Requests 1, Transfer Jurisdiktion unklar, Risiko mittel",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "browser.sentry-cdn.com",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host browser.sentry-cdn.com, Requests 1, Transfer Jurisdiktion unklar, Risiko mittel",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "Meta/Facebook",
      "status": "Social/Tracking",
      "score": "",
      "severity": "warning",
      "detail": "Host connect.facebook.net, Requests 1, Transfer Drittland/USA, Risiko hoch",
      "action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "geolocation.onetrust.com",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host geolocation.onetrust.com, Requests 1, Transfer Jurisdiktion unklar, Risiko mittel",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "google.com",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host google.com, Requests 1, Transfer Drittland/USA, Risiko hoch",
      "action": "Drittlandtransfer, DPF/SCC/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "js.hs-analytics.net",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host js.hs-analytics.net, Requests 1, Transfer Jurisdiktion unklar, Risiko mittel",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "js.hs-banner.com",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host js.hs-banner.com, Requests 1, Transfer Jurisdiktion unklar, Risiko mittel",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "js.hsadspixel.net",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host js.hsadspixel.net, Requests 1, Transfer Jurisdiktion unklar, Risiko mittel",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "js.hsforms.net",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host js.hsforms.net, Requests 1, Transfer Jurisdiktion unklar, Risiko mittel",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "js.hubspotfeedback.com",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host js.hubspotfeedback.com, Requests 1, Transfer Jurisdiktion unklar, Risiko mittel",
      "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_erklaerung_betreiber",
      "item": "js.usemessages.com",
      "status": "Sonstige",
      "score": "",
      "severity": "warning",
      "detail": "Host js.usemessages.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": "_vwo_eventHistSession",
      "status": "kontextabhängig prüfen",
      "score": "",
      "severity": "",
      "detail": "localStorage, Zweck Funktional, Laufzeit dauerhaft bis Löschung durch Nutzer/Browser",
      "action": "Zweck, Speicherdauer und Widerrufsmöglichkeit transparent dokumentieren.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "storage_erklaerung_betreiber",
      "item": "_gcl_ls",
      "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": "wistia",
      "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": "_vwo_772888_config",
      "status": "kontextabhängig prüfen",
      "score": "",
      "severity": "",
      "detail": "localStorage, Zweck Funktional, Laufzeit dauerhaft bis Löschung durch Nutzer/Browser",
      "action": "Zweck, Speicherdauer und Widerrufsmöglichkeit transparent dokumentieren.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "storage_erklaerung_betreiber",
      "item": "vwoSn",
      "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": "_vwo_eventHist",
      "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": "datenschutz_datenart",
      "item": "Kontaktformular",
      "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": "disclosure_abgleich",
      "item": "Datenschutzerklärung vs. beobachtete Technik",
      "status": "kritisch",
      "score": "",
      "severity": "warning",
      "detail": "Disclosure-Abgleich: 5 beobachtete Anbieter, 5 Anbieter ohne klare Erwähnung, 0 fehlende Policy-Bausteine.",
      "action": "Fehlende Anbieter in Datenschutzerklärung und Cookie-Hinweis konkret benennen.; Zweck, Rechtsgrundlage, Empfängerrolle, Speicherdauer und Transferhinweis je Anbieter ergänzen.; Nach CMP-/Tag-Änderungen erneut scannen und Disclosure-Abgleich aktualisieren.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "disclosure_abgleich_zeile",
      "item": "Google",
      "status": "fehlt",
      "score": "Analytics",
      "severity": "warning",
      "detail": "anbieter · beobachtet True · erklärt False · Evidenz _ga, _ga_3VE01ZNDK7, _ga_G0JZFEQS01 · Keywords google, tracking, analytics, werbung",
      "action": "Anbieter mit Zweck, Rechtsgrundlage, Empfängerrolle und Transferhinweis in der Datenschutzerklärung benennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "disclosure_abgleich_zeile",
      "item": "Google Tag Manager",
      "status": "fehlt",
      "score": "Tracking-ID",
      "severity": "warning",
      "detail": "anbieter · beobachtet True · erklärt False · Evidenz GTM-NQVRT96, googletagmanager.com · Keywords google tag manager, tag manager, googletagmanager, gtm-",
      "action": "Anbieter mit Zweck, Rechtsgrundlage, Empfängerrolle und Transferhinweis in der Datenschutzerklärung benennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "disclosure_abgleich_zeile",
      "item": "Google Analytics",
      "status": "fehlt",
      "score": "Analytics",
      "severity": "warning",
      "detail": "anbieter · beobachtet True · erklärt False · Evidenz region1.analytics.google.com, region1.google-analytics.com · Keywords google analytics, analytics.google, _ga, ga4, gtag",
      "action": "Anbieter mit Zweck, Rechtsgrundlage, Empfängerrolle und Transferhinweis in der Datenschutzerklärung benennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "disclosure_abgleich_zeile",
      "item": "Meta/Facebook",
      "status": "fehlt",
      "score": "Social/Tracking",
      "severity": "warning",
      "detail": "anbieter · beobachtet True · erklärt False · Evidenz connect.facebook.net, js.hsadspixel.net, __cf_bm · Keywords facebook, meta, facebook pixel, fbq, _fbp",
      "action": "Anbieter mit Zweck, Rechtsgrundlage, Empfängerrolle und Transferhinweis in der Datenschutzerklärung benennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "disclosure_abgleich_zeile",
      "item": "Google DoubleClick",
      "status": "fehlt",
      "score": "Werbung",
      "severity": "warning",
      "detail": "anbieter · beobachtet True · erklärt False · Evidenz stats.g.doubleclick.net · Keywords doubleclick, google ads, adsense, ad manager, ad_storage, google werbung",
      "action": "Anbieter mit Zweck, Rechtsgrundlage, Empfängerrolle und Transferhinweis in der Datenschutzerklärung benennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "cookie_erklaerung",
      "item": "Automatische Cookie-Erklärung",
      "status": "kritisch",
      "score": "27",
      "severity": "warning",
      "detail": "Cookie-Erklärung mit 26 Eintrag/Einträgen aus Cookies und Web Storage: 4 einwilligungspflichtig, 20 unklassifiziert.",
      "action": "4 einwilligungspflichtige Cookie-/Storage-Einträge vor Consent blockieren.; 20 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": "20",
      "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": "Statistik",
      "status": "",
      "score": "3",
      "severity": "",
      "detail": "Reichweitenmessung und Nutzungsstatistik.",
      "action": "Kategorie und Zweck gegen CMP-Konfiguration prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie_erklaerung_kategorie",
      "item": "Präferenzen",
      "status": "",
      "score": "2",
      "severity": "",
      "detail": "Komfort-, Sprach-, Darstellungs- oder Funktionsspeicherungen.",
      "action": "Kategorie und Zweck gegen CMP-Konfiguration prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie_erklaerung_kategorie",
      "item": "Marketing",
      "status": "",
      "score": "1",
      "severity": "",
      "detail": "Werbung, Conversion-Messung, Remarketing oder profilbasierte Ausspielung.",
      "action": "Kategorie und Zweck gegen CMP-Konfiguration prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie_erklaerung_eintrag",
      "item": "__cf_bm",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "warning",
      "detail": "cookie · Marketing · Anbieter hsadspixel.net · Domain hsadspixel.net · Laufzeit kurz (0 Tage) · Quelle HTTP/Browser-Cookie-Inventar",
      "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie_erklaerung_eintrag",
      "item": "_ga",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "warning",
      "detail": "cookie · Statistik · Anbieter Google · Domain jameda.de · Laufzeit lang (399 Tage) · Quelle HTTP/Browser-Cookie-Inventar",
      "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie_erklaerung_eintrag",
      "item": "_ga_3VE01ZNDK7",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "warning",
      "detail": "cookie · Statistik · Anbieter Google · Domain jameda.de · Laufzeit lang (399 Tage) · Quelle HTTP/Browser-Cookie-Inventar",
      "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie_erklaerung_eintrag",
      "item": "_ga_G0JZFEQS01",
      "status": "Einwilligung erforderlich",
      "score": "",
      "severity": "warning",
      "detail": "cookie · Statistik · Anbieter Google · Domain jameda.de · Laufzeit lang (399 Tage) · Quelle HTTP/Browser-Cookie-Inventar",
      "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie_erklaerung_eintrag",
      "item": "__cf_bm",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "cookie · Unklassifiziert · Anbieter cookiepro.com · Domain cookiepro.com · 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": "__cf_bm",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "cookie · Unklassifiziert · Anbieter hs-analytics.net · Domain hs-analytics.net · 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": "__cf_bm",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "cookie · Unklassifiziert · Anbieter hs-banner.com · Domain hs-banner.com · 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": "__cf_bm",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "cookie · Unklassifiziert · Anbieter hs-sites.com · Domain hs-sites.com · 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": "__cf_bm",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "cookie · Unklassifiziert · Anbieter hsforms.com · Domain hsforms.com · 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": "__cf_bm",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "cookie · Unklassifiziert · Anbieter hubspot.com · Domain hubspot.com · 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": "_gcl_au",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "cookie · Unklassifiziert · Anbieter jameda.de · Domain jameda.de · Laufzeit mittel (89 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": "_vis_opt_s",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "cookie · Unklassifiziert · Anbieter jameda.de · Domain jameda.de · Laufzeit mittel (99 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": "_vis_opt_test_cookie",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "cookie · Unklassifiziert · Anbieter jameda.de · Domain jameda.de · Laufzeit Session · 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": "_vwo_ds",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "cookie · Unklassifiziert · Anbieter jameda.de · Domain jameda.de · Laufzeit kurz (29 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": "_vwo_sn",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "cookie · Unklassifiziert · Anbieter jameda.de · Domain jameda.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": "_vwo_uuid",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "cookie · Unklassifiziert · Anbieter jameda.de · Domain jameda.de · Laufzeit lang (365 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": "_vwo_uuid_v2",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "cookie · Unklassifiziert · Anbieter jameda.de · Domain jameda.de · Laufzeit lang (365 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": "__cf_bm",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "cookie · Unklassifiziert · Anbieter pro.jameda.de · Domain pro.jameda.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": "_cfuvid",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "cookie · Unklassifiziert · Anbieter pro.jameda.de · Domain pro.jameda.de · Laufzeit Session · 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": "__cf_bm",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "cookie · Unklassifiziert · Anbieter usemessages.com · Domain usemessages.com · 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": "_vwo_eventHistSession",
      "status": "kontextabhängig prüfen",
      "score": "",
      "severity": "",
      "detail": "storage · Präferenzen · Anbieter Eigene Website oder eingebundener Dienst · Domain pro.jameda.de · Laufzeit dauerhaft bis Löschung durch Nutzer/Browser · Quelle localStorage",
      "action": "Zweck, Speicherdauer und Widerrufsmöglichkeit transparent dokumentieren.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie_erklaerung_eintrag",
      "item": "_gcl_ls",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "storage · Unklassifiziert · Anbieter Eigene Website oder eingebundener Dienst · Domain pro.jameda.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": "wistia",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "storage · Unklassifiziert · Anbieter Eigene Website oder eingebundener Dienst · Domain pro.jameda.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": "_vwo_772888_config",
      "status": "kontextabhängig prüfen",
      "score": "",
      "severity": "",
      "detail": "storage · Präferenzen · Anbieter Eigene Website oder eingebundener Dienst · Domain pro.jameda.de · Laufzeit dauerhaft bis Löschung durch Nutzer/Browser · Quelle localStorage",
      "action": "Zweck, Speicherdauer und Widerrufsmöglichkeit transparent dokumentieren.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie_erklaerung_eintrag",
      "item": "vwoSn",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "storage · Unklassifiziert · Anbieter Eigene Website oder eingebundener Dienst · Domain pro.jameda.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": "_vwo_eventHist",
      "status": "unklar, prüfen",
      "score": "",
      "severity": "warning",
      "detail": "storage · Unklassifiziert · Anbieter Eigene Website oder eingebundener Dienst · Domain pro.jameda.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": "regelwerks_matrix",
      "item": "Regelwerks-Impact",
      "status": "hoher Prüfbedarf",
      "score": "100",
      "severity": "warning",
      "detail": "8 Regelwerksbereich(e) mit Befunden: BSI/Sicherheit, DSGVO Datenleck/PII, 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": "hoch",
      "score": "262",
      "severity": "warning",
      "detail": "15 Befund(e)",
      "action": "TLS, Security-Header, CSP, Patchstand und Cookie-Sicherheitsattribute härten.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "regelwerks_bereich",
      "item": "DSGVO Datenleck/PII",
      "status": "hoch",
      "score": "182",
      "severity": "warning",
      "detail": "8 Befund(e)",
      "action": "Personenbezogene Daten aus URL, Referrer, Formular- und Tracking-Kontext entfernen.",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "regelwerks_bereich",
      "item": "DSGVO Transparenz",
      "status": "hoch",
      "score": "126",
      "severity": "warning",
      "detail": "6 Befund(e)",
      "action": "Datenschutzerklärung, Anbieter, Zwecke, Rechtsgrundlagen und Empfänger gegen Technik abgleichen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "regelwerks_bereich",
      "item": "TDDDG/ePrivacy",
      "status": "hoch",
      "score": "112",
      "severity": "warning",
      "detail": "5 Befund(e)",
      "action": "Einwilligung, Endgerätezugriff, Cookies, Tracking und Widerruf prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "regelwerks_bereich",
      "item": "Google-Dienste",
      "status": "hoch",
      "score": "62",
      "severity": "warning",
      "detail": "4 Befund(e)",
      "action": "Google-Tags, Consent Mode, Fonts und eingebettete Dienste einzeln prüfen.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "regelwerks_bereich",
      "item": "Betreibervertrauen",
      "status": "hoch",
      "score": "56",
      "severity": "warning",
      "detail": "3 Befund(e)",
      "action": "Befund fachlich prüfen und im Betreiber-Maßnahmenplan priorisieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "regelwerks_bereich",
      "item": "DSGVO Cookie-Laufzeiten",
      "status": "hoch",
      "score": "42",
      "severity": "warning",
      "detail": "2 Befund(e)",
      "action": "Speicherdauer, Zweck und Consent-Zustand je Cookie dokumentieren und minimieren.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "regelwerks_bereich",
      "item": "BITV/Usability",
      "status": "mittel",
      "score": "34",
      "severity": "",
      "detail": "3 Befund(e)",
      "action": "Barrierefreiheit, verständliche Bedienung und Formular-/Banner-Nutzbarkeit prüfen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "betreiber_risiko",
      "item": "CVE-2020-11023: Potential XSS vulnerability in jQuery",
      "status": "BSI/Patchmanagement",
      "score": "",
      "severity": "hoch",
      "detail": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "action": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "betreiber_risiko",
      "item": "CVE-2012-6708: Cross-Site Scripting in jquery",
      "status": "BSI/Patchmanagement",
      "score": "",
      "severity": "hoch",
      "detail": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "action": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "betreiber_risiko",
      "item": "CVE-2015-9251: Cross-Site Scripting (XSS) in jquery",
      "status": "BSI/Patchmanagement",
      "score": "",
      "severity": "hoch",
      "detail": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "action": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "betreiber_risiko",
      "item": "CVE-2019-11358: XSS in jQuery as used in Drupal, Backdrop CMS, and other products",
      "status": "BSI/Patchmanagement",
      "score": "",
      "severity": "hoch",
      "detail": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "action": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "betreiber_risiko",
      "item": "CVE-2020-11022: Potential XSS vulnerability in jQuery",
      "status": "BSI/Patchmanagement",
      "score": "",
      "severity": "hoch",
      "detail": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "action": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "betreiber_risiko",
      "item": "CVE-2020-7656: Cross-Site Scripting in jquery",
      "status": "BSI/Patchmanagement",
      "score": "",
      "severity": "hoch",
      "detail": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "action": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "betreiber_risiko",
      "item": "Beacon-/Keepalive-Telemetrie erkannt",
      "status": "Beacon-/Telemetry-Tracking",
      "score": "",
      "severity": "hoch",
      "detail": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
      "action": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "betreiber_risiko",
      "item": "Langlebige Tracking-/Marketing-Cookies",
      "status": "Cookie-Laufzeit",
      "score": "",
      "severity": "hoch",
      "detail": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
      "action": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "betreiber_arbeitsplan",
      "item": "Priorisierte Betreiber-Aufgaben",
      "status": "handlungsbedarf",
      "score": "",
      "severity": "warning",
      "detail": "6 Betreiber-Aufgabe(n): 0 sofort, 6 bis 7 Tage, 0 bis 30 Tage. Team-Routing: Developer/Ops 1, GTM/CMP 5",
      "action": "Aufgaben mit Verantwortlichkeit, Frist und Aufwand abarbeiten; danach erneut scannen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "betreiber_aufgabe",
      "item": "CVE-2020-11023: Potential XSS vulnerability in jQuery",
      "status": "Developer/Ops",
      "score": "82",
      "severity": "hoch",
      "detail": "BSI/Patchmanagement · Owner Technik · Team Developer/Ops · Phase 2 Sprint-Fix · Frist innerhalb von 7 Tagen · Aufwand mittel · Impact 90 · Aufwand-Score 3 · Status offen",
      "action": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "betreiber_aufgabe",
      "item": "Beacon-/Keepalive-Telemetrie erkannt",
      "status": "GTM/CMP",
      "score": "78",
      "severity": "hoch",
      "detail": "Beacon-/Telemetry-Tracking · 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": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "betreiber_aufgabe",
      "item": "Langlebige Tracking-/Marketing-Cookies",
      "status": "GTM/CMP",
      "score": "78",
      "severity": "hoch",
      "detail": "Cookie-Laufzeit · 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": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "betreiber_aufgabe",
      "item": "Datenschutz, Cookies & Consent",
      "status": "GTM/CMP",
      "score": "78",
      "severity": "hoch",
      "detail": "Datenschutz, Cookies & Consent · 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": "Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "betreiber_aufgabe",
      "item": "Google-Dienste & Drittanbieter",
      "status": "GTM/CMP",
      "score": "78",
      "severity": "hoch",
      "detail": "Google-Dienste & Drittanbieter · 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-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "betreiber_aufgabe",
      "item": "Tracking-Pixel & Beacons",
      "status": "GTM/CMP",
      "score": "78",
      "severity": "hoch",
      "detail": "Tracking-Pixel & Beacons · Owner Datenschutz/Marketing · Team GTM/CMP · Phase 2 Sprint-Fix · Frist innerhalb von 7 Tagen · Aufwand mittel bis hoch · Impact 90 · Aufwand-Score 4 · Status offen",
      "action": "Pixel, sendBeacon, keepalive-Fetch und Link-Pings auf Consent, Zweck, Anbieter und Datenminimierung prüfen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "remediation_workflow",
      "item": "Remediation Workflow",
      "status": "kritisch",
      "score": "6",
      "severity": "warning",
      "detail": "Remediation Workflow mit 6 Ticket(s): 6 sofort starten, 0 einplanen, 0 im Backlog.",
      "action": "Tickets nach SLA abarbeiten, Akzeptanzkriterium prüfen und danach erneut scannen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "remediation_ticket",
      "item": "CVE-2020-11023: Potential XSS vulnerability in jQuery",
      "status": "Technik",
      "score": "82",
      "severity": "hoch",
      "detail": "BSI/Patchmanagement · SLA 7_tage · Status sofort_starten · Akzeptanz Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.",
      "action": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "remediation_ticket",
      "item": "Beacon-/Keepalive-Telemetrie erkannt",
      "status": "Datenschutz/Marketing",
      "score": "78",
      "severity": "hoch",
      "detail": "Beacon-/Telemetry-Tracking · SLA 7_tage · Status sofort_starten · Akzeptanz Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
      "action": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "remediation_ticket",
      "item": "Langlebige Tracking-/Marketing-Cookies",
      "status": "Datenschutz/Marketing",
      "score": "78",
      "severity": "hoch",
      "detail": "Cookie-Laufzeit · SLA 7_tage · Status sofort_starten · Akzeptanz Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
      "action": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "remediation_ticket",
      "item": "Datenschutz, Cookies & Consent",
      "status": "Datenschutz/Marketing",
      "score": "78",
      "severity": "hoch",
      "detail": "Datenschutz, Cookies & Consent · SLA 7_tage · Status sofort_starten · Akzeptanz Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
      "action": "Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "remediation_ticket",
      "item": "Google-Dienste & Drittanbieter",
      "status": "Datenschutz/Marketing",
      "score": "78",
      "severity": "hoch",
      "detail": "Google-Dienste & Drittanbieter · SLA 7_tage · Status sofort_starten · Akzeptanz Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
      "action": "Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "remediation_ticket",
      "item": "Tracking-Pixel & Beacons",
      "status": "Datenschutz/Marketing",
      "score": "78",
      "severity": "hoch",
      "detail": "Tracking-Pixel & Beacons · SLA 7_tage · Status sofort_starten · Akzeptanz Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
      "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": "operator_guide_playbook",
      "item": "Betreiber-Guide-Playbook",
      "status": "sofort",
      "score": "12",
      "severity": "warning",
      "detail": "Guide-Playbook mit 12 priorisierten Betreiber-Guide(s); 12 sofort, 0 im Sprint, 0 einplanen.",
      "action": "Priorisierte Guides mit Owner, Nachweis, Akzeptanzkriterien und Re-Test abarbeiten.",
      "guide_url": "/guides"
    },
    {
      "section": "betreiber_guide_playbook",
      "item": "Tracking Und Consent Reparieren",
      "status": "sofort",
      "score": "100",
      "severity": "warning",
      "detail": "Consent & Tracking · 9 betroffene Signal(e) · Owner Marketing/IT/Datenschutz · Aufwand mittel · Re-Test Erstaufruf, Ablehnen, Akzeptieren und GPC getrennt scannen.",
      "action": "Consent-Screenshot, Cookie-Tabelle, Request-Liste, CMP-Konfiguration.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "betreiber_guide_playbook",
      "item": "Sichtbare Versionen Und Cves Beheben",
      "status": "sofort",
      "score": "100",
      "severity": "warning",
      "detail": "Vulnerability Hygiene · 8 betroffene Signal(e) · Owner IT/Security · Aufwand mittel · Re-Test Generator-, Header- und Bibliothekssignale erneut prüfen.",
      "action": "Patchstand, Herstellerhinweis, CVE-Bewertung, Backport-Nachweis.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "betreiber_guide_playbook",
      "item": "Tracking Pixel Und Beacons Begrenzen",
      "status": "sofort",
      "score": "100",
      "severity": "warning",
      "detail": "Pixel & Beacons · 7 betroffene Signal(e) · Owner Marketing/IT · Aufwand mittel · Re-Test Pixel-, ping-, beacon- und keepalive-Ziele erneut exportieren.",
      "action": "Tag-Manager-Regeln, Zweckliste, Consent-Test, Request-Samples.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "betreiber_guide_playbook",
      "item": "Google Dienste Datenschutzfreundlich Einbinden",
      "status": "sofort",
      "score": "100",
      "severity": "warning",
      "detail": "Google-Dienste · 5 betroffene Signal(e) · Owner Marketing/IT · Aufwand mittel · Re-Test Google-Requests vor und nach Consent vergleichen.",
      "action": "Consent-Mode-Defaults, Tag-Manager-Regeln, Anbieterzwecke.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "betreiber_guide_playbook",
      "item": "Cookie Laufzeiten Und Zwecke Pruefen",
      "status": "sofort",
      "score": "100",
      "severity": "warning",
      "detail": "Cookie Inventory · 4 betroffene Signal(e) · Owner Marketing/IT/Datenschutz · Aufwand mittel · Re-Test Cookie- und Storage-Zustände je Consent-Status exportieren.",
      "action": "Cookie-Liste mit Zweck, Laufzeit, Kategorie, Consent-Erfordernis.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "betreiber_guide_playbook",
      "item": "Session Replay Und Fingerprinting Pruefen",
      "status": "sofort",
      "score": "100",
      "severity": "warning",
      "detail": "Behavior Tracking · 4 betroffene Signal(e) · Owner Marketing/Datenschutz · Aufwand hoch · Re-Test Replay-/Fingerprinting-Skripte nach Ablehnen und GPC erneut prüfen.",
      "action": "Maskierungsregeln, Zweck, Consent-Kategorie, Anbieterfreigabe.",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "betreiber_guide_playbook",
      "item": "Drittanbieter Datenschutz Erklaeren",
      "status": "sofort",
      "score": "100",
      "severity": "warning",
      "detail": "Drittanbieter · 3 betroffene Signal(e) · Owner Legal/Vendor Owner · Aufwand mittel · Re-Test Drittanbieter-Liste gegen neue Requests und Cookies abgleichen.",
      "action": "Anbieterregister, AVV/DPA-Status, Transferbewertung, Datenschutzhinweis.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "betreiber_guide_playbook",
      "item": "Referrer Und Url Leaks Vermeiden",
      "status": "sofort",
      "score": "100",
      "severity": "warning",
      "detail": "Referrer & URL Hygiene · 3 betroffene Signal(e) · Owner Webentwicklung/IT · Aufwand klein · Re-Test Referrer-Header und Query-Parameter in Request-Samples kontrollieren.",
      "action": "Referrer-Policy, Tag-Konfiguration, URL-Parameter-Regel.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "betreiber_guide_playbook",
      "item": "Seo Spam Und Cloaking Bereinigen",
      "status": "sofort",
      "score": "100",
      "severity": "warning",
      "detail": "Trust & Content Integrity · 3 betroffene Signal(e) · Owner Webbetrieb/SEO/Security · Aufwand hoch · Re-Test Normaler Browser, SaferPage-Crawler und Suchmaschinenansicht vergleichen.",
      "action": "Bereinigter Code, Malware-/Plugin-Prüfung, Search-Console-Status.",
      "guide_url": "/guides/seo-spam-und-cloaking-bereinigen"
    },
    {
      "section": "betreiber_guide_playbook",
      "item": "Pii Und Url Datenlecks Vermeiden",
      "status": "sofort",
      "score": "100",
      "severity": "warning",
      "detail": "PII Leakage · 2 betroffene Signal(e) · Owner Webentwicklung/IT · Aufwand mittel · Re-Test URLs, Referrer, Logs und Drittanbieter-Requests auf personenbezogene Werte prüfen.",
      "action": "Parameter-Inventar, Referrer-Policy, Logging-Konfiguration, Re-Scan.",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "betreiber_guide_playbook",
      "item": "Datenschutzerklaerung Verbessern",
      "status": "sofort",
      "score": "100",
      "severity": "warning",
      "detail": "Transparenz · 1 betroffene Signal(e) · Owner Datenschutz/Content · Aufwand mittel · Re-Test Datenschutzhinweis gegen Cookies, Anbieter, Formulare und Zwecke abgleichen.",
      "action": "Versionierter Datenschutzhinweis, Änderungsdatum, Freigabeprotokoll.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "betreiber_guide_playbook",
      "item": "Datenschutz Webseiten Pruefkatalog",
      "status": "sofort",
      "score": "88",
      "severity": "warning",
      "detail": "Programmsteuerung · 2 betroffene Signal(e) · Owner Programm-Owner/Datenschutz · Aufwand hoch · Re-Test Gesamten Scan nach Umsetzung der priorisierten Guides wiederholen.",
      "action": "Prioritätenliste, Owner, Exportpaket, Re-Scan und Freigabe.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_rights_readiness",
      "item": "Betroffenenrechte-Readiness",
      "status": "aufbauen",
      "score": "64",
      "severity": "warning",
      "detail": "Betroffenenrechte-Readiness: 64/100 Punkte, 3 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
      "action": "Art.-15-bis-22-DSGVO-Rechte verständlich erklären und konkreten Anfrageweg nennen.; Beobachtete Cookies, Anbieter, Zwecke und Speicherorte im Datenschutzhinweis ergänzen.; Identitätsprüfung, Fristenkontrolle, sichere Dateiübermittlung, Lösch-/Sperrlogik und Vier-Augen-Freigabe intern festlegen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_rights_check",
      "item": "Datenschutzerklärung erreichbar",
      "status": "vorhanden",
      "score": "16",
      "severity": "",
      "detail": "Datenschutzerklärung im Link-/Unterseiten-Audit erkannt.",
      "action": "Datenschutzerklärung sichtbar verlinken und Betroffenenrechte dort bündeln.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_rights_check",
      "item": "Betroffenenrechte beschrieben",
      "status": "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": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "Impressum/Anbieterkennzeichnung erkannt.",
      "action": "Verantwortlichen, Anschrift und Kontakt klar sichtbar machen.",
      "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen"
    },
    {
      "section": "privacy_rights_check",
      "item": "Formulare mit Datenschutzkontext",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "Dateneingabe ohne erhöhten Kontextbedarf oder mit Datenschutzhinweis.",
      "action": "Bei Formularen Zweck, Pflichtfelder, Empfänger und Datenschutzlink direkt in Formularnähe erklären.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "privacy_rights_check",
      "item": "Datenarten und Systeme ableitbar",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "1 Datenart(en), 33 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": "fehlt",
      "score": "10",
      "severity": "warning",
      "detail": "5 Disclosure-Lücke(n) aus Technik-/Policy-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": "88",
      "severity": "warning",
      "detail": "Trust-Center-Readiness: 88/100 Punkte. 21/25 Baustein(e) sind aus dem Scan heraus belegbar.",
      "action": "Top-Risiken, Owner, SLA, Entscheidung, Restrestrisiko und Nachweisquellen als Management- und Audit-Baustein führen.; Kunden-/Prüferfragen, teilbare Antworten, Evidence Requests, Share Pack und Freigabestatus als Trust-Baustein betreiben.; Trust-Center-Inhalte regelmäßig gegen beobachtete Technik, Cookies und Anbieter abgleichen.",
      "guide_url": "/methodik"
    },
    {
      "section": "trust_center_section",
      "item": "Datenschutzerklärung / Privacy Notice",
      "status": "vorhanden",
      "score": "14",
      "severity": "",
      "detail": "Entwurf aus Scan-Evidenz: 20 Cookie(s), 33 Drittanbieter-Domain(s), 6 Storage-Key(s).",
      "action": "Datenschutzerklärung aus Technik, Cookies, Anbietern und Datenarten pflegen.",
      "guide_url": "/pro.jameda.de#datenschutzerklaerung"
    },
    {
      "section": "trust_center_section",
      "item": "Cookie- und Storage-Erklärung",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "Cookie-Erklärung mit 26 Eintrag/Einträgen aus Cookies und Web Storage: 4 einwilligungspflichtig, 20 unklassifiziert.",
      "action": "Cookie-Liste mit Zweck, Anbieter, Laufzeit, Consent-Erfordernis und Quelle veröffentlichen.",
      "guide_url": "/pro.jameda.de#cookies"
    },
    {
      "section": "trust_center_section",
      "item": "Drittanbieter- und Processor-Register",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "33 Empfänger-/Anbieter-Eintrag/Einträge aus Browserkontakten und Cookie-Inventar, 5 datenschutzrelevant, 30 mit AVV-/Rollenprüfung.",
      "action": "Anbieter, Rollen, Zwecke, Transferstatus und DPA-/AVV-Status zentral dokumentieren.",
      "guide_url": "/pro.jameda.de#drittanbieter"
    },
    {
      "section": "trust_center_section",
      "item": "Betroffenenrechte / Anfrageprozess",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "Betroffenenrechte-Readiness: 64/100 Punkte, 3 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": "/pro.jameda.de#betroffenenrechte"
    },
    {
      "section": "trust_center_section",
      "item": "DSAR Workflow / Betroffenenrechte-Automation",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "DSAR-Workflow-Readiness 70/100; 7/10 Kontrollpunkt(e) erfüllt, 3 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": "/pro.jameda.de#dsar-workflow"
    },
    {
      "section": "trust_center_section",
      "item": "Assessment Automation / PIA-DPIA-TIA",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "Assessment-Automation-Readiness 94/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
      "action": "PIA/DPIA/TIA/Vendor/AI-Vorlagen, Vorbefüllung, Evidence Library, Freigabe und Mitigation-Workflow als PrivacyOps-Baustein dokumentieren.",
      "guide_url": "/pro.jameda.de#assessment-automation"
    },
    {
      "section": "trust_center_section",
      "item": "Retention & Deletion Governance",
      "status": "vorhanden",
      "score": "9",
      "severity": "",
      "detail": "Retention-/Deletion-Readiness 92/100; 9/10 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Speicherfristen, Löschtrigger, Vendor-Löschung, Backups/Legal Hold und Löschprotokolle als Accountability-Baustein dokumentieren.",
      "guide_url": "/pro.jameda.de#retention-deletion"
    },
    {
      "section": "trust_center_section",
      "item": "Vendor Lifecycle / Third-Party Risk",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "Vendor-Lifecycle-Readiness 86/100; 9/11 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Vendor Discovery, Privacy Score, AVV/DPA, Transfer, Subprozessoren, Monitoring, Incident und Offboarding als PrivacyOps-Baustein führen.",
      "guide_url": "/pro.jameda.de#vendor-lifecycle"
    },
    {
      "section": "trust_center_section",
      "item": "Policy & Notice Lifecycle",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "Policy-/Notice-Lifecycle-Readiness 64/100; 6/10 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Datenschutzhinweise versionieren, Cookie-/Vendor-/Rechtsgrundlagen-Sync, Regulatory Updates, Freigaben und Publikationsnachweise als Lifecycle führen.",
      "guide_url": "/pro.jameda.de#notice-lifecycle"
    },
    {
      "section": "trust_center_section",
      "item": "Data Discovery & Classification",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "Data-Discovery-/Classification-Readiness 93/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Personenbezogene Datenarten, Feld-/Signal-Klassifizierung, PII-Risiken, Data Map, Vendor Stores und DSAR-Suchscope als Discovery-Baustein führen.",
      "guide_url": "/pro.jameda.de#data-discovery"
    },
    {
      "section": "trust_center_section",
      "item": "Scan Configuration & Monitoring",
      "status": "vorhanden",
      "score": "9",
      "severity": "",
      "detail": "Scan-Configuration-/Monitoring-Readiness 93/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder Betreiber-Nachweise offen.",
      "action": "User-Agent, Bot-Transparenz, Crawl-Scope, Sitemap, Recrawl, Monitoring-Feeds, Performance-Grenzen und Betreiberfreigaben als Trust-Baustein dokumentieren.",
      "guide_url": "/pro.jameda.de#scan-configuration"
    },
    {
      "section": "trust_center_section",
      "item": "Privacy Risk Register / Executive Dashboard",
      "status": "fehlt",
      "score": "9",
      "severity": "warning",
      "detail": "Privacy Risk Register: 18 Risikozeile(n), 5 kritisch, 12 hoch/kritisch, 0 sofort fällig, 7 binnen 7 Tagen und 10 binnen 30 Tagen.",
      "action": "Top-Risiken, Owner, SLA, Entscheidung, Restrestrisiko und Nachweisquellen als Management- und Audit-Baustein führen.",
      "guide_url": "/pro.jameda.de#risk-register"
    },
    {
      "section": "trust_center_section",
      "item": "Privacy Controls Framework",
      "status": "vorhanden",
      "score": "9",
      "severity": "",
      "detail": "Privacy Controls Framework 59/100; 5/16 Kontrolle(n) wirksam, 7 offen oder Betreiber-Nachweis.",
      "action": "Kontrollkatalog, Testplan, Owner, Frequenz, Evidence und Abnahmekriterien als auditfähigen Governance-Baustein führen.",
      "guide_url": "/pro.jameda.de#control-framework"
    },
    {
      "section": "trust_center_section",
      "item": "Trust & Audit Response Center",
      "status": "fehlt",
      "score": "9",
      "severity": "warning",
      "detail": "Trust-/Audit-Response-Center 48/100; 1 antwortbereit, 3 teilweise, 6 offen oder Betreiber-Nachweis.",
      "action": "Kunden-/Prüferfragen, teilbare Antworten, Evidence Requests, Share Pack und Freigabestatus als Trust-Baustein betreiben.",
      "guide_url": "/pro.jameda.de#audit-response"
    },
    {
      "section": "trust_center_section",
      "item": "Trust Documentation Library",
      "status": "vorhanden",
      "score": "9",
      "severity": "",
      "detail": "Trust Documentation Library 69/100; 13/19 Dokument(e) veröffentlichbar oder exportierbar, 4 offen oder Betreiber-Nachweis.",
      "action": "Öffentliche, sanitisierte und interne Nachweisbibliothek mit Owner, Review-Kadenz, Freigabelevel und Exportlinks betreiben.",
      "guide_url": "/pro.jameda.de#trust-documentation"
    },
    {
      "section": "trust_center_section",
      "item": "Preference Center / Consent Ledger",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "Preference-Center-Readiness 66/100; 6/9 Kontrollpunkt(e) erfüllt, 3 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": "/pro.jameda.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": "/pro.jameda.de#barrierefreiheit"
    },
    {
      "section": "trust_center_section",
      "item": "Regulatory Watch / Quellenmonitoring",
      "status": "vorhanden",
      "score": "8",
      "severity": "",
      "detail": "Regulatory-Watch-Readiness 68/100; 10 Quellen, 6 offizielle Quelle(n), 10 Watch-Pflicht(en), 3 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Offizielle Quellen, Review-Kadenz, Rechtsänderungs-Digest und Umsetzungstickets als Trust-Baustein führen.",
      "guide_url": "/pro.jameda.de#regulatory-watch"
    },
    {
      "section": "trust_center_section",
      "item": "Prüfbeleg und Integritätsnachweis",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "Prüfbeleg vorhanden, Root-Hash 28f895f3832a0609.",
      "action": "Prüfbeleg, Hash-Manifest und Exportpaket für Audits auffindbar halten.",
      "guide_url": "/pro.jameda.de#nachweise"
    },
    {
      "section": "trust_center_section",
      "item": "Öffentlicher Status-Badge",
      "status": "vorhanden",
      "score": "6",
      "severity": "",
      "detail": "Badge-URL: /badge/pro.jameda.de",
      "action": "Badge und Kurzreport im Trust Center verlinken.",
      "guide_url": "/badge/pro.jameda.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/pro.jameda.de"
    },
    {
      "section": "trust_center_section",
      "item": "Remediation-Workflow",
      "status": "vorhanden",
      "score": "8",
      "severity": "",
      "detail": "Remediation Workflow mit 6 Ticket(s): 6 sofort starten, 0 einplanen, 0 im Backlog.",
      "action": "Offene Tickets mit SLA, Owner und Abnahmekriterium aus dem Trust Center heraus steuerbar machen.",
      "guide_url": "/pro.jameda.de#workflow"
    },
    {
      "section": "trust_center_section",
      "item": "Quellen- und Regelwerksbezug",
      "status": "vorhanden",
      "score": "5",
      "severity": "",
      "detail": "Quellenmatrix: 10 offizielle/operative Quelle(n) mit Befundbezug und Betreibermaßnahme.",
      "action": "Relevante Quellen und Methodik transparent aufführen.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "trust_center_section",
      "item": "Policy-/Technik-Konsistenz",
      "status": "fehlt",
      "score": "5",
      "severity": "warning",
      "detail": "Disclosure-Abgleich: 5 beobachtete Anbieter, 5 Anbieter ohne klare Erwähnung, 0 fehlende Policy-Bausteine.",
      "action": "Trust-Center-Inhalte regelmäßig gegen beobachtete Technik, Cookies und Anbieter abgleichen.",
      "guide_url": "/pro.jameda.de#disclosure"
    },
    {
      "section": "trust_center_section",
      "item": "Sicherheitsbasis für Vertrauen",
      "status": "fehlt",
      "score": "5",
      "severity": "warning",
      "detail": "3 von 9 wichtigen Security-Headern vorhanden, 3 korrekt bewertet. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 Hinweis(e).",
      "action": "Security-Header, TLS, Referrer-Policy und Cookie-Sicherheitsattribute verbessern.",
      "guide_url": "/pro.jameda.de#security"
    },
    {
      "section": "dpia_screening",
      "item": "DPIA/DSFA-Screening",
      "status": "dpia_empfohlen",
      "score": "70",
      "severity": "warning",
      "detail": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 70/100, 5 ausgelöste Risikofaktor(en), 4 hoch.",
      "action": "Zweck, Rechtsgrundlage, Pflichtfelder, Speicherfrist und Empfänger je Formular klären.; Tracking vor Einwilligung blockieren, Zwecke trennen und Consent-Zustände nachweisen.; 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": "0 Formular(e), Datenarten: Kontaktformular",
      "action": "Zweck, Rechtsgrundlage, Pflichtfelder, Speicherfrist und Empfänger je Formular klären.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "dpia_risikofaktor",
      "item": "Formulare ohne ausreichenden Datenschutzkontext",
      "status": "nicht_erkannt",
      "score": "14",
      "severity": "hoch",
      "detail": "0 gecrawlte Formularseite(n) mit Kontextlücke; Startseiten-Kontext vorhanden.",
      "action": "Datenschutzhinweis direkt am Eingabepunkt ergänzen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "dpia_risikofaktor",
      "item": "Tracking, Profiling oder Consent-Zustandsrisiken",
      "status": "trifft_zu",
      "score": "18",
      "severity": "hoch",
      "detail": "5 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": "33 Anbieterregister-Eintrag/Einträge, 33 Drittanbieter-Domain(s).",
      "action": "Rollen, AVV/DPA, Zwecke und Empfänger je Anbieter dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "dpia_risikofaktor",
      "item": "Drittland-/Transferprüfung",
      "status": "trifft_zu",
      "score": "12",
      "severity": "hoch",
      "detail": "Transfer hoch 7, unklar 25.",
      "action": "Transfergrundlage, SCC/TIA, Anbieterregion und Alternativen prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "dpia_risikofaktor",
      "item": "PII-, Referrer- oder URL-Leakage",
      "status": "trifft_zu",
      "score": "12",
      "severity": "hoch",
      "detail": "PII-Risiko unklar, Referrer-betroffene Domains 10.",
      "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 Allgemeine Website, Betreiber Deutschland.",
      "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": "Betreiber ergänzen",
      "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 Kontaktformular · Empfänger Google Analytics, Google Tag Manager, Google DoubleClick, Meta/Facebook · Transfer 33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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 hsadspixel.net, Google, cookiepro.com, hs-analytics.net · 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 Google Analytics, Google Tag Manager, Google DoubleClick, Meta/Facebook · Transfer 33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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": "kritisch prüfen",
      "score": "33",
      "severity": "warning",
      "detail": "Vendor-Due-Diligence mit 33 Anbieter(n), 5 hohem Risiko, 33 AVV-/DPA-Prüfung(en) und 33 Transfer-/Jurisdiktionsfrage(n).",
      "action": "Top-Anbieter nach Risiko priorisieren und Anbieterakte mit Rolle, AVV/DPA, TOMs und Review-Datum anlegen.; Drittlandtransfer und Unterauftragsverarbeiter je Anbieter dokumentieren oder datensparsame Alternativen prüfen.; CMP-Regeln, Datenschutzerklärung und Cookie-/Anbieterregister gegen das tatsächliche Ladeverhalten abgleichen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_due_diligence_vendor",
      "item": "Google Analytics",
      "status": "hoch",
      "score": "86",
      "severity": "warning",
      "detail": "Analytics · Rolle Auftragsverarbeiter/Empfänger prüfen · Transfer Drittland/USA · AVV AVV/DPA prüfen",
      "action": "Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_due_diligence_vendor",
      "item": "Google Tag Manager",
      "status": "hoch",
      "score": "86",
      "severity": "warning",
      "detail": "Tag-Manager · Rolle Auftragsverarbeiter/Empfänger prüfen · Transfer Drittland/USA · AVV AVV/DPA prüfen",
      "action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_due_diligence_vendor",
      "item": "Google DoubleClick",
      "status": "hoch",
      "score": "84",
      "severity": "warning",
      "detail": "Werbung · Rolle Auftragsverarbeiter/Empfänger prüfen · Transfer Drittland/USA · AVV AVV/DPA prüfen",
      "action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_due_diligence_vendor",
      "item": "Google Analytics",
      "status": "hoch",
      "score": "82",
      "severity": "warning",
      "detail": "Analytics · Rolle Auftragsverarbeiter/Empfänger prüfen · Transfer Drittland/USA · AVV AVV/DPA prüfen",
      "action": "Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_due_diligence_vendor",
      "item": "Meta/Facebook",
      "status": "hoch",
      "score": "82",
      "severity": "warning",
      "detail": "Social/Tracking · Rolle Auftragsverarbeiter/Empfänger prüfen · Transfer Drittland/USA · AVV AVV/DPA prüfen",
      "action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_due_diligence_vendor",
      "item": "fast.wistia.com",
      "status": "mittel",
      "score": "68",
      "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": "442271.hs-sites.com",
      "status": "mittel",
      "score": "66",
      "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": "cookie-cdn.cookiepro.com",
      "status": "mittel",
      "score": "66",
      "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": "google.de",
      "status": "mittel",
      "score": "59",
      "severity": "warning",
      "detail": "Sonstige · Rolle Technischer Empfänger prüfen · Transfer Drittland/USA · 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": "google.com",
      "status": "mittel",
      "score": "57",
      "severity": "warning",
      "detail": "Sonstige · Rolle Technischer Empfänger prüfen · Transfer Drittland/USA · 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": "embed-cloudfront.wistia.com",
      "status": "mittel",
      "score": "54",
      "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": "442271.fs1.hubspotusercontent-na1.net",
      "status": "mittel",
      "score": "52",
      "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": "dev.visualwebsiteoptimizer.com",
      "status": "mittel",
      "score": "52",
      "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": "pipedream.wistia.com",
      "status": "mittel",
      "score": "52",
      "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": "js.hubspot.com",
      "status": "mittel",
      "score": "50",
      "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": "perf.hsforms.com",
      "status": "mittel",
      "score": "50",
      "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": "track.hubspot.com",
      "status": "mittel",
      "score": "50",
      "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": "cta-service-cms2.hubspot.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": "forms-na1.hsforms.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": "perf-na1.hsforms.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": "7052064.fs1.hubspotusercontent-na1.net",
      "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": "api.hubapi.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": "app.hubspot.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": "browser.sentry-cdn.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": "geolocation.onetrust.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": "js.hs-analytics.net",
      "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": "js.hs-banner.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": "js.hsadspixel.net",
      "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": "js.hsforms.net",
      "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": "js.hubspotfeedback.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": "js.usemessages.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": "no-cache.hubspot.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": "unpkg",
      "status": "niedrig",
      "score": "38",
      "severity": "",
      "detail": "CDN · Rolle Technischer Dienstleister/Empfänger · Transfer CDN/global · AVV AVV/DPA prüfen",
      "action": "CDN-/Asset-Abrufe auf Notwendigkeit, Region und Auftragsverarbeitung prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_due_diligence_question",
      "item": "Sind Rolle, Vertragstyp und AVV/DPA für jeden sichtbaren Anbieter dokumentiert?",
      "status": "Legal/Datenschutz",
      "score": "hoch",
      "severity": "",
      "detail": "33 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": "33 Anbieter haben Transfer- oder Jurisdiktions-Klärungsbedarf.",
      "action": "Region, Hostingland, Transfergrundlage, SCC/TIA oder EU-Alternative.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_due_diligence_question",
      "item": "Sind nicht notwendige Anbieter vor Einwilligung blockiert und in CMP/Cookie-Erklärung beschrieben?",
      "status": "Marketing/IT",
      "score": "hoch",
      "severity": "",
      "detail": "Consent- und Transparenzpflichten hängen vom realen Ladeverhalten ab.",
      "action": "CMP-Regel, Consent-State-Test, Cookie-/Storage-Inventar und Datenschutzerklärungseintrag.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "vendor_due_diligence_question",
      "item": "Sind Speicherfristen, Löschung und Unterauftragsverarbeiter je Anbieter bekannt?",
      "status": "Vendor Owner",
      "score": "mittel",
      "severity": "",
      "detail": "Diese Angaben fehlen in öffentlichen Website-Signalen fast immer und müssen vom Betreiber ergänzt werden.",
      "action": "Retention-Angaben, Löschprozess, Subprocessor-Liste und Änderungsbenachrichtigung.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_map",
      "item": "Data Map / Datenflüsse",
      "status": "kritische Flüsse prüfen",
      "score": "117",
      "severity": "warning",
      "detail": "Data Map mit 76 Knoten und 117 Datenfluss-Kanten; 43 Kante(n) hohes Risiko, 33 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": "pro.jameda.de → Website-Formulare und Eingaben · 0 Formular(e), Datenarten Kontaktformular.",
      "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 → Kontaktformular · 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 → Google Analytics · 33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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 → Google Tag Manager · 33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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 → Google DoubleClick · 33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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 → Meta/Facebook · 33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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 → google.com · 33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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 → google.de · 33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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 → 442271.fs1.hubspotusercontent-na1.net · 33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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": "pro.jameda.de → Cookies, Web Storage und Consent · 26 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 → hsadspixel.net · 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 → Google · 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 → cookiepro.com · 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 → hs-analytics.net · 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 → hs-banner.com · 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 → hs-sites.com · 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 → hsforms.com · 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 → hubspot.com · 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 → jameda.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": "verantwortet",
      "status": "hoch",
      "score": "80",
      "severity": "warning",
      "detail": "pro.jameda.de → Drittanbieter-Dienste und Einbindungen · 33 Anbieter/Processor, 33 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 → Google Analytics · 33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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 → Google Tag Manager · 33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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 → Google DoubleClick · 33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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 → Meta/Facebook · 33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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 → google.com · 33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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 → google.de · 33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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 → 442271.fs1.hubspotusercontent-na1.net · 33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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 → 442271.hs-sites.com · 33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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 → cookie-cdn.cookiepro.com · 33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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 → dev.visualwebsiteoptimizer.com · 33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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 → embed-cloudfront.wistia.com · 33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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 → fast.wistia.com · 33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 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": "pro.jameda.de → Betroffenenrechte- und Datenschutzanfragen · Betroffenenrechte-Readiness: 64/100 Punkte, 3 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
      "action": "Owner, Zweck und Rechtsgrundlage für diese Aktivität bestätigen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "data_flow_edge",
      "item": "verarbeitet Datenart",
      "status": "mittel",
      "score": "76",
      "severity": "warning",
      "detail": "Betroffenenrechte- und Datenschutzanfragen → Identitätsbezug · Datenkategorie aus Verarbeitungstätigkeit abgeleitet.",
      "action": "Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "data_flow_edge",
      "item": "verarbeitet Datenart",
      "status": "mittel",
      "score": "76",
      "severity": "warning",
      "detail": "Betroffenenrechte- und Datenschutzanfragen → Kontaktinformationen · Datenkategorie aus Verarbeitungstätigkeit abgeleitet.",
      "action": "Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "data_flow_edge",
      "item": "verarbeitet Datenart",
      "status": "mittel",
      "score": "76",
      "severity": "warning",
      "detail": "Betroffenenrechte- und Datenschutzanfragen → Anfragetyp · Datenkategorie aus Verarbeitungstätigkeit abgeleitet.",
      "action": "Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "data_flow_edge",
      "item": "verarbeitet Datenart",
      "status": "mittel",
      "score": "76",
      "severity": "warning",
      "detail": "Betroffenenrechte- und Datenschutzanfragen → Kommunikationsinhalte · Datenkategorie aus Verarbeitungstätigkeit abgeleitet.",
      "action": "Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "data_flow_edge",
      "item": "übermittelt an Empfänger",
      "status": "mittel",
      "score": "72",
      "severity": "warning",
      "detail": "Betroffenenrechte- und Datenschutzanfragen → interne Datenschutz-/Legal-/Fachbereichsteams · Kein Drittlandtransfer ohne eingesetztes Ticket-/Mail-/Portal-System; Betreiber prüfen.",
      "action": "Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "setzt Anbieter ein",
      "status": "hoch",
      "score": "82",
      "severity": "warning",
      "detail": "pro.jameda.de → Google Analytics · 3 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
      "action": "Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "Transfer-/Jurisdiktionsprüfung",
      "status": "hoch",
      "score": "74",
      "severity": "warning",
      "detail": "Google Analytics → Drittland/USA · Drittland/USA",
      "action": "Region, SCC/TIA, EU-Alternative und Datenschutzerklärungseintrag prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "data_flow_edge",
      "item": "fließt an Anbieter",
      "status": "hoch",
      "score": "68",
      "severity": "warning",
      "detail": "IP-, Nutzungs- und Gerätedaten → Google Analytics · 3 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
      "action": "Datenumfang und Consent-Erfordernis je Anbieter begrenzen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "setzt Anbieter ein",
      "status": "hoch",
      "score": "82",
      "severity": "warning",
      "detail": "pro.jameda.de → Google Tag Manager · 3 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
      "action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "Transfer-/Jurisdiktionsprüfung",
      "status": "hoch",
      "score": "74",
      "severity": "warning",
      "detail": "Google Tag Manager → Drittland/USA · Drittland/USA",
      "action": "Region, SCC/TIA, EU-Alternative und Datenschutzerklärungseintrag prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "data_flow_edge",
      "item": "fließt an Anbieter",
      "status": "hoch",
      "score": "68",
      "severity": "warning",
      "detail": "IP-, Nutzungs- und Gerätedaten → Google Tag Manager · 3 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
      "action": "Datenumfang und Consent-Erfordernis je Anbieter begrenzen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "setzt Anbieter ein",
      "status": "hoch",
      "score": "82",
      "severity": "warning",
      "detail": "pro.jameda.de → Google DoubleClick · 2 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
      "action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "Transfer-/Jurisdiktionsprüfung",
      "status": "hoch",
      "score": "74",
      "severity": "warning",
      "detail": "Google DoubleClick → Drittland/USA · Drittland/USA",
      "action": "Region, SCC/TIA, EU-Alternative und Datenschutzerklärungseintrag prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "data_flow_edge",
      "item": "fließt an Anbieter",
      "status": "hoch",
      "score": "68",
      "severity": "warning",
      "detail": "IP-, Nutzungs- und Gerätedaten → Google DoubleClick · 2 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
      "action": "Datenumfang und Consent-Erfordernis je Anbieter begrenzen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "setzt Anbieter ein",
      "status": "hoch",
      "score": "82",
      "severity": "warning",
      "detail": "pro.jameda.de → Google Analytics · 1 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
      "action": "Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "Transfer-/Jurisdiktionsprüfung",
      "status": "hoch",
      "score": "74",
      "severity": "warning",
      "detail": "Google Analytics → Drittland/USA · Drittland/USA",
      "action": "Region, SCC/TIA, EU-Alternative und Datenschutzerklärungseintrag prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "data_flow_edge",
      "item": "fließt an Anbieter",
      "status": "hoch",
      "score": "68",
      "severity": "warning",
      "detail": "IP-, Nutzungs- und Gerätedaten → Google Analytics · 1 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
      "action": "Datenumfang und Consent-Erfordernis je Anbieter begrenzen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "setzt Anbieter ein",
      "status": "hoch",
      "score": "82",
      "severity": "warning",
      "detail": "pro.jameda.de → Meta/Facebook · 1 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
      "action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "Transfer-/Jurisdiktionsprüfung",
      "status": "hoch",
      "score": "74",
      "severity": "warning",
      "detail": "Meta/Facebook → Drittland/USA · Drittland/USA",
      "action": "Region, SCC/TIA, EU-Alternative und Datenschutzerklärungseintrag prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "data_flow_edge",
      "item": "fließt an Anbieter",
      "status": "hoch",
      "score": "68",
      "severity": "warning",
      "detail": "IP-, Nutzungs- und Gerätedaten → Meta/Facebook · 1 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
      "action": "Datenumfang und Consent-Erfordernis je Anbieter begrenzen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "setzt Anbieter ein",
      "status": "mittel",
      "score": "82",
      "severity": "warning",
      "detail": "pro.jameda.de → fast.wistia.com · 12 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": "fast.wistia.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": "mittel",
      "score": "82",
      "severity": "warning",
      "detail": "pro.jameda.de → 442271.hs-sites.com · 11 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": "442271.hs-sites.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": "mittel",
      "score": "82",
      "severity": "warning",
      "detail": "pro.jameda.de → cookie-cdn.cookiepro.com · 11 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": "cookie-cdn.cookiepro.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": "mittel",
      "score": "82",
      "severity": "warning",
      "detail": "pro.jameda.de → google.de · 2 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
      "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": "hoch",
      "score": "74",
      "severity": "warning",
      "detail": "google.de → Drittland/USA · Drittland/USA",
      "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": "mittel",
      "score": "82",
      "severity": "warning",
      "detail": "pro.jameda.de → google.com · 1 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.",
      "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": "hoch",
      "score": "74",
      "severity": "warning",
      "detail": "google.com → Drittland/USA · Drittland/USA",
      "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": "mittel",
      "score": "82",
      "severity": "warning",
      "detail": "pro.jameda.de → embed-cloudfront.wistia.com · 5 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": "embed-cloudfront.wistia.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": "mittel",
      "score": "82",
      "severity": "warning",
      "detail": "pro.jameda.de → 442271.fs1.hubspotusercontent-na1.net · 4 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": "442271.fs1.hubspotusercontent-na1.net → 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": "mittel",
      "score": "82",
      "severity": "warning",
      "detail": "pro.jameda.de → dev.visualwebsiteoptimizer.com · 4 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": "dev.visualwebsiteoptimizer.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": "mittel",
      "score": "82",
      "severity": "warning",
      "detail": "pro.jameda.de → pipedream.wistia.com · 4 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": "pipedream.wistia.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": "mittel",
      "score": "82",
      "severity": "warning",
      "detail": "pro.jameda.de → js.hubspot.com · 3 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": "js.hubspot.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": "mittel",
      "score": "82",
      "severity": "warning",
      "detail": "pro.jameda.de → perf.hsforms.com · 3 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": "perf.hsforms.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": "mittel",
      "score": "82",
      "severity": "warning",
      "detail": "pro.jameda.de → track.hubspot.com · 3 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": "track.hubspot.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": "mittel",
      "score": "82",
      "severity": "warning",
      "detail": "pro.jameda.de → cta-service-cms2.hubspot.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": "cta-service-cms2.hubspot.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": "mittel",
      "score": "82",
      "severity": "warning",
      "detail": "pro.jameda.de → forms-na1.hsforms.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": "forms-na1.hsforms.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": "mittel",
      "score": "82",
      "severity": "warning",
      "detail": "pro.jameda.de → perf-na1.hsforms.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": "perf-na1.hsforms.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": "pro.jameda.de → 7052064.fs1.hubspotusercontent-na1.net · 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": "7052064.fs1.hubspotusercontent-na1.net → 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": "pro.jameda.de → api.hubapi.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": "api.hubapi.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": "pro.jameda.de → app.hubspot.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": "app.hubspot.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": "pro.jameda.de → browser.sentry-cdn.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": "browser.sentry-cdn.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": "pro.jameda.de → geolocation.onetrust.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": "geolocation.onetrust.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": "pro.jameda.de → js.hs-analytics.net · 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": "js.hs-analytics.net → 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": "pro.jameda.de → js.hs-banner.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": "js.hs-banner.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": "pro.jameda.de → js.hsadspixel.net · 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": "js.hsadspixel.net → 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": "pro.jameda.de → js.hsforms.net · 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": "js.hsforms.net → 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": "pro.jameda.de → js.hubspotfeedback.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": "js.hubspotfeedback.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": "pro.jameda.de → js.usemessages.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": "js.usemessages.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": "pro.jameda.de → no-cache.hubspot.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": "no-cache.hubspot.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": "pro.jameda.de → unpkg · 1 Request(s), 0 Cookie(s), Transfer CDN/global, Risiko mittel.",
      "action": "CDN-/Asset-Abrufe auf Notwendigkeit, Region und Auftragsverarbeitung prüfen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "data_flow_edge",
      "item": "Transfer-/Jurisdiktionsprüfung",
      "status": "mittel",
      "score": "74",
      "severity": "warning",
      "detail": "unpkg → CDN/global · CDN/global",
      "action": "Region, SCC/TIA, EU-Alternative und Datenschutzerklärungseintrag prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "data_flow_question",
      "item": "Welche internen Systeme oder Datenspeicher gehören zu jeder Website-Verarbeitung?",
      "status": "IT/Fachbereich",
      "score": "hoch",
      "severity": "",
      "detail": "Öffentliche Website-Signale zeigen externe Flüsse, aber nicht interne Datenbanken, CRM, Ticketsysteme oder Mailboxen.",
      "action": "Systemliste je Verarbeitung mit Owner, Datenkategorien, Löschfrist und Zugriffskonzept.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "data_flow_question",
      "item": "Welche Anbieter erhalten welche Datenarten und auf welcher Rechts-/Transfergrundlage?",
      "status": "Datenschutz/Legal",
      "score": "hoch",
      "severity": "",
      "detail": "Die Data Map leitet Beziehungen aus sichtbaren Requests und Registern ab; Verträge und reale Zweckbindung müssen bestätigt werden.",
      "action": "Anbieterakte, AVV/DPA, SCC/TIA, Zweckbeschreibung, Consent-Regel und Datenschutzerklärungseintrag.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "data_flow_question",
      "item": "Welche Löschfrist gilt je Datenfluss vom Formular/Cookie/Anbieter bis zum internen System?",
      "status": "Datenschutz/IT",
      "score": "mittel",
      "severity": "",
      "detail": "Löschfristen sind für RoPA, DSAR-Erfüllung und Privacy-by-Design zentral.",
      "action": "Retention-Matrix je Datenkategorie, System und Empfänger.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "ai_governance_readiness",
      "item": "AI Governance / Automated Decisioning",
      "status": "Governance vorbereiten",
      "score": "11",
      "severity": "warning",
      "detail": "AI-Governance-Readiness 11/100; 4 Signal(e), 4 erkannt, 2 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": "erkannt",
      "score": "85",
      "severity": "hoch",
      "detail": "Mögliche AI-/Chat-/Assistenz-Begriffe in Anbieter-/Browser-Evidenz: hubspot",
      "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": "60",
      "severity": "mittel",
      "detail": "Formular-/Use-Case-Signale: formular, kontakt",
      "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: 43 hohes Risiko, 33 Transfer-Kante(n), DPIA-Trigger 5.",
      "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": "4 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": "offen",
      "score": "hoch",
      "severity": "",
      "detail": "Mögliche AI-/Chat-/Assistenz-Begriffe in Anbieter-/Browser-Evidenz: hubspot",
      "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: 43 hohes Risiko, 33 Transfer-Kante(n), DPIA-Trigger 5.",
      "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), 3 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": "Anbieter-/Processor-Vorfall oder Drittlandtransfer unklar",
      "status": "kritisch",
      "score": "87",
      "severity": "warning",
      "detail": "33 Anbieter, 33 AVV-/DPA-Prüfung(en), 33 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": "Datenfluss mit hohem Risiko oder unklarem Empfänger",
      "status": "kritisch",
      "score": "86",
      "severity": "warning",
      "detail": "117 Datenfluss-Kanten, 43 hohes Risiko, 33 Transfer-Kante(n).",
      "action": "Top-Datenflüsse isolieren, betroffene Datenkategorien und Empfänger bestimmen, interne Systeme und Löschfristen aus Betreiberakten ergänzen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "incident_scenario",
      "item": "Tracking-/Cookie-Fehlkonfiguration mit möglichem Personenbezug",
      "status": "kritisch",
      "score": "80",
      "severity": "warning",
      "detail": "20 Cookie(s) inventarisiert: 4 Tracking-/Werbe-Cookie(s), 8 Drittanbieter-Cookie(s), 5 langlebige Cookie(s), 0 sehr lange Laufzeit(en).",
      "action": "Consent-Zustände reproduzieren, Cookie-/Storage-Werte nicht exportieren, betroffene Anbieter und Zwecke im Cookie-Inventar markieren.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "incident_scenario",
      "item": "Security-Header/TLS-Kontrolllücke mit personenbezogenem Webtraffic",
      "status": "hoch",
      "score": "66",
      "severity": "warning",
      "detail": "3 von 9 wichtigen Security-Headern vorhanden, 3 korrekt bewertet. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 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": "PII-, URL- oder Referrer-Leakage auf Formular-/Tracking-Pfaden",
      "status": "mittel",
      "score": "50",
      "severity": "",
      "detail": "1 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": "65",
      "severity": "warning",
      "detail": "Privacy-Program-Maturity 65/100 (Etabliert mit Lücken); 8 Dimension(en) unter 50 Punkten und 6 kritische Lücke(n).",
      "action": "Vendor Risk & Vertragsmanagement verbessern; Privacy Risk Register & Executive Dashboard verbessern; AI Governance & Automated Decisioning verbessern",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Hinweise & Transparenz",
      "status": "gesteuert",
      "score": "70",
      "severity": "",
      "detail": "Datenschutzhinweis vorhanden, Disclosure-Lücken 5.",
      "action": "Datenschutzerklärung, Anbieterregister und beobachtete Technik regelmäßig abgleichen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Consent & Cookie Governance",
      "status": "reaktiv",
      "score": "44",
      "severity": "warning",
      "detail": "Consent-Score 74, Cookie-Retention-Risiken 5.",
      "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": "etabliert",
      "score": "66",
      "severity": "",
      "detail": "Preference-Center-Readiness 66/100; 6/9 Kontrollpunkt(e) erfüllt, 3 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": "Google Consent Mode Implementation",
      "status": "ad hoc",
      "score": "26",
      "severity": "warning",
      "detail": "Consent-Mode-Implementierung 26/100; 2/6 Schritt(e) bereit, 4 offen. Google-Tags erkannt.",
      "action": "Consent-Mode-v2-Defaults, CMP-Updates, Tag-Regeln und Validierung als Release-Gate betreiben.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Regulatory Watch & Rechtsänderungsmonitoring",
      "status": "etabliert",
      "score": "68",
      "severity": "",
      "detail": "Regulatory-Watch-Readiness 68/100; 10 Quellen, 6 offizielle Quelle(n), 10 Watch-Pflicht(en), 3 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": "DACH/EU Privacy Localization",
      "status": "optimiert",
      "score": "100",
      "severity": "",
      "detail": "DACH/EU-Lokalisierung 100/100; 4 Rechtsraum-Variante(n), 5/6 Pflichtblock/Pflichtblöcke aktiv.",
      "action": "Zielmärkte, lokale Notices, lokalisierte DSAR-Formulare, Cookie-Regeln und Behördenbezüge je Rechtsraum betreiben.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Dateninventar, RoPA & Data Map",
      "status": "gesteuert",
      "score": "72",
      "severity": "",
      "detail": "4 Verarbeitungstätigkeiten, 76 Knoten, 117 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": "5",
      "severity": "warning",
      "detail": "33 Anbieter, 33 AVV-/DPA-Prüfungen, 33 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": "etabliert",
      "score": "64",
      "severity": "",
      "detail": "Betroffenenrechte-Readiness: 64/100 Punkte, 3 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": "gesteuert",
      "score": "70",
      "severity": "",
      "detail": "DSAR-Workflow-Readiness 70/100; 7/10 Kontrollpunkt(e) erfüllt, 3 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": "Betroffenenrechte-Intake & Portal-Blueprint",
      "status": "optimiert",
      "score": "100",
      "severity": "",
      "detail": "Betroffenenrechte-Intake-Paket: 100/100. Formular-Blueprint, Textbausteine, Routing, Nachweise und offene Betreiberentscheidungen sind aus dem Scan vorbereitet.",
      "action": "Betroffenenrechte-Formular im Betreiber-System veröffentlichen, sicher routen und Nachweise je Anfrage dokumentieren.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Privacy Rights Portal Launch",
      "status": "optimiert",
      "score": "100",
      "severity": "",
      "detail": "Privacy-Rights-Portal-Launch 100/100; 9/9 Startkontrollen bereit, 0 offen.",
      "action": "DSAR-/Betroffenenrechte-Portal mit sicherem Intake, Statusweg, Preference-Link und Antwortzustellung im Betreiber-System veröffentlichen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Öffentliches Datenschutz-Center",
      "status": "optimiert",
      "score": "100",
      "severity": "",
      "detail": "Öffentliches Datenschutz-Center: 100/100. 8/8 Kernbereiche sind aus SaferPage-Nachweisen publizierbar, 0 müssen Betreiber noch ausbauen.",
      "action": "Datenschutz-Center als endanwenderfreundlichen Hub veröffentlichen und mit SaferPage-Kurzreport, Methodik, Exports und letzter Prüfung verlinken.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Assessment Automation",
      "status": "optimiert",
      "score": "94",
      "severity": "",
      "detail": "Assessment-Automation-Readiness 94/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
      "action": "PIA/DPIA/TIA/Vendor/AI-Questionnaires mit Vorbefüllung, Freigabe, Evidence und Mitigation-Workflow betreiben.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Privacy Risk Assessment Queue",
      "status": "etabliert",
      "score": "61",
      "severity": "",
      "detail": "Privacy-Risk-Assessment-Queue 61/100; 8 Assessment-Typen priorisiert, 8 mit hoher Priorität, 26 Fragen vorbefüllt.",
      "action": "Assessment-Trigger, Owner, Fristen, Vorbefüllung, Sign-off und Evidence Links als laufende PrivacyOps-Queue betreiben.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Vendor-/Procurement Questionnaire Response",
      "status": "gesteuert",
      "score": "70",
      "severity": "",
      "detail": "Vendor-/Procurement-Fragebogen 70/100; 5/10 Antwort(en) vorbefüllt, 3 offen oder Betreiber-Nachweis, Risikostufe hoch.",
      "action": "Vendor-Fragebogenantworten, Nachweislisten, Risikoentscheidungen und Review-Workflow für Procurement und Audits betreiben.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Retention & Deletion Governance",
      "status": "optimiert",
      "score": "92",
      "severity": "",
      "detail": "Retention-/Deletion-Readiness 92/100; 9/10 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Speicherfristen, Löschtrigger, Backup-/Legal-Hold-Regeln, Vendor-Löschung und Löschprotokolle operationalisieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Vendor Lifecycle & Third-Party Risk",
      "status": "optimiert",
      "score": "86",
      "severity": "",
      "detail": "Vendor-Lifecycle-Readiness 86/100; 9/11 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Vendor Discovery, Privacy Score, AVV/DPA, Transfer, Subprozessoren, Monitoring, Incident und Offboarding als Lifecycle betreiben.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Policy & Notice Lifecycle",
      "status": "etabliert",
      "score": "64",
      "severity": "",
      "detail": "Policy-/Notice-Lifecycle-Readiness 64/100; 6/10 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Notice-Versionierung, Disclosure-Sync, Regulatory Updates, Freigaben und Publikationsnachweise als Regelprozess betreiben.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Data Discovery & Classification",
      "status": "optimiert",
      "score": "93",
      "severity": "",
      "detail": "Data-Discovery-/Classification-Readiness 93/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.",
      "action": "Datenklassen, Datenquellen, Field-/Signal-Klassifizierung, PII-Risiken, DSAR-Suchscope und interne Connectoren operationalisieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Scan Configuration & Monitoring",
      "status": "optimiert",
      "score": "93",
      "severity": "",
      "detail": "Scan-Configuration-/Monitoring-Readiness 93/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder Betreiber-Nachweise offen.",
      "action": "Crawl-Scope, Performance-Grenzen, wiederkehrende Scans, Betreiberfreigaben und Alert-Routing versioniert betreiben.",
      "guide_url": "/methodik"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Privacy Risk Register & Executive Dashboard",
      "status": "ad hoc",
      "score": "11",
      "severity": "warning",
      "detail": "Privacy Risk Register: 18 Risikozeile(n), 5 kritisch, 12 hoch/kritisch, 0 sofort fällig, 7 binnen 7 Tagen und 10 binnen 30 Tagen.",
      "action": "Top-Risiken mit Owner, SLA, Risikoentscheidung, Restrestrisiko und Nachweisquelle als Managementprozess führen.",
      "guide_url": "/methodik"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Privacy Controls Framework",
      "status": "etabliert",
      "score": "59",
      "severity": "warning",
      "detail": "Privacy Controls Framework 59/100; 5/16 Kontrolle(n) wirksam, 7 offen oder Betreiber-Nachweis.",
      "action": "Kontrollkatalog mit Testfrequenz, Owner, Evidence, Abnahmekriterium und Betreiber-Nachweisen als Auditprozess betreiben.",
      "guide_url": "/methodik"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Trust & Audit Response Center",
      "status": "reaktiv",
      "score": "48",
      "severity": "warning",
      "detail": "Trust-/Audit-Response-Center 48/100; 1 antwortbereit, 3 teilweise, 6 offen oder Betreiber-Nachweis.",
      "action": "Kunden-/Prüferantworten, Evidence Requests, Share Pack und Freigabeprozess für Audits und Procurement betreiben.",
      "guide_url": "/methodik"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Trust Documentation Library",
      "status": "etabliert",
      "score": "69",
      "severity": "",
      "detail": "Trust Documentation Library 69/100; 13/19 Dokument(e) veröffentlichbar oder exportierbar, 4 offen oder Betreiber-Nachweis.",
      "action": "Öffentliche, sanitisierte und interne Nachweise mit Owner, Review-Kadenz, Freigabelevel, Exportlinks und Betreiber-Nachreichliste betreiben.",
      "guide_url": "/methodik"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "PIA/DPIA & Privacy by Design",
      "status": "ad hoc",
      "score": "20",
      "severity": "warning",
      "detail": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 70/100, 5 ausgelöste Risikofaktor(en), 4 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), 4 erkannt, 2 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": "optimiert",
      "score": "88",
      "severity": "",
      "detail": "Trust-Center-Readiness: 88/100 Punkte. 21/25 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": "62",
      "severity": "",
      "detail": "3 von 9 wichtigen Security-Headern vorhanden, 3 korrekt bewertet. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 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), 3 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": "etabliert",
      "score": "65",
      "severity": "",
      "detail": "Remediation Workflow mit 6 Ticket(s): 6 sofort starten, 0 einplanen, 0 im Backlog.",
      "action": "Tickets mit Owner, SLA, Abnahmekriterium und Nachweis schließen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_maturity_dimension",
      "item": "Betreiber-Guide-Playbook",
      "status": "gesteuert",
      "score": "80",
      "severity": "",
      "detail": "Guide-Playbook mit 12 priorisierten Betreiber-Guide(s); 12 sofort, 0 im Sprint, 0 einplanen.",
      "action": "Guide-Playbooks je Befundgruppe abarbeiten, Evidence sichern und nach Umsetzung erneut scannen.",
      "guide_url": "/guides"
    },
    {
      "section": "privacy_maturity_roadmap",
      "item": "Vendor Risk & Vertragsmanagement verbessern",
      "status": "0-30 Tage",
      "score": "hoch",
      "severity": "",
      "detail": "33 Anbieter, 33 AVV-/DPA-Prüfungen, 33 Transferfragen.",
      "action": "Anbieterakten priorisieren, AVV/DPA/TOMs prüfen und Transfers dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "privacy_maturity_roadmap",
      "item": "Privacy Risk Register & Executive Dashboard verbessern",
      "status": "0-30 Tage",
      "score": "hoch",
      "severity": "",
      "detail": "Privacy Risk Register: 18 Risikozeile(n), 5 kritisch, 12 hoch/kritisch, 0 sofort fällig, 7 binnen 7 Tagen und 10 binnen 30 Tagen.",
      "action": "Top-Risiken mit Owner, SLA, Risikoentscheidung, Restrestrisiko und Nachweisquelle als Managementprozess führen.",
      "guide_url": "/methodik"
    },
    {
      "section": "privacy_maturity_roadmap",
      "item": "AI Governance & Automated Decisioning verbessern",
      "status": "30-90 Tage",
      "score": "hoch",
      "severity": "",
      "detail": "AI-Governance-Readiness 11/100; 4 Signal(e), 4 erkannt, 2 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": "PIA/DPIA & Privacy by Design verbessern",
      "status": "30-90 Tage",
      "score": "hoch",
      "severity": "",
      "detail": "DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 70/100, 5 ausgelöste Risikofaktor(en), 4 hoch.",
      "action": "DPIA-Entscheidung dokumentieren und Schutzmaßnahmen mit Produkt-/Release-Prozess verbinden.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_maturity_roadmap",
      "item": "Google Consent Mode Implementation verbessern",
      "status": "90-180 Tage",
      "score": "hoch",
      "severity": "",
      "detail": "Consent-Mode-Implementierung 26/100; 2/6 Schritt(e) bereit, 4 offen. Google-Tags erkannt.",
      "action": "Consent-Mode-v2-Defaults, CMP-Updates, Tag-Regeln und Validierung als Release-Gate betreiben.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "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), 3 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": "hinweis",
      "item": "CVE-2020-11023: Potential XSS vulnerability in jQuery",
      "status": "vulnerability",
      "score": "",
      "severity": "critical",
      "detail": "known_vulnerability_advisory",
      "action": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "hinweis",
      "item": "CVE-2012-6708: Cross-Site Scripting in jquery",
      "status": "vulnerability",
      "score": "",
      "severity": "warning",
      "detail": "known_vulnerability_advisory",
      "action": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "hinweis",
      "item": "CVE-2015-9251: Cross-Site Scripting (XSS) in jquery",
      "status": "vulnerability",
      "score": "",
      "severity": "warning",
      "detail": "known_vulnerability_advisory",
      "action": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "hinweis",
      "item": "CVE-2019-11358: XSS in jQuery as used in Drupal, Backdrop CMS, and other products",
      "status": "vulnerability",
      "score": "",
      "severity": "warning",
      "detail": "known_vulnerability_advisory",
      "action": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "hinweis",
      "item": "CVE-2020-11022: Potential XSS vulnerability in jQuery",
      "status": "vulnerability",
      "score": "",
      "severity": "warning",
      "detail": "known_vulnerability_advisory",
      "action": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "hinweis",
      "item": "CVE-2020-7656: Cross-Site Scripting in jquery",
      "status": "vulnerability",
      "score": "",
      "severity": "warning",
      "detail": "known_vulnerability_advisory",
      "action": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "hinweis",
      "item": "Tracking-Cookies vor Einwilligung gesetzt",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "pre_consent_tracking_cookies",
      "action": "Tracking-Cookies erst nach aktiver Einwilligung setzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "hinweis",
      "item": "Versteckter Text erkannt",
      "status": "seo",
      "score": "",
      "severity": "warning",
      "detail": "hidden_text",
      "action": "Prüfen, ob Text absichtlich vor Nutzern verborgen, aber für Suchmaschinen platziert wird.",
      "guide_url": "/guides/seo-spam-und-cloaking-bereinigen"
    },
    {
      "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": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "third_party_sensitive_query_leak",
      "action": "Sensible Parameter wie E-Mail, Name, Token oder Session-IDs aus URLs entfernen und Drittanbieter-Tags auf solchen Seiten blockieren.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "hinweis",
      "item": "Canvas-Auslese im Browser erkannt",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "browser_canvas_fingerprinting",
      "action": "Prüfen, ob Canvas-Zugriffe für Darstellung nötig sind oder Fingerprinting ermöglichen; Zweck und Rechtsgrundlage dokumentieren.",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "hinweis",
      "item": "Langlebige Tracking-/Marketing-Cookies",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "long_lived_tracking_cookie",
      "action": "Cookies wie _ga, _ga_3VE01ZNDK7, _ga_G0JZFEQS01 auf kurze Laufzeiten begrenzen, erst nach Einwilligung setzen und Speicherdauer konkret erklären.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "hinweis",
      "item": "Drittanbieter können vollen Referrer-Kontext erhalten",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "third_party_full_referrer_leak",
      "action": "Referrer-Policy prüfen und für Anbieter wie Google Analytics, 442271.hs-sites.com, perf.hsforms.com mindestens strict-origin-when-cross-origin oder strenger setzen.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "hinweis",
      "item": "Google Consent Mode Default nicht erkannt",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "google_consent_mode_missing",
      "action": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "hinweis",
      "item": "Tracking-Pixel oder pixelnahe Requests erkannt",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "tracking_pixel_detected",
      "action": "Pixel von Google Analytics, perf.hsforms.com, track.hubspot.com erst nach Einwilligung laden, Zweck erklären und unnötige Bild-Tracker entfernen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "hinweis",
      "item": "Seiten-URL wird in Drittanbieter-Requests übertragen",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "third_party_page_url_parameter",
      "action": "Tracking-/Tag-Parameter für Anbieter wie Google Analytics, 442271.hs-sites.com, perf.hsforms.com so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "hinweis",
      "item": "WebGL-Merkmale wurden ausgelesen",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "browser_webgl_fingerprinting",
      "action": "WebGL-/GPU-Merkmalszugriffe auf Fingerprinting-Risiko prüfen und unnötige Bibliotheken reduzieren.",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "hinweis",
      "item": "Dateneingabe und datenschutzrelevante Drittanbieter im selben Browseraufruf",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "pii_tracking_on_data_entry_page",
      "action": "Tracking, Werbung und Session-Replay auf Seiten mit Dateneingabe nur nach Einwilligung auslösen und keine Formularwerte an Tags übergeben.",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "hinweis",
      "item": "Datenschutzrelevante Kontakte trotz GPC-Signal",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "gpc_privacy_domains_present",
      "action": "Bei aktivem Global Privacy Control sollten Anbieter wie Google Tag Manager, Google Analytics, Google DoubleClick besonders begründet oder blockiert werden.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "hinweis",
      "item": "Beacon-/Keepalive-Telemetrie erkannt",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "beacon_api_usage",
      "action": "navigator.sendBeacon, keepalive-Fetch und vergleichbare Telemetrie auf Consent, Anbieter und Datenminimierung prüfen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "hinweis",
      "item": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "privacy_policy_provider_disclosure_gap",
      "action": "Technisch erkannte Dienste in der Datenschutzerklärung konkret mit Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transferhinweis benennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "hinweis",
      "item": "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": "Drittanbieter-Cookies trotz GPC-Signal",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "gpc_third_party_cookies",
      "action": "Bei aktivem Global Privacy Control Drittanbieter-Cookies und Verkauf-/Sharing-Signale technisch prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "hinweis",
      "item": "Datenschutzhinweis wirkt sehr dünn",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "privacy_policy_too_thin",
      "action": "Datenschutzerklärung sollte Verarbeitung, Rechtsgrundlagen, Cookies/Drittanbieter und Betroffenenrechte nachvollziehbar erklären.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "hinweis",
      "item": "Audio-Fingerprint-nahe API wurde genutzt",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "browser_audio_fingerprint_api",
      "action": "AudioContext-Nutzung prüfen; bei Tracking-/Fingerprinting-Zwecken transparent erklären und an Consent koppeln.",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "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": "Google-Tags ohne klaren Consent-Kontext",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "google_tags_without_consent_context",
      "action": "Google Analytics, Ads, Tag Manager, Fonts, Maps oder YouTube in Consent-Banner und Datenschutzerklärung konkret erklären.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "hinweis",
      "item": "Viele Tastatur-/Eingabe-Listener im Browser erkannt",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "browser_keystroke_listener_signals",
      "action": "Prüfen, ob Eingaben für Analytics, Session-Replay oder Debugging erfasst werden; sensible Felder konsequent ausschließen.",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "hinweis",
      "item": "Langlebige Cookies erkannt",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "long_lived_cookie",
      "action": "Cookies wie _vwo_uuid, _vwo_uuid_v2 auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "hinweis",
      "item": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
      "status": "crawl",
      "score": "",
      "severity": "warning",
      "detail": "important_pages_not_discovered",
      "action": "Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "hinweis",
      "item": "Buttons ohne erkennbaren Namen",
      "status": "accessibility",
      "score": "",
      "severity": "warning",
      "detail": "button_name_missing",
      "action": "Buttons mit sichtbarem Text oder aria-label beschriften.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "hinweis",
      "item": "Kein CSP-frame-ancestors oder X-Frame-Options",
      "status": "security_headers",
      "score": "",
      "severity": "info",
      "detail": "csp_missing_frame_ancestors",
      "action": "frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "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": "CSP ohne object-src",
      "status": "security_headers",
      "score": "",
      "severity": "info",
      "detail": "csp_missing_object_src",
      "action": "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "CSP ohne base-uri",
      "status": "security_headers",
      "score": "",
      "severity": "info",
      "detail": "csp_missing_base_uri",
      "action": "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "Viele potenziell blockierende Assets",
      "status": "performance",
      "score": "",
      "severity": "info",
      "detail": "too_many_render_blocking_assets",
      "action": "Skripte/CSS bündeln, defer/async nutzen und kritisches CSS priorisieren.",
      "guide_url": "/guides/performance-und-mobile-usability-verbessern"
    },
    {
      "section": "hinweis",
      "item": "X-Frame-Options fehlt",
      "status": "security_headers",
      "score": "",
      "severity": "warning",
      "detail": "missing_x_frame_options",
      "action": "Header `x-frame-options` setzen und nach Deployment erneut prüfen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "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": "HTML-Sprache fehlt",
      "status": "accessibility",
      "score": "",
      "severity": "info",
      "detail": "html_lang_missing",
      "action": "Das html-Element mit lang=\"de\" oder passender Sprache auszeichnen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "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": "Datenschutzrelevante Drittanbieter im Browseraufruf",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "browser_privacy_relevant_third_parties",
      "action": "Prüfen, ob Anbieter wie Google Analytics, Google Tag Manager, Google DoubleClick in der Datenschutzerklärung und Cookie-Auswahl verständlich erklärt werden.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "hinweis",
      "item": "Drittland-/US-Anbieter im Browseraufruf prüfen",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "third_country_transfer_review",
      "action": "Für Anbieter wie Google Analytics, Google Tag Manager, Google DoubleClick, Google Analytics, Meta/Facebook, google.de, google.com Transfergrundlage, AVV, DPF/SCC/TIA und Datenschutzhinweise prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "hinweis",
      "item": "Consent-Banner mit Dark-Pattern-/UX-Risiko",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "consent_banner_dark_pattern_risk",
      "action": "Ablehnen, Einstellungen und Akzeptieren gleichwertig anbieten und Reject technisch wirksam machen.",
      "guide_url": ""
    },
    {
      "section": "hinweis",
      "item": "Permissions-Policy fehlt",
      "status": "security_headers",
      "score": "",
      "severity": "info",
      "detail": "missing_permissions_policy",
      "action": "Header `permissions-policy` setzen und nach Deployment erneut prüfen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "Viele Drittanbieter-Domains beim Laden",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "many_browser_third_parties",
      "action": "Viele externe Kontakte erschweren die Datenschutz-Einordnung für Nutzer. Drittanbieter reduzieren oder klar begründen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "hinweis",
      "item": "Anbieter-Jurisdiktion nicht klar ableitbar",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "unknown_vendor_jurisdiction",
      "action": "Unklare Drittanbieter in Anbieterinventar, AVV-Prozess und Datenschutzerklärung nachrecherchieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "benchmark",
      "item": "Vergleich mit gespeicherten SaferPage-Checks",
      "status": "im_mittelfeld",
      "score": "0",
      "severity": "",
      "detail": "pro.jameda.de liegt mit 0 Punkten ungefähr im gespeicherten Vergleichsfeld.",
      "action": "Rang 17 von 83; Durchschnitt 5.6; Median –.",
      "guide_url": "/monitoring"
    },
    {
      "section": "benchmark_verteilung",
      "item": "0_39",
      "status": "Score-Band",
      "score": "78",
      "severity": "",
      "detail": "Anzahl gespeicherter Domains in diesem Score-Bereich.",
      "action": "Eigene Domain regelmäßig erneut scannen und gegen gespeicherten Bestand vergleichen.",
      "guide_url": "/monitoring"
    },
    {
      "section": "benchmark_verteilung",
      "item": "40_59",
      "status": "Score-Band",
      "score": "2",
      "severity": "",
      "detail": "Anzahl gespeicherter Domains in diesem Score-Bereich.",
      "action": "Eigene Domain regelmäßig erneut scannen und gegen gespeicherten Bestand vergleichen.",
      "guide_url": "/monitoring"
    },
    {
      "section": "benchmark_verteilung",
      "item": "60_79",
      "status": "Score-Band",
      "score": "3",
      "severity": "",
      "detail": "Anzahl gespeicherter Domains in diesem Score-Bereich.",
      "action": "Eigene Domain regelmäßig erneut scannen und gegen gespeicherten Bestand vergleichen.",
      "guide_url": "/monitoring"
    },
    {
      "section": "benchmark_verteilung",
      "item": "80_100",
      "status": "Score-Band",
      "score": "0",
      "severity": "",
      "detail": "Anzahl gespeicherter Domains in diesem Score-Bereich.",
      "action": "Eigene Domain regelmäßig erneut scannen und gegen gespeicherten Bestand vergleichen.",
      "guide_url": "/monitoring"
    },
    {
      "section": "change_log",
      "item": "Monitoring-Change-Log",
      "status": "kein_vergleich",
      "score": "",
      "severity": "",
      "detail": "Noch kein früherer gespeicherter Scan für diese Domain vorhanden. Neue Signale 0, behobene/entfernte Signale 0.",
      "action": "Neue Cookies, Drittanbieter, Skriptquellen und Findings prüfen; behobene Punkte dokumentieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "scan_verlauf_technik",
      "item": "Neue und entfernte technische Datenschutz-Signale",
      "status": "kein_vergleich",
      "score": "",
      "severity": "",
      "detail": "Noch kein früherer Scan für technische Änderungen vorhanden.",
      "action": "Neue Cookies, Drittanbieter und Skriptquellen in Consent, Datenschutzerklärung und Tag-Setup prüfen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "monitoring_alert_digest",
      "item": "Monitoring-Alert-Digest",
      "status": "start_warnung",
      "score": "0",
      "severity": "warning",
      "detail": "Monitoring-Alert: start_warnung. 0 neue Signal(e), 0 behobene/entfernte Signal(e), Score-Delta n/a.",
      "action": "Nächsten SaferPage-Scan in 7 Tage durchführen.",
      "guide_url": "/monitoring"
    },
    {
      "section": "scan_history_hash_chain",
      "item": "Hash-verkettete Scan-Historie",
      "status": "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 13b3cc0d3c8ad362.",
      "action": "Head-Hash: 13b3cc0d3c8ad36252c597e0d69ebb0a118175bbb7e008ae3560b1580103d29f",
      "guide_url": "/methodik"
    },
    {
      "section": "scan_history_hash_link",
      "item": "Scan 9608fc77-c788-4332-83e2-c28e1c3e6752",
      "status": "2026-06-07 12:08:21.397971+02",
      "score": "0",
      "severity": "info",
      "detail": "Link 1; Root 28f895f3832a0609f44b11d52d3892abee2f2e8391e19789e7c103b7c5484a74; Vorher Start",
      "action": "Link-Hash bei Archivierung oder Wiederholungsscan mit dem Head-Hash vergleichen.",
      "guide_url": "/methodik"
    },
    {
      "section": "cookie_laufzeiten",
      "item": "Cookie-Laufzeiten und Zwecke",
      "status": "kritisch",
      "score": "",
      "severity": "warning",
      "detail": "20 Cookie(s) inventarisiert: 4 Tracking-/Werbe-Cookie(s), 8 Drittanbieter-Cookie(s), 5 langlebige Cookie(s), 0 sehr lange Laufzeit(en). Unklare persistente Laufzeiten 0, hohe/mittlere Laufzeitrisiken 5.",
      "action": "Cookies wie _ga, _ga_3VE01ZNDK7, _ga_G0JZFEQS01 auf kurze Laufzeiten begrenzen, erst nach Einwilligung setzen und Speicherdauer konkret erklären.; Cookies wie _vwo_uuid, _vwo_uuid_v2 auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie",
      "item": "__cf_bm",
      "status": "Werbung",
      "score": "",
      "severity": "tracking",
      "detail": "hsadspixel.net",
      "action": "Drittanbieter, pre-consent, Secure, SameSite None, kurz (0 Tage); Quelle: Chromium-Erstaufruf; Herkunft: hsadspixel.net; Evidenz: Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet.; Aktion: Vor Consent blockieren oder erst nach aktiver Einwilligung über Consent-Tool/Tag-Manager laden.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie",
      "item": "_ga",
      "status": "Analytics",
      "score": "",
      "severity": "tracking",
      "detail": "Google",
      "action": "First-Party, pre-consent, ohne Secure, SameSite Lax, lang (399 Tage); Quelle: Chromium-Erstaufruf; Herkunft: pro.jameda.de; Evidenz: Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.; Aktion: Vor Consent blockieren oder erst nach aktiver Einwilligung über Consent-Tool/Tag-Manager laden.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie",
      "item": "_ga_3VE01ZNDK7",
      "status": "Analytics",
      "score": "",
      "severity": "tracking",
      "detail": "Google",
      "action": "First-Party, pre-consent, ohne Secure, SameSite Lax, lang (399 Tage); Quelle: Chromium-Erstaufruf; Herkunft: pro.jameda.de; Evidenz: Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.; Aktion: Vor Consent blockieren oder erst nach aktiver Einwilligung über Consent-Tool/Tag-Manager laden.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie",
      "item": "_ga_G0JZFEQS01",
      "status": "Analytics",
      "score": "",
      "severity": "tracking",
      "detail": "Google",
      "action": "First-Party, pre-consent, ohne Secure, SameSite Lax, lang (399 Tage); Quelle: Chromium-Erstaufruf; Herkunft: pro.jameda.de; Evidenz: Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.; Aktion: Vor Consent blockieren oder erst nach aktiver Einwilligung über Consent-Tool/Tag-Manager laden.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie",
      "item": "__cf_bm",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "cookiepro.com",
      "action": "Drittanbieter, pre-consent, Secure, SameSite None, kurz (0 Tage); Quelle: Chromium-Erstaufruf; Herkunft: cookiepro.com; Evidenz: Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet.; Aktion: Drittanbieter cookiepro.com in Consent, Datenschutzerklärung und Anbieterinventar prüfen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie",
      "item": "__cf_bm",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "hs-analytics.net",
      "action": "Drittanbieter, pre-consent, Secure, SameSite None, kurz (0 Tage); Quelle: Chromium-Erstaufruf; Herkunft: hs-analytics.net; Evidenz: Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet.; Aktion: Drittanbieter hs-analytics.net in Consent, Datenschutzerklärung und Anbieterinventar prüfen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie",
      "item": "__cf_bm",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "hs-banner.com",
      "action": "Drittanbieter, pre-consent, Secure, SameSite None, kurz (0 Tage); Quelle: Chromium-Erstaufruf; Herkunft: hs-banner.com; Evidenz: Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet.; Aktion: Drittanbieter hs-banner.com in Consent, Datenschutzerklärung und Anbieterinventar prüfen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie",
      "item": "__cf_bm",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "hs-sites.com",
      "action": "Drittanbieter, pre-consent, Secure, SameSite None, kurz (0 Tage); Quelle: Chromium-Erstaufruf; Herkunft: hs-sites.com; Evidenz: Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet.; Aktion: Drittanbieter hs-sites.com in Consent, Datenschutzerklärung und Anbieterinventar prüfen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie",
      "item": "__cf_bm",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "hsforms.com",
      "action": "Drittanbieter, pre-consent, Secure, SameSite None, kurz (0 Tage); Quelle: Chromium-Erstaufruf; Herkunft: hsforms.com; Evidenz: Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet.; Aktion: Drittanbieter hsforms.com in Consent, Datenschutzerklärung und Anbieterinventar prüfen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie",
      "item": "__cf_bm",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "hubspot.com",
      "action": "Drittanbieter, pre-consent, Secure, SameSite None, kurz (0 Tage); Quelle: Chromium-Erstaufruf; Herkunft: hubspot.com; Evidenz: Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet.; Aktion: Drittanbieter hubspot.com in Consent, Datenschutzerklärung und Anbieterinventar prüfen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie",
      "item": "_gcl_au",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "jameda.de",
      "action": "First-Party, pre-consent, ohne Secure, SameSite Lax, mittel (89 Tage); Quelle: Chromium-Erstaufruf; Herkunft: pro.jameda.de; Evidenz: Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.; Aktion: Cookie-Attribute im Server, Plugin oder CMP prüfen und Secure/SameSite setzen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie",
      "item": "_vis_opt_s",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "jameda.de",
      "action": "First-Party, pre-consent, ohne Secure, SameSite Lax, mittel (99 Tage); Quelle: Chromium-Erstaufruf; Herkunft: pro.jameda.de; Evidenz: Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.; Aktion: Cookie-Attribute im Server, Plugin oder CMP prüfen und Secure/SameSite setzen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie",
      "item": "_vis_opt_test_cookie",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "jameda.de",
      "action": "First-Party, pre-consent, ohne Secure, SameSite Lax, Session; Quelle: Chromium-Erstaufruf; Herkunft: pro.jameda.de; Evidenz: Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.; Aktion: Cookie-Attribute im Server, Plugin oder CMP prüfen und Secure/SameSite setzen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie",
      "item": "_vwo_ds",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "jameda.de",
      "action": "First-Party, pre-consent, ohne Secure, SameSite Lax, kurz (29 Tage); Quelle: Chromium-Erstaufruf; Herkunft: pro.jameda.de; Evidenz: Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.; Aktion: Cookie-Attribute im Server, Plugin oder CMP prüfen und Secure/SameSite setzen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie",
      "item": "_vwo_sn",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "jameda.de",
      "action": "First-Party, pre-consent, ohne Secure, SameSite Lax, kurz (0 Tage); Quelle: Chromium-Erstaufruf; Herkunft: pro.jameda.de; Evidenz: Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.; Aktion: Cookie-Attribute im Server, Plugin oder CMP prüfen und Secure/SameSite setzen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie",
      "item": "_vwo_uuid",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "jameda.de",
      "action": "First-Party, pre-consent, ohne Secure, SameSite Lax, lang (365 Tage); Quelle: Chromium-Erstaufruf; Herkunft: pro.jameda.de; Evidenz: Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.; Aktion: Cookie-Attribute im Server, Plugin oder CMP prüfen und Secure/SameSite setzen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie",
      "item": "_vwo_uuid_v2",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "jameda.de",
      "action": "First-Party, pre-consent, ohne Secure, SameSite Lax, lang (365 Tage); Quelle: Chromium-Erstaufruf; Herkunft: pro.jameda.de; Evidenz: Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.; Aktion: Cookie-Attribute im Server, Plugin oder CMP prüfen und Secure/SameSite setzen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie",
      "item": "__cf_bm",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "pro.jameda.de",
      "action": "First-Party, pre-consent, Secure, SameSite None, kurz (0 Tage); Quelle: Chromium-Erstaufruf; Herkunft: pro.jameda.de; Evidenz: 43 Browser-Request(s) · document:1, fetch:2, font:5, image:12; Aktion: Zweck, Speicherdauer und Einwilligungsstatus dokumentieren.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie",
      "item": "_cfuvid",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "pro.jameda.de",
      "action": "First-Party, pre-consent, Secure, SameSite None, Session; Quelle: HTTP Set-Cookie, Chromium-Erstaufruf; Herkunft: pro.jameda.de; Evidenz: 43 Browser-Request(s) · document:1, fetch:2, font:5, image:12; Aktion: Zweck, Speicherdauer und Einwilligungsstatus dokumentieren.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie",
      "item": "__cf_bm",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "usemessages.com",
      "action": "Drittanbieter, pre-consent, Secure, SameSite None, kurz (0 Tage); Quelle: Chromium-Erstaufruf; Herkunft: usemessages.com; Evidenz: Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet.; Aktion: Drittanbieter usemessages.com in Consent, Datenschutzerklärung und Anbieterinventar prüfen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "pruefbeleg",
      "item": "SaferPage Prüfbeleg",
      "status": "verfügbar",
      "score": "52",
      "severity": "",
      "detail": "Prüfbeleg für pro.jameda.de: kontrollierter HTTP-/Browser-Kurzcheck mit 136 Request(s), 4 Consent-Zustand/Zuständen und 7 Artefakt(en).",
      "action": "SaferPage Prüfbeleg pro.jameda.de: 136 Browser-Request(s), 33 Drittanbieter, 26 Cookie-/Storage-Einträge, geprüft am 2026-06-07T10:08: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": "136 Request(s), 33 Drittanbieter-Domain(s), 26 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": "12 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": "12 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/pro.jameda.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/pro.jameda.de-100x100-5b7ce22f1920dbcee0.png",
      "action": "Artefakt für Betreiber- oder Auditnachweis verwenden.",
      "guide_url": "/methodik"
    },
    {
      "section": "pruefbeleg_artefakt",
      "item": "Cookie-Erklärung",
      "status": "kritisch",
      "score": "",
      "severity": "",
      "detail": "26 Cookie-/Storage-Eintrag/Einträge.",
      "action": "Artefakt für Betreiber- oder Auditnachweis verwenden.",
      "guide_url": "/methodik"
    },
    {
      "section": "pruefbeleg_artefakt",
      "item": "Empfänger-/Anbieterinventar",
      "status": "kritisch",
      "score": "",
      "severity": "",
      "detail": "33 Anbieterzeile(n), 30 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 pro.jameda.de: 9/9 Nachweisbereich(e) mit SHA-256-Hash dokumentiert.",
      "action": "Root-Hash: 28f895f3832a0609f44b11d52d3892abee2f2e8391e19789e7c103b7c5484a74",
      "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 136c4c6b391085159f206f1396eb5a343410a16df5a6416264140422c0cb56bc",
      "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 69e485e08ec2fd1e3bafc94b2c6677c32c51242b3212613a4370d526f077d261",
      "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 fc1bcb145c0b2e585ce3d996afa04802cceafcbe34b6ccb464ec421270539913",
      "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 db56b6c2e942acde3018d86634dc3fcae769e6e99974a2b8070d5ce145e4daea",
      "action": "Hash bei Archivierung oder Wiederholungsscan vergleichen.",
      "guide_url": "/methodik"
    },
    {
      "section": "integritaetsmanifest_abschnitt",
      "item": "Drittanbieter-Auszug",
      "status": "verfügbar",
      "score": "12",
      "severity": "info",
      "detail": "Sanitisierte Anbieter-, Kategorie-, Transfer- und Request-Zählwerte. · sha256 c7cec78f27d959468d98e87ec4fc073182f8ae1a74d70aed3567adc830e969a0",
      "action": "Hash bei Archivierung oder Wiederholungsscan vergleichen.",
      "guide_url": "/methodik"
    },
    {
      "section": "integritaetsmanifest_abschnitt",
      "item": "Cookie-Auszug",
      "status": "verfügbar",
      "score": "12",
      "severity": "info",
      "detail": "Sanitisierte Cookie-Metadaten ohne Cookie-Werte. · sha256 e00b5fbdc384e260e09346532b4721e1fe3dc32f5f75a044fbbe37b5f9e07890",
      "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 73448cb0a3ce5c1e7ce55baf13f484725a2288c2eb1904194a692e272891cccd",
      "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 f894480c5bb7fd5ae179e14db0be4d9ad21cb55536640593b3b6356460169e02",
      "action": "Hash bei Archivierung oder Wiederholungsscan vergleichen.",
      "guide_url": "/methodik"
    },
    {
      "section": "integritaetsmanifest_abschnitt",
      "item": "100x100 Screenshot-Datei",
      "status": "verfügbar",
      "score": "1510",
      "severity": "info",
      "detail": "/cache/screenshots/pro.jameda.de-100x100-5b7ce22f1920dbcee0.png · sha256 35ab4636a6a1ff315c0897237cd194ad7ee657e188ce4823fd4503a19d434a3b",
      "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 136 Browser-Request(s), 12 Cookie-Nachweis(en), 12 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": "pro.jameda.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/pro.jameda.de-100x100-5b7ce22f1920dbcee0.png",
      "action": "Scan-Kontext und Endziel für Reproduzierbarkeit dokumentieren.",
      "guide_url": "/bot"
    },
    {
      "section": "audit_browser_nachweis",
      "item": "Browserlauf",
      "status": "33 Drittanbieter",
      "score": "136",
      "severity": "warning",
      "detail": "Cookies 26, Storage 6, Datenschutz-Domains 5, 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": "4 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://pro.jameda.de/.",
      "action": "Bei Abweichung gezielt nachprüfen.",
      "guide_url": "/methodik"
    },
    {
      "section": "audit_pruefschritt",
      "item": "Browserlauf",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "136 Request(s), 33 Drittanbieter-Domain(s).",
      "action": "Bei Abweichung gezielt nachprüfen.",
      "guide_url": "/methodik"
    },
    {
      "section": "audit_pruefschritt",
      "item": "Consent-Zustände",
      "status": "prüfen",
      "score": "",
      "severity": "",
      "detail": "Default, Ablehnen, Akzeptieren und GPC werden soweit möglich gegenübergestellt.",
      "action": "Bei Abweichung gezielt nachprüfen.",
      "guide_url": "/methodik"
    },
    {
      "section": "audit_pruefschritt",
      "item": "Exports",
      "status": "verfügbar",
      "score": "",
      "severity": "",
      "detail": "PDF/Druck, JSON und CSV enthalten die wesentlichen Prüfnachweise.",
      "action": "Bei Abweichung gezielt nachprüfen.",
      "guide_url": "/methodik"
    },
    {
      "section": "audit_drittanbieter_nachweis",
      "item": "Google Analytics",
      "status": "Analytics",
      "score": "3",
      "severity": "warning",
      "detail": "region1.analytics.google.com; Transfer Drittland/USA; Ressourcen fetch",
      "action": "Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "audit_drittanbieter_nachweis",
      "item": "Google Tag Manager",
      "status": "Tag-Manager",
      "score": "3",
      "severity": "warning",
      "detail": "googletagmanager.com; Transfer Drittland/USA; Ressourcen script",
      "action": "Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "audit_drittanbieter_nachweis",
      "item": "Google DoubleClick",
      "status": "Werbung",
      "score": "2",
      "severity": "warning",
      "detail": "stats.g.doubleclick.net; Transfer Drittland/USA; Ressourcen ping",
      "action": "Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "audit_drittanbieter_nachweis",
      "item": "Google Analytics",
      "status": "Analytics",
      "score": "1",
      "severity": "warning",
      "detail": "region1.google-analytics.com; Transfer Drittland/USA; Ressourcen fetch",
      "action": "Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "audit_drittanbieter_nachweis",
      "item": "Meta/Facebook",
      "status": "Social/Tracking",
      "score": "1",
      "severity": "warning",
      "detail": "connect.facebook.net; Transfer Drittland/USA; Ressourcen script",
      "action": "Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "audit_drittanbieter_nachweis",
      "item": "fast.wistia.com",
      "status": "Sonstige",
      "score": "12",
      "severity": "",
      "detail": "fast.wistia.com; Transfer Jurisdiktion unklar; Ressourcen script, xhr, fetch, image",
      "action": "Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "audit_drittanbieter_nachweis",
      "item": "442271.hs-sites.com",
      "status": "Sonstige",
      "score": "11",
      "severity": "",
      "detail": "442271.hs-sites.com; Transfer Jurisdiktion unklar; Ressourcen font, script, document",
      "action": "Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "audit_drittanbieter_nachweis",
      "item": "cookie-cdn.cookiepro.com",
      "status": "Sonstige",
      "score": "11",
      "severity": "",
      "detail": "cookie-cdn.cookiepro.com; Transfer Jurisdiktion unklar; Ressourcen fetch, script, image, xhr",
      "action": "Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "audit_drittanbieter_nachweis",
      "item": "embed-cloudfront.wistia.com",
      "status": "Sonstige",
      "score": "5",
      "severity": "",
      "detail": "embed-cloudfront.wistia.com; Transfer Jurisdiktion unklar; Ressourcen xhr",
      "action": "Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "audit_drittanbieter_nachweis",
      "item": "442271.fs1.hubspotusercontent-na1.net",
      "status": "Sonstige",
      "score": "4",
      "severity": "",
      "detail": "442271.fs1.hubspotusercontent-na1.net; Transfer Jurisdiktion unklar; Ressourcen font",
      "action": "Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "audit_drittanbieter_nachweis",
      "item": "dev.visualwebsiteoptimizer.com",
      "status": "Sonstige",
      "score": "4",
      "severity": "",
      "detail": "dev.visualwebsiteoptimizer.com; Transfer Jurisdiktion unklar; Ressourcen xhr, image",
      "action": "Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "audit_drittanbieter_nachweis",
      "item": "pipedream.wistia.com",
      "status": "Sonstige",
      "score": "4",
      "severity": "",
      "detail": "pipedream.wistia.com; Transfer Jurisdiktion unklar; Ressourcen fetch",
      "action": "Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transfergrundlage dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "audit_cookie_nachweis",
      "item": "__cf_bm",
      "status": "Werbung",
      "score": "",
      "severity": "warning",
      "detail": "hsadspixel.net; 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": "_ga",
      "status": "Analytics",
      "score": "",
      "severity": "warning",
      "detail": "jameda.de; vor Consent; Retention lang (399 Tage); SameSite Lax",
      "action": "Cookie-Zweck, Laufzeit, Consent-Erfordernis und Sicherheitsattribute prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "audit_cookie_nachweis",
      "item": "_ga_3VE01ZNDK7",
      "status": "Analytics",
      "score": "",
      "severity": "warning",
      "detail": "jameda.de; vor Consent; Retention lang (399 Tage); SameSite Lax",
      "action": "Cookie-Zweck, Laufzeit, Consent-Erfordernis und Sicherheitsattribute prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "audit_cookie_nachweis",
      "item": "_ga_G0JZFEQS01",
      "status": "Analytics",
      "score": "",
      "severity": "warning",
      "detail": "jameda.de; vor Consent; Retention lang (399 Tage); SameSite Lax",
      "action": "Cookie-Zweck, Laufzeit, Consent-Erfordernis und Sicherheitsattribute prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "audit_cookie_nachweis",
      "item": "__cf_bm",
      "status": "Unklar",
      "score": "",
      "severity": "warning",
      "detail": "cookiepro.com; 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": "__cf_bm",
      "status": "Unklar",
      "score": "",
      "severity": "warning",
      "detail": "hs-analytics.net; 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": "__cf_bm",
      "status": "Unklar",
      "score": "",
      "severity": "warning",
      "detail": "hs-banner.com; 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": "__cf_bm",
      "status": "Unklar",
      "score": "",
      "severity": "warning",
      "detail": "hs-sites.com; 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": "__cf_bm",
      "status": "Unklar",
      "score": "",
      "severity": "warning",
      "detail": "hsforms.com; 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": "__cf_bm",
      "status": "Unklar",
      "score": "",
      "severity": "warning",
      "detail": "hubspot.com; 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": "_gcl_au",
      "status": "Unklar",
      "score": "",
      "severity": "warning",
      "detail": "jameda.de; vor Consent; Retention mittel (89 Tage); SameSite Lax",
      "action": "Cookie-Zweck, Laufzeit, Consent-Erfordernis und Sicherheitsattribute prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "audit_cookie_nachweis",
      "item": "_vis_opt_s",
      "status": "Unklar",
      "score": "",
      "severity": "warning",
      "detail": "jameda.de; vor Consent; Retention mittel (99 Tage); SameSite Lax",
      "action": "Cookie-Zweck, Laufzeit, Consent-Erfordernis und Sicherheitsattribute prüfen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    }
  ]
}