{
  "export_version": "2026-06-07",
  "generated_at": "2026-06-07T09:35:09+00:00",
  "host": "mindrefined.de",
  "scan_id": "af9305a4-8ffc-4ef3-aec1-8edccc678d1f",
  "created_at": "2026-06-07 06:51:11.635884+02",
  "normalized_url": "https://mindrefined.de/",
  "score": 0,
  "verdict": {
    "color": "red",
    "label": "riskant",
    "score": 0
  },
  "user_summary": {
    "color": "red",
    "label": "riskant",
    "score": 0,
    "checks": [
      {
        "id": "privacy",
        "color": "red",
        "score": 0,
        "title": "Datenschutz & Tracking",
        "status": "kritisch",
        "summary": "1 Tracking-Script(s), 4 Cookie(s) vor Einwilligung, 6 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 87 Request(s), 18 Drittanbieter-Domain(s), davon 6 datenschutzrelevant."
      },
      {
        "id": "domain",
        "color": "yellow",
        "score": 80,
        "title": "Domainhistorie",
        "status": "prüfen",
        "summary": "RDAP liefert kein klares Registrierungsdatum."
      },
      {
        "id": "technical",
        "color": "yellow",
        "score": 82,
        "title": "Technische Basis",
        "status": "prüfen",
        "summary": "HTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft."
      },
      {
        "id": "usability",
        "color": "green",
        "score": 94,
        "title": "Nutzbarkeit",
        "status": "unauffällig",
        "summary": "Antwortzeit, mobile Viewport-Basis und auffällige Browser-Verhaltensmuster wurden eingeordnet."
      }
    ],
    "limits": [
      "SaferPage ist ein passiver Kurzcheck und ersetzt keine Rechtsberatung.",
      "Ein guter technischer Eindruck beweist nicht, dass ein Anbieter seriös ist.",
      "Ein schlechter Wert kann auch durch Fehlkonfigurationen entstehen und sollte sachlich geprüft werden."
    ],
    "audience": "Nutzer im deutschsprachigen Raum",
    "headline": "Nur mit Vorsicht nutzen",
    "action_steps": [
      {
        "id": "check_cookie_choice",
        "title": "Cookie- und Datenschutzangaben prüfen",
        "detail": "Vor der Nutzung prüfen, ob Tracking, Werbung und Drittanbieter verständlich erklärt und ablehnbar sind.",
        "priority": "mittel"
      },
      {
        "id": "check_data_purpose",
        "title": "Zweck der Dateneingabe prüfen",
        "detail": "Nur Daten eingeben, wenn klar ist, wofür sie benötigt werden und wer sie verarbeitet.",
        "priority": "mittel"
      },
      {
        "id": "expect_third_parties",
        "title": "Drittanbieter beachten",
        "detail": "Viele externe Kontakte können Datenschutz und Ladeverhalten beeinflussen; bei sensibler Nutzung genauer hinsehen.",
        "priority": "mittel"
      }
    ],
    "plain_language": "Mehrere deutliche Warnsignale sprechen dafür, vor Eingabe persönlicher Daten, Registrierung oder Zahlung genauer hinzusehen.",
    "primary_action": "Keine sensiblen Daten eingeben, bis Impressum, Datenschutz und technische Warnungen plausibel geklärt sind.",
    "verdict_reasons": {
      "summary": "Die Einordnung ergibt sich aus den stärksten Warnsignalen und den erkannten Vertrauenssignalen.",
      "negative": [
        {
          "type": "negative",
          "label": "Auffällig",
          "title": "Tracking-Cookies vor Einwilligung gesetzt",
          "detail": "Tracking-Cookies erst nach aktiver Einwilligung setzen."
        },
        {
          "type": "negative",
          "label": "Auffällig",
          "title": "Versteckter Text erkannt",
          "detail": "Prüfen, ob Text absichtlich vor Nutzern verborgen, aber für Suchmaschinen platziert wird."
        },
        {
          "type": "negative",
          "label": "Auffällig",
          "title": "Tracking ohne sichtbaren Cookie-Hinweis",
          "detail": "Prüfen, ob vor Tracking eine wirksame Einwilligung eingeholt wird."
        },
        {
          "type": "negative",
          "label": "Auffällig",
          "title": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
          "detail": "Sensible Parameter wie E-Mail, Name, Token oder Session-IDs aus URLs entfernen und Drittanbieter-Tags auf solchen Seiten blockieren."
        }
      ],
      "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": "Moderne TLS-Version aktiv: TLSv1.3."
        },
        {
          "type": "positive",
          "label": "Spricht dafür",
          "title": "Technisches Vertrauenssignal",
          "detail": "DMARC ist für die Domain vorhanden."
        }
      ]
    }
  },
  "compliance_profile": {},
  "consent_audit": {
    "color": "red",
    "score": 0,
    "checks": [
      {
        "id": "banner_visible",
        "ok": true,
        "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": "4 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: 6 datenschutzrelevante Domain(s), 0 Drittanbieter-Cookie(s), 4 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": "3 Tracking-Cookie(s) im Erstaufruf."
      },
      {
        "id": "no_nonessential_cookies_before_consent",
        "ok": false,
        "fix": "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden.",
        "label": "Keine nicht notwendigen Cookies vor Einwilligung",
        "detail": "4 moeglicherweise nicht notwendige Cookie(s) im Erstaufruf."
      },
      {
        "id": "google_default_restrictive",
        "ok": false,
        "fix": "ad_storage, analytics_storage, ad_user_data und ad_personalization vorab auf denied setzen.",
        "label": "Google Consent Default restriktiv",
        "detail": "Google-Tags brauchen vor dem ersten Laden restriktive Consent-Defaults."
      },
      {
        "id": "third_parties_explained",
        "ok": true,
        "fix": "Drittanbieter reduzieren, lokal hosten oder in Consent und Datenschutzerklaerung konkret benennen.",
        "label": "Drittanbieter begrenzt und erklaerbar",
        "detail": "0 datenschutzrelevante Drittanbieter-Domain(s), 18 Drittanbieter insgesamt."
      },
      {
        "id": "storage_without_tracking_hints",
        "ok": false,
        "fix": "LocalStorage und SessionStorage wie Cookies inventarisieren und an Consent koppeln.",
        "label": "Web Storage ohne Tracking-Hinweise",
        "detail": "7 Storage-Key(s), 4 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: nein, Usercentrics: ja."
      },
      {
        "id": "cmp_default_restrictive",
        "ok": true,
        "fix": "TCF-/CMP-Defaults vor Nutzerentscheidung restriktiv setzen; Statistik, Marketing und Vendors erst nach Einwilligung erlauben.",
        "label": "CMP-Default wirkt restriktiv",
        "detail": "TCF Purposes erlaubt: 0, TCF Vendors erlaubt: 0, Cookiebot Statistik/Marketing: nein."
      }
    ],
    "status": "kritisch",
    "summary": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
    "evidence": [
      "4 Cookie(s) beim ersten Aufruf aus HTTP-Headern und Chromium",
      "1 Tracking-Script(s) im HTML",
      "0 datenschutzrelevante Drittanbieter-Domain(s)",
      "7 Storage-Key(s), 4 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 4, neue Datenschutz-Domains 0",
      "Accept-Test: nicht ausgefuehrt, neue Requests 0, neue Cookies 0, neue Datenschutz-Domains 0, Drittanbieter-Cookies 0",
      "CMP-State: TCF-String nein, TCF Purposes 0, TCF Vendors 0, Cookiebot nein, OneTrust-Gruppen 0, Usercentrics-Services 5",
      "GPC-Test: aktiv, Datenschutz-Domains 6, Drittanbieter-Cookies 0, Storage-Hinweise 4",
      "CMP-/TCF-Signal: ja",
      "Google Consent Default: nein"
    ],
    "gpc_enabled": true,
    "cmp_detected": true,
    "tcf_api_found": false,
    "priority_fixes": [
      "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.",
      "ad_storage, analytics_storage, ad_user_data und ad_personalization vorab auf denied setzen."
    ],
    "cookiebot_found": false,
    "accept_test_enabled": false,
    "browser_cookie_count": 4,
    "accept_button_clicked": false,
    "browser_storage_count": 7,
    "reject_button_clicked": false,
    "reject_less_prominent": false,
    "tcf_tc_string_present": false,
    "tracking_script_count": 1,
    "accept_button_available": false,
    "reject_button_available": false,
    "reject_prominence_ratio": 0.0,
    "pre_consent_cookie_count": 4,
    "pre_consent_cookie_names": [
      "_fbp",
      "_ga",
      "_ga_JS15BG0DV4",
      "_gcl_au"
    ],
    "tcf_vendor_consent_count": 0,
    "third_party_domain_count": 18,
    "tcf_purpose_consent_count": 0,
    "onetrust_active_group_count": 0,
    "usercentrics_services_count": 5,
    "browser_accept_control_count": 0,
    "browser_cookie_context_found": true,
    "browser_reject_control_count": 0,
    "gpc_third_party_cookie_count": 0,
    "post_accept_new_cookie_count": 0,
    "post_reject_new_cookie_count": 0,
    "post_accept_new_request_count": 0,
    "browser_settings_control_count": 0,
    "gpc_storage_tracking_hint_count": 4,
    "cookiebot_marketing_or_statistics": false,
    "gpc_privacy_relevant_domain_count": 6,
    "pre_consent_tracking_cookie_count": 3,
    "pre_consent_tracking_cookie_names": [
      "_fbp",
      "_ga",
      "_ga_JS15BG0DV4"
    ],
    "privacy_relevant_third_party_count": 0,
    "browser_storage_tracking_hint_count": 4,
    "post_accept_third_party_cookie_count": 0,
    "pre_consent_nonessential_cookie_count": 4,
    "pre_consent_nonessential_cookie_names": [
      "_fbp",
      "_ga",
      "_ga_JS15BG0DV4",
      "_gcl_au"
    ],
    "post_accept_storage_tracking_hint_count": 0,
    "post_reject_storage_tracking_hint_count": 4,
    "post_accept_privacy_relevant_domain_count": 0,
    "post_reject_privacy_relevant_domain_count": 0
  },
  "consent_banner_ux_analysis": {},
  "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": 6,
        "label": "Tracking neben Dateneingabe",
        "detail": "6 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": 6
      }
    ],
    "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": "red",
    "score": 46,
    "checks": [
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "HSTS",
        "value": "",
        "header": "strict-transport-security",
        "present": false,
        "purpose": "Erzwingt HTTPS nach dem ersten sicheren Aufruf.",
        "severity": "warning",
        "recommended": "max-age=31536000; includeSubDomains"
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "Content-Security-Policy",
        "value": "",
        "header": "content-security-policy",
        "present": false,
        "purpose": "Begrenzt Skript-, Frame- und Ressourcenquellen im Browser.",
        "severity": "warning",
        "recommended": "Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen."
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "X-Frame-Options",
        "value": "",
        "header": "x-frame-options",
        "present": false,
        "purpose": "Reduziert Clickjacking-Risiken bei älteren Browsern.",
        "severity": "warning",
        "recommended": "DENY oder SAMEORIGIN"
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "X-Content-Type-Options",
        "value": "",
        "header": "x-content-type-options",
        "present": false,
        "purpose": "Verhindert MIME-Sniffing bei Skripten und Stylesheets.",
        "severity": "warning",
        "recommended": "nosniff"
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "Referrer-Policy",
        "value": "",
        "header": "referrer-policy",
        "present": false,
        "purpose": "Begrenzt, welche URL-Informationen an Zielseiten weitergegeben werden.",
        "severity": "info",
        "recommended": "strict-origin-when-cross-origin"
      },
      {
        "ok": true,
        "note": "",
        "label": "Permissions-Policy",
        "value": "private-state-token-redemption=(self \"https://www.google.com\" \"https://www.gstatic.com\" \"https://recaptcha.net\" \"https://challenges.cloudflare.com\" \"https://hcaptcha.com\"), private-state-token-issuance=(self \"https://www",
        "header": "permissions-policy",
        "present": true,
        "purpose": "Begrenzt sensible Browser-Funktionen pro Seite.",
        "severity": "info",
        "recommended": "Nicht benötigte Browser-APIs wie Kamera, Mikrofon und Geolocation sperren."
      }
    ],
    "status": "kritisch",
    "missing": [
      "HSTS",
      "Content-Security-Policy",
      "X-Frame-Options",
      "X-Content-Type-Options",
      "Referrer-Policy"
    ],
    "summary": "1 von 6 wichtigen Security-Headern vorhanden, 1 korrekt bewertet. Keine Content-Security-Policy gefunden.",
    "findings": [],
    "ok_count": 1,
    "weak_count": 0,
    "csp_analysis": {
      "color": "red",
      "score": 0,
      "status": "fehlt",
      "summary": "Keine Content-Security-Policy gefunden.",
      "enforced": false,
      "findings": [],
      "available": false,
      "directives": [],
      "report_only": false,
      "finding_count": 0,
      "warning_count": 0,
      "priority_fixes": [
        "CSP schrittweise im Report-Only-Modus testen und danach als wirksamen Header ausrollen."
      ]
    },
    "missing_count": 5,
    "present_count": 1,
    "priority_fixes": [
      "HSTS: max-age=31536000; includeSubDomains",
      "Content-Security-Policy: Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen.",
      "X-Frame-Options: DENY oder SAMEORIGIN",
      "X-Content-Type-Options: nosniff"
    ],
    "missing_info_count": 1,
    "missing_warning_count": 4
  },
  "external_script_analysis": {
    "color": "orange",
    "items": [
      {
        "url": "https://www.googletagmanager.com/gtag/js?id=G-JS15BG0DV4",
        "host": "googletagmanager.com",
        "category": "tag_manager",
        "provider": "Google Tag Manager",
        "category_label": "Tag-Manager",
        "integrity_present": false,
        "recommended_action": "Skript lokal hosten, SRI nutzen oder per CSP/Consent gezielt begrenzen.",
        "crossorigin_present": false
      },
      {
        "url": "https://app.eu.usercentrics.eu/browser-ui/latest/loader.js",
        "host": "app.eu.usercentrics.eu",
        "category": "other",
        "provider": "app.eu.usercentrics.eu",
        "category_label": "Sonstige",
        "integrity_present": false,
        "recommended_action": "Skript lokal hosten, SRI nutzen oder per CSP/Consent gezielt begrenzen.",
        "crossorigin_present": false
      },
      {
        "url": "https://sdp.eu.usercentrics.eu/latest/uc-block.bundle.js",
        "host": "sdp.eu.usercentrics.eu",
        "category": "other",
        "provider": "sdp.eu.usercentrics.eu",
        "category_label": "Sonstige",
        "integrity_present": false,
        "recommended_action": "Skript lokal hosten, SRI nutzen oder per CSP/Consent gezielt begrenzen.",
        "crossorigin_present": false
      },
      {
        "url": "https://app.eu.usercentrics.eu/browser-ui/latest/loader.js",
        "host": "app.eu.usercentrics.eu",
        "category": "other",
        "provider": "app.eu.usercentrics.eu",
        "category_label": "Sonstige",
        "integrity_present": false,
        "recommended_action": "Skript lokal hosten, SRI nutzen oder per CSP/Consent gezielt begrenzen.",
        "crossorigin_present": false
      },
      {
        "url": "https://sdp.eu.usercentrics.eu/latest/uc-block.bundle.js",
        "host": "sdp.eu.usercentrics.eu",
        "category": "other",
        "provider": "sdp.eu.usercentrics.eu",
        "category_label": "Sonstige",
        "integrity_present": false,
        "recommended_action": "Skript lokal hosten, SRI nutzen oder per CSP/Consent gezielt begrenzen.",
        "crossorigin_present": false
      }
    ],
    "score": 64,
    "status": "auffällig",
    "summary": "5 externe Skript(e) von 3 Host(s), 5 ohne SRI, 1 Tracking-/Tag-nahe Skript(e).",
    "findings": [
      {
        "id": "external_script_without_sri",
        "count": 5,
        "title": "Externe Skripte ohne Subresource Integrity",
        "public": true,
        "category": "security_headers",
        "severity": "info",
        "recommendation": "Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern."
      },
      {
        "id": "external_tracking_script_supply_chain",
        "count": 1,
        "title": "Tracking-/Tag-Skripte aus externer Lieferkette",
        "public": true,
        "category": "privacy",
        "severity": "info",
        "recommendation": "Tracking-, Tag-Manager- und Replay-Skripte erst nach Einwilligung laden und mit CSP, Anbieterinventar und Datenschutzerklärung abgleichen."
      }
    ],
    "cdn_count": 0,
    "priority_fixes": [
      "Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern.",
      "Tracking-, Tag-Manager- und Replay-Skripte erst nach Einwilligung laden und mit CSP, Anbieterinventar und Datenschutzerklärung abgleichen."
    ],
    "missing_sri_count": 5,
    "external_host_count": 3,
    "tracking_like_count": 1,
    "external_script_count": 5
  },
  "privacy_notice_draft": {
    "storage": {
      "tracking_key_hints": [
        "uc_",
        "uc_",
        "uc_",
        "uc_"
      ],
      "local_storage_total": 6,
      "session_storage_total": 1
    },
    "summary": "Entwurf aus Scan-Evidenz: 4 Cookie(s), 18 Drittanbieter-Domain(s), 7 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": "_fbp",
        "party": "First-Party",
        "domain": "mindrefined.de",
        "secure": false,
        "purpose": "Werbung",
        "provider": "Meta/Facebook",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "_ga",
        "party": "First-Party",
        "domain": "mindrefined.de",
        "secure": false,
        "purpose": "Analytics",
        "provider": "Google",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "_ga_JS15BG0DV4",
        "party": "First-Party",
        "domain": "mindrefined.de",
        "secure": false,
        "purpose": "Analytics",
        "provider": "Google",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "_gcl_au",
        "party": "First-Party",
        "domain": "mindrefined.de",
        "secure": false,
        "purpose": "Unklar",
        "provider": "mindrefined.de",
        "same_site": "Lax",
        "pre_consent": true
      }
    ],
    "text_blocks": [
      {
        "text": "Beim passiven SaferPage-Erstaufruf von mindrefined.de wurden 4 Cookie(s) und 7 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 18 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": "app.eu.usercentrics.eu",
        "purpose": "Sonstige",
        "provider": "app.eu.usercentrics.eu",
        "request_count": 3,
        "privacy_relevant": false
      },
      {
        "host": "config.eu.usercentrics.eu",
        "purpose": "Sonstige",
        "provider": "config.eu.usercentrics.eu",
        "request_count": 3,
        "privacy_relevant": false
      },
      {
        "host": "fast-static.smarketer.de",
        "purpose": "Sonstige",
        "provider": "fast-static.smarketer.de",
        "request_count": 3,
        "privacy_relevant": false
      },
      {
        "host": "google.com",
        "purpose": "Sonstige",
        "provider": "google.com",
        "request_count": 3,
        "privacy_relevant": false
      },
      {
        "host": "googletagmanager.com",
        "purpose": "Tag-Manager",
        "provider": "Google Tag Manager",
        "request_count": 3,
        "privacy_relevant": true
      },
      {
        "host": "sdp.eu.usercentrics.eu",
        "purpose": "Sonstige",
        "provider": "sdp.eu.usercentrics.eu",
        "request_count": 3,
        "privacy_relevant": false
      },
      {
        "host": "connect.facebook.net",
        "purpose": "Social/Tracking",
        "provider": "Meta/Facebook",
        "request_count": 2,
        "privacy_relevant": true
      },
      {
        "host": "facebook.com",
        "purpose": "Social/Tracking",
        "provider": "Meta/Facebook",
        "request_count": 2,
        "privacy_relevant": true
      },
      {
        "host": "fast.smarketer.de",
        "purpose": "Sonstige",
        "provider": "fast.smarketer.de",
        "request_count": 2,
        "privacy_relevant": false
      },
      {
        "host": "m6-211026f8a25b42c08fc190458268b30e.ecs.us-east-2.on.aws",
        "purpose": "Sonstige",
        "provider": "m6-211026f8a25b42c08fc190458268b30e.ecs.us-east-2.on.aws",
        "request_count": 2,
        "privacy_relevant": false
      },
      {
        "host": "consent-api.service.consent.eu1.usercentrics.eu",
        "purpose": "Sonstige",
        "provider": "consent-api.service.consent.eu1.usercentrics.eu",
        "request_count": 1,
        "privacy_relevant": false
      },
      {
        "host": "google.de",
        "purpose": "Sonstige",
        "provider": "google.de",
        "request_count": 1,
        "privacy_relevant": false
      },
      {
        "host": "region1.analytics.google.com",
        "purpose": "Analytics",
        "provider": "Google Analytics",
        "request_count": 1,
        "privacy_relevant": true
      },
      {
        "host": "sdp-proxy.eu.usercentrics.eu",
        "purpose": "Sonstige",
        "provider": "sdp-proxy.eu.usercentrics.eu",
        "request_count": 1,
        "privacy_relevant": false
      },
      {
        "host": "stats.g.doubleclick.net",
        "purpose": "Werbung",
        "provider": "Google DoubleClick",
        "request_count": 1,
        "privacy_relevant": true
      },
      {
        "host": "uc.e-recht24.de",
        "purpose": "Sonstige",
        "provider": "uc.e-recht24.de",
        "request_count": 1,
        "privacy_relevant": false
      },
      {
        "host": "uct.eu.usercentrics.eu",
        "purpose": "Sonstige",
        "provider": "uct.eu.usercentrics.eu",
        "request_count": 1,
        "privacy_relevant": false
      },
      {
        "host": "youtube.com",
        "purpose": "Video",
        "provider": "YouTube",
        "request_count": 1,
        "privacy_relevant": true
      }
    ]
  },
  "privacy_disclosure_gap_analysis": {},
  "privacy_rights_readiness": {
    "available": true,
    "status": "bereit",
    "score": 90,
    "summary": "Betroffenenrechte-Readiness: 90/100 Punkte, 1 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
    "gap_count": 1,
    "privacy_link_found": true,
    "rights_text_found": true,
    "contact_found": true,
    "forms_detected": 0,
    "data_type_count": 1,
    "provider_count": 0,
    "priority_actions": [
      "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": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 16,
        "evidence": "Begriffe wie Auskunft, Löschung, Berichtigung, Widerspruch oder Datenübertragbarkeit 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), 0 Anbieter/Processor im Report ableitbar.",
        "action": "Für Auskunft/Löschung Datenquellen, Dienstleister und Speicherorte in einem Verzeichnis pflegen.",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "disclosure_consistency",
        "label": "Datenschutzhinweis passt zur Technik",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 10,
        "evidence": "Keine klare Disclosure-Lücke aus dem Abgleich.",
        "action": "Beobachtete Cookies, Anbieter, Zwecke und Speicherorte im Datenschutzhinweis ergänzen.",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "secure_response",
        "label": "Sichere Antwort- und Identitätsprüfung definiert",
        "status": "prüfen",
        "passed": false,
        "manual_review": true,
        "weight": 10,
        "evidence": "Aus öffentlichem Scan nicht sicher beweisbar.",
        "action": "Identitätsprüfung, Fristenkontrolle, sichere Dateiübermittlung, Lösch-/Sperrlogik und Vier-Augen-Freigabe intern festlegen.",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      }
    ],
    "disclaimer": "Aus öffentlichem Website-Scan abgeleitet. Das Modul ersetzt kein echtes DSAR-Portal und speichert keine Betroffenenanfragen."
  },
  "trust_center_readiness": {
    "available": true,
    "status": "kritisch",
    "score": 43,
    "summary": "Trust-Center-Readiness: 43/100 Punkte. 5/12 Baustein(e) sind aus dem Scan heraus belegbar.",
    "section_count": 12,
    "missing_count": 7,
    "priority_actions": [
      "Cookie-Liste mit Zweck, Anbieter, Laufzeit, Consent-Erfordernis und Quelle veröffentlichen.",
      "Anbieter, Rollen, Zwecke, Transferstatus und DPA-/AVV-Status zentral dokumentieren.",
      "Barrierefreiheitserklärung, Feedback-Kanal und bekannte Einschränkungen ergänzen.",
      "Prüfbeleg, Hash-Manifest und Exportpaket für Audits auffindbar halten.",
      "Offene Tickets mit SLA, Owner und Abnahmekriterium aus dem Trust Center heraus steuerbar machen.",
      "Relevante Quellen und Methodik transparent aufführen."
    ],
    "public_links": [
      {
        "label": "Kurzreport",
        "url": "https://saferpage.de/mindrefined.de"
      },
      {
        "label": "Status-Badge",
        "url": "https://saferpage.de/badge/mindrefined.de"
      },
      {
        "label": "Methodik",
        "url": "https://saferpage.de/methodik"
      },
      {
        "label": "Datenschutz-Webseiten-Report",
        "url": "https://saferpage.de/datenschutz-webseiten-report/"
      }
    ],
    "launch_checklist": [
      "Öffentliche Trust-Center-Seite mit Datenschutzerklärung, Cookie-Liste, Anbieterregister und Betroffenenrechte-Kanal anlegen.",
      "Badge, Methodik, Prüfbeleg, Exportpaket und letzten Scan verlinken.",
      "Privacy-Team als Inhaltsverantwortliche festlegen; technische Änderungen über Monitoring prüfen.",
      "Jede Trust-Center-Aktualisierung mit Datum, Version und SaferPage-Wiederholungsscan dokumentieren.",
      "Offene Remediation-Tickets vor Veröffentlichung priorisieren oder transparent als bekannte Einschränkung führen."
    ],
    "rows": [
      {
        "id": "privacy_notice",
        "label": "Datenschutzerklärung / Privacy Notice",
        "status": "vorhanden",
        "passed": true,
        "weight": 14,
        "evidence": "Entwurf aus Scan-Evidenz: 4 Cookie(s), 18 Drittanbieter-Domain(s), 7 Storage-Key(s).",
        "action": "Datenschutzerklärung aus Technik, Cookies, Anbietern und Datenarten pflegen.",
        "public_path": "/mindrefined.de#datenschutzerklaerung",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "cookie_disclosure",
        "label": "Cookie- und Storage-Erklärung",
        "status": "fehlt",
        "passed": false,
        "weight": 12,
        "evidence": "Keine Cookie-/Storage-Erklärung abgeleitet.",
        "action": "Cookie-Liste mit Zweck, Anbieter, Laufzeit, Consent-Erfordernis und Quelle veröffentlichen.",
        "public_path": "/mindrefined.de#cookies",
        "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
      },
      {
        "id": "vendor_register",
        "label": "Drittanbieter- und Processor-Register",
        "status": "fehlt",
        "passed": false,
        "weight": 12,
        "evidence": "Kein Anbieterregister abgeleitet.",
        "action": "Anbieter, Rollen, Zwecke, Transferstatus und DPA-/AVV-Status zentral dokumentieren.",
        "public_path": "/mindrefined.de#drittanbieter",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "id": "privacy_rights",
        "label": "Betroffenenrechte / Anfrageprozess",
        "status": "vorhanden",
        "passed": true,
        "weight": 12,
        "evidence": "Betroffenenrechte-Readiness: 90/100 Punkte, 1 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": "/mindrefined.de#betroffenenrechte",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "accessibility_statement",
        "label": "Barrierefreiheitserklärung",
        "status": "fehlt",
        "passed": false,
        "weight": 8,
        "evidence": "Keine Barrierefreiheitserklärung abgeleitet.",
        "action": "Barrierefreiheitserklärung, Feedback-Kanal und bekannte Einschränkungen ergänzen.",
        "public_path": "/mindrefined.de#barrierefreiheit",
        "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
      },
      {
        "id": "security_and_evidence",
        "label": "Prüfbeleg und Integritätsnachweis",
        "status": "fehlt",
        "passed": false,
        "weight": 10,
        "evidence": "Prüfbeleg fehlt, Root-Hash fehlt.",
        "action": "Prüfbeleg, Hash-Manifest und Exportpaket für Audits auffindbar halten.",
        "public_path": "/mindrefined.de#nachweise",
        "guide_url": "/methodik"
      },
      {
        "id": "public_badge",
        "label": "Öffentlicher Status-Badge",
        "status": "vorhanden",
        "passed": true,
        "weight": 6,
        "evidence": "Badge-URL: /badge/mindrefined.de",
        "action": "Badge und Kurzreport im Trust Center verlinken.",
        "public_path": "/badge/mindrefined.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/mindrefined.de",
        "guide_url": "/monitoring"
      },
      {
        "id": "remediation",
        "label": "Remediation-Workflow",
        "status": "fehlt",
        "passed": false,
        "weight": 8,
        "evidence": "Remediation Workflow mit 0 Ticket(s): 0 sofort starten, 0 einplanen, 0 im Backlog.",
        "action": "Offene Tickets mit SLA, Owner und Abnahmekriterium aus dem Trust Center heraus steuerbar machen.",
        "public_path": "/mindrefined.de#workflow",
        "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
      },
      {
        "id": "regulatory_sources",
        "label": "Quellen- und Regelwerksbezug",
        "status": "fehlt",
        "passed": false,
        "weight": 5,
        "evidence": "Keine Quellenmatrix abgeleitet.",
        "action": "Relevante Quellen und Methodik transparent aufführen.",
        "public_path": "/datenschutz-webseiten-report/",
        "guide_url": "/datenschutz-webseiten-report/"
      },
      {
        "id": "policy_consistency",
        "label": "Policy-/Technik-Konsistenz",
        "status": "vorhanden",
        "passed": true,
        "weight": 5,
        "evidence": "Disclosure-Abgleich nicht verfügbar.",
        "action": "Trust-Center-Inhalte regelmäßig gegen beobachtete Technik, Cookies und Anbieter abgleichen.",
        "public_path": "/mindrefined.de#disclosure",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "security_basics",
        "label": "Sicherheitsbasis für Vertrauen",
        "status": "fehlt",
        "passed": false,
        "weight": 5,
        "evidence": "1 von 6 wichtigen Security-Headern vorhanden, 1 korrekt bewertet. Keine Content-Security-Policy gefunden.",
        "action": "Security-Header, TLS, Referrer-Policy und Cookie-Sicherheitsattribute verbessern.",
        "public_path": "/mindrefined.de#security",
        "guide_url": "/guides/security-header-setzen"
      }
    ],
    "disclaimer": "Readiness für einen öffentlichen Privacy-/Trust-Hub aus SaferPage-Nachweisen; ersetzt keine redaktionelle Freigabe durch Datenschutz, Legal und Security."
  },
  "cookie_declaration_document": {},
  "legal_basis_matrix": {},
  "regulatory_source_matrix": {},
  "accessibility_analysis": {
    "color": "yellow",
    "score": 76,
    "status": "prüfen",
    "signals": {
      "h1_count": 1,
      "image_count": 39,
      "button_count": 8,
      "heading_count": 31,
      "viewport_found": true,
      "html_lang_found": true,
      "form_field_count": 0,
      "image_missing_alt_count": 29,
      "buttons_without_name_count": 0,
      "form_fields_without_label_count": 0
    },
    "summary": "39 Bild(er), 0 Formularfeld(er), 8 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft.",
    "findings": [
      {
        "id": "image_alt_missing",
        "count": 29,
        "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."
      }
    ]
  },
  "accessibility_statement_draft": {},
  "tcf_consent_analysis": {},
  "consent_state_evidence": {},
  "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": "87 Request(s), 18 Drittanbieter-Domain(s), davon 6 datenschutzrelevant, 4 Browser-Cookie(s), Transfer-Prüfbedarf: 7, Referrer-/URL-Leaks: 5, Fingerprinting-/Replay-Hinweise: 3.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "privacy_consent",
      "color": "red",
      "score": 0,
      "title": "Datenschutz, Cookies & Consent",
      "action": "Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.",
      "source": "Browser, HTTP-Header, HTML und Consent-/Cookie-Heuristik",
      "status": "kritisch",
      "evidence": "1 Tracking-Script(s), 4 Cookie(s) vor Einwilligung, 3 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 0.",
      "guide_url": "/guides/tracking-und-consent-reparieren",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "referrer_url_leaks",
      "color": "red",
      "score": 10,
      "title": "Referrer & URL-Leaks",
      "action": "Referrer-Policy härten, sensible Query-Parameter entfernen und Tracking-Parameter ohne volle Seiten-URL konfigurieren.",
      "source": "Chromium-Request-Telemetrie ohne gespeicherte Parameterwerte",
      "status": "kritisch",
      "evidence": "5 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 2 sensible Query-Kontexte.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "google_third_parties",
      "color": "red",
      "score": 26,
      "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": "cookie_inventory",
      "color": "red",
      "score": 30,
      "title": "Cookie-Inventar",
      "action": "Cookie-Liste mit Zweck, Anbieter, First-/Third-Party, Secure und SameSite gegen Consent-Banner und Datenschutzerklärung abgleichen.",
      "source": "HTTP-Set-Cookie und Chromium-Cookies beim ersten Seitenaufruf",
      "status": "kritisch",
      "evidence": "4 Cookie(s), 3 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s).",
      "guide_url": "/guides/cookies-sicher-konfigurieren",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "security_tls",
      "color": "red",
      "score": 46,
      "title": "Sicherheit, TLS & Header",
      "action": "HTTPS, Zertifikat, HSTS, CSP, zentrale Security-Header und externe Skriptquellen sauber konfigurieren.",
      "source": "DNS, TLS, HTTP-Status, Zertifikat und Security-Header",
      "status": "kritisch",
      "evidence": "1 Infrastruktur-Hinweis(e), Security-Header: 1/6 vorhanden, 5 fehlen, externe Skript-Hosts: 3.",
      "guide_url": "/guides/security-header-setzen",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "script_supply_chain",
      "color": "orange",
      "score": 64,
      "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": "auffällig",
      "evidence": "5 externe Skript(e) von 3 Host(s), 5 ohne SRI, 1 Tracking-/Tag-nahe Skript(e).",
      "guide_url": "/guides/externe-skripte-und-sri-absichern",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "site_coverage",
      "color": "orange",
      "score": 69,
      "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": "accessibility_usability",
      "color": "yellow",
      "score": 76,
      "title": "Barrierefreiheit & Usability",
      "action": "Alt-Texte, Formularlabels, Button-Namen, lang-Attribut und Überschriftenstruktur für Nutzer und Screenreader prüfen.",
      "source": "Passives HTML-Sample: Bilder, Formulare, Buttons, Sprache, Headings und Viewport",
      "status": "prüfen",
      "evidence": "29 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 0 Button(s) ohne Namen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "consent_journey",
      "color": "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, 6 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": "seo_integrity",
      "color": "yellow",
      "score": 82,
      "title": "SEO-Integrität & Cloaking",
      "action": "Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.",
      "source": "HTML-Inhalt, strukturierte Daten, Links und Googlebot-Vergleich",
      "status": "prüfen",
      "evidence": "1 SEO-Spam-Hinweis(e), 0 Cloaking-Hinweis(e).",
      "guide_url": "/guides/seo-spam-und-cloaking-bereinigen",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "embedded_content",
      "color": "yellow",
      "score": 88,
      "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": "prüfen",
      "evidence": "1 externe Embed-/Widget-Dienst(e), 1 davon im ersten Browseraufruf geladen.",
      "guide_url": "/guides/externe-inhalte-datenschutzfreundlich-einbinden",
      "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 506 ms.",
      "guide_url": "/guides/performance-und-mobile-usability-verbessern",
      "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"
    }
  ],
  "operator_risk_analysis": {
    "areas": [
      {
        "area": "TDDDG/ePrivacy",
        "score": 126,
        "guides": [
          "/guides/tracking-und-consent-reparieren",
          "/guides/datenschutz-webseiten-pruefkatalog"
        ],
        "findings": [
          {
            "id": "pre_consent_tracking_cookies",
            "level": "hoch",
            "title": "Tracking-Cookies vor Einwilligung gesetzt",
            "reason": "Tracking-Cookies dürfen in der Regel erst nach Einwilligung gesetzt werden.",
            "guide_url": "/guides/tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "tracking_without_consent_hint",
            "level": "hoch",
            "title": "Tracking ohne sichtbaren Cookie-Hinweis",
            "reason": "Tracking oder Endgerätezugriff vor wirksamer Einwilligung prüfen.",
            "guide_url": "/guides/tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "consent_no_reject_option",
            "level": "hoch",
            "title": "Cookie-Hinweis ohne klare Ablehnen-Option",
            "reason": "Ablehnen muss gleichwertig erreichbar sein.",
            "guide_url": "/guides/tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "browser_storage_tracking_hints",
            "level": "hoch",
            "title": "Tracking-Hinweise im Browser-Storage",
            "reason": "Local-/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
            "guide_url": "/guides/tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "hoch"
      },
      {
        "area": "BSI/Security-Header",
        "score": 56,
        "guides": [
          "/guides/security-header-setzen"
        ],
        "findings": [
          {
            "id": "missing_hsts",
            "level": "mittel",
            "title": "HSTS fehlt",
            "reason": "HSTS nach stabilem HTTPS aktivieren.",
            "guide_url": "/guides/security-header-setzen",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "missing_csp",
            "level": "mittel",
            "title": "Content-Security-Policy fehlt",
            "reason": "Content-Security-Policy schrittweise einführen.",
            "guide_url": "/guides/security-header-setzen",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "missing_x_frame_options",
            "level": "mittel",
            "title": "X-Frame-Options fehlt",
            "reason": "Clickjacking-Schutz per Header setzen.",
            "guide_url": "/guides/security-header-setzen",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "missing_x_content_type_options",
            "level": "mittel",
            "title": "X-Content-Type-Options fehlt",
            "reason": "MIME-Sniffing-Schutz per nosniff setzen.",
            "guide_url": "/guides/security-header-setzen",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "mittel"
      },
      {
        "area": "DSGVO/Transparenz",
        "score": 56,
        "guides": [
          "/guides/drittanbieter-datenschutz-erklaeren"
        ],
        "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": "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": "Drittlandtransfer",
        "score": 42,
        "guides": [
          "/guides/drittlandtransfer-und-anbieter-pruefen"
        ],
        "findings": [
          {
            "id": "third_country_transfer_review",
            "level": "hoch",
            "title": "Drittland-/US-Anbieter im Browseraufruf prüfen",
            "reason": "US-/Drittlandanbieter, DPF/SCC/TIA und Datenschutzhinweise prüfen.",
            "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "unknown_vendor_jurisdiction",
            "level": "mittel",
            "title": "Anbieter-Jurisdiktion nicht klar ableitbar",
            "reason": "Unklare Anbieter-Jurisdiktion im Datenschutz- und AVV-Prozess klären.",
            "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "hoch"
      },
      {
        "area": "Fingerprinting",
        "score": 42,
        "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_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": "Skript-Lieferkette",
        "score": 42,
        "guides": [
          "/guides/externe-skripte-und-sri-absichern"
        ],
        "findings": [
          {
            "id": "external_tracking_script_supply_chain",
            "level": "hoch",
            "title": "Tracking-/Tag-Skripte aus externer Lieferkette",
            "reason": "Tracking-/Tag-Skripte besonders streng an Consent, CSP und Anbieterinventar koppeln.",
            "guide_url": "/guides/externe-skripte-und-sri-absichern",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "external_script_without_sri",
            "level": "mittel",
            "title": "Externe Skripte ohne Subresource Integrity",
            "reason": "Externe Skripte auf Notwendigkeit, SRI und lokale Auslieferung prüfen.",
            "guide_url": "/guides/externe-skripte-und-sri-absichern",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "hoch"
      }
    ],
    "label": "Hoher Betreiber-Handlungsbedarf",
    "level": "hoch",
    "score": 100,
    "source": "datenschutz-webseiten-report",
    "summary": "Abgeleitet aus dem Datenschutz-Webseiten-Report: Datenschutz, TDDDG/ePrivacy, BSI-Sicherheit, Google-Qualität und Nutzbarkeit werden nach passiven Befunden priorisiert.",
    "top_items": [
      {
        "id": "google_consent_mode_missing",
        "area": "DSGVO/Google-Dienste",
        "level": "hoch",
        "title": "Google Consent Mode Default nicht erkannt",
        "reason": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
        "weight": 28,
        "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "privacy_policy_provider_disclosure_gap",
        "area": "DSGVO/Transparenz",
        "level": "hoch",
        "title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
        "reason": "Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.",
        "weight": 28,
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "third_country_transfer_review",
        "area": "Drittlandtransfer",
        "level": "hoch",
        "title": "Drittland-/US-Anbieter im Browseraufruf prüfen",
        "reason": "US-/Drittlandanbieter, DPF/SCC/TIA und Datenschutzhinweise prüfen.",
        "weight": 28,
        "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "browser_canvas_fingerprinting",
        "area": "Fingerprinting",
        "level": "hoch",
        "title": "Canvas-Auslese im Browser erkannt",
        "reason": "Canvas-Auslese prüfen und in Datenschutz/Consent-Konzept begründen.",
        "weight": 28,
        "guide_url": "/guides/session-replay-und-fingerprinting-pruefen",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "third_party_sensitive_query_leak",
        "area": "PII-Datenleck",
        "level": "hoch",
        "title": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
        "reason": "Sensible URL-Parameter aus Drittanbieter-Requests und Referrern entfernen.",
        "weight": 28,
        "guide_url": "/guides/referrer-und-url-leaks-vermeiden",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "pii_tracking_on_data_entry_page",
        "area": "PII/Tracking",
        "level": "hoch",
        "title": "Dateneingabe und datenschutzrelevante Drittanbieter im selben Browseraufruf",
        "reason": "Tracking auf Seiten mit Dateneingabe nur nach Einwilligung und ohne Formulardaten auslösen.",
        "weight": 28,
        "guide_url": "/guides/pii-und-url-datenlecks-vermeiden",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "external_tracking_script_supply_chain",
        "area": "Skript-Lieferkette",
        "level": "hoch",
        "title": "Tracking-/Tag-Skripte aus externer Lieferkette",
        "reason": "Tracking-/Tag-Skripte besonders streng an Consent, CSP und Anbieterinventar koppeln.",
        "weight": 28,
        "guide_url": "/guides/externe-skripte-und-sri-absichern",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "pre_consent_tracking_cookies",
        "area": "TDDDG/ePrivacy",
        "level": "hoch",
        "title": "Tracking-Cookies vor Einwilligung gesetzt",
        "reason": "Tracking-Cookies dürfen in der Regel erst nach Einwilligung gesetzt werden.",
        "weight": 28,
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "guide_label": "Fehler beheben"
      }
    ]
  },
  "operator_action_plan": {},
  "remediation_workflow": {
    "available": false,
    "status": "backlog",
    "summary": "Remediation Workflow mit 0 Ticket(s): 0 sofort starten, 0 einplanen, 0 im Backlog.",
    "ticket_count": 0,
    "open_count": 0,
    "status_counts": {
      "sofort_starten": 0,
      "einplanen": 0,
      "backlog": 0
    },
    "team_counts": {},
    "recommended_cadence": "Nach jeder Umsetzung erneut scannen; bei hoher Priorität innerhalb von 7 Tagen.",
    "disclaimer": "Workflow-Tickets sind technische Betreiberhinweise und müssen fachlich/rechtlich freigegeben werden.",
    "tickets": []
  },
  "benchmark_analysis": {
    "available": true,
    "status": "im_mittelfeld",
    "summary": "mindrefined.de liegt mit 0 Punkten ungefähr im gespeicherten Vergleichsfeld.",
    "host": "mindrefined.de",
    "score": 0,
    "peer_count": 83,
    "average_score": 5.6,
    "median_score": 0,
    "rank": 17,
    "percentile": 0,
    "better_than_count": 0,
    "same_score_count": 67,
    "distribution": {
      "0_39": 78,
      "40_59": 2,
      "60_79": 3,
      "80_100": 0
    },
    "comparison_basis": "Neuester gespeicherter SaferPage-Scan je Domain; überwiegend deutschsprachige gespeicherte Checks."
  },
  "change_log": {
    "available": false,
    "status": "kein_vergleich",
    "summary": "Noch kein früherer gespeicherter Scan für diese Domain vorhanden.",
    "score_delta": null,
    "previous_score": null,
    "current_score": null,
    "new_count": 0,
    "resolved_count": 0,
    "new_cookie_count": 0,
    "new_third_party_count": 0,
    "new_script_source_count": 0,
    "records": []
  },
  "monitoring_alert_digest": {
    "available": true,
    "status": "start_warnung",
    "summary": "Monitoring-Alert: start_warnung. 0 neue Signal(e), 0 behobene/entfernte Signal(e), Score-Delta n/a.",
    "score_delta": null,
    "previous_score": null,
    "current_score": 0,
    "new_signal_count": 0,
    "resolved_signal_count": 0,
    "high_priority_count": 0,
    "row_count": 0,
    "team_counts": {},
    "recommended_channels": [
      "E-Mail an Betreiber",
      "Slack/Teams an Website-Team",
      "Report-Link",
      "ZIP-Nachweispaket"
    ],
    "recommended_recipients": [
      "Website-Betrieb"
    ],
    "next_check_recommendation": "Nächsten SaferPage-Scan in 7 Tage durchführen.",
    "disclaimer": "Alert-Digest ist ein technischer Monitoring-Hinweis; Versandkanäle müssen Betreiber selbst anbinden.",
    "rows": []
  },
  "scan_history_chain_digest": {
    "available": true,
    "status": "teilweise_verkettet",
    "summary": "Scan-Historie mit 1 Link(s) per SHA-256 verkettet; 0 Link(s) enthalten ein Integritätsmanifest. Head-Hash 3374e8952c2c3cea.",
    "algorithm": "sha256",
    "canonicalization": "JSON UTF-8, sort_keys=true, kompakte Separatoren; jeder Link enthält Scan-ID, Zeitpunkt, Score, Root-Hash und vorherigen Link-Hash.",
    "chain_length": 1,
    "complete_link_count": 0,
    "head_hash": "3374e8952c2c3ceaeb5222d40b0eb6c7f6397e2f6debf2d406c5f1ebe4e458a9",
    "current_root_hash": "",
    "verification_steps": [
      "Scan-Historie chronologisch von alt nach neu sortieren.",
      "Für jeden Scan den kanonischen Link-Datensatz hashen.",
      "Den vorherigen Link-Hash im nächsten Link mitführen und den finalen Head-Hash vergleichen.",
      "Root-Hash je Scan gegen das Integritätsmanifest des jeweiligen Reports prüfen."
    ],
    "limitations": [
      "Die Kette ist ein technischer Integritätsnachweis innerhalb der gespeicherten SaferPage-Historie.",
      "Sie ersetzt keine qualifizierte elektronische Signatur und keine externe Zeitstempelstelle."
    ],
    "rows": [
      {
        "chain_index": 1,
        "scan_id": "af9305a4-8ffc-4ef3-aec1-8edccc678d1f",
        "created_at": "2026-06-07 06:51:11.635884+02",
        "score": 0,
        "verdict": "riskant",
        "finding_count": 30,
        "integrity_available_hash_count": 0,
        "root_hash": "",
        "previous_link_hash": "",
        "link_hash": "3374e8952c2c3ceaeb5222d40b0eb6c7f6397e2f6debf2d406c5f1ebe4e458a9",
        "current": true
      }
    ]
  },
  "audit_receipt": {},
  "evidence_integrity_manifest": {},
  "audit_evidence_pack": {},
  "scan_history_analysis": {
    "available": false,
    "summary": "Noch kein früherer gespeicherter Scan für diese Domain vorhanden.",
    "history": [
      {
        "scan_id": "af9305a4-8ffc-4ef3-aec1-8edccc678d1f",
        "created_at": "2026-06-07 06:51:11.635884+02",
        "score": 0,
        "verdict": "riskant",
        "finding_count": 30,
        "integrity_root_hash": "",
        "integrity_available_hash_count": 0,
        "current": true
      }
    ],
    "new_findings": [],
    "resolved_findings": [],
    "technical_changes": {
      "available": false,
      "summary": "Noch kein früherer Scan für technische Änderungen vorhanden."
    }
  },
  "site_coverage_analysis": {
    "color": "orange",
    "pages": [
      {
        "url": "https://mindrefined.de/datenschutzerklaerung",
        "path": "/datenschutzerklaerung",
        "text": "Datenschutzerklärung",
        "source": "homepage_link",
        "category": "datenschutz",
        "priority": 100
      },
      {
        "url": "https://mindrefined.de/social-media-datenschutzerklaerung",
        "path": "/social-media-datenschutzerklaerung",
        "text": "Social-Media-Datenschutzerklärung",
        "source": "homepage_link",
        "category": "datenschutz",
        "priority": 100
      },
      {
        "url": "https://mindrefined.de/impressum",
        "path": "/impressum",
        "text": "Impressum",
        "source": "homepage_link",
        "category": "impressum",
        "priority": 96
      },
      {
        "url": "https://mindrefined.de/kontakt",
        "path": "/kontakt",
        "text": "Kontakt",
        "source": "homepage_link",
        "category": "kontakt",
        "priority": 90
      },
      {
        "url": "https://mindrefined.de/buchhaltung",
        "path": "/buchhaltung",
        "text": "JETZT NEU: Weiterbildung Fachkraft für Buchführung (IHK)",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://mindrefined.de/comptia-network",
        "path": "/comptia-network",
        "text": "Weiterbildung CompTIA Network+",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://mindrefined.de/comptia-security",
        "path": "/comptia-security",
        "text": "Weiterbildung CompTIA Security+",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://mindrefined.de/cyber-security",
        "path": "/cyber-security",
        "text": "Weiterbildung Cyber Security",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://mindrefined.de/faq",
        "path": "/faq",
        "text": "FAQ",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://mindrefined.de/finanzierung",
        "path": "/finanzierung",
        "text": "Finanzierung",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://mindrefined.de/foerderung",
        "path": "/foerderung",
        "text": "Förderung",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://mindrefined.de/fuer-arbeitsuchende",
        "path": "/fuer-arbeitsuchende",
        "text": "Für Arbeitsuchende",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      }
    ],
    "score": 69,
    "status": "auffällig",
    "summary": "30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) zusätzlich abgerufen.",
    "findings": [
      {
        "id": "sampled_internal_tracking_detected",
        "title": "Tracking-Signale auf geprüften Unterseiten",
        "public": true,
        "category": "crawl",
        "severity": "info",
        "recommendation": "Tracking und Drittanbieter nicht nur auf der Startseite, sondern auch auf Pflicht- und Formularseiten prüfen."
      },
      {
        "id": "privacy_policy_provider_disclosure_gap",
        "title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
        "public": true,
        "category": "privacy",
        "severity": "warning",
        "recommendation": "Technisch erkannte Dienste in der Datenschutzerklärung konkret mit Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transferhinweis benennen.",
        "missing_providers": [
          "Google Tag Manager",
          "Google Analytics",
          "Google DoubleClick"
        ]
      }
    ],
    "categories": {
      "kontakt": 1,
      "impressum": 1,
      "unterseite": 26,
      "datenschutz": 2
    },
    "sample_limit": 4,
    "sampled_count": 4,
    "sampled_pages": [
      {
        "ok": true,
        "url": "https://mindrefined.de/datenschutzerklaerung",
        "path": "/datenschutzerklaerung",
        "audit": {
          "form_count": 0,
          "finding_ids": [
            "tracking_without_consent_hint",
            "privacy_policy_too_thin"
          ],
          "cookie_count": 0,
          "imprint_found": true,
          "consent_hint_found": false,
          "reject_option_found": false,
          "privacy_policy_found": true,
          "tracking_script_count": 1,
          "pre_consent_cookie_count": 0,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 0,
        "title": "Datenschutzerklärung - MindRefined GmbH",
        "status": 200,
        "category": "datenschutz",
        "duration_ms": 372,
        "privacy_hint": true,
        "privacy_policy_audit": {
          "url": "https://mindrefined.de/datenschutzerklaerung",
          "color": "red",
          "found": [
            "Kontakt / Datenschutzkontakt"
          ],
          "score": 9,
          "checks": [
            {
              "id": "controller_identity",
              "found": false,
              "label": "Verantwortlicher / Anbieter"
            },
            {
              "id": "contact",
              "found": true,
              "label": "Kontakt / Datenschutzkontakt"
            },
            {
              "id": "purposes",
              "found": false,
              "label": "Zwecke der Verarbeitung"
            },
            {
              "id": "legal_basis",
              "found": false,
              "label": "Rechtsgrundlagen"
            },
            {
              "id": "rights",
              "found": false,
              "label": "Betroffenenrechte"
            },
            {
              "id": "retention",
              "found": false,
              "label": "Speicherfrist / Löschung"
            },
            {
              "id": "recipients",
              "found": false,
              "label": "Empfänger / Auftragsverarbeiter"
            },
            {
              "id": "cookies_tracking",
              "found": false,
              "label": "Cookies / Tracking"
            },
            {
              "id": "withdrawal",
              "found": false,
              "label": "Widerruf / Opt-out"
            },
            {
              "id": "complaint_authority",
              "found": false,
              "label": "Beschwerde bei Aufsichtsbehörde"
            },
            {
              "id": "third_country_transfer",
              "found": false,
              "label": "Drittlandtransfer"
            }
          ],
          "status": "kritisch",
          "missing": [
            "Verantwortlicher / Anbieter",
            "Zwecke der Verarbeitung",
            "Rechtsgrundlagen",
            "Betroffenenrechte",
            "Speicherfrist / Löschung",
            "Empfänger / Auftragsverarbeiter",
            "Cookies / Tracking",
            "Widerruf / Opt-out",
            "Beschwerde bei Aufsichtsbehörde",
            "Drittlandtransfer"
          ],
          "summary": "1 von 11 zentralen Datenschutz-Bausteinen erkannt.",
          "available": true,
          "word_count": 5182,
          "missing_count": 10
        }
      },
      {
        "ok": true,
        "url": "https://mindrefined.de/social-media-datenschutzerklaerung",
        "path": "/social-media-datenschutzerklaerung",
        "audit": {
          "form_count": 0,
          "finding_ids": [
            "tracking_without_consent_hint",
            "consent_no_reject_option"
          ],
          "cookie_count": 0,
          "imprint_found": true,
          "consent_hint_found": true,
          "reject_option_found": false,
          "privacy_policy_found": true,
          "tracking_script_count": 1,
          "pre_consent_cookie_count": 0,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 0,
        "title": "Social-Media-Datenschutzerklärung - MindRefined GmbH",
        "status": 200,
        "category": "datenschutz",
        "duration_ms": 384,
        "privacy_hint": true,
        "privacy_policy_audit": {
          "url": "https://mindrefined.de/social-media-datenschutzerklaerung",
          "color": "green",
          "found": [
            "Verantwortlicher / Anbieter",
            "Kontakt / Datenschutzkontakt",
            "Zwecke der Verarbeitung",
            "Rechtsgrundlagen",
            "Betroffenenrechte",
            "Speicherfrist / Löschung",
            "Empfänger / Auftragsverarbeiter",
            "Cookies / Tracking",
            "Widerruf / Opt-out",
            "Beschwerde bei Aufsichtsbehörde",
            "Drittlandtransfer"
          ],
          "score": 100,
          "checks": [
            {
              "id": "controller_identity",
              "found": true,
              "label": "Verantwortlicher / Anbieter"
            },
            {
              "id": "contact",
              "found": true,
              "label": "Kontakt / Datenschutzkontakt"
            },
            {
              "id": "purposes",
              "found": true,
              "label": "Zwecke der Verarbeitung"
            },
            {
              "id": "legal_basis",
              "found": true,
              "label": "Rechtsgrundlagen"
            },
            {
              "id": "rights",
              "found": true,
              "label": "Betroffenenrechte"
            },
            {
              "id": "retention",
              "found": true,
              "label": "Speicherfrist / Löschung"
            },
            {
              "id": "recipients",
              "found": true,
              "label": "Empfänger / Auftragsverarbeiter"
            },
            {
              "id": "cookies_tracking",
              "found": true,
              "label": "Cookies / Tracking"
            },
            {
              "id": "withdrawal",
              "found": true,
              "label": "Widerruf / Opt-out"
            },
            {
              "id": "complaint_authority",
              "found": true,
              "label": "Beschwerde bei Aufsichtsbehörde"
            },
            {
              "id": "third_country_transfer",
              "found": true,
              "label": "Drittlandtransfer"
            }
          ],
          "status": "unauffällig",
          "missing": [],
          "summary": "11 von 11 zentralen Datenschutz-Bausteinen erkannt.",
          "available": true,
          "word_count": 6326,
          "missing_count": 0
        }
      },
      {
        "ok": true,
        "url": "https://mindrefined.de/impressum",
        "path": "/impressum",
        "audit": {
          "form_count": 0,
          "finding_ids": [
            "tracking_without_consent_hint",
            "privacy_policy_too_thin"
          ],
          "cookie_count": 0,
          "imprint_found": true,
          "consent_hint_found": false,
          "reject_option_found": false,
          "privacy_policy_found": true,
          "tracking_script_count": 1,
          "pre_consent_cookie_count": 0,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 0,
        "title": "Impressum - MindRefined GmbH",
        "status": 200,
        "category": "impressum",
        "duration_ms": 376,
        "privacy_hint": true,
        "privacy_policy_audit": {}
      },
      {
        "ok": true,
        "url": "https://mindrefined.de/kontakt",
        "path": "/kontakt",
        "audit": {
          "form_count": 1,
          "finding_ids": [
            "tracking_without_consent_hint",
            "privacy_policy_too_thin"
          ],
          "cookie_count": 0,
          "imprint_found": true,
          "consent_hint_found": false,
          "reject_option_found": false,
          "privacy_policy_found": true,
          "tracking_script_count": 1,
          "pre_consent_cookie_count": 0,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 1,
        "title": "Kontakt - MindRefined GmbH",
        "status": 200,
        "category": "kontakt",
        "duration_ms": 476,
        "privacy_hint": true,
        "privacy_policy_audit": {}
      }
    ],
    "internal_link_count": 30,
    "privacy_policy_audit": {
      "url": "https://mindrefined.de/social-media-datenschutzerklaerung",
      "color": "green",
      "found": [
        "Verantwortlicher / Anbieter",
        "Kontakt / Datenschutzkontakt",
        "Zwecke der Verarbeitung",
        "Rechtsgrundlagen",
        "Betroffenenrechte",
        "Speicherfrist / Löschung",
        "Empfänger / Auftragsverarbeiter",
        "Cookies / Tracking",
        "Widerruf / Opt-out",
        "Beschwerde bei Aufsichtsbehörde",
        "Drittlandtransfer"
      ],
      "score": 100,
      "checks": [
        {
          "id": "controller_identity",
          "found": true,
          "label": "Verantwortlicher / Anbieter"
        },
        {
          "id": "contact",
          "found": true,
          "label": "Kontakt / Datenschutzkontakt"
        },
        {
          "id": "purposes",
          "found": true,
          "label": "Zwecke der Verarbeitung"
        },
        {
          "id": "legal_basis",
          "found": true,
          "label": "Rechtsgrundlagen"
        },
        {
          "id": "rights",
          "found": true,
          "label": "Betroffenenrechte"
        },
        {
          "id": "retention",
          "found": true,
          "label": "Speicherfrist / Löschung"
        },
        {
          "id": "recipients",
          "found": true,
          "label": "Empfänger / Auftragsverarbeiter"
        },
        {
          "id": "cookies_tracking",
          "found": true,
          "label": "Cookies / Tracking"
        },
        {
          "id": "withdrawal",
          "found": true,
          "label": "Widerruf / Opt-out"
        },
        {
          "id": "complaint_authority",
          "found": true,
          "label": "Beschwerde bei Aufsichtsbehörde"
        },
        {
          "id": "third_country_transfer",
          "found": true,
          "label": "Drittlandtransfer"
        }
      ],
      "status": "unauffällig",
      "missing": [],
      "summary": "11 von 11 zentralen Datenschutz-Bausteinen erkannt.",
      "available": true,
      "word_count": 6326,
      "missing_count": 0
    },
    "provider_disclosure_audit": {
      "color": "red",
      "found": [
        "Meta/Facebook",
        "Google"
      ],
      "score": 40,
      "checks": [
        {
          "id": "social_tracking_meta_facebook",
          "found": true,
          "category": "social_tracking",
          "evidence": [
            "956508897293534",
            "connect.facebook.net",
            "facebook.com"
          ],
          "keywords": [
            "facebook",
            "meta",
            "facebook pixel",
            "fbq",
            "_fbp"
          ],
          "provider": "Meta/Facebook",
          "category_label": "Tracking-ID"
        },
        {
          "id": "tag_manager_google_tag_manager",
          "found": false,
          "category": "tag_manager",
          "evidence": [
            "//www.googletagmanager.com/gtag/js?id=G-JS15BG0DV4",
            "GTM-T7TJBV2",
            "googletagmanager.com"
          ],
          "keywords": [
            "google tag manager",
            "tag manager",
            "googletagmanager",
            "gtm-"
          ],
          "provider": "Google Tag Manager",
          "category_label": "Tracking"
        },
        {
          "id": "analytics_google",
          "found": true,
          "category": "analytics",
          "evidence": [
            "_ga",
            "_ga_JS15BG0DV4"
          ],
          "keywords": [
            "google",
            "tracking",
            "analytics",
            "werbung"
          ],
          "provider": "Google",
          "category_label": "Analytics"
        },
        {
          "id": "analytics_google_analytics",
          "found": false,
          "category": "analytics",
          "evidence": [
            "G-JS15BG0DV4",
            "region1.analytics.google.com"
          ],
          "keywords": [
            "google analytics",
            "analytics.google",
            "_ga",
            "ga4",
            "gtag"
          ],
          "provider": "Google Analytics",
          "category_label": "Tracking-ID"
        },
        {
          "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"
        }
      ],
      "status": "kritisch",
      "missing": [
        "Google Tag Manager",
        "Google Analytics",
        "Google DoubleClick"
      ],
      "summary": "2 von 5 technisch erkannten Anbieter(n) wurden in der Datenschutzerklärung erwähnt.",
      "available": true,
      "missing_count": 3,
      "detected_count": 5,
      "mentioned_count": 2
    },
    "important_categories_found": [
      "datenschutz",
      "impressum",
      "kontakt"
    ],
    "sampled_tracking_page_count": 4,
    "sampled_form_privacy_gap_count": 0
  },
  "cookie_inventory": {
    "color": "red",
    "items": [
      {
        "name": "_fbp",
        "domain": "mindrefined.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "advertising",
        "provider": "Meta/Facebook",
        "tracking": true,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2026-09-05T04:51:06+00:00",
        "long_lived": false,
        "persistent": true,
        "first_party": true,
        "pre_consent": true,
        "category_label": "Werbung",
        "expires_in_days": 89,
        "likely_essential": false
      },
      {
        "name": "_ga",
        "domain": "mindrefined.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "analytics",
        "provider": "Google",
        "tracking": true,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2027-07-12T04:51:06+00:00",
        "long_lived": true,
        "persistent": true,
        "first_party": true,
        "pre_consent": true,
        "category_label": "Analytics",
        "expires_in_days": 399,
        "likely_essential": false
      },
      {
        "name": "_ga_JS15BG0DV4",
        "domain": "mindrefined.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "analytics",
        "provider": "Google",
        "tracking": true,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2027-07-12T04:51:06+00:00",
        "long_lived": true,
        "persistent": true,
        "first_party": true,
        "pre_consent": true,
        "category_label": "Analytics",
        "expires_in_days": 399,
        "likely_essential": false
      },
      {
        "name": "_gcl_au",
        "domain": "mindrefined.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "mindrefined.de",
        "tracking": false,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2026-09-05T04:51:06+00:00",
        "long_lived": false,
        "persistent": true,
        "first_party": true,
        "pre_consent": true,
        "category_label": "Unklar",
        "expires_in_days": 89,
        "likely_essential": false
      }
    ],
    "score": 30,
    "total": 4,
    "status": "kritisch",
    "summary": "4 Cookie(s) inventarisiert: 3 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 2 langlebige Cookie(s).",
    "categories": {
      "unknown": 1,
      "analytics": 2,
      "advertising": 1
    },
    "tracking_count": 3,
    "category_labels": {
      "consent": "Consent",
      "payment": "Zahlung",
      "unknown": "Unklar",
      "security": "Sicherheit",
      "analytics": "Analytics",
      "necessary": "Notwendig",
      "functional": "Funktional",
      "advertising": "Werbung"
    },
    "long_lived_count": 2,
    "persistent_count": 4,
    "first_party_count": 4,
    "pre_consent_count": 4,
    "third_party_count": 0,
    "missing_secure_count": 4,
    "missing_samesite_count": 0,
    "long_lived_tracking_count": 2
  },
  "vendor_processor_register": {},
  "rows": [
    {
      "section": "uebersicht",
      "item": "mindrefined.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": "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.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Cookie-/Consent-Hinweis sichtbar",
      "status": "ok",
      "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": "4 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: 6 datenschutzrelevante Domain(s), 0 Drittanbieter-Cookie(s), 4 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": "3 Tracking-Cookie(s) im Erstaufruf.",
      "action": "Analytics-/Werbe-Cookies erst nach aktiver Zustimmung setzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Keine nicht notwendigen Cookies vor Einwilligung",
      "status": "pruefen",
      "score": "",
      "severity": "",
      "detail": "4 moeglicherweise nicht notwendige Cookie(s) im Erstaufruf.",
      "action": "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Google Consent Default restriktiv",
      "status": "pruefen",
      "score": "",
      "severity": "",
      "detail": "Google-Tags brauchen vor dem ersten Laden restriktive Consent-Defaults.",
      "action": "ad_storage, analytics_storage, ad_user_data und ad_personalization vorab auf denied setzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Drittanbieter begrenzt und erklaerbar",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 datenschutzrelevante Drittanbieter-Domain(s), 18 Drittanbieter insgesamt.",
      "action": "Drittanbieter reduzieren, lokal hosten oder in Consent und Datenschutzerklaerung konkret benennen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Web Storage ohne Tracking-Hinweise",
      "status": "pruefen",
      "score": "",
      "severity": "",
      "detail": "7 Storage-Key(s), 4 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: nein, Usercentrics: ja.",
      "action": "CMP-Status, TCF-String und Consent-APIs technisch nachvollziehbar bereitstellen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "CMP-Default wirkt restriktiv",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "TCF Purposes erlaubt: 0, TCF Vendors erlaubt: 0, Cookiebot Statistik/Marketing: nein.",
      "action": "TCF-/CMP-Defaults vor Nutzerentscheidung restriktiv setzen; Statistik, Marketing und Vendors erst nach Einwilligung erlauben.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "pii_datenleck",
      "item": "PII, URL-Parameter und Formulare",
      "status": "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": "6",
      "severity": "warning",
      "detail": "6 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": "prüfen",
      "score": "76",
      "severity": "",
      "detail": "39 Bild(er), 0 Formularfeld(er), 8 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft.",
      "action": "",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "security_header",
      "item": "Security-Header",
      "status": "kritisch",
      "score": "46",
      "severity": "warning",
      "detail": "1 von 6 wichtigen Security-Headern vorhanden, 1 korrekt bewertet. Keine Content-Security-Policy gefunden.",
      "action": "HSTS: max-age=31536000; includeSubDomains; Content-Security-Policy: Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen.; X-Frame-Options: DENY oder SAMEORIGIN; X-Content-Type-Options: nosniff",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "HSTS",
      "status": "fehlt",
      "score": "",
      "severity": "warning",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "max-age=31536000; includeSubDomains",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "Content-Security-Policy",
      "status": "fehlt",
      "score": "",
      "severity": "warning",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "X-Frame-Options",
      "status": "fehlt",
      "score": "",
      "severity": "warning",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "DENY oder SAMEORIGIN",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "X-Content-Type-Options",
      "status": "fehlt",
      "score": "",
      "severity": "warning",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "nosniff",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "Referrer-Policy",
      "status": "fehlt",
      "score": "",
      "severity": "info",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "strict-origin-when-cross-origin",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "Permissions-Policy",
      "status": "ok",
      "score": "",
      "severity": "info",
      "detail": "private-state-token-redemption=(self \"https://www.google.com\" \"https://www.gstatic.com\" \"https://recaptcha.net\" \"https://challenges.cloudflare.com\" \"https://hcaptcha.com\"), private-state-token-issuance=(self \"https://www",
      "action": "Nicht benötigte Browser-APIs wie Kamera, Mikrofon und Geolocation sperren.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "csp_qualitaet",
      "item": "Content-Security-Policy Qualität",
      "status": "fehlt",
      "score": "",
      "severity": "",
      "detail": "Keine Content-Security-Policy gefunden.",
      "action": "CSP schrittweise im Report-Only-Modus testen und danach als wirksamen Header ausrollen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "externe_skripte_sri",
      "item": "Externe Skripte und SRI",
      "status": "auffällig",
      "score": "64",
      "severity": "warning",
      "detail": "5 externe Skript(e) von 3 Host(s), 5 ohne SRI, 1 Tracking-/Tag-nahe Skript(e).",
      "action": "Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern.; Tracking-, Tag-Manager- und Replay-Skripte erst nach Einwilligung laden und mit CSP, Anbieterinventar und Datenschutzerklärung abgleichen.",
      "guide_url": "/guides/externe-skripte-und-sri-absichern"
    },
    {
      "section": "externes_skript",
      "item": "Google Tag Manager",
      "status": "sri_fehlt",
      "score": "",
      "severity": "warning",
      "detail": "googletagmanager.com · Tag-Manager · https://www.googletagmanager.com/gtag/js?id=G-JS15BG0DV4",
      "action": "Skript lokal hosten, SRI nutzen oder per CSP/Consent gezielt begrenzen.",
      "guide_url": "/guides/externe-skripte-und-sri-absichern"
    },
    {
      "section": "externes_skript",
      "item": "app.eu.usercentrics.eu",
      "status": "sri_fehlt",
      "score": "",
      "severity": "warning",
      "detail": "app.eu.usercentrics.eu · Sonstige · https://app.eu.usercentrics.eu/browser-ui/latest/loader.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": "sdp.eu.usercentrics.eu",
      "status": "sri_fehlt",
      "score": "",
      "severity": "warning",
      "detail": "sdp.eu.usercentrics.eu · Sonstige · https://sdp.eu.usercentrics.eu/latest/uc-block.bundle.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": "app.eu.usercentrics.eu",
      "status": "sri_fehlt",
      "score": "",
      "severity": "warning",
      "detail": "app.eu.usercentrics.eu · Sonstige · https://app.eu.usercentrics.eu/browser-ui/latest/loader.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": "sdp.eu.usercentrics.eu",
      "status": "sri_fehlt",
      "score": "",
      "severity": "warning",
      "detail": "sdp.eu.usercentrics.eu · Sonstige · https://sdp.eu.usercentrics.eu/latest/uc-block.bundle.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": "87 Request(s), 18 Drittanbieter-Domain(s), davon 6 datenschutzrelevant, 4 Browser-Cookie(s), Transfer-Prüfbedarf: 7, Referrer-/URL-Leaks: 5, Fingerprinting-/Replay-Hinweise: 3.",
      "action": "Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "pruefmodul",
      "item": "Datenschutz, Cookies & Consent",
      "status": "kritisch",
      "score": "",
      "severity": "",
      "detail": "1 Tracking-Script(s), 4 Cookie(s) vor Einwilligung, 3 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": "Referrer & URL-Leaks",
      "status": "kritisch",
      "score": "10",
      "severity": "",
      "detail": "5 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 2 sensible Query-Kontexte.",
      "action": "Referrer-Policy härten, sensible Query-Parameter entfernen und Tracking-Parameter ohne volle Seiten-URL konfigurieren.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "pruefmodul",
      "item": "Google-Dienste & Drittanbieter",
      "status": "kritisch",
      "score": "26",
      "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": "Cookie-Inventar",
      "status": "kritisch",
      "score": "30",
      "severity": "",
      "detail": "4 Cookie(s), 3 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s).",
      "action": "Cookie-Liste mit Zweck, Anbieter, First-/Third-Party, Secure und SameSite gegen Consent-Banner und Datenschutzerklärung abgleichen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "pruefmodul",
      "item": "Sicherheit, TLS & Header",
      "status": "kritisch",
      "score": "46",
      "severity": "",
      "detail": "1 Infrastruktur-Hinweis(e), Security-Header: 1/6 vorhanden, 5 fehlen, externe Skript-Hosts: 3.",
      "action": "HTTPS, Zertifikat, HSTS, CSP, zentrale Security-Header und externe Skriptquellen sauber konfigurieren.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "pruefmodul",
      "item": "Externe Skripte & SRI",
      "status": "auffällig",
      "score": "64",
      "severity": "",
      "detail": "5 externe Skript(e) von 3 Host(s), 5 ohne SRI, 1 Tracking-/Tag-nahe Skript(e).",
      "action": "Externe Skriptquellen reduzieren, statische CDN-Skripte mit SRI versehen und Tracking-/Tag-Skripte an Consent und CSP koppeln.",
      "guide_url": "/guides/externe-skripte-und-sri-absichern"
    },
    {
      "section": "pruefmodul",
      "item": "Seitenabdeckung & Crawl",
      "status": "auffällig",
      "score": "69",
      "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": "Barrierefreiheit & Usability",
      "status": "prüfen",
      "score": "76",
      "severity": "",
      "detail": "29 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 0 Button(s) ohne Namen.",
      "action": "Alt-Texte, Formularlabels, Button-Namen, lang-Attribut und Überschriftenstruktur für Nutzer und Screenreader prüfen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "pruefmodul",
      "item": "Consent-Journey-Matrix",
      "status": "prüfen",
      "score": "76",
      "severity": "",
      "detail": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 6 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": "SEO-Integrität & Cloaking",
      "status": "prüfen",
      "score": "82",
      "severity": "",
      "detail": "1 SEO-Spam-Hinweis(e), 0 Cloaking-Hinweis(e).",
      "action": "Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.",
      "guide_url": "/guides/seo-spam-und-cloaking-bereinigen"
    },
    {
      "section": "pruefmodul",
      "item": "Externe Inhalte & Widgets",
      "status": "prüfen",
      "score": "88",
      "severity": "",
      "detail": "1 externe Embed-/Widget-Dienst(e), 1 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": "Performance & mobile Nutzbarkeit",
      "status": "unauffällig",
      "score": "94",
      "severity": "",
      "detail": "Performance-Score 94, Antwortzeit 506 ms.",
      "action": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.",
      "guide_url": "/guides/performance-und-mobile-usability-verbessern"
    },
    {
      "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": "datenschutzerklaerung_checkliste",
      "item": "DSGVO-Bausteine",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "11 von 11 zentralen Datenschutz-Bausteinen erkannt.",
      "action": "Datenschutzerklärung gegen tatsächliche Cookies, Tracking und Drittanbieter abgleichen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_qualitaet",
      "item": "Aktualitaet, Kontakt und Verstaendlichkeit",
      "status": "prüfen",
      "score": "100",
      "severity": "warning",
      "detail": "Stand: nicht erkannt · Alter Tage: unbekannt · Satzlänge: unbekannt Wörter/Satz · Datenschutzkontakt: unklar",
      "action": "Prüfen: Stand fehlt, Datenschutzkontakt unklar",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Verantwortlicher / Anbieter",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://mindrefined.de/social-media-datenschutzerklaerung",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Kontakt / Datenschutzkontakt",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://mindrefined.de/social-media-datenschutzerklaerung",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Zwecke der Verarbeitung",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://mindrefined.de/social-media-datenschutzerklaerung",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Rechtsgrundlagen",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://mindrefined.de/social-media-datenschutzerklaerung",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Betroffenenrechte",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://mindrefined.de/social-media-datenschutzerklaerung",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Speicherfrist / Löschung",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://mindrefined.de/social-media-datenschutzerklaerung",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Empfänger / Auftragsverarbeiter",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://mindrefined.de/social-media-datenschutzerklaerung",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Cookies / Tracking",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://mindrefined.de/social-media-datenschutzerklaerung",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Widerruf / Opt-out",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://mindrefined.de/social-media-datenschutzerklaerung",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Beschwerde bei Aufsichtsbehörde",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://mindrefined.de/social-media-datenschutzerklaerung",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Drittlandtransfer",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://mindrefined.de/social-media-datenschutzerklaerung",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_anbieter_abgleich",
      "item": "Technik gegen Datenschutzerklärung",
      "status": "kritisch",
      "score": "40",
      "severity": "warning",
      "detail": "2 von 5 technisch erkannten Anbieter(n) wurden in der Datenschutzerklärung erwähnt.",
      "action": "Fehlende Anbieter prüfen: Google Tag Manager, Google Analytics, Google DoubleClick",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutzerklaerung_anbieter",
      "item": "Meta/Facebook",
      "status": "erwähnt",
      "score": "",
      "severity": "",
      "detail": "Tracking-ID · 956508897293534, connect.facebook.net, facebook.com",
      "action": "",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutzerklaerung_anbieter",
      "item": "Google Tag Manager",
      "status": "fehlt",
      "score": "",
      "severity": "warning",
      "detail": "Tracking · //www.googletagmanager.com/gtag/js?id=G-JS15BG0DV4, GTM-T7TJBV2, 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",
      "status": "erwähnt",
      "score": "",
      "severity": "",
      "detail": "Analytics · _ga, _ga_JS15BG0DV4",
      "action": "",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutzerklaerung_anbieter",
      "item": "Google Analytics",
      "status": "fehlt",
      "score": "",
      "severity": "warning",
      "detail": "Tracking-ID · G-JS15BG0DV4, region1.analytics.google.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 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": "69",
      "severity": "info",
      "detail": "30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) zusätzlich abgerufen. Sitemap-URLs 0, gelesene Sitemaps 0, Homepage-Links 0",
      "action": "Sitemap, Footer und Pflichtseiten aktuell halten; Datenschutz, Impressum, Kontakt und Formularseiten klar verlinken.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "unterseite",
      "item": "/datenschutzerklaerung",
      "status": "datenschutz",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 1, Cookies 0, Formulare 0, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://mindrefined.de/datenschutzerklaerung"
    },
    {
      "section": "unterseite",
      "item": "/social-media-datenschutzerklaerung",
      "status": "datenschutz",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 1, Cookies 0, Formulare 0, Consent ja, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://mindrefined.de/social-media-datenschutzerklaerung"
    },
    {
      "section": "unterseite",
      "item": "/impressum",
      "status": "impressum",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 1, Cookies 0, Formulare 0, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://mindrefined.de/impressum"
    },
    {
      "section": "unterseite",
      "item": "/kontakt",
      "status": "kontakt",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 1, Cookies 0, Formulare 1, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://mindrefined.de/kontakt"
    },
    {
      "section": "browser_state",
      "item": "CMP und Web Storage",
      "status": "cmp_erkannt",
      "score": "",
      "severity": "warning",
      "detail": "LocalStorage 6, SessionStorage 1, Tracking-Hinweise 4; TCF-String nein, TCF Purposes 0, TCF Vendors 0, Cookiebot nein, OneTrust-Gruppen 0, Usercentrics-Services 5",
      "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": "drittanbieter_kontaktmatrix",
      "item": "Browser-Drittanbieter",
      "status": "kritisch",
      "score": "15",
      "severity": "warning",
      "detail": "18 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 6 datenschutzrelevant.",
      "action": "Google Tag Manager (googletagmanager.com): Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.; Meta/Facebook (connect.facebook.net): Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.; Meta/Facebook (facebook.com): Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "Google Tag Manager",
      "status": "vor Einwilligung prüfen",
      "score": "",
      "severity": "hoch",
      "detail": "googletagmanager.com · Tag-Manager · 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": "Meta/Facebook",
      "status": "vor Einwilligung prüfen",
      "score": "",
      "severity": "hoch",
      "detail": "connect.facebook.net · Social/Tracking · 2 Request(s) · script:2",
      "action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "Meta/Facebook",
      "status": "vor Einwilligung prüfen",
      "score": "",
      "severity": "hoch",
      "detail": "facebook.com · Social/Tracking · 2 Request(s) · image: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.analytics.google.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": "Google DoubleClick",
      "status": "dokumentieren",
      "score": "",
      "severity": "mittel",
      "detail": "stats.g.doubleclick.net · Werbung · 1 Request(s) · ping: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": "YouTube",
      "status": "dokumentieren",
      "score": "",
      "severity": "mittel",
      "detail": "youtube.com · Video · 1 Request(s) · document:1",
      "action": "Video erst nach Klick oder Einwilligung laden und eine datensparsame Vorschau verwenden.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "app.eu.usercentrics.eu",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "app.eu.usercentrics.eu · Sonstige · 3 Request(s) · script:2, image:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "config.eu.usercentrics.eu",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "config.eu.usercentrics.eu · Sonstige · 3 Request(s) · fetch:3",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "fast-static.smarketer.de",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "fast-static.smarketer.de · 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": "google.com",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "google.com · Sonstige · 3 Request(s) · fetch:3",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "sdp.eu.usercentrics.eu",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "sdp.eu.usercentrics.eu · Sonstige · 3 Request(s) · fetch:2, script:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "fast.smarketer.de",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "fast.smarketer.de · Sonstige · 2 Request(s) · xhr:2",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "m6-211026f8a25b42c08fc190458268b30e.ecs.us-east-2.on.aws",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "m6-211026f8a25b42c08fc190458268b30e.ecs.us-east-2.on.aws · Sonstige · 2 Request(s) · fetch:2",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "consent-api.service.consent.eu1.usercentrics.eu",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "consent-api.service.consent.eu1.usercentrics.eu · 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": "google.de",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "google.de · Sonstige · 1 Request(s) · image:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "sdp-proxy.eu.usercentrics.eu",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "sdp-proxy.eu.usercentrics.eu · 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": "uc.e-recht24.de",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "uc.e-recht24.de · Sonstige · 1 Request(s) · image:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "uct.eu.usercentrics.eu",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "uct.eu.usercentrics.eu · Sonstige · 1 Request(s) · image:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "transfer_risiko",
      "item": "Drittland-/Jurisdiktionsprüfung",
      "status": "kritisch",
      "score": "39",
      "severity": "warning",
      "detail": "18 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 2 unklar.",
      "action": "Google Tag Manager (googletagmanager.com): DPF/SCC/TIA, Google-Vertrag und Consent prüfen.; Meta/Facebook (connect.facebook.net): DPF/SCC/TIA, Meta-Dienste und gemeinsame Verantwortlichkeit prüfen.; Meta/Facebook (facebook.com): DPF/SCC/TIA, Meta-Dienste und gemeinsame Verantwortlichkeit 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": "Meta/Facebook",
      "status": "Drittland/USA",
      "score": "",
      "severity": "hoch",
      "detail": "connect.facebook.net · Social/Tracking · 2 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": "Meta/Facebook",
      "status": "Drittland/USA",
      "score": "",
      "severity": "hoch",
      "detail": "facebook.com · Social/Tracking · 2 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": "Google Analytics",
      "status": "Drittland/USA",
      "score": "",
      "severity": "hoch",
      "detail": "region1.analytics.google.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": "Google DoubleClick",
      "status": "Drittland/USA",
      "score": "",
      "severity": "hoch",
      "detail": "stats.g.doubleclick.net · Werbung · 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": "YouTube",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "youtube.com · Video · 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.eu.usercentrics.eu",
      "status": "EU/EWR",
      "score": "",
      "severity": "niedrig",
      "detail": "app.eu.usercentrics.eu · Sonstige · 3 Request(s) · Region EU/EWR",
      "action": "Anbieterrolle, AVV und Hostingort dokumentieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "config.eu.usercentrics.eu",
      "status": "EU/EWR",
      "score": "",
      "severity": "niedrig",
      "detail": "config.eu.usercentrics.eu · Sonstige · 3 Request(s) · Region EU/EWR",
      "action": "Anbieterrolle, AVV und Hostingort dokumentieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "fast-static.smarketer.de",
      "status": "EU/EWR",
      "score": "",
      "severity": "niedrig",
      "detail": "fast-static.smarketer.de · Sonstige · 3 Request(s) · Region EU/EWR",
      "action": "Anbieterrolle, AVV und Hostingort dokumentieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "google.com",
      "status": "Drittland/USA",
      "score": "",
      "severity": "hoch",
      "detail": "google.com · Sonstige · 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": "sdp.eu.usercentrics.eu",
      "status": "EU/EWR",
      "score": "",
      "severity": "niedrig",
      "detail": "sdp.eu.usercentrics.eu · Sonstige · 3 Request(s) · Region EU/EWR",
      "action": "Anbieterrolle, AVV und Hostingort dokumentieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "fast.smarketer.de",
      "status": "EU/EWR",
      "score": "",
      "severity": "niedrig",
      "detail": "fast.smarketer.de · Sonstige · 2 Request(s) · Region EU/EWR",
      "action": "Anbieterrolle, AVV und Hostingort dokumentieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "m6-211026f8a25b42c08fc190458268b30e.ecs.us-east-2.on.aws",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "m6-211026f8a25b42c08fc190458268b30e.ecs.us-east-2.on.aws · 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": "consent-api.service.consent.eu1.usercentrics.eu",
      "status": "EU/EWR",
      "score": "",
      "severity": "niedrig",
      "detail": "consent-api.service.consent.eu1.usercentrics.eu · Sonstige · 1 Request(s) · Region EU/EWR",
      "action": "Anbieterrolle, AVV und Hostingort dokumentieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "google.de",
      "status": "Drittland/USA",
      "score": "",
      "severity": "hoch",
      "detail": "google.de · 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": "sdp-proxy.eu.usercentrics.eu",
      "status": "EU/EWR",
      "score": "",
      "severity": "niedrig",
      "detail": "sdp-proxy.eu.usercentrics.eu · Sonstige · 1 Request(s) · Region EU/EWR",
      "action": "Anbieterrolle, AVV und Hostingort dokumentieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "uc.e-recht24.de",
      "status": "EU/EWR",
      "score": "",
      "severity": "niedrig",
      "detail": "uc.e-recht24.de · Sonstige · 1 Request(s) · Region EU/EWR",
      "action": "Anbieterrolle, AVV und Hostingort dokumentieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "uct.eu.usercentrics.eu",
      "status": "EU/EWR",
      "score": "",
      "severity": "niedrig",
      "detail": "uct.eu.usercentrics.eu · Sonstige · 1 Request(s) · Region EU/EWR",
      "action": "Anbieterrolle, AVV und Hostingort dokumentieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "referrer_url_leaks",
      "item": "Referrer und URL-Leaks",
      "status": "kritisch",
      "score": "10",
      "severity": "warning",
      "detail": "5 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 2 sensible Query-Kontexte.",
      "action": "Tracking-/Tag-Parameter für Anbieter wie Meta/Facebook, google.com, Google Analytics so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden.; Sensible Parameter wie E-Mail, Name, Token oder Session-IDs aus URLs entfernen und Drittanbieter-Tags auf solchen Seiten blockieren.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "Google Analytics",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "region1.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": "uct.eu.usercentrics.eu",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "uct.eu.usercentrics.eu · Sonstige · image · Query-Keys v, sid, t, abv, r · 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": "Meta/Facebook",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "connect.facebook.net · Social/Tracking · script · Query-Keys v, r, domain, hme, ex_m · 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": "google.com",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "google.com · Sonstige · fetch · Query-Keys rcb, frm, auid, dt, en · 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.com",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "google.com · Sonstige · fetch · Query-Keys rcb, frm, auid, dt, en · 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": "Meta/Facebook",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "facebook.com · Social/Tracking · image · Query-Keys id, ev, dl, rl, if · 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": "Meta/Facebook",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "facebook.com · Social/Tracking · image · Query-Keys id, ev, dl, rl, if · 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": "uct.eu.usercentrics.eu",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "uct.eu.usercentrics.eu · Sonstige · image · Query-Keys v, sid, t, abv, r · Referrer-Keys keine",
      "action": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "externe_inhalte_widgets",
      "item": "Externe Inhalte und Widgets",
      "status": "prüfen",
      "score": "88",
      "severity": "warning",
      "detail": "1 externe Embed-/Widget-Dienst(e), 1 davon im ersten Browseraufruf geladen.",
      "action": "Videos von YouTube mit Vorschaubild, Zwei-Klick-Lösung oder Consent-gesteuert laden.",
      "guide_url": "/guides/externe-inhalte-datenschutzfreundlich-einbinden"
    },
    {
      "section": "externer_inhalt",
      "item": "YouTube",
      "status": "geladen",
      "score": "1",
      "severity": "warning",
      "detail": "www.youtube.com · Video · iframe",
      "action": "Video erst nach Klick oder Einwilligung laden und eine datensparsame Vorschau verwenden.",
      "guide_url": "/guides/externe-inhalte-datenschutzfreundlich-einbinden"
    },
    {
      "section": "fingerprinting_session_replay",
      "item": "Fingerprinting & Session-Replay",
      "status": "auffällig",
      "score": "54",
      "severity": "warning",
      "detail": "3 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": "ok",
      "score": "2",
      "severity": "",
      "detail": "2 Parameterzugriff(e), 0 Pixel-Lesezugriff(e).",
      "action": "",
      "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": "44",
      "severity": "warning",
      "detail": "44 Tastatur-/Input-Listener, 88 Interaktions-Listener, 8 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": "2",
      "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": "8",
      "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": "44",
      "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": "88",
      "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 4",
      "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 4, 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, 6 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": "18",
      "severity": "warning",
      "detail": "Domains 18, Datenschutz-Domains 6, Requests 34",
      "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": "18",
      "severity": "warning",
      "detail": "Domains 18, Datenschutz-Domains 6, Requests 34",
      "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": "Meta/Facebook",
      "status": "datenschutzrelevant",
      "score": "4",
      "severity": "",
      "detail": "connect.facebook.net · Social/Tracking · 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": "Meta/Facebook",
      "status": "datenschutzrelevant",
      "score": "4",
      "severity": "",
      "detail": "facebook.com · Social/Tracking · Erstaufruf 2 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 2",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "Google Analytics",
      "status": "datenschutzrelevant",
      "score": "2",
      "severity": "",
      "detail": "region1.analytics.google.com · Analytics · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "Google DoubleClick",
      "status": "datenschutzrelevant",
      "score": "2",
      "severity": "",
      "detail": "stats.g.doubleclick.net · Werbung · 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": "YouTube",
      "status": "datenschutzrelevant",
      "score": "2",
      "severity": "",
      "detail": "youtube.com · Video · 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.eu.usercentrics.eu",
      "status": "sonstige",
      "score": "6",
      "severity": "",
      "detail": "app.eu.usercentrics.eu · 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": "config.eu.usercentrics.eu",
      "status": "sonstige",
      "score": "6",
      "severity": "",
      "detail": "config.eu.usercentrics.eu · 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": "fast-static.smarketer.de",
      "status": "sonstige",
      "score": "6",
      "severity": "",
      "detail": "fast-static.smarketer.de · Sonstige · Erstaufruf 3 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 3",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "google.com",
      "status": "sonstige",
      "score": "6",
      "severity": "",
      "detail": "google.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": "sdp.eu.usercentrics.eu",
      "status": "sonstige",
      "score": "6",
      "severity": "",
      "detail": "sdp.eu.usercentrics.eu · 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": "fast.smarketer.de",
      "status": "sonstige",
      "score": "4",
      "severity": "",
      "detail": "fast.smarketer.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": "m6-211026f8a25b42c08fc190458268b30e.ecs.us-east-2.on.aws",
      "status": "sonstige",
      "score": "4",
      "severity": "",
      "detail": "m6-211026f8a25b42c08fc190458268b30e.ecs.us-east-2.on.aws · 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": "consent-api.service.consent.eu1.usercentrics.eu",
      "status": "sonstige",
      "score": "2",
      "severity": "",
      "detail": "consent-api.service.consent.eu1.usercentrics.eu · 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.de",
      "status": "sonstige",
      "score": "2",
      "severity": "",
      "detail": "google.de · Sonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "sdp-proxy.eu.usercentrics.eu",
      "status": "sonstige",
      "score": "2",
      "severity": "",
      "detail": "sdp-proxy.eu.usercentrics.eu · 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": "uc.e-recht24.de",
      "status": "sonstige",
      "score": "2",
      "severity": "",
      "detail": "uc.e-recht24.de · Sonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_anbieter",
      "item": "uct.eu.usercentrics.eu",
      "status": "sonstige",
      "score": "2",
      "severity": "",
      "detail": "uct.eu.usercentrics.eu · Sonstige · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1",
      "action": "Zweck, Rechtsgrundlage und Consent-Zustand für diesen Anbieter prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "browser_accept_test",
      "item": "Akzeptieren-Klick Nachweis",
      "status": "akzeptieren_nicht_verfuegbar",
      "score": "",
      "severity": "info",
      "detail": "Neue Requests 0, neue Cookies 0, neue Datenschutz-Domains 0, Drittanbieter-Cookies nach Akzeptieren 0",
      "action": "Nach Akzeptieren geladene Anbieter, Cookies und Storage-Eintraege in Consent-Auswahl und Datenschutzerklaerung dokumentieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "browser_gpc_signal",
      "item": "Global Privacy Control",
      "status": "auffaellig",
      "score": "",
      "severity": "info",
      "detail": "Requests 87, Drittanbieter 18, Datenschutz-Domains 6, Drittanbieter-Cookies 0, Storage-Hinweise 4",
      "action": "GPC als Browser-Opt-out-Signal im Consent- und Tracking-Setup berücksichtigen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "datenschutz_entwurf",
      "item": "Zusammenfassung",
      "status": "verfuegbar",
      "score": "",
      "severity": "",
      "detail": "Entwurf aus Scan-Evidenz: 4 Cookie(s), 18 Drittanbieter-Domain(s), 7 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": "_fbp",
      "status": "Werbung",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter Meta/Facebook, Domain mindrefined.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",
      "status": "Analytics",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter Google, Domain mindrefined.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_JS15BG0DV4",
      "status": "Analytics",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter Google, Domain mindrefined.de, First-Party",
      "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 mindrefined.de, Domain mindrefined.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "app.eu.usercentrics.eu",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "app.eu.usercentrics.eu",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "config.eu.usercentrics.eu",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "config.eu.usercentrics.eu",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "fast-static.smarketer.de",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "fast-static.smarketer.de",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "google.com",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "google.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": "sdp.eu.usercentrics.eu",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "sdp.eu.usercentrics.eu",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "Meta/Facebook",
      "status": "Social/Tracking",
      "score": "",
      "severity": "datenschutzrelevant",
      "detail": "connect.facebook.net",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "Meta/Facebook",
      "status": "Social/Tracking",
      "score": "",
      "severity": "datenschutzrelevant",
      "detail": "facebook.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "fast.smarketer.de",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "fast.smarketer.de",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "m6-211026f8a25b42c08fc190458268b30e.ecs.us-east-2.on.aws",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "m6-211026f8a25b42c08fc190458268b30e.ecs.us-east-2.on.aws",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "consent-api.service.consent.eu1.usercentrics.eu",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "consent-api.service.consent.eu1.usercentrics.eu",
      "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": "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": "sdp-proxy.eu.usercentrics.eu",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "sdp-proxy.eu.usercentrics.eu",
      "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": "uc.e-recht24.de",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "uc.e-recht24.de",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "uct.eu.usercentrics.eu",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "uct.eu.usercentrics.eu",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "YouTube",
      "status": "Video",
      "score": "",
      "severity": "datenschutzrelevant",
      "detail": "youtube.com",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "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": "betreiber_risiko",
      "item": "Google Consent Mode Default nicht erkannt",
      "status": "DSGVO/Google-Dienste",
      "score": "",
      "severity": "hoch",
      "detail": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
      "action": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "betreiber_risiko",
      "item": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
      "status": "DSGVO/Transparenz",
      "score": "",
      "severity": "hoch",
      "detail": "Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.",
      "action": "Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "betreiber_risiko",
      "item": "Drittland-/US-Anbieter im Browseraufruf prüfen",
      "status": "Drittlandtransfer",
      "score": "",
      "severity": "hoch",
      "detail": "US-/Drittlandanbieter, DPF/SCC/TIA und Datenschutzhinweise prüfen.",
      "action": "US-/Drittlandanbieter, DPF/SCC/TIA und Datenschutzhinweise prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "betreiber_risiko",
      "item": "Canvas-Auslese im Browser erkannt",
      "status": "Fingerprinting",
      "score": "",
      "severity": "hoch",
      "detail": "Canvas-Auslese prüfen und in Datenschutz/Consent-Konzept begründen.",
      "action": "Canvas-Auslese prüfen und in Datenschutz/Consent-Konzept begründen.",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "betreiber_risiko",
      "item": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
      "status": "PII-Datenleck",
      "score": "",
      "severity": "hoch",
      "detail": "Sensible URL-Parameter aus Drittanbieter-Requests und Referrern entfernen.",
      "action": "Sensible URL-Parameter aus Drittanbieter-Requests und Referrern entfernen.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "betreiber_risiko",
      "item": "Dateneingabe und datenschutzrelevante Drittanbieter im selben Browseraufruf",
      "status": "PII/Tracking",
      "score": "",
      "severity": "hoch",
      "detail": "Tracking auf Seiten mit Dateneingabe nur nach Einwilligung und ohne Formulardaten auslösen.",
      "action": "Tracking auf Seiten mit Dateneingabe nur nach Einwilligung und ohne Formulardaten auslösen.",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "betreiber_risiko",
      "item": "Tracking-/Tag-Skripte aus externer Lieferkette",
      "status": "Skript-Lieferkette",
      "score": "",
      "severity": "hoch",
      "detail": "Tracking-/Tag-Skripte besonders streng an Consent, CSP und Anbieterinventar koppeln.",
      "action": "Tracking-/Tag-Skripte besonders streng an Consent, CSP und Anbieterinventar koppeln.",
      "guide_url": "/guides/externe-skripte-und-sri-absichern"
    },
    {
      "section": "betreiber_risiko",
      "item": "Tracking-Cookies vor Einwilligung gesetzt",
      "status": "TDDDG/ePrivacy",
      "score": "",
      "severity": "hoch",
      "detail": "Tracking-Cookies dürfen in der Regel erst nach Einwilligung gesetzt werden.",
      "action": "Tracking-Cookies dürfen in der Regel erst nach Einwilligung gesetzt werden.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "remediation_workflow",
      "item": "Remediation Workflow",
      "status": "backlog",
      "score": "0",
      "severity": "",
      "detail": "Remediation Workflow mit 0 Ticket(s): 0 sofort starten, 0 einplanen, 0 im Backlog.",
      "action": "Tickets nach SLA abarbeiten, Akzeptanzkriterium prüfen und danach erneut scannen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "privacy_rights_readiness",
      "item": "Betroffenenrechte-Readiness",
      "status": "bereit",
      "score": "90",
      "severity": "warning",
      "detail": "Betroffenenrechte-Readiness: 90/100 Punkte, 1 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
      "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_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": "vorhanden",
      "score": "16",
      "severity": "",
      "detail": "Begriffe wie Auskunft, Löschung, Berichtigung, Widerspruch oder Datenübertragbarkeit 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), 0 Anbieter/Processor im Report ableitbar.",
      "action": "Für Auskunft/Löschung Datenquellen, Dienstleister und Speicherorte in einem Verzeichnis pflegen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_rights_check",
      "item": "Datenschutzhinweis passt zur Technik",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "Keine klare Disclosure-Lücke aus dem Abgleich.",
      "action": "Beobachtete Cookies, Anbieter, Zwecke und Speicherorte im Datenschutzhinweis ergänzen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_rights_check",
      "item": "Sichere Antwort- und Identitätsprüfung definiert",
      "status": "prüfen",
      "score": "10",
      "severity": "warning",
      "detail": "Aus öffentlichem Scan nicht sicher beweisbar.",
      "action": "Identitätsprüfung, Fristenkontrolle, sichere Dateiübermittlung, Lösch-/Sperrlogik und Vier-Augen-Freigabe intern festlegen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_rights_intake_field",
      "item": "Anfragetyp",
      "status": "erforderlich",
      "score": "",
      "severity": "",
      "detail": "Auskunft, Löschung, Berichtigung, Widerspruch, Einschränkung oder Portabilität auswählen.",
      "action": "Nur notwendige Angaben erheben und sichere Übermittlung vorsehen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "privacy_rights_intake_field",
      "item": "Antwortkanal",
      "status": "erforderlich",
      "score": "",
      "severity": "",
      "detail": "Sicheren Rückkanal für Rückfragen und Antwort festlegen.",
      "action": "Nur notwendige Angaben erheben und sichere Übermittlung vorsehen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "privacy_rights_intake_field",
      "item": "Identitätsbezug",
      "status": "situativ",
      "score": "",
      "severity": "",
      "detail": "Nur notwendige Angaben wie Kundennummer, Nutzerkonto oder E-Mail-Adresse erheben.",
      "action": "Nur notwendige Angaben erheben und sichere Übermittlung vorsehen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "privacy_rights_intake_field",
      "item": "Umfang",
      "status": "optional",
      "score": "",
      "severity": "",
      "detail": "Betroffene Dienste, Newsletter, Konto, Formular oder Zeitraum eingrenzen.",
      "action": "Nur notwendige Angaben erheben und sichere Übermittlung vorsehen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "privacy_rights_intake_field",
      "item": "Identitätsprüfung",
      "status": "situativ",
      "score": "",
      "severity": "",
      "detail": "Bei Risiko zusätzliche Prüfung verlangen, aber keine unnötigen Ausweiskopien speichern.",
      "action": "Nur notwendige Angaben erheben und sichere Übermittlung vorsehen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "trust_center_readiness",
      "item": "Trust-Center-Readiness",
      "status": "kritisch",
      "score": "43",
      "severity": "warning",
      "detail": "Trust-Center-Readiness: 43/100 Punkte. 5/12 Baustein(e) sind aus dem Scan heraus belegbar.",
      "action": "Cookie-Liste mit Zweck, Anbieter, Laufzeit, Consent-Erfordernis und Quelle veröffentlichen.; Anbieter, Rollen, Zwecke, Transferstatus und DPA-/AVV-Status zentral dokumentieren.; Barrierefreiheitserklärung, Feedback-Kanal und bekannte Einschränkungen ergänzen.",
      "guide_url": "/methodik"
    },
    {
      "section": "trust_center_section",
      "item": "Datenschutzerklärung / Privacy Notice",
      "status": "vorhanden",
      "score": "14",
      "severity": "",
      "detail": "Entwurf aus Scan-Evidenz: 4 Cookie(s), 18 Drittanbieter-Domain(s), 7 Storage-Key(s).",
      "action": "Datenschutzerklärung aus Technik, Cookies, Anbietern und Datenarten pflegen.",
      "guide_url": "/mindrefined.de#datenschutzerklaerung"
    },
    {
      "section": "trust_center_section",
      "item": "Cookie- und Storage-Erklärung",
      "status": "fehlt",
      "score": "12",
      "severity": "warning",
      "detail": "Keine Cookie-/Storage-Erklärung abgeleitet.",
      "action": "Cookie-Liste mit Zweck, Anbieter, Laufzeit, Consent-Erfordernis und Quelle veröffentlichen.",
      "guide_url": "/mindrefined.de#cookies"
    },
    {
      "section": "trust_center_section",
      "item": "Drittanbieter- und Processor-Register",
      "status": "fehlt",
      "score": "12",
      "severity": "warning",
      "detail": "Kein Anbieterregister abgeleitet.",
      "action": "Anbieter, Rollen, Zwecke, Transferstatus und DPA-/AVV-Status zentral dokumentieren.",
      "guide_url": "/mindrefined.de#drittanbieter"
    },
    {
      "section": "trust_center_section",
      "item": "Betroffenenrechte / Anfrageprozess",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "Betroffenenrechte-Readiness: 90/100 Punkte, 1 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": "/mindrefined.de#betroffenenrechte"
    },
    {
      "section": "trust_center_section",
      "item": "Barrierefreiheitserklärung",
      "status": "fehlt",
      "score": "8",
      "severity": "warning",
      "detail": "Keine Barrierefreiheitserklärung abgeleitet.",
      "action": "Barrierefreiheitserklärung, Feedback-Kanal und bekannte Einschränkungen ergänzen.",
      "guide_url": "/mindrefined.de#barrierefreiheit"
    },
    {
      "section": "trust_center_section",
      "item": "Prüfbeleg und Integritätsnachweis",
      "status": "fehlt",
      "score": "10",
      "severity": "warning",
      "detail": "Prüfbeleg fehlt, Root-Hash fehlt.",
      "action": "Prüfbeleg, Hash-Manifest und Exportpaket für Audits auffindbar halten.",
      "guide_url": "/mindrefined.de#nachweise"
    },
    {
      "section": "trust_center_section",
      "item": "Öffentlicher Status-Badge",
      "status": "vorhanden",
      "score": "6",
      "severity": "",
      "detail": "Badge-URL: /badge/mindrefined.de",
      "action": "Badge und Kurzreport im Trust Center verlinken.",
      "guide_url": "/badge/mindrefined.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/mindrefined.de"
    },
    {
      "section": "trust_center_section",
      "item": "Remediation-Workflow",
      "status": "fehlt",
      "score": "8",
      "severity": "warning",
      "detail": "Remediation Workflow mit 0 Ticket(s): 0 sofort starten, 0 einplanen, 0 im Backlog.",
      "action": "Offene Tickets mit SLA, Owner und Abnahmekriterium aus dem Trust Center heraus steuerbar machen.",
      "guide_url": "/mindrefined.de#workflow"
    },
    {
      "section": "trust_center_section",
      "item": "Quellen- und Regelwerksbezug",
      "status": "fehlt",
      "score": "5",
      "severity": "warning",
      "detail": "Keine Quellenmatrix abgeleitet.",
      "action": "Relevante Quellen und Methodik transparent aufführen.",
      "guide_url": "/datenschutz-webseiten-report/"
    },
    {
      "section": "trust_center_section",
      "item": "Policy-/Technik-Konsistenz",
      "status": "vorhanden",
      "score": "5",
      "severity": "",
      "detail": "Disclosure-Abgleich nicht verfügbar.",
      "action": "Trust-Center-Inhalte regelmäßig gegen beobachtete Technik, Cookies und Anbieter abgleichen.",
      "guide_url": "/mindrefined.de#disclosure"
    },
    {
      "section": "trust_center_section",
      "item": "Sicherheitsbasis für Vertrauen",
      "status": "fehlt",
      "score": "5",
      "severity": "warning",
      "detail": "1 von 6 wichtigen Security-Headern vorhanden, 1 korrekt bewertet. Keine Content-Security-Policy gefunden.",
      "action": "Security-Header, TLS, Referrer-Policy und Cookie-Sicherheitsattribute verbessern.",
      "guide_url": "/mindrefined.de#security"
    },
    {
      "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": "Tracking ohne sichtbaren Cookie-Hinweis",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "tracking_without_consent_hint",
      "action": "Prüfen, ob vor Tracking eine wirksame Einwilligung eingeholt wird.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "hinweis",
      "item": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "third_party_sensitive_query_leak",
      "action": "Sensible Parameter wie E-Mail, Name, Token oder Session-IDs aus URLs entfernen und Drittanbieter-Tags auf solchen Seiten blockieren.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "hinweis",
      "item": "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": "Cookie-Hinweis ohne klare Ablehnen-Option",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "consent_no_reject_option",
      "action": "Ablehnen sollte genauso leicht auffindbar sein wie Akzeptieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "hinweis",
      "item": "Google Consent Mode Default nicht erkannt",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "google_consent_mode_missing",
      "action": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "hinweis",
      "item": "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 Meta/Facebook, google.com, Google Analytics so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "hinweis",
      "item": "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, Meta/Facebook, Meta/Facebook besonders begründet oder blockiert werden.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "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": "Tracking-Hinweise im Storage trotz GPC-Signal",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "gpc_tracking_storage_hints",
      "action": "Bei Global Privacy Control sollten Tracking-IDs in LocalStorage und SessionStorage vermieden oder klar an Opt-out gekoppelt werden.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "hinweis",
      "item": "Video-Embed lädt Drittanbieter beim Seitenaufruf",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "embedded_video_preconsent",
      "action": "Videos von YouTube mit Vorschaubild, Zwei-Klick-Lösung oder Consent-gesteuert laden.",
      "guide_url": "/guides/externe-inhalte-datenschutzfreundlich-einbinden"
    },
    {
      "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": "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": "Tracking-/Tag-Skripte aus externer Lieferkette",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "external_tracking_script_supply_chain",
      "action": "Tracking-, Tag-Manager- und Replay-Skripte erst nach Einwilligung laden und mit CSP, Anbieterinventar und Datenschutzerklärung abgleichen.",
      "guide_url": "/guides/externe-skripte-und-sri-absichern"
    },
    {
      "section": "hinweis",
      "item": "Tracking-Hinweise im Browser-Storage",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "browser_storage_tracking_hints",
      "action": "LocalStorage und SessionStorage wie Cookies inventarisieren und nicht notwendige IDs an Consent koppeln.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "hinweis",
      "item": "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": "HSTS fehlt",
      "status": "security_headers",
      "score": "",
      "severity": "warning",
      "detail": "missing_hsts",
      "action": "Header `strict-transport-security` setzen und nach Deployment erneut prüfen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "Viele potenziell blockierende Assets",
      "status": "performance",
      "score": "",
      "severity": "info",
      "detail": "too_many_render_blocking_assets",
      "action": "Skripte/CSS bündeln, defer/async nutzen und kritisches CSS priorisieren.",
      "guide_url": "/guides/performance-und-mobile-usability-verbessern"
    },
    {
      "section": "hinweis",
      "item": "Content-Security-Policy fehlt",
      "status": "security_headers",
      "score": "",
      "severity": "warning",
      "detail": "missing_csp",
      "action": "Header `content-security-policy` setzen und nach Deployment erneut prüfen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "Tracking-Signale auf geprüften Unterseiten",
      "status": "crawl",
      "score": "",
      "severity": "info",
      "detail": "sampled_internal_tracking_detected",
      "action": "Tracking und Drittanbieter nicht nur auf der Startseite, sondern auch auf Pflicht- und Formularseiten prüfen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "hinweis",
      "item": "X-Frame-Options fehlt",
      "status": "security_headers",
      "score": "",
      "severity": "warning",
      "detail": "missing_x_frame_options",
      "action": "Header `x-frame-options` setzen und nach Deployment erneut prüfen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "X-Content-Type-Options fehlt",
      "status": "security_headers",
      "score": "",
      "severity": "warning",
      "detail": "missing_x_content_type_options",
      "action": "Header `x-content-type-options` setzen und nach Deployment erneut prüfen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "Datenschutzrelevante Drittanbieter im Browseraufruf",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "browser_privacy_relevant_third_parties",
      "action": "Prüfen, ob Anbieter wie Meta/Facebook, Google Tag Manager, Google Analytics in der Datenschutzerklärung und Cookie-Auswahl verständlich erklärt werden.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "hinweis",
      "item": "Drittland-/US-Anbieter im Browseraufruf prüfen",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "third_country_transfer_review",
      "action": "Für Anbieter wie Google Tag Manager, Meta/Facebook, Meta/Facebook, Google Analytics, Google DoubleClick, google.com, google.de Transfergrundlage, AVV, DPF/SCC/TIA und Datenschutzhinweise prüfen.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "hinweis",
      "item": "Referrer-Policy fehlt",
      "status": "security_headers",
      "score": "",
      "severity": "info",
      "detail": "missing_referrer_policy",
      "action": "Header `referrer-policy` setzen und nach Deployment erneut prüfen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "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": "mindrefined.de liegt mit 0 Punkten ungefähr im gespeicherten Vergleichsfeld.",
      "action": "Rang 17 von 83; Durchschnitt 5.6; Median –.",
      "guide_url": "/monitoring"
    },
    {
      "section": "benchmark_verteilung",
      "item": "0_39",
      "status": "Score-Band",
      "score": "78",
      "severity": "",
      "detail": "Anzahl gespeicherter Domains in diesem Score-Bereich.",
      "action": "Eigene Domain regelmäßig erneut scannen und gegen gespeicherten Bestand vergleichen.",
      "guide_url": "/monitoring"
    },
    {
      "section": "benchmark_verteilung",
      "item": "40_59",
      "status": "Score-Band",
      "score": "2",
      "severity": "",
      "detail": "Anzahl gespeicherter Domains in diesem Score-Bereich.",
      "action": "Eigene Domain regelmäßig erneut scannen und gegen gespeicherten Bestand vergleichen.",
      "guide_url": "/monitoring"
    },
    {
      "section": "benchmark_verteilung",
      "item": "60_79",
      "status": "Score-Band",
      "score": "3",
      "severity": "",
      "detail": "Anzahl gespeicherter Domains in diesem Score-Bereich.",
      "action": "Eigene Domain regelmäßig erneut scannen und gegen gespeicherten Bestand vergleichen.",
      "guide_url": "/monitoring"
    },
    {
      "section": "benchmark_verteilung",
      "item": "80_100",
      "status": "Score-Band",
      "score": "0",
      "severity": "",
      "detail": "Anzahl gespeicherter Domains in diesem Score-Bereich.",
      "action": "Eigene Domain regelmäßig erneut scannen und gegen gespeicherten Bestand vergleichen.",
      "guide_url": "/monitoring"
    },
    {
      "section": "change_log",
      "item": "Monitoring-Change-Log",
      "status": "kein_vergleich",
      "score": "",
      "severity": "",
      "detail": "Noch kein früherer gespeicherter Scan für diese Domain vorhanden. Neue Signale 0, behobene/entfernte Signale 0.",
      "action": "Neue Cookies, Drittanbieter, Skriptquellen und Findings prüfen; behobene Punkte dokumentieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "scan_verlauf_technik",
      "item": "Neue und entfernte technische Datenschutz-Signale",
      "status": "kein_vergleich",
      "score": "",
      "severity": "",
      "detail": "Noch kein früherer Scan für technische Änderungen vorhanden.",
      "action": "Neue Cookies, Drittanbieter und Skriptquellen in Consent, Datenschutzerklärung und Tag-Setup prüfen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "monitoring_alert_digest",
      "item": "Monitoring-Alert-Digest",
      "status": "start_warnung",
      "score": "0",
      "severity": "warning",
      "detail": "Monitoring-Alert: start_warnung. 0 neue Signal(e), 0 behobene/entfernte Signal(e), Score-Delta n/a.",
      "action": "Nächsten SaferPage-Scan in 7 Tage durchführen.",
      "guide_url": "/monitoring"
    },
    {
      "section": "scan_history_hash_chain",
      "item": "Hash-verkettete Scan-Historie",
      "status": "teilweise_verkettet",
      "score": "1",
      "severity": "info",
      "detail": "Scan-Historie mit 1 Link(s) per SHA-256 verkettet; 0 Link(s) enthalten ein Integritätsmanifest. Head-Hash 3374e8952c2c3cea.",
      "action": "Head-Hash: 3374e8952c2c3ceaeb5222d40b0eb6c7f6397e2f6debf2d406c5f1ebe4e458a9",
      "guide_url": "/methodik"
    },
    {
      "section": "scan_history_hash_link",
      "item": "Scan af9305a4-8ffc-4ef3-aec1-8edccc678d1f",
      "status": "2026-06-07 06:51:11.635884+02",
      "score": "0",
      "severity": "warning",
      "detail": "Link 1; Root nicht verfügbar; Vorher Start",
      "action": "Link-Hash bei Archivierung oder Wiederholungsscan mit dem Head-Hash vergleichen.",
      "guide_url": "/methodik"
    },
    {
      "section": "cookie_laufzeiten",
      "item": "Cookie-Laufzeiten und Zwecke",
      "status": "kritisch",
      "score": "30",
      "severity": "warning",
      "detail": "4 Cookie(s) inventarisiert: 3 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 2 langlebige Cookie(s). Unklare persistente Laufzeiten 0, hohe/mittlere Laufzeitrisiken 0.",
      "action": "",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie",
      "item": "_fbp",
      "status": "Werbung",
      "score": "",
      "severity": "tracking",
      "detail": "Meta/Facebook",
      "action": "First-Party, pre-consent, ohne Secure, SameSite Lax, persistent 89 Tage",
      "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, persistent 399 Tage",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie",
      "item": "_ga_JS15BG0DV4",
      "status": "Analytics",
      "score": "",
      "severity": "tracking",
      "detail": "Google",
      "action": "First-Party, pre-consent, ohne Secure, SameSite Lax, persistent 399 Tage",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie",
      "item": "_gcl_au",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "mindrefined.de",
      "action": "First-Party, pre-consent, ohne Secure, SameSite Lax, persistent 89 Tage",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    }
  ]
}