{
  "export_version": "2026-06-07",
  "generated_at": "2026-06-07T09:36:11+00:00",
  "host": "just4business.de",
  "scan_id": "40f61d72-c41a-4dd9-89ce-24b4384a645f",
  "created_at": "2026-06-07 07:27:13.619225+02",
  "normalized_url": "https://just4business.de/",
  "score": 0,
  "verdict": {
    "color": "red",
    "label": "riskant",
    "score": 0
  },
  "user_summary": {
    "color": "red",
    "label": "riskant",
    "score": 0,
    "checks": [
      {
        "id": "privacy",
        "color": "yellow",
        "score": 75,
        "title": "Datenschutz & Tracking",
        "status": "prüfen",
        "summary": "0 Tracking-Script(s), 0 Cookie(s) vor Einwilligung, 0 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": "Keine Formular- oder Zahlungsabfrage im passiven Startseiten-Sample erkannt."
      },
      {
        "id": "browser",
        "color": "green",
        "score": 100,
        "title": "Browserkontakte",
        "status": "unauffällig",
        "summary": "Chromium sah 9 Request(s), 0 Drittanbieter-Domain(s), davon 0 datenschutzrelevant."
      },
      {
        "id": "domain",
        "color": "yellow",
        "score": 80,
        "title": "Domainhistorie",
        "status": "prüfen",
        "summary": "RDAP liefert kein klares Registrierungsdatum."
      },
      {
        "id": "technical",
        "color": "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": 100,
        "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"
      }
    ],
    "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": "Cookie-Hinweis ohne klare Ablehnen-Option",
          "detail": "Ablehnen sollte genauso leicht auffindbar sein wie Akzeptieren."
        },
        {
          "type": "negative",
          "label": "Auffällig",
          "title": "Google Consent Mode Default nicht erkannt",
          "detail": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied."
        },
        {
          "type": "negative",
          "label": "Auffällig",
          "title": "Beacon-/Keepalive-Telemetrie erkannt",
          "detail": "navigator.sendBeacon, keepalive-Fetch und vergleichbare Telemetrie auf Consent, Anbieter und Datenminimierung prüfen."
        },
        {
          "type": "negative",
          "label": "Auffällig",
          "title": "HSTS fehlt",
          "detail": "Header `strict-transport-security` setzen und nach Deployment erneut prüfen."
        }
      ],
      "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": "Keine sensible Eingabe erkannt",
          "detail": "Im passiven Startseiten-Sample wurden keine Login-, Zahlungs- oder Kontaktfelder erkannt."
        },
        {
          "type": "positive",
          "label": "Spricht dafür",
          "title": "Wenig datenschutzrelevante Browserkontakte",
          "detail": "Der Chromium-Aufruf sah keine oder nur wenige Drittanbieter mit Tracking-/Werbezweck."
        },
        {
          "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."
        }
      ]
    }
  },
  "compliance_profile": {},
  "consent_audit": {
    "color": "orange",
    "score": 60,
    "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": "0 Tracking-Hinweis(e) im Web Storage nach Ablehnen."
      },
      {
        "id": "no_privacy_domains_after_reject",
        "ok": true,
        "fix": "Tag Manager, Analytics und Werbung nach Ablehnen deaktiviert lassen.",
        "label": "Keine neuen Tracking-Kontakte nach Ablehnen",
        "detail": "0 neue datenschutzrelevante Domain(s) nach Ablehnen."
      },
      {
        "id": "gpc_signal_respected",
        "ok": true,
        "fix": "Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-/Sharing-Dienste entsprechend begrenzen.",
        "label": "GPC-Signal ohne Tracking-Hinweise",
        "detail": "GPC-Aufruf: 0 datenschutzrelevante Domain(s), 0 Drittanbieter-Cookie(s), 0 Storage-Hinweis(e)."
      },
      {
        "id": "no_tracking_cookies_before_consent",
        "ok": true,
        "fix": "Analytics-/Werbe-Cookies erst nach aktiver Zustimmung setzen.",
        "label": "Keine Tracking-Cookies vor Einwilligung",
        "detail": "0 Tracking-Cookie(s) im Erstaufruf."
      },
      {
        "id": "no_nonessential_cookies_before_consent",
        "ok": true,
        "fix": "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden.",
        "label": "Keine nicht notwendigen Cookies vor Einwilligung",
        "detail": "0 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), 0 Drittanbieter insgesamt."
      },
      {
        "id": "storage_without_tracking_hints",
        "ok": true,
        "fix": "LocalStorage und SessionStorage wie Cookies inventarisieren und an Consent koppeln.",
        "label": "Web Storage ohne Tracking-Hinweise",
        "detail": "0 Storage-Key(s), 0 Tracking-Hinweis(e)."
      },
      {
        "id": "cmp_api_detected_when_needed",
        "ok": 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: nein."
      },
      {
        "id": "cmp_default_restrictive",
        "ok": true,
        "fix": "TCF-/CMP-Defaults vor Nutzerentscheidung restriktiv setzen; Statistik, Marketing und Vendors erst nach Einwilligung erlauben.",
        "label": "CMP-Default wirkt restriktiv",
        "detail": "TCF Purposes erlaubt: 0, TCF Vendors erlaubt: 0, Cookiebot Statistik/Marketing: nein."
      }
    ],
    "status": "auffällig",
    "summary": "Consent ist teilweise erkennbar, aber einzelne Punkte sollten Betreiber nachpruefen.",
    "evidence": [
      "0 Cookie(s) beim ersten Aufruf aus HTTP-Headern und Chromium",
      "0 Tracking-Script(s) im HTML",
      "0 datenschutzrelevante Drittanbieter-Domain(s)",
      "0 Storage-Key(s), 0 Tracking-Hinweis(e)",
      "Consent-Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0",
      "Ablehnen/Akzeptieren-Prominenz: nicht messbar",
      "Reject-Test: nicht ausgefuehrt, neue Cookies 0, Tracking-Storage 0, neue Datenschutz-Domains 0",
      "Accept-Test: nicht ausgefuehrt, neue Requests 0, neue Cookies 0, neue Datenschutz-Domains 0, Drittanbieter-Cookies 0",
      "CMP-State: TCF-String nein, TCF Purposes 0, TCF Vendors 0, Cookiebot nein, OneTrust-Gruppen 0, Usercentrics-Services 0",
      "GPC-Test: aktiv, Datenschutz-Domains 0, Drittanbieter-Cookies 0, Storage-Hinweise 0",
      "CMP-/TCF-Signal: nein",
      "Google Consent Default: nein"
    ],
    "gpc_enabled": true,
    "cmp_detected": false,
    "tcf_api_found": false,
    "priority_fixes": [
      "Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.",
      "ad_storage, analytics_storage, ad_user_data und ad_personalization vorab auf denied setzen."
    ],
    "cookiebot_found": false,
    "accept_test_enabled": false,
    "browser_cookie_count": 0,
    "accept_button_clicked": false,
    "browser_storage_count": 0,
    "reject_button_clicked": false,
    "reject_less_prominent": false,
    "tcf_tc_string_present": false,
    "tracking_script_count": 0,
    "accept_button_available": false,
    "reject_button_available": false,
    "reject_prominence_ratio": 0.0,
    "pre_consent_cookie_count": 0,
    "pre_consent_cookie_names": [],
    "tcf_vendor_consent_count": 0,
    "third_party_domain_count": 0,
    "tcf_purpose_consent_count": 0,
    "onetrust_active_group_count": 0,
    "usercentrics_services_count": 0,
    "browser_accept_control_count": 0,
    "browser_cookie_context_found": true,
    "browser_reject_control_count": 0,
    "gpc_third_party_cookie_count": 0,
    "post_accept_new_cookie_count": 0,
    "post_reject_new_cookie_count": 0,
    "post_accept_new_request_count": 0,
    "browser_settings_control_count": 0,
    "gpc_storage_tracking_hint_count": 0,
    "cookiebot_marketing_or_statistics": false,
    "gpc_privacy_relevant_domain_count": 0,
    "pre_consent_tracking_cookie_count": 0,
    "pre_consent_tracking_cookie_names": [],
    "privacy_relevant_third_party_count": 0,
    "browser_storage_tracking_hint_count": 0,
    "post_accept_third_party_cookie_count": 0,
    "pre_consent_nonessential_cookie_count": 0,
    "pre_consent_nonessential_cookie_names": [],
    "post_accept_storage_tracking_hint_count": 0,
    "post_reject_storage_tracking_hint_count": 0,
    "post_accept_privacy_relevant_domain_count": 0,
    "post_reject_privacy_relevant_domain_count": 0
  },
  "consent_banner_ux_analysis": {},
  "pii_exposure_analysis": {
    "color": "green",
    "score": 100,
    "checks": [
      {
        "id": "current_url",
        "ok": true,
        "count": 0,
        "label": "Aktuelle URL",
        "detail": "Keine sensiblen Query-Parameter erkannt."
      },
      {
        "id": "link_queries",
        "ok": true,
        "count": 0,
        "label": "Link-Parameter",
        "detail": "Keine sensiblen Link-Querys erkannt."
      },
      {
        "id": "get_forms",
        "ok": true,
        "count": 0,
        "label": "GET-Formulare",
        "detail": "Keine personenbezogenen GET-Formulare erkannt."
      },
      {
        "id": "external_forms",
        "ok": true,
        "count": 0,
        "label": "Externe Formularziele",
        "detail": "Keine externen Formularziele mit personenbezogenen Feldern erkannt."
      },
      {
        "id": "tracking_context",
        "ok": true,
        "count": 0,
        "label": "Tracking neben Dateneingabe",
        "detail": "Keine Kombination aus Dateneingabe und datenschutzrelevanten Drittanbietern erkannt."
      }
    ],
    "status": "unauffällig",
    "summary": "0 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
    "findings": [],
    "link_hits": [],
    "finding_count": 0,
    "priority_fixes": [],
    "current_url_hits": [],
    "tracking_context": false,
    "sensitive_get_forms": [],
    "external_form_actions": []
  },
  "security_header_analysis": {
    "color": "red",
    "score": 40,
    "checks": [
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "HSTS",
        "value": "",
        "header": "strict-transport-security",
        "present": false,
        "purpose": "Erzwingt HTTPS nach dem ersten sicheren Aufruf.",
        "severity": "warning",
        "recommended": "max-age=31536000; includeSubDomains"
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "Content-Security-Policy",
        "value": "",
        "header": "content-security-policy",
        "present": false,
        "purpose": "Begrenzt Skript-, Frame- und Ressourcenquellen im Browser.",
        "severity": "warning",
        "recommended": "Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen."
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "X-Frame-Options",
        "value": "",
        "header": "x-frame-options",
        "present": false,
        "purpose": "Reduziert Clickjacking-Risiken bei älteren Browsern.",
        "severity": "warning",
        "recommended": "DENY oder SAMEORIGIN"
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "X-Content-Type-Options",
        "value": "",
        "header": "x-content-type-options",
        "present": false,
        "purpose": "Verhindert MIME-Sniffing bei Skripten und Stylesheets.",
        "severity": "warning",
        "recommended": "nosniff"
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "Referrer-Policy",
        "value": "",
        "header": "referrer-policy",
        "present": false,
        "purpose": "Begrenzt, welche URL-Informationen an Zielseiten weitergegeben werden.",
        "severity": "info",
        "recommended": "strict-origin-when-cross-origin"
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "Permissions-Policy",
        "value": "",
        "header": "permissions-policy",
        "present": false,
        "purpose": "Begrenzt sensible Browser-Funktionen pro Seite.",
        "severity": "info",
        "recommended": "Nicht benötigte Browser-APIs wie Kamera, Mikrofon und Geolocation sperren."
      }
    ],
    "status": "kritisch",
    "missing": [
      "HSTS",
      "Content-Security-Policy",
      "X-Frame-Options",
      "X-Content-Type-Options",
      "Referrer-Policy",
      "Permissions-Policy"
    ],
    "summary": "0 von 6 wichtigen Security-Headern vorhanden, 0 korrekt bewertet. Keine Content-Security-Policy gefunden.",
    "findings": [],
    "ok_count": 0,
    "weak_count": 0,
    "csp_analysis": {
      "color": "red",
      "score": 0,
      "status": "fehlt",
      "summary": "Keine Content-Security-Policy gefunden.",
      "enforced": false,
      "findings": [],
      "available": false,
      "directives": [],
      "report_only": false,
      "finding_count": 0,
      "warning_count": 0,
      "priority_fixes": [
        "CSP schrittweise im Report-Only-Modus testen und danach als wirksamen Header ausrollen."
      ]
    },
    "missing_count": 6,
    "present_count": 0,
    "priority_fixes": [
      "HSTS: max-age=31536000; includeSubDomains",
      "Content-Security-Policy: Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen.",
      "X-Frame-Options: DENY oder SAMEORIGIN",
      "X-Content-Type-Options: nosniff"
    ],
    "missing_info_count": 2,
    "missing_warning_count": 4
  },
  "external_script_analysis": {
    "color": "green",
    "items": [],
    "score": 100,
    "status": "unauffällig",
    "summary": "0 externe Skript(e) von 0 Host(s), 0 ohne SRI, 0 Tracking-/Tag-nahe Skript(e).",
    "findings": [],
    "cdn_count": 0,
    "priority_fixes": [],
    "missing_sri_count": 0,
    "external_host_count": 0,
    "tracking_like_count": 0,
    "external_script_count": 0
  },
  "privacy_notice_draft": {
    "storage": {
      "tracking_key_hints": [],
      "local_storage_total": 0,
      "session_storage_total": 0
    },
    "summary": "Entwurf aus Scan-Evidenz: 0 Cookie(s), 0 Drittanbieter-Domain(s), 0 Storage-Key(s).",
    "purposes": [],
    "available": false,
    "data_types": [],
    "disclaimer": "Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.",
    "cookie_rows": [],
    "text_blocks": [
      {
        "text": "Beim passiven SaferPage-Erstaufruf von just4business.de wurden 0 Cookie(s) und 0 Web-Storage-Key(s) dokumentiert. Prüfen Sie, welche Einträge technisch erforderlich sind und welche erst nach Einwilligung gesetzt werden dürfen.",
        "title": "Cookies und ähnliche Technologien"
      },
      {
        "text": "Der Chromium-Aufruf kontaktierte 0 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 60 Punkten.",
        "title": "Einwilligung und Widerruf"
      }
    ],
    "missing_items": [],
    "third_parties": []
  },
  "privacy_disclosure_gap_analysis": {},
  "privacy_rights_readiness": {
    "available": true,
    "status": "aufbauen",
    "score": 78,
    "summary": "Betroffenenrechte-Readiness: 78/100 Punkte, 2 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
    "gap_count": 2,
    "privacy_link_found": true,
    "rights_text_found": true,
    "contact_found": true,
    "forms_detected": 1,
    "data_type_count": 0,
    "provider_count": 0,
    "priority_actions": [
      "Für Auskunft/Löschung Datenquellen, Dienstleister und Speicherorte in einem Verzeichnis pflegen.",
      "Identitätsprüfung, Fristenkontrolle, sichere Dateiübermittlung, Lösch-/Sperrlogik und Vier-Augen-Freigabe intern festlegen."
    ],
    "rights": [
      {
        "id": "access",
        "label": "Auskunft",
        "deadline": "1 Monat",
        "required_signal": "Datenquellen und Empfänger auffindbar"
      },
      {
        "id": "rectification",
        "label": "Berichtigung",
        "deadline": "1 Monat",
        "required_signal": "Verantwortliche Fachstelle benannt"
      },
      {
        "id": "erasure",
        "label": "Löschung",
        "deadline": "1 Monat",
        "required_signal": "Lösch-/Sperrlogik je System dokumentiert"
      },
      {
        "id": "restriction",
        "label": "Einschränkung",
        "deadline": "1 Monat",
        "required_signal": "Bearbeitungsstatus und Sperrvermerk möglich"
      },
      {
        "id": "objection",
        "label": "Widerspruch",
        "deadline": "1 Monat",
        "required_signal": "Marketing/Tracking Opt-out und GPC-Kontext geprüft"
      },
      {
        "id": "portability",
        "label": "Datenübertragbarkeit",
        "deadline": "1 Monat",
        "required_signal": "Strukturierter Export für relevante Datenarten geplant"
      }
    ],
    "intake_fields": [
      {
        "id": "request_type",
        "label": "Anfragetyp",
        "requirement": "erforderlich",
        "purpose": "Auskunft, Löschung, Berichtigung, Widerspruch, Einschränkung oder Portabilität auswählen."
      },
      {
        "id": "contact_channel",
        "label": "Antwortkanal",
        "requirement": "erforderlich",
        "purpose": "Sicheren Rückkanal für Rückfragen und Antwort festlegen."
      },
      {
        "id": "identity_reference",
        "label": "Identitätsbezug",
        "requirement": "situativ",
        "purpose": "Nur notwendige Angaben wie Kundennummer, Nutzerkonto oder E-Mail-Adresse erheben."
      },
      {
        "id": "scope",
        "label": "Umfang",
        "requirement": "optional",
        "purpose": "Betroffene Dienste, Newsletter, Konto, Formular oder Zeitraum eingrenzen."
      },
      {
        "id": "verification",
        "label": "Identitätsprüfung",
        "requirement": "situativ",
        "purpose": "Bei Risiko zusätzliche Prüfung verlangen, aber keine unnötigen Ausweiskopien speichern."
      }
    ],
    "workflow_steps": [
      "Anfrage über sicheren Kanal annehmen und Frist starten.",
      "Identität risikobasiert prüfen und Anfrage klassifizieren.",
      "Datenquellen, Dienstleister und Fachsysteme aus dem Verzeichnis abfragen.",
      "Antwort, Löschung oder Berichtigung fachlich freigeben.",
      "Sichere Antwort bereitstellen und Bearbeitung revisionsarm protokollieren.",
      "Nach Website-Änderungen SaferPage erneut scannen und Datenschutzhinweise abgleichen."
    ],
    "rows": [
      {
        "id": "privacy_notice",
        "label": "Datenschutzerklärung erreichbar",
        "status": "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": "fehlt",
        "passed": false,
        "manual_review": false,
        "weight": 12,
        "evidence": "0 Datenart(en), 0 Anbieter/Processor im Report ableitbar.",
        "action": "Für Auskunft/Löschung Datenquellen, Dienstleister und Speicherorte in einem Verzeichnis pflegen.",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "disclosure_consistency",
        "label": "Datenschutzhinweis passt zur Technik",
        "status": "vorhanden",
        "passed": true,
        "manual_review": false,
        "weight": 10,
        "evidence": "Keine klare Disclosure-Lücke aus dem Abgleich.",
        "action": "Beobachtete Cookies, Anbieter, Zwecke und Speicherorte im Datenschutzhinweis ergänzen.",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "secure_response",
        "label": "Sichere Antwort- und Identitätsprüfung definiert",
        "status": "prüfen",
        "passed": false,
        "manual_review": true,
        "weight": 10,
        "evidence": "Aus öffentlichem Scan nicht sicher beweisbar.",
        "action": "Identitätsprüfung, Fristenkontrolle, sichere Dateiübermittlung, Lösch-/Sperrlogik und Vier-Augen-Freigabe intern festlegen.",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      }
    ],
    "disclaimer": "Aus öffentlichem Website-Scan abgeleitet. Das Modul ersetzt kein echtes DSAR-Portal und speichert keine Betroffenenanfragen."
  },
  "trust_center_readiness": {
    "available": true,
    "status": "kritisch",
    "score": 30,
    "summary": "Trust-Center-Readiness: 30/100 Punkte. 4/12 Baustein(e) sind aus dem Scan heraus belegbar.",
    "section_count": 12,
    "missing_count": 8,
    "priority_actions": [
      "Datenschutzerklärung aus Technik, Cookies, Anbietern und Datenarten pflegen.",
      "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."
    ],
    "public_links": [
      {
        "label": "Kurzreport",
        "url": "https://saferpage.de/just4business.de"
      },
      {
        "label": "Status-Badge",
        "url": "https://saferpage.de/badge/just4business.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": "fehlt",
        "passed": false,
        "weight": 14,
        "evidence": "Entwurf aus Scan-Evidenz: 0 Cookie(s), 0 Drittanbieter-Domain(s), 0 Storage-Key(s).",
        "action": "Datenschutzerklärung aus Technik, Cookies, Anbietern und Datenarten pflegen.",
        "public_path": "/just4business.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": "/just4business.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": "/just4business.de#drittanbieter",
        "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
      },
      {
        "id": "privacy_rights",
        "label": "Betroffenenrechte / Anfrageprozess",
        "status": "vorhanden",
        "passed": true,
        "weight": 12,
        "evidence": "Betroffenenrechte-Readiness: 78/100 Punkte, 2 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": "/just4business.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": "/just4business.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": "/just4business.de#nachweise",
        "guide_url": "/methodik"
      },
      {
        "id": "public_badge",
        "label": "Öffentlicher Status-Badge",
        "status": "vorhanden",
        "passed": true,
        "weight": 6,
        "evidence": "Badge-URL: /badge/just4business.de",
        "action": "Badge und Kurzreport im Trust Center verlinken.",
        "public_path": "/badge/just4business.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/just4business.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": "/just4business.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": "/just4business.de#disclosure",
        "guide_url": "/guides/datenschutzerklaerung-verbessern"
      },
      {
        "id": "security_basics",
        "label": "Sicherheitsbasis für Vertrauen",
        "status": "fehlt",
        "passed": false,
        "weight": 5,
        "evidence": "0 von 6 wichtigen Security-Headern vorhanden, 0 korrekt bewertet. Keine Content-Security-Policy gefunden.",
        "action": "Security-Header, TLS, Referrer-Policy und Cookie-Sicherheitsattribute verbessern.",
        "public_path": "/just4business.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": "green",
    "score": 100,
    "status": "unauffällig",
    "signals": {
      "h1_count": 1,
      "image_count": 1,
      "button_count": 1,
      "heading_count": 4,
      "viewport_found": true,
      "html_lang_found": true,
      "form_field_count": 1,
      "image_missing_alt_count": 0,
      "buttons_without_name_count": 0,
      "form_fields_without_label_count": 0
    },
    "summary": "1 Bild(er), 1 Formularfeld(er), 1 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft.",
    "findings": []
  },
  "accessibility_statement_draft": {},
  "tcf_consent_analysis": {},
  "consent_state_evidence": {},
  "audit_modules": [
    {
      "id": "security_tls",
      "color": "red",
      "score": 40,
      "title": "Sicherheit, TLS & Header",
      "action": "HTTPS, Zertifikat, HSTS, CSP, zentrale Security-Header und externe Skriptquellen sauber konfigurieren.",
      "source": "DNS, TLS, HTTP-Status, Zertifikat und Security-Header",
      "status": "kritisch",
      "evidence": "1 Infrastruktur-Hinweis(e), Security-Header: 0/6 vorhanden, 6 fehlen, externe Skript-Hosts: 0.",
      "guide_url": "/guides/security-header-setzen",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "google_third_parties",
      "color": "orange",
      "score": 58,
      "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": "auffällig",
      "evidence": "Google-Tags: ja, 0 Google-nahe Domain(s), Consent-Default: nein, Analytics: nein, Werbung: nein, Fonts: nein.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "privacy_consent",
      "color": "orange",
      "score": 60,
      "title": "Datenschutz, Cookies & Consent",
      "action": "Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.",
      "source": "Browser, HTTP-Header, HTML und Consent-/Cookie-Heuristik",
      "status": "auffällig",
      "evidence": "0 Tracking-Script(s), 0 Cookie(s) vor Einwilligung, 0 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 60.",
      "guide_url": "/guides/tracking-und-consent-reparieren",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "browser_evidence",
      "color": "orange",
      "score": 72,
      "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": "auffällig",
      "evidence": "9 Request(s), 0 Drittanbieter-Domain(s), davon 0 datenschutzrelevant, 0 Browser-Cookie(s), Transfer-Prüfbedarf: 0, Referrer-/URL-Leaks: 0, Fingerprinting-/Replay-Hinweise: 0.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "tracking_pixels_beacons",
      "color": "orange",
      "score": 72,
      "title": "Tracking-Pixel & Beacons",
      "action": "Pixel, sendBeacon, keepalive-Fetch und Link-Pings auf Consent, Zweck, Anbieter und Datenminimierung prüfen.",
      "source": "HTML-Pixel, Link-Ping-Attribute, Chromium-Requests und Browser-API-Instrumentierung",
      "status": "auffällig",
      "evidence": "1 Pixel-/Bildtracking-Hinweis(e), 2 Beacon-/Telemetry-Hinweis(e), 0 Link-Ping(s).",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "site_coverage",
      "color": "green",
      "score": 96,
      "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": "unauffällig",
      "evidence": "14 interne Linkziele erkannt, 4 priorisierte Unterseite(n) abgerufen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "accessibility_usability",
      "color": "green",
      "score": 100,
      "title": "Barrierefreiheit & Usability",
      "action": "Alt-Texte, Formularlabels, Button-Namen, lang-Attribut und Überschriftenstruktur für Nutzer und Screenreader prüfen.",
      "source": "Passives HTML-Sample: Bilder, Formulare, Buttons, Sprache, Headings und Viewport",
      "status": "unauffällig",
      "evidence": "0 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 0 Button(s) ohne Namen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "consent_journey",
      "color": "green",
      "score": 100,
      "title": "Consent-Journey-Matrix",
      "action": "Drittanbieter je Consent-Zustand prüfen; nach Ablehnen und bei GPC sollten keine neuen Trackingkontakte entstehen.",
      "source": "Chromium-Zustände: Erstaufruf, Reject, Accept und GPC",
      "status": "unauffällig",
      "evidence": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 0 im GPC-Aufruf.",
      "guide_url": "/guides/tracking-und-consent-reparieren",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "cookie_inventory",
      "color": "green",
      "score": 100,
      "title": "Cookie-Inventar",
      "action": "Cookie-Liste mit Zweck, Anbieter, First-/Third-Party, Secure, SameSite und Speicherdauer gegen Consent-Banner und Datenschutzerklärung abgleichen.",
      "source": "HTTP-Set-Cookie und Chromium-Cookies beim ersten Seitenaufruf",
      "status": "unauffällig",
      "evidence": "0 Cookie(s), 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 0 langlebig, 0 sehr lang.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "embedded_content",
      "color": "green",
      "score": 100,
      "title": "Externe Inhalte & Widgets",
      "action": "Videos, Karten, Captchas und Social-Widgets möglichst erst nach Klick oder Einwilligung laden.",
      "source": "HTML-Embeds und Chromium-Drittanbieter-Requests",
      "status": "unauffällig",
      "evidence": "0 externe Embed-/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
      "guide_url": "/guides/externe-inhalte-datenschutzfreundlich-einbinden",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "script_supply_chain",
      "color": "green",
      "score": 100,
      "title": "Externe Skripte & SRI",
      "action": "Externe Skriptquellen reduzieren, statische CDN-Skripte mit SRI versehen und Tracking-/Tag-Skripte an Consent und CSP koppeln.",
      "source": "HTML-Script-Tags, Anbieterklassifikation und SRI-Attribute",
      "status": "unauffällig",
      "evidence": "0 externe Skript(e) von 0 Host(s), 0 ohne SRI, 0 Tracking-/Tag-nahe Skript(e).",
      "guide_url": "/guides/externe-skripte-und-sri-absichern",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "forms_payments",
      "color": "green",
      "score": 100,
      "title": "Formulare, Login & Zahlung",
      "action": "Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.",
      "source": "HTML-Formulare, Eingabefelder, Zahlungsanbieter und Kontextlinks",
      "status": "unauffällig",
      "evidence": "Keine Formular- oder Zahlungsabfrage im passiven Startseiten-Sample erkannt.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "operator_transparency",
      "color": "green",
      "score": 100,
      "title": "Impressum, Kontakt & Datenschutzerklärung",
      "action": "Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.",
      "source": "Deutschsprachige Betreiber- und Datenschutzhinweis-Erkennung",
      "status": "unauffällig",
      "evidence": "Impressum: ja, Datenschutz: ja, Kontakt: ja.",
      "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "pii_exposure",
      "color": "green",
      "score": 100,
      "title": "PII, URL-Parameter & Datenleck-Schutz",
      "action": "Personenbezogene Werte nicht in URLs, GET-Formularen, Referrern, Logs oder Tracking-Tags transportieren.",
      "source": "URL-Parameter, interne Links, HTML-Formulare, Browser-Drittanbieter und Dateneingabe-Kontext",
      "status": "unauffällig",
      "evidence": "0 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "performance_mobile",
      "color": "green",
      "score": 100,
      "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 100, Antwortzeit 329 ms.",
      "guide_url": "/guides/performance-und-mobile-usability-verbessern",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "referrer_url_leaks",
      "color": "green",
      "score": 100,
      "title": "Referrer & URL-Leaks",
      "action": "Referrer-Policy härten, sensible Query-Parameter entfernen und Tracking-Parameter ohne volle Seiten-URL konfigurieren.",
      "source": "Chromium-Request-Telemetrie ohne gespeicherte Parameterwerte",
      "status": "unauffällig",
      "evidence": "0 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 0 sensible Query-Kontexte.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "seo_integrity",
      "color": "green",
      "score": 100,
      "title": "SEO-Integrität & Cloaking",
      "action": "Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.",
      "source": "HTML-Inhalt, strukturierte Daten, Links und Googlebot-Vergleich",
      "status": "unauffällig",
      "evidence": "0 SEO-Spam-Hinweis(e), 0 Cloaking-Hinweis(e).",
      "guide_url": "/guides/seo-spam-und-cloaking-bereinigen",
      "guide_label": "Betreiber-Guide öffnen"
    }
  ],
  "operator_risk_analysis": {
    "areas": [
      {
        "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": "TDDDG/ePrivacy",
        "score": 42,
        "guides": [
          "/guides/tracking-und-consent-reparieren",
          "/guides/datenschutz-webseiten-pruefkatalog"
        ],
        "findings": [
          {
            "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": "sampled_internal_tracking_detected",
            "level": "mittel",
            "title": "Tracking-Signale auf geprüften Unterseiten",
            "reason": "Tracking muss auch auf Unterseiten und Formularseiten consentkonform bleiben.",
            "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "hoch"
      },
      {
        "area": "Beacon-/Telemetry-Tracking",
        "score": 28,
        "guides": [
          "/guides/tracking-pixel-und-beacons-begrenzen"
        ],
        "findings": [
          {
            "id": "beacon_api_usage",
            "level": "hoch",
            "title": "Beacon-/Keepalive-Telemetrie erkannt",
            "reason": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
            "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "hoch"
      },
      {
        "area": "DSGVO/Google-Dienste",
        "score": 28,
        "guides": [
          "/guides/google-dienste-datenschutzfreundlich-einbinden"
        ],
        "findings": [
          {
            "id": "google_consent_mode_missing",
            "level": "hoch",
            "title": "Google Consent Mode Default nicht erkannt",
            "reason": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
            "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "hoch"
      },
      {
        "area": "DSGVO/Transparenz",
        "score": 28,
        "guides": [
          "/guides/datenschutzerklaerung-verbessern"
        ],
        "findings": [
          {
            "id": "privacy_policy_stale",
            "level": "mittel",
            "title": "Datenschutzerklärung wirkt veraltet",
            "reason": "Veraltete Datenschutzerklärung gegen aktuelle Technik und Anbieter prüfen.",
            "guide_url": "/guides/datenschutzerklaerung-verbessern",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "privacy_policy_dpo_contact_missing",
            "level": "mittel",
            "title": "Datenschutzkontakt oder DPO-Hinweis nicht klar erkannt",
            "reason": "Datenschutzkontakt oder Datenschutzbeauftragten-Hinweis prüfen.",
            "guide_url": "/guides/datenschutzerklaerung-verbessern",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "mittel"
      },
      {
        "area": "Tracking-Pixel",
        "score": 28,
        "guides": [
          "/guides/tracking-pixel-und-beacons-begrenzen"
        ],
        "findings": [
          {
            "id": "tracking_pixel_detected",
            "level": "hoch",
            "title": "Tracking-Pixel oder pixelnahe Requests erkannt",
            "reason": "Pixel- und Bild-Tracking vor Einwilligung prüfen und begrenzen.",
            "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "hoch"
      }
    ],
    "label": "Hoher Betreiber-Handlungsbedarf",
    "level": "hoch",
    "score": 100,
    "source": "datenschutz-webseiten-report",
    "summary": "Abgeleitet aus dem Datenschutz-Webseiten-Report: Datenschutz, TDDDG/ePrivacy, BSI-Sicherheit, Google-Qualität und Nutzbarkeit werden nach passiven Befunden priorisiert.",
    "top_items": [
      {
        "id": "beacon_api_usage",
        "area": "Beacon-/Telemetry-Tracking",
        "level": "hoch",
        "title": "Beacon-/Keepalive-Telemetrie erkannt",
        "reason": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
        "weight": 28,
        "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "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": "consent_no_reject_option",
        "area": "TDDDG/ePrivacy",
        "level": "hoch",
        "title": "Cookie-Hinweis ohne klare Ablehnen-Option",
        "reason": "Ablehnen muss gleichwertig erreichbar sein.",
        "weight": 28,
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "tracking_pixel_detected",
        "area": "Tracking-Pixel",
        "level": "hoch",
        "title": "Tracking-Pixel oder pixelnahe Requests erkannt",
        "reason": "Pixel- und Bild-Tracking vor Einwilligung prüfen und begrenzen.",
        "weight": 28,
        "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "missing_hsts",
        "area": "BSI/Security-Header",
        "level": "mittel",
        "title": "HSTS fehlt",
        "reason": "HSTS nach stabilem HTTPS aktivieren.",
        "weight": 14,
        "guide_url": "/guides/security-header-setzen",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "missing_csp",
        "area": "BSI/Security-Header",
        "level": "mittel",
        "title": "Content-Security-Policy fehlt",
        "reason": "Content-Security-Policy schrittweise einführen.",
        "weight": 14,
        "guide_url": "/guides/security-header-setzen",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "missing_x_frame_options",
        "area": "BSI/Security-Header",
        "level": "mittel",
        "title": "X-Frame-Options fehlt",
        "reason": "Clickjacking-Schutz per Header setzen.",
        "weight": 14,
        "guide_url": "/guides/security-header-setzen",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "missing_x_content_type_options",
        "area": "BSI/Security-Header",
        "level": "mittel",
        "title": "X-Content-Type-Options fehlt",
        "reason": "MIME-Sniffing-Schutz per nosniff setzen.",
        "weight": 14,
        "guide_url": "/guides/security-header-setzen",
        "guide_label": "Fehler beheben"
      }
    ],
    "regulatory_matrix": {
      "areas": [
        {
          "id": "tdddg_eprivacy",
          "label": "TDDDG/ePrivacy",
          "score": 70,
          "findings": [
            {
              "id": "consent_no_reject_option",
              "area": "TDDDG/ePrivacy",
              "level": "hoch",
              "title": "Cookie-Hinweis ohne klare Ablehnen-Option",
              "guide_url": "/guides/tracking-und-consent-reparieren"
            },
            {
              "id": "tracking_pixel_detected",
              "area": "Tracking-Pixel",
              "level": "hoch",
              "title": "Tracking-Pixel oder pixelnahe Requests erkannt",
              "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
            },
            {
              "id": "sampled_internal_tracking_detected",
              "area": "TDDDG/ePrivacy",
              "level": "mittel",
              "title": "Tracking-Signale auf geprüften Unterseiten",
              "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
            }
          ],
          "guide_url": "/guides/tracking-und-consent-reparieren",
          "finding_count": 3,
          "highest_level": "hoch",
          "recommended_action": "Einwilligung, Endgerätezugriff, Cookies, Tracking und Widerruf prüfen."
        },
        {
          "id": "bsi_security",
          "label": "BSI/Sicherheit",
          "score": 56,
          "findings": [
            {
              "id": "missing_hsts",
              "area": "BSI/Security-Header",
              "level": "mittel",
              "title": "HSTS fehlt",
              "guide_url": "/guides/security-header-setzen"
            },
            {
              "id": "missing_csp",
              "area": "BSI/Security-Header",
              "level": "mittel",
              "title": "Content-Security-Policy fehlt",
              "guide_url": "/guides/security-header-setzen"
            },
            {
              "id": "missing_x_frame_options",
              "area": "BSI/Security-Header",
              "level": "mittel",
              "title": "X-Frame-Options fehlt",
              "guide_url": "/guides/security-header-setzen"
            },
            {
              "id": "missing_x_content_type_options",
              "area": "BSI/Security-Header",
              "level": "mittel",
              "title": "X-Content-Type-Options fehlt",
              "guide_url": "/guides/security-header-setzen"
            }
          ],
          "guide_url": "/guides/security-header-setzen",
          "finding_count": 4,
          "highest_level": "mittel",
          "recommended_action": "TLS, Security-Header, CSP, Patchstand und Cookie-Sicherheitsattribute härten."
        },
        {
          "id": "operator_trust",
          "label": "Betreibervertrauen",
          "score": 28,
          "findings": [
            {
              "id": "beacon_api_usage",
              "area": "Beacon-/Telemetry-Tracking",
              "level": "hoch",
              "title": "Beacon-/Keepalive-Telemetrie erkannt",
              "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
            }
          ],
          "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
          "finding_count": 1,
          "highest_level": "hoch",
          "recommended_action": "Befund fachlich prüfen und im Betreiber-Maßnahmenplan priorisieren."
        },
        {
          "id": "gdpr_transparency",
          "label": "DSGVO Transparenz",
          "score": 28,
          "findings": [
            {
              "id": "privacy_policy_stale",
              "area": "DSGVO/Transparenz",
              "level": "mittel",
              "title": "Datenschutzerklärung wirkt veraltet",
              "guide_url": "/guides/datenschutzerklaerung-verbessern"
            },
            {
              "id": "privacy_policy_dpo_contact_missing",
              "area": "DSGVO/Transparenz",
              "level": "mittel",
              "title": "Datenschutzkontakt oder DPO-Hinweis nicht klar erkannt",
              "guide_url": "/guides/datenschutzerklaerung-verbessern"
            }
          ],
          "guide_url": "/guides/datenschutzerklaerung-verbessern",
          "finding_count": 2,
          "highest_level": "mittel",
          "recommended_action": "Datenschutzerklärung, Anbieter, Zwecke, Rechtsgrundlagen und Empfänger gegen Technik abgleichen."
        },
        {
          "id": "google_services",
          "label": "Google-Dienste",
          "score": 28,
          "findings": [
            {
              "id": "google_consent_mode_missing",
              "area": "DSGVO/Google-Dienste",
              "level": "hoch",
              "title": "Google Consent Mode Default nicht erkannt",
              "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
            }
          ],
          "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden",
          "finding_count": 1,
          "highest_level": "hoch",
          "recommended_action": "Google-Tags, Consent Mode, Fonts und eingebettete Dienste einzeln prüfen."
        }
      ],
      "score": 100,
      "status": "hoher Prüfbedarf",
      "summary": "5 Regelwerksbereich(e) mit Befunden: TDDDG/ePrivacy, BSI/Sicherheit, Betreibervertrauen, DSGVO Transparenz"
    }
  },
  "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": "just4business.de liegt mit 0 Punkten ungefähr im gespeicherten Vergleichsfeld.",
    "host": "just4business.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 c16c02b0416dc4ac.",
    "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": "c16c02b0416dc4acbc763ce4bf4781430b531cf9c64d6c7281e76a6dbf01e182",
    "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": "40f61d72-c41a-4dd9-89ce-24b4384a645f",
        "created_at": "2026-06-07 07:27:13.619225+02",
        "score": 0,
        "verdict": "riskant",
        "finding_count": 13,
        "integrity_available_hash_count": 0,
        "root_hash": "",
        "previous_link_hash": "",
        "link_hash": "c16c02b0416dc4acbc763ce4bf4781430b531cf9c64d6c7281e76a6dbf01e182",
        "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": "40f61d72-c41a-4dd9-89ce-24b4384a645f",
        "created_at": "2026-06-07 07:27:13.619225+02",
        "score": 0,
        "verdict": "riskant",
        "finding_count": 13,
        "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": "green",
    "pages": [
      {
        "url": "https://just4business.de/impressum/datenschutzhinweise",
        "path": "/impressum/datenschutzhinweise",
        "text": "Datenschutz",
        "source": "homepage_link+sitemap",
        "category": "datenschutz",
        "priority": 104
      },
      {
        "url": "https://just4business.de/impressum",
        "path": "/impressum",
        "text": "Impressum",
        "source": "homepage_link+sitemap",
        "category": "impressum",
        "priority": 100
      },
      {
        "url": "https://just4business.de/impressum/pressetext",
        "path": "/impressum/pressetext",
        "text": "",
        "source": "sitemap",
        "category": "impressum",
        "priority": 100
      },
      {
        "url": "https://just4business.de/impressum/themenvorschlag",
        "path": "/impressum/themenvorschlag",
        "text": "",
        "source": "sitemap",
        "category": "impressum",
        "priority": 100
      },
      {
        "url": "https://just4business.de/preise-und-leistungen",
        "path": "/preise-und-leistungen",
        "text": "Preise und Leistungen vergleichen",
        "source": "homepage_link+sitemap",
        "category": "preise",
        "priority": 62
      },
      {
        "url": "https://just4business.de/preise-und-leistungen/content-2-go",
        "path": "/preise-und-leistungen/content-2-go",
        "text": "",
        "source": "sitemap",
        "category": "preise",
        "priority": 62
      },
      {
        "url": "https://just4business.de/",
        "path": "/",
        "text": "",
        "source": "sitemap",
        "category": "unterseite",
        "priority": 24
      },
      {
        "url": "https://just4business.de/blog/category/produkte",
        "path": "/blog/category/produkte",
        "text": "",
        "source": "sitemap",
        "category": "unterseite",
        "priority": 24
      },
      {
        "url": "https://just4business.de/blog/erinnerungen-an-das-20-jahrhundert",
        "path": "/blog/erinnerungen-an-das-20-jahrhundert",
        "text": "",
        "source": "sitemap",
        "category": "unterseite",
        "priority": 24
      },
      {
        "url": "https://just4business.de/blog/fallstudien-zur-unternehmensfuehrung",
        "path": "/blog/fallstudien-zur-unternehmensfuehrung",
        "text": "",
        "source": "sitemap",
        "category": "unterseite",
        "priority": 24
      },
      {
        "url": "https://just4business.de/blog/leben-lernen-machen",
        "path": "/blog/leben-lernen-machen",
        "text": "",
        "source": "sitemap",
        "category": "unterseite",
        "priority": 24
      },
      {
        "url": "https://just4business.de/blog/schnelles-internet-in-deutschland",
        "path": "/blog/schnelles-internet-in-deutschland",
        "text": "",
        "source": "sitemap",
        "category": "unterseite",
        "priority": 24
      }
    ],
    "score": 96,
    "status": "unauffällig",
    "summary": "14 interne Linkziele erkannt (14 aus Sitemap), 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_stale",
        "title": "Datenschutzerklärung wirkt veraltet",
        "public": true,
        "age_days": 843,
        "category": "privacy",
        "severity": "info",
        "last_updated": "2024-02-15",
        "recommendation": "Prüfen Sie die Erklärung gegen aktuelle Cookies, Drittanbieter, Consent-Einstellungen und Formulare."
      },
      {
        "id": "privacy_policy_dpo_contact_missing",
        "title": "Datenschutzkontakt oder DPO-Hinweis nicht klar erkannt",
        "public": true,
        "category": "privacy",
        "severity": "info",
        "recommendation": "Nennen Sie einen Datenschutzkontakt oder erklären Sie nachvollziehbar, wie Datenschutzanfragen gestellt werden können."
      }
    ],
    "categories": {
      "preise": 2,
      "impressum": 3,
      "unterseite": 8,
      "datenschutz": 1
    },
    "sample_limit": 4,
    "sampled_count": 4,
    "sampled_pages": [
      {
        "ok": true,
        "url": "https://just4business.de/impressum/datenschutzhinweise",
        "path": "/impressum/datenschutzhinweise",
        "audit": {
          "form_count": 1,
          "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": 1,
        "title": "Daten­schutz­erklärung · just 4 business (DE)",
        "status": 200,
        "category": "datenschutz",
        "duration_ms": 371,
        "privacy_hint": true,
        "privacy_policy_audit": {
          "url": "https://just4business.de/impressum/datenschutzhinweise",
          "color": "yellow",
          "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",
            "Stand / Aktualitätsdatum",
            "Verständliche Satzlänge"
          ],
          "score": 83,
          "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"
            },
            {
              "id": "update_date",
              "found": true,
              "label": "Stand / Aktualitätsdatum",
              "detail": "2024-02-15"
            },
            {
              "id": "dpo_contact",
              "found": false,
              "label": "Datenschutzkontakt / DPO-Hinweis"
            },
            {
              "id": "readability",
              "found": true,
              "label": "Verständliche Satzlänge",
              "detail": "15.6 Wörter/Satz"
            }
          ],
          "status": "prüfen",
          "missing": [
            "Datenschutzkontakt / DPO-Hinweis"
          ],
          "summary": "13 von 14 zentralen Datenschutz-Bausteinen erkannt.",
          "findings": [
            {
              "id": "privacy_policy_stale",
              "title": "Datenschutzerklärung wirkt veraltet",
              "public": true,
              "age_days": 843,
              "category": "privacy",
              "severity": "info",
              "last_updated": "2024-02-15",
              "recommendation": "Prüfen Sie die Erklärung gegen aktuelle Cookies, Drittanbieter, Consent-Einstellungen und Formulare."
            },
            {
              "id": "privacy_policy_dpo_contact_missing",
              "title": "Datenschutzkontakt oder DPO-Hinweis nicht klar erkannt",
              "public": true,
              "category": "privacy",
              "severity": "info",
              "recommendation": "Nennen Sie einen Datenschutzkontakt oder erklären Sie nachvollziehbar, wie Datenschutzanfragen gestellt werden können."
            }
          ],
          "available": true,
          "freshness": {
            "stale": true,
            "age_days": 843,
            "last_updated": "2024-02-15",
            "update_date_found": true
          },
          "word_count": 3886,
          "readability": {
            "hard_to_read": false,
            "sentence_count": 249,
            "avg_sentence_words": 15.6
          },
          "missing_count": 1,
          "dpo_contact_found": false
        }
      },
      {
        "ok": true,
        "url": "https://just4business.de/impressum",
        "path": "/impressum",
        "audit": {
          "form_count": 1,
          "finding_ids": [
            "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": 0,
          "pre_consent_cookie_count": 0,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 1,
        "title": "Impressum · just 4 business (DE)",
        "status": 200,
        "category": "impressum",
        "duration_ms": 346,
        "privacy_hint": true,
        "privacy_policy_audit": {}
      },
      {
        "ok": true,
        "url": "https://just4business.de/impressum/pressetext",
        "path": "/impressum/pressetext",
        "audit": {
          "form_count": 1,
          "finding_ids": [
            "operator_identity_unclear",
            "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": 0,
          "pre_consent_cookie_count": 0,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 1,
        "title": "Wichtige Tipps · just 4 business (DE)",
        "status": 200,
        "category": "impressum",
        "duration_ms": 359,
        "privacy_hint": true,
        "privacy_policy_audit": {}
      },
      {
        "ok": true,
        "url": "https://just4business.de/impressum/themenvorschlag",
        "path": "/impressum/themenvorschlag",
        "audit": {
          "form_count": 1,
          "finding_ids": [
            "operator_identity_unclear",
            "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": 0,
          "pre_consent_cookie_count": 0,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 1,
        "title": "Thema vorschlagen · just 4 business (DE)",
        "status": 200,
        "category": "impressum",
        "duration_ms": 345,
        "privacy_hint": true,
        "privacy_policy_audit": {}
      }
    ],
    "sitemap_sources": [
      "https://just4business.de/sitemap.xml",
      "https://just4business.de/post-sitemap.xml",
      "https://just4business.de/page-sitemap.xml",
      "https://just4business.de/category-sitemap.xml"
    ],
    "sitemap_available": true,
    "sitemap_url_count": 14,
    "homepage_link_count": 15,
    "internal_link_count": 14,
    "privacy_policy_audit": {
      "url": "https://just4business.de/impressum/datenschutzhinweise",
      "color": "yellow",
      "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",
        "Stand / Aktualitätsdatum",
        "Verständliche Satzlänge"
      ],
      "score": 83,
      "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"
        },
        {
          "id": "update_date",
          "found": true,
          "label": "Stand / Aktualitätsdatum",
          "detail": "2024-02-15"
        },
        {
          "id": "dpo_contact",
          "found": false,
          "label": "Datenschutzkontakt / DPO-Hinweis"
        },
        {
          "id": "readability",
          "found": true,
          "label": "Verständliche Satzlänge",
          "detail": "15.6 Wörter/Satz"
        }
      ],
      "status": "prüfen",
      "missing": [
        "Datenschutzkontakt / DPO-Hinweis"
      ],
      "summary": "13 von 14 zentralen Datenschutz-Bausteinen erkannt.",
      "findings": [
        {
          "id": "privacy_policy_stale",
          "title": "Datenschutzerklärung wirkt veraltet",
          "public": true,
          "age_days": 843,
          "category": "privacy",
          "severity": "info",
          "last_updated": "2024-02-15",
          "recommendation": "Prüfen Sie die Erklärung gegen aktuelle Cookies, Drittanbieter, Consent-Einstellungen und Formulare."
        },
        {
          "id": "privacy_policy_dpo_contact_missing",
          "title": "Datenschutzkontakt oder DPO-Hinweis nicht klar erkannt",
          "public": true,
          "category": "privacy",
          "severity": "info",
          "recommendation": "Nennen Sie einen Datenschutzkontakt oder erklären Sie nachvollziehbar, wie Datenschutzanfragen gestellt werden können."
        }
      ],
      "available": true,
      "freshness": {
        "stale": true,
        "age_days": 843,
        "last_updated": "2024-02-15",
        "update_date_found": true
      },
      "word_count": 3886,
      "readability": {
        "hard_to_read": false,
        "sentence_count": 249,
        "avg_sentence_words": 15.6
      },
      "missing_count": 1,
      "dpo_contact_found": false
    },
    "sitemap_source_count": 4,
    "provider_disclosure_audit": {
      "found": [],
      "checks": [],
      "reason": "no_detected_services",
      "missing": [],
      "available": false
    },
    "important_categories_found": [
      "datenschutz",
      "impressum"
    ],
    "sampled_tracking_page_count": 1,
    "sampled_form_privacy_gap_count": 0
  },
  "cookie_inventory": {
    "color": "green",
    "items": [],
    "score": 100,
    "total": 0,
    "status": "unauffällig",
    "summary": "0 Cookie(s) inventarisiert: 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 0 langlebige Cookie(s), 0 sehr lange Laufzeit(en).",
    "findings": [],
    "categories": {},
    "priority_fixes": [],
    "tracking_count": 0,
    "category_labels": {
      "consent": "Consent",
      "payment": "Zahlung",
      "unknown": "Unklar",
      "security": "Sicherheit",
      "analytics": "Analytics",
      "necessary": "Notwendig",
      "functional": "Funktional",
      "advertising": "Werbung"
    },
    "long_lived_count": 0,
    "persistent_count": 0,
    "first_party_count": 0,
    "pre_consent_count": 0,
    "retention_classes": {},
    "third_party_count": 0,
    "missing_secure_count": 0,
    "retention_risk_count": 0,
    "retention_risk_items": [],
    "very_long_lived_count": 0,
    "missing_samesite_count": 0,
    "persistent_unknown_count": 0,
    "long_lived_tracking_count": 0
  },
  "vendor_processor_register": {},
  "rows": [
    {
      "section": "uebersicht",
      "item": "just4business.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": "auffällig",
      "score": "60",
      "severity": "",
      "detail": "Consent ist teilweise erkennbar, aber einzelne Punkte sollten Betreiber nachpruefen.",
      "action": "Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.; 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": "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": "0 Tracking-Hinweis(e) im Web Storage nach Ablehnen.",
      "action": "LocalStorage/SessionStorage nach Ablehnen bereinigen und Tracking-IDs erst nach Zustimmung setzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Keine neuen Tracking-Kontakte nach Ablehnen",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 neue datenschutzrelevante Domain(s) nach Ablehnen.",
      "action": "Tag Manager, Analytics und Werbung nach Ablehnen deaktiviert lassen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "GPC-Signal ohne Tracking-Hinweise",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "GPC-Aufruf: 0 datenschutzrelevante Domain(s), 0 Drittanbieter-Cookie(s), 0 Storage-Hinweis(e).",
      "action": "Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-/Sharing-Dienste entsprechend begrenzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Keine Tracking-Cookies vor Einwilligung",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 Tracking-Cookie(s) im Erstaufruf.",
      "action": "Analytics-/Werbe-Cookies erst nach aktiver Zustimmung setzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Keine nicht notwendigen Cookies vor Einwilligung",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 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), 0 Drittanbieter insgesamt.",
      "action": "Drittanbieter reduzieren, lokal hosten oder in Consent und Datenschutzerklaerung konkret benennen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Web Storage ohne Tracking-Hinweise",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 Storage-Key(s), 0 Tracking-Hinweis(e).",
      "action": "LocalStorage und SessionStorage wie Cookies inventarisieren und an Consent koppeln.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "CMP-/TCF-Signal bei Tracking erkennbar",
      "status": "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: nein.",
      "action": "CMP-Status, TCF-String und Consent-APIs technisch nachvollziehbar bereitstellen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "CMP-Default wirkt restriktiv",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "TCF Purposes erlaubt: 0, TCF Vendors erlaubt: 0, Cookiebot Statistik/Marketing: nein.",
      "action": "TCF-/CMP-Defaults vor Nutzerentscheidung restriktiv setzen; Statistik, Marketing und Vendors erst nach Einwilligung erlauben.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "pii_datenleck",
      "item": "PII, URL-Parameter und Formulare",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
      "action": "",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "pii_pruefpunkt",
      "item": "Aktuelle URL",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Keine sensiblen Query-Parameter erkannt.",
      "action": "",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "pii_pruefpunkt",
      "item": "Link-Parameter",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Keine sensiblen Link-Querys erkannt.",
      "action": "",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "pii_pruefpunkt",
      "item": "GET-Formulare",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Keine personenbezogenen GET-Formulare erkannt.",
      "action": "",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "pii_pruefpunkt",
      "item": "Externe Formularziele",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Keine externen Formularziele mit personenbezogenen Feldern erkannt.",
      "action": "",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "pii_pruefpunkt",
      "item": "Tracking neben Dateneingabe",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Keine Kombination aus Dateneingabe und datenschutzrelevanten Drittanbietern erkannt.",
      "action": "",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "barrierefreiheit",
      "item": "WCAG/EAA-Basisprüfung",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "1 Bild(er), 1 Formularfeld(er), 1 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft.",
      "action": "",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "security_header",
      "item": "Security-Header",
      "status": "kritisch",
      "score": "40",
      "severity": "warning",
      "detail": "0 von 6 wichtigen Security-Headern vorhanden, 0 korrekt bewertet. Keine Content-Security-Policy gefunden.",
      "action": "HSTS: max-age=31536000; includeSubDomains; Content-Security-Policy: Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen.; X-Frame-Options: DENY oder SAMEORIGIN; X-Content-Type-Options: nosniff",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "HSTS",
      "status": "fehlt",
      "score": "",
      "severity": "warning",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "max-age=31536000; includeSubDomains",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "Content-Security-Policy",
      "status": "fehlt",
      "score": "",
      "severity": "warning",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "X-Frame-Options",
      "status": "fehlt",
      "score": "",
      "severity": "warning",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "DENY oder SAMEORIGIN",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "X-Content-Type-Options",
      "status": "fehlt",
      "score": "",
      "severity": "warning",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "nosniff",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "Referrer-Policy",
      "status": "fehlt",
      "score": "",
      "severity": "info",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "strict-origin-when-cross-origin",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "Permissions-Policy",
      "status": "fehlt",
      "score": "",
      "severity": "info",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "Nicht benötigte Browser-APIs wie Kamera, Mikrofon und Geolocation sperren.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "csp_qualitaet",
      "item": "Content-Security-Policy Qualität",
      "status": "fehlt",
      "score": "",
      "severity": "",
      "detail": "Keine Content-Security-Policy gefunden.",
      "action": "CSP schrittweise im Report-Only-Modus testen und danach als wirksamen Header ausrollen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "externe_skripte_sri",
      "item": "Externe Skripte und SRI",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 externe Skript(e) von 0 Host(s), 0 ohne SRI, 0 Tracking-/Tag-nahe Skript(e).",
      "action": "",
      "guide_url": "/guides/externe-skripte-und-sri-absichern"
    },
    {
      "section": "pruefmodul",
      "item": "Sicherheit, TLS & Header",
      "status": "kritisch",
      "score": "40",
      "severity": "",
      "detail": "1 Infrastruktur-Hinweis(e), Security-Header: 0/6 vorhanden, 6 fehlen, externe Skript-Hosts: 0.",
      "action": "HTTPS, Zertifikat, HSTS, CSP, zentrale Security-Header und externe Skriptquellen sauber konfigurieren.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "pruefmodul",
      "item": "Google-Dienste & Drittanbieter",
      "status": "auffällig",
      "score": "58",
      "severity": "",
      "detail": "Google-Tags: ja, 0 Google-nahe Domain(s), Consent-Default: nein, Analytics: nein, Werbung: nein, Fonts: nein.",
      "action": "Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "pruefmodul",
      "item": "Datenschutz, Cookies & Consent",
      "status": "auffällig",
      "score": "60",
      "severity": "",
      "detail": "0 Tracking-Script(s), 0 Cookie(s) vor Einwilligung, 0 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 60.",
      "action": "Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "pruefmodul",
      "item": "Browser-Nachweis",
      "status": "auffällig",
      "score": "72",
      "severity": "",
      "detail": "9 Request(s), 0 Drittanbieter-Domain(s), davon 0 datenschutzrelevant, 0 Browser-Cookie(s), Transfer-Prüfbedarf: 0, Referrer-/URL-Leaks: 0, Fingerprinting-/Replay-Hinweise: 0.",
      "action": "Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "pruefmodul",
      "item": "Tracking-Pixel & Beacons",
      "status": "auffällig",
      "score": "72",
      "severity": "",
      "detail": "1 Pixel-/Bildtracking-Hinweis(e), 2 Beacon-/Telemetry-Hinweis(e), 0 Link-Ping(s).",
      "action": "Pixel, sendBeacon, keepalive-Fetch und Link-Pings auf Consent, Zweck, Anbieter und Datenminimierung prüfen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "pruefmodul",
      "item": "Seitenabdeckung & Crawl",
      "status": "unauffällig",
      "score": "96",
      "severity": "",
      "detail": "14 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": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 0 Button(s) ohne Namen.",
      "action": "Alt-Texte, Formularlabels, Button-Namen, lang-Attribut und Überschriftenstruktur für Nutzer und Screenreader prüfen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "pruefmodul",
      "item": "Consent-Journey-Matrix",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 0 im GPC-Aufruf.",
      "action": "Drittanbieter je Consent-Zustand prüfen; nach Ablehnen und bei GPC sollten keine neuen Trackingkontakte entstehen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "pruefmodul",
      "item": "Cookie-Inventar",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 Cookie(s), 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 0 langlebig, 0 sehr lang.",
      "action": "Cookie-Liste mit Zweck, Anbieter, First-/Third-Party, Secure, SameSite und Speicherdauer gegen Consent-Banner und Datenschutzerklärung abgleichen.",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "pruefmodul",
      "item": "Externe Inhalte & Widgets",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 externe Embed-/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
      "action": "Videos, Karten, Captchas und Social-Widgets möglichst erst nach Klick oder Einwilligung laden.",
      "guide_url": "/guides/externe-inhalte-datenschutzfreundlich-einbinden"
    },
    {
      "section": "pruefmodul",
      "item": "Externe Skripte & SRI",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 externe Skript(e) von 0 Host(s), 0 ohne SRI, 0 Tracking-/Tag-nahe Skript(e).",
      "action": "Externe Skriptquellen reduzieren, statische CDN-Skripte mit SRI versehen und Tracking-/Tag-Skripte an Consent und CSP koppeln.",
      "guide_url": "/guides/externe-skripte-und-sri-absichern"
    },
    {
      "section": "pruefmodul",
      "item": "Formulare, Login & Zahlung",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "Keine Formular- oder Zahlungsabfrage im passiven Startseiten-Sample erkannt.",
      "action": "Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "pruefmodul",
      "item": "Impressum, Kontakt & Datenschutzerklärung",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "Impressum: ja, Datenschutz: ja, Kontakt: ja.",
      "action": "Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.",
      "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen"
    },
    {
      "section": "pruefmodul",
      "item": "PII, URL-Parameter & Datenleck-Schutz",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
      "action": "Personenbezogene Werte nicht in URLs, GET-Formularen, Referrern, Logs oder Tracking-Tags transportieren.",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "pruefmodul",
      "item": "Performance & mobile Nutzbarkeit",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "Performance-Score 100, Antwortzeit 329 ms.",
      "action": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.",
      "guide_url": "/guides/performance-und-mobile-usability-verbessern"
    },
    {
      "section": "pruefmodul",
      "item": "Referrer & URL-Leaks",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 0 sensible Query-Kontexte.",
      "action": "Referrer-Policy härten, sensible Query-Parameter entfernen und Tracking-Parameter ohne volle Seiten-URL konfigurieren.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "pruefmodul",
      "item": "SEO-Integrität & Cloaking",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 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": "datenschutzerklaerung_checkliste",
      "item": "DSGVO-Bausteine",
      "status": "prüfen",
      "score": "83",
      "severity": "",
      "detail": "13 von 14 zentralen Datenschutz-Bausteinen erkannt.",
      "action": "Fehlende Punkte prüfen: Datenschutzkontakt / DPO-Hinweis",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_qualitaet",
      "item": "Aktualitaet, Kontakt und Verstaendlichkeit",
      "status": "prüfen",
      "score": "83",
      "severity": "warning",
      "detail": "Stand: 2024-02-15 · Alter Tage: 843 · Satzlänge: 15.6 Wörter/Satz · Datenschutzkontakt: unklar",
      "action": "Prüfen: wirkt veraltet, Datenschutzkontakt unklar",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Verantwortlicher / Anbieter",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://just4business.de/impressum/datenschutzhinweise",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Kontakt / Datenschutzkontakt",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://just4business.de/impressum/datenschutzhinweise",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Zwecke der Verarbeitung",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://just4business.de/impressum/datenschutzhinweise",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Rechtsgrundlagen",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://just4business.de/impressum/datenschutzhinweise",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Betroffenenrechte",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://just4business.de/impressum/datenschutzhinweise",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Speicherfrist / Löschung",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://just4business.de/impressum/datenschutzhinweise",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Empfänger / Auftragsverarbeiter",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://just4business.de/impressum/datenschutzhinweise",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Cookies / Tracking",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://just4business.de/impressum/datenschutzhinweise",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Widerruf / Opt-out",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://just4business.de/impressum/datenschutzhinweise",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Beschwerde bei Aufsichtsbehörde",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://just4business.de/impressum/datenschutzhinweise",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Drittlandtransfer",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://just4business.de/impressum/datenschutzhinweise",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Stand / Aktualitätsdatum",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "2024-02-15",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Datenschutzkontakt / DPO-Hinweis",
      "status": "fehlt",
      "score": "",
      "severity": "warning",
      "detail": "https://just4business.de/impressum/datenschutzhinweise",
      "action": "Fehlenden Baustein verständlich ergänzen und rechtlich prüfen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Verständliche Satzlänge",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "15.6 Wörter/Satz",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_anbieter_abgleich",
      "item": "Technik gegen Datenschutzerklärung",
      "status": "no_detected_services",
      "score": "",
      "severity": "",
      "detail": "",
      "action": "Erkannte Anbieter bleiben mit der Datenschutzerklärung abzugleichen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "seitenabdeckung",
      "item": "Interne Seiten und Sitemap",
      "status": "unauffällig",
      "score": "96",
      "severity": "",
      "detail": "14 interne Linkziele erkannt (14 aus Sitemap), 4 priorisierte Unterseite(n) zusätzlich abgerufen. Sitemap-URLs 14, gelesene Sitemaps 4, Homepage-Links 15",
      "action": "Sitemap, Footer und Pflichtseiten aktuell halten; Datenschutz, Impressum, Kontakt und Formularseiten klar verlinken.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "sitemap_quelle",
      "item": "https://just4business.de/sitemap.xml",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "sitemap_quelle",
      "item": "https://just4business.de/post-sitemap.xml",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "sitemap_quelle",
      "item": "https://just4business.de/page-sitemap.xml",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "sitemap_quelle",
      "item": "https://just4business.de/category-sitemap.xml",
      "status": "gelesen",
      "score": "",
      "severity": "",
      "detail": "Sitemap-Quelle fuer Coverage-Auswahl",
      "action": "",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "unterseite",
      "item": "/impressum/datenschutzhinweise",
      "status": "datenschutz",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 1, Cookies 0, Formulare 1, Consent ja, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://just4business.de/impressum/datenschutzhinweise"
    },
    {
      "section": "unterseite",
      "item": "/impressum",
      "status": "impressum",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 0, Cookies 0, Formulare 1, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://just4business.de/impressum"
    },
    {
      "section": "unterseite",
      "item": "/impressum/pressetext",
      "status": "impressum",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 0, Cookies 0, Formulare 1, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://just4business.de/impressum/pressetext"
    },
    {
      "section": "unterseite",
      "item": "/impressum/themenvorschlag",
      "status": "impressum",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 0, Cookies 0, Formulare 1, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://just4business.de/impressum/themenvorschlag"
    },
    {
      "section": "browser_state",
      "item": "CMP und Web Storage",
      "status": "cmp_nicht_erkannt",
      "score": "",
      "severity": "",
      "detail": "LocalStorage 0, SessionStorage 0, Tracking-Hinweise 0; TCF-String nein, TCF Purposes 0, TCF Vendors 0, Cookiebot nein, OneTrust-Gruppen 0, Usercentrics-Services 0",
      "action": "LocalStorage, SessionStorage und CMP-/TCF-Signale im Datenschutz- und Consent-Konzept dokumentieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "cmp_consent_state",
      "item": "CMP-/TCF-Zustand",
      "status": "nicht_erkannt",
      "score": "",
      "severity": "",
      "detail": "TCF geladen nein, TC-String nein, Purposes 0, Vendors 0, Cookiebot Antwort nein",
      "action": "CMP-Defaultzustand, TCF-String, Zwecke und Vendor-Consent vor Nutzerentscheidung pruefen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "drittanbieter_kontaktmatrix",
      "item": "Browser-Drittanbieter",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 0 datenschutzrelevant.",
      "action": "",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "transfer_risiko",
      "item": "Drittland-/Jurisdiktionsprüfung",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 0 unklar.",
      "action": "",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "tracking_pixel_beacons",
      "item": "Tracking-Pixel und Beacons",
      "status": "auffällig",
      "score": "72",
      "severity": "",
      "detail": "1 Pixel-/Bildtracking-Hinweis(e), 2 Beacon-/Telemetry-Hinweis(e), 0 Link-Ping(s).",
      "action": "Pixel von just4business.de erst nach Einwilligung laden, Zweck erklären und unnötige Bild-Tracker entfernen.; navigator.sendBeacon, keepalive-Fetch und vergleichbare Telemetrie auf Consent, Anbieter und Datenminimierung prüfen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "tracking_pixel_beacon_ziel",
      "item": "just4business.de",
      "status": "tracking_pixel",
      "score": "",
      "severity": "info",
      "detail": "just4business.de · Sonstige · image · html_img · kleines/verstecktes Bild",
      "action": "Notwendigkeit und Zweck dokumentieren; bei Tracking an Consent koppeln.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "tracking_pixel_beacon_ziel",
      "item": "Beacon-/Keepalive-API",
      "status": "beacon_api",
      "score": "",
      "severity": "info",
      "detail": "just4business.de · Telemetry · beacon · javascript_api · sendBeacon API 1 Aufruf(e), 0 Code-Hinweis(e); keepalive 0 Aufruf(e), 0 Code-Hinweis(e).",
      "action": "Beacon-/Keepalive-Telemetrie auf Zweck, Anbieter, Consent-Zustand und Datenschutzerklärung prüfen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "referrer_url_leaks",
      "item": "Referrer und URL-Leaks",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 0 sensible Query-Kontexte.",
      "action": "",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "externe_inhalte_widgets",
      "item": "Externe Inhalte und Widgets",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 externe Embed-/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
      "action": "",
      "guide_url": "/guides/externe-inhalte-datenschutzfreundlich-einbinden"
    },
    {
      "section": "fingerprinting_session_replay",
      "item": "Fingerprinting & Session-Replay",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 Fingerprinting-/Session-Replay-Hinweis(e) aus dem Browserlauf.",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_pruefpunkt",
      "item": "Canvas-Auslese",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 Pixel-Lesezugriff(e), 0 Export(e).",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_pruefpunkt",
      "item": "WebGL-Merkmale",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 Parameterzugriff(e), 0 Pixel-Lesezugriff(e).",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_pruefpunkt",
      "item": "AudioContext",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 AudioContext/OfflineAudioContext-Aufruf(e).",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_pruefpunkt",
      "item": "Session-Replay-Anbieter",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Keine bekannten Anbieter erkannt.",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_pruefpunkt",
      "item": "Tastatur-/Eingabe-Listener",
      "status": "ok",
      "score": "2",
      "severity": "",
      "detail": "2 Tastatur-/Input-Listener, 9 Interaktions-Listener, 0 MutationObserver.",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_metrik",
      "item": "webgl_read_count",
      "status": "gemessen",
      "score": "0",
      "severity": "",
      "detail": "Browser-API-Aufruf aus Chromium-Instrumentierung",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_metrik",
      "item": "canvas_read_count",
      "status": "gemessen",
      "score": "0",
      "severity": "",
      "detail": "Browser-API-Aufruf aus Chromium-Instrumentierung",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_metrik",
      "item": "audio_context_count",
      "status": "gemessen",
      "score": "0",
      "severity": "",
      "detail": "Browser-API-Aufruf aus Chromium-Instrumentierung",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_metrik",
      "item": "canvas_export_count",
      "status": "gemessen",
      "score": "0",
      "severity": "",
      "detail": "Browser-API-Aufruf aus Chromium-Instrumentierung",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_metrik",
      "item": "webgl_parameter_count",
      "status": "gemessen",
      "score": "0",
      "severity": "",
      "detail": "Browser-API-Aufruf aus Chromium-Instrumentierung",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_metrik",
      "item": "mutation_observer_count",
      "status": "gemessen",
      "score": "0",
      "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": "2",
      "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": "9",
      "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 0, neue Datenschutz-Domains 0",
      "action": "Nach Ablehnen keine neuen nicht notwendigen Cookies, Tracking-Storage-Eintraege oder Tracking-Domains ausloesen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_matrix",
      "item": "Consent-Journey-Matrix",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 0 im GPC-Aufruf.",
      "action": "Drittanbieter je Zustand prüfen; Reject und GPC sollten keine neuen Trackingkontakte auslösen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_journey_zustand",
      "item": "Erstaufruf",
      "status": "default",
      "score": "",
      "severity": "",
      "detail": "Domains 0, Datenschutz-Domains 0, Requests 0",
      "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": "",
      "severity": "",
      "detail": "Domains 0, Datenschutz-Domains 0, Requests 0",
      "action": "Kontakte bei Global Privacy Control",
      "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": "ok",
      "score": "",
      "severity": "",
      "detail": "Requests 9, Drittanbieter 0, Datenschutz-Domains 0, Drittanbieter-Cookies 0, Storage-Hinweise 0",
      "action": "GPC als Browser-Opt-out-Signal im Consent- und Tracking-Setup berücksichtigen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "datenschutz_entwurf",
      "item": "Zusammenfassung",
      "status": "keine_scan_daten",
      "score": "",
      "severity": "",
      "detail": "Entwurf aus Scan-Evidenz: 0 Cookie(s), 0 Drittanbieter-Domain(s), 0 Storage-Key(s).",
      "action": "Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "regelwerks_matrix",
      "item": "Regelwerks-Impact",
      "status": "hoher Prüfbedarf",
      "score": "100",
      "severity": "warning",
      "detail": "5 Regelwerksbereich(e) mit Befunden: TDDDG/ePrivacy, BSI/Sicherheit, Betreibervertrauen, DSGVO Transparenz",
      "action": "Regelwerksbereiche priorisiert abarbeiten und nach Änderungen erneut scannen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "regelwerks_bereich",
      "item": "TDDDG/ePrivacy",
      "status": "hoch",
      "score": "70",
      "severity": "warning",
      "detail": "3 Befund(e)",
      "action": "Einwilligung, Endgerätezugriff, Cookies, Tracking und Widerruf prüfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "regelwerks_bereich",
      "item": "BSI/Sicherheit",
      "status": "mittel",
      "score": "56",
      "severity": "",
      "detail": "4 Befund(e)",
      "action": "TLS, Security-Header, CSP, Patchstand und Cookie-Sicherheitsattribute härten.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "regelwerks_bereich",
      "item": "Betreibervertrauen",
      "status": "hoch",
      "score": "28",
      "severity": "warning",
      "detail": "1 Befund(e)",
      "action": "Befund fachlich prüfen und im Betreiber-Maßnahmenplan priorisieren.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "regelwerks_bereich",
      "item": "DSGVO Transparenz",
      "status": "mittel",
      "score": "28",
      "severity": "",
      "detail": "2 Befund(e)",
      "action": "Datenschutzerklärung, Anbieter, Zwecke, Rechtsgrundlagen und Empfänger gegen Technik abgleichen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "regelwerks_bereich",
      "item": "Google-Dienste",
      "status": "hoch",
      "score": "28",
      "severity": "warning",
      "detail": "1 Befund(e)",
      "action": "Google-Tags, Consent Mode, Fonts und eingebettete Dienste einzeln prüfen.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "betreiber_risiko",
      "item": "Beacon-/Keepalive-Telemetrie erkannt",
      "status": "Beacon-/Telemetry-Tracking",
      "score": "",
      "severity": "hoch",
      "detail": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
      "action": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "betreiber_risiko",
      "item": "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": "Cookie-Hinweis ohne klare Ablehnen-Option",
      "status": "TDDDG/ePrivacy",
      "score": "",
      "severity": "hoch",
      "detail": "Ablehnen muss gleichwertig erreichbar sein.",
      "action": "Ablehnen muss gleichwertig erreichbar sein.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "betreiber_risiko",
      "item": "Tracking-Pixel oder pixelnahe Requests erkannt",
      "status": "Tracking-Pixel",
      "score": "",
      "severity": "hoch",
      "detail": "Pixel- und Bild-Tracking vor Einwilligung prüfen und begrenzen.",
      "action": "Pixel- und Bild-Tracking vor Einwilligung prüfen und begrenzen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "betreiber_risiko",
      "item": "HSTS fehlt",
      "status": "BSI/Security-Header",
      "score": "",
      "severity": "mittel",
      "detail": "HSTS nach stabilem HTTPS aktivieren.",
      "action": "HSTS nach stabilem HTTPS aktivieren.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "betreiber_risiko",
      "item": "Content-Security-Policy fehlt",
      "status": "BSI/Security-Header",
      "score": "",
      "severity": "mittel",
      "detail": "Content-Security-Policy schrittweise einführen.",
      "action": "Content-Security-Policy schrittweise einführen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "betreiber_risiko",
      "item": "X-Frame-Options fehlt",
      "status": "BSI/Security-Header",
      "score": "",
      "severity": "mittel",
      "detail": "Clickjacking-Schutz per Header setzen.",
      "action": "Clickjacking-Schutz per Header setzen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "betreiber_risiko",
      "item": "X-Content-Type-Options fehlt",
      "status": "BSI/Security-Header",
      "score": "",
      "severity": "mittel",
      "detail": "MIME-Sniffing-Schutz per nosniff setzen.",
      "action": "MIME-Sniffing-Schutz per nosniff setzen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "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": "aufbauen",
      "score": "78",
      "severity": "warning",
      "detail": "Betroffenenrechte-Readiness: 78/100 Punkte, 2 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
      "action": "Für Auskunft/Löschung Datenquellen, Dienstleister und Speicherorte in einem Verzeichnis pflegen.; Identitätsprüfung, Fristenkontrolle, sichere Dateiübermittlung, Lösch-/Sperrlogik und Vier-Augen-Freigabe intern festlegen.",
      "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": "fehlt",
      "score": "12",
      "severity": "warning",
      "detail": "0 Datenart(en), 0 Anbieter/Processor im Report ableitbar.",
      "action": "Für Auskunft/Löschung Datenquellen, Dienstleister und Speicherorte in einem Verzeichnis pflegen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_rights_check",
      "item": "Datenschutzhinweis passt zur Technik",
      "status": "vorhanden",
      "score": "10",
      "severity": "",
      "detail": "Keine klare Disclosure-Lücke aus dem Abgleich.",
      "action": "Beobachtete Cookies, Anbieter, Zwecke und Speicherorte im Datenschutzhinweis ergänzen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_rights_check",
      "item": "Sichere Antwort- und Identitätsprüfung definiert",
      "status": "prüfen",
      "score": "10",
      "severity": "warning",
      "detail": "Aus öffentlichem Scan nicht sicher beweisbar.",
      "action": "Identitätsprüfung, Fristenkontrolle, sichere Dateiübermittlung, Lösch-/Sperrlogik und Vier-Augen-Freigabe intern festlegen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "privacy_rights_intake_field",
      "item": "Anfragetyp",
      "status": "erforderlich",
      "score": "",
      "severity": "",
      "detail": "Auskunft, Löschung, Berichtigung, Widerspruch, Einschränkung oder Portabilität auswählen.",
      "action": "Nur notwendige Angaben erheben und sichere Übermittlung vorsehen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "privacy_rights_intake_field",
      "item": "Antwortkanal",
      "status": "erforderlich",
      "score": "",
      "severity": "",
      "detail": "Sicheren Rückkanal für Rückfragen und Antwort festlegen.",
      "action": "Nur notwendige Angaben erheben und sichere Übermittlung vorsehen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "privacy_rights_intake_field",
      "item": "Identitätsbezug",
      "status": "situativ",
      "score": "",
      "severity": "",
      "detail": "Nur notwendige Angaben wie Kundennummer, Nutzerkonto oder E-Mail-Adresse erheben.",
      "action": "Nur notwendige Angaben erheben und sichere Übermittlung vorsehen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "privacy_rights_intake_field",
      "item": "Umfang",
      "status": "optional",
      "score": "",
      "severity": "",
      "detail": "Betroffene Dienste, Newsletter, Konto, Formular oder Zeitraum eingrenzen.",
      "action": "Nur notwendige Angaben erheben und sichere Übermittlung vorsehen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "privacy_rights_intake_field",
      "item": "Identitätsprüfung",
      "status": "situativ",
      "score": "",
      "severity": "",
      "detail": "Bei Risiko zusätzliche Prüfung verlangen, aber keine unnötigen Ausweiskopien speichern.",
      "action": "Nur notwendige Angaben erheben und sichere Übermittlung vorsehen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "trust_center_readiness",
      "item": "Trust-Center-Readiness",
      "status": "kritisch",
      "score": "30",
      "severity": "warning",
      "detail": "Trust-Center-Readiness: 30/100 Punkte. 4/12 Baustein(e) sind aus dem Scan heraus belegbar.",
      "action": "Datenschutzerklärung aus Technik, Cookies, Anbietern und Datenarten pflegen.; Cookie-Liste mit Zweck, Anbieter, Laufzeit, Consent-Erfordernis und Quelle veröffentlichen.; Anbieter, Rollen, Zwecke, Transferstatus und DPA-/AVV-Status zentral dokumentieren.",
      "guide_url": "/methodik"
    },
    {
      "section": "trust_center_section",
      "item": "Datenschutzerklärung / Privacy Notice",
      "status": "fehlt",
      "score": "14",
      "severity": "warning",
      "detail": "Entwurf aus Scan-Evidenz: 0 Cookie(s), 0 Drittanbieter-Domain(s), 0 Storage-Key(s).",
      "action": "Datenschutzerklärung aus Technik, Cookies, Anbietern und Datenarten pflegen.",
      "guide_url": "/just4business.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": "/just4business.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": "/just4business.de#drittanbieter"
    },
    {
      "section": "trust_center_section",
      "item": "Betroffenenrechte / Anfrageprozess",
      "status": "vorhanden",
      "score": "12",
      "severity": "",
      "detail": "Betroffenenrechte-Readiness: 78/100 Punkte, 2 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": "/just4business.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": "/just4business.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": "/just4business.de#nachweise"
    },
    {
      "section": "trust_center_section",
      "item": "Öffentlicher Status-Badge",
      "status": "vorhanden",
      "score": "6",
      "severity": "",
      "detail": "Badge-URL: /badge/just4business.de",
      "action": "Badge und Kurzreport im Trust Center verlinken.",
      "guide_url": "/badge/just4business.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/just4business.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": "/just4business.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": "/just4business.de#disclosure"
    },
    {
      "section": "trust_center_section",
      "item": "Sicherheitsbasis für Vertrauen",
      "status": "fehlt",
      "score": "5",
      "severity": "warning",
      "detail": "0 von 6 wichtigen Security-Headern vorhanden, 0 korrekt bewertet. Keine Content-Security-Policy gefunden.",
      "action": "Security-Header, TLS, Referrer-Policy und Cookie-Sicherheitsattribute verbessern.",
      "guide_url": "/just4business.de#security"
    },
    {
      "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": "Tracking-Pixel oder pixelnahe Requests erkannt",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "tracking_pixel_detected",
      "action": "Pixel von just4business.de erst nach Einwilligung laden, Zweck erklären und unnötige Bild-Tracker entfernen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "hinweis",
      "item": "Beacon-/Keepalive-Telemetrie erkannt",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "beacon_api_usage",
      "action": "navigator.sendBeacon, keepalive-Fetch und vergleichbare Telemetrie auf Consent, Anbieter und Datenminimierung prüfen.",
      "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
    },
    {
      "section": "hinweis",
      "item": "Datenschutzerklärung wirkt veraltet",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "privacy_policy_stale",
      "action": "Prüfen Sie die Erklärung gegen aktuelle Cookies, Drittanbieter, Consent-Einstellungen und Formulare.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "hinweis",
      "item": "Datenschutzkontakt oder DPO-Hinweis nicht klar erkannt",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "privacy_policy_dpo_contact_missing",
      "action": "Nennen Sie einen Datenschutzkontakt oder erklären Sie nachvollziehbar, wie Datenschutzanfragen gestellt werden können.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "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": "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": "Referrer-Policy fehlt",
      "status": "security_headers",
      "score": "",
      "severity": "info",
      "detail": "missing_referrer_policy",
      "action": "Header `referrer-policy` setzen und nach Deployment erneut prüfen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "Permissions-Policy fehlt",
      "status": "security_headers",
      "score": "",
      "severity": "info",
      "detail": "missing_permissions_policy",
      "action": "Header `permissions-policy` setzen und nach Deployment erneut prüfen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "benchmark",
      "item": "Vergleich mit gespeicherten SaferPage-Checks",
      "status": "im_mittelfeld",
      "score": "0",
      "severity": "",
      "detail": "just4business.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 c16c02b0416dc4ac.",
      "action": "Head-Hash: c16c02b0416dc4acbc763ce4bf4781430b531cf9c64d6c7281e76a6dbf01e182",
      "guide_url": "/methodik"
    },
    {
      "section": "scan_history_hash_link",
      "item": "Scan 40f61d72-c41a-4dd9-89ce-24b4384a645f",
      "status": "2026-06-07 07:27:13.619225+02",
      "score": "0",
      "severity": "warning",
      "detail": "Link 1; Root nicht verfügbar; Vorher Start",
      "action": "Link-Hash bei Archivierung oder Wiederholungsscan mit dem Head-Hash vergleichen.",
      "guide_url": "/methodik"
    },
    {
      "section": "cookie_laufzeiten",
      "item": "Cookie-Laufzeiten und Zwecke",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 Cookie(s) inventarisiert: 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 0 langlebige Cookie(s), 0 sehr lange Laufzeit(en). Unklare persistente Laufzeiten 0, hohe/mittlere Laufzeitrisiken 0.",
      "action": "",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    }
  ]
}