{
    "schema": "https://saferpage.de/schemas/operator-action-plan.v1",
    "generated_at": "2026-06-22T23:50:17+00:00",
    "domain": "jungefreiheit.de",
    "scan": {
        "id": "c611c822-4886-48a2-a461-7e9dfcd2e133",
        "checked_at": "2026-06-19 13:01:47.018364+02"
    },
    "summary": "jungefreiheit.de Betreiber-Board: 8 Nachweisposition(en), 8 sofort, 12 ausgelagerte Hintergrundseite(n). Nach jeder Umsetzung erneut scannen; bei hoher Priorität innerhalb von 7 Tagen.",
    "status": "sofort handeln",
    "score": 4,
    "metrics": {
        "ticket_count": 8,
        "open_count": 8,
        "urgent_count": 8,
        "guide_count": 12,
        "team_count": 2,
        "scan_score": 50,
        "target_score": 60,
        "gap_to_target": 10
    },
    "links": {
        "report": "https://saferpage.de/jungefreiheit.de",
        "operator_board": "https://saferpage.de/betreiber/jungefreiheit.de",
        "domain_verification": "https://saferpage.de/betreiber/jungefreiheit.de/verifizierung",
        "release_gate": "https://saferpage.de/release-gate/jungefreiheit.de",
        "audit_response": "https://saferpage.de/audit-response/jungefreiheit.de",
        "trust_data_room": "https://saferpage.de/datenraum/jungefreiheit.de",
        "json": "https://saferpage.de/betreiber/jungefreiheit.de/massnahmen",
        "csv": "https://saferpage.de/betreiber/jungefreiheit.de/massnahmen-csv",
        "tickets_markdown": "https://saferpage.de/betreiber/jungefreiheit.de/tickets",
        "consent_evidence": "https://saferpage.de/consent/jungefreiheit.de/nachweise",
        "vendor_service_cards": "https://saferpage.de/anbieter/jungefreiheit.de/servicekarten",
        "trust_center": "https://saferpage.de/trust/jungefreiheit.de",
        "guides": "https://saferpage.de/guides",
        "rescan": "https://saferpage.de/"
    },
    "tickets": [
        {
            "ticket_id": "SP-001",
            "title": "CSP erlaubt unsafe-inline für Skripte",
            "area": "BSI/Security-Header",
            "owner": "Technik",
            "team": "Developer/Ops",
            "priority": "hoch",
            "priority_score": 82,
            "sla": "7_tage",
            "status": "sofort_starten",
            "next_step": "Inline-Skripte über Nonces oder Hashes statt unsafe-inline freigeben.",
            "acceptance_criterion": "Security-Header/TLS-Check ist im Wiederholungsscan ohne kritischen Befund.",
            "evidence": "Inline-Skripte über Nonces oder Hashes statt unsafe-inline freigeben.",
            "guide_url": "/guides/security-header-setzen"
        },
        {
            "ticket_id": "SP-002",
            "title": "CSP erlaubt eval-nahe Skriptausführung",
            "area": "BSI/Security-Header",
            "owner": "Technik",
            "team": "Developer/Ops",
            "priority": "hoch",
            "priority_score": 82,
            "sla": "7_tage",
            "status": "sofort_starten",
            "next_step": "unsafe-eval aus script-src entfernen oder betroffene Bibliotheken ersetzen.",
            "acceptance_criterion": "Security-Header/TLS-Check ist im Wiederholungsscan ohne kritischen Befund.",
            "evidence": "unsafe-eval aus script-src entfernen oder betroffene Bibliotheken ersetzen.",
            "guide_url": "/guides/security-header-setzen"
        },
        {
            "ticket_id": "SP-003",
            "title": "Beacon-/Keepalive-Telemetrie erkannt",
            "area": "Beacon-/Telemetry-Tracking",
            "owner": "Datenschutz/Marketing",
            "team": "GTM/CMP",
            "priority": "hoch",
            "priority_score": 78,
            "sla": "7_tage",
            "status": "sofort_starten",
            "next_step": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
            "acceptance_criterion": "Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
            "evidence": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
            "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
        },
        {
            "ticket_id": "SP-004",
            "title": "TCF-Decoder: sensible Zwecke im Erstaufruf erlaubt",
            "area": "Consent/CMP",
            "owner": "Datenschutz/Marketing",
            "team": "GTM/CMP",
            "priority": "hoch",
            "priority_score": 78,
            "sla": "7_tage",
            "status": "sofort_starten",
            "next_step": "Sensible TCF-Zwecke wirken im Erstaufruf bereits erlaubt.",
            "acceptance_criterion": "Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
            "evidence": "Sensible TCF-Zwecke wirken im Erstaufruf bereits erlaubt.",
            "guide_url": "/guides/tracking-und-consent-reparieren"
        },
        {
            "ticket_id": "SP-005",
            "title": "TCF-Purposes im Erstaufruf bereits erlaubt",
            "area": "Consent/CMP",
            "owner": "Datenschutz/Marketing",
            "team": "GTM/CMP",
            "priority": "hoch",
            "priority_score": 78,
            "sla": "7_tage",
            "status": "sofort_starten",
            "next_step": "TCF-Purposes wirken im Erstaufruf bereits erlaubt.",
            "acceptance_criterion": "Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
            "evidence": "TCF-Purposes wirken im Erstaufruf bereits erlaubt.",
            "guide_url": "/guides/tracking-und-consent-reparieren"
        },
        {
            "ticket_id": "SP-006",
            "title": "TCF-Decoder: Vendor-Freigaben im Erstaufruf",
            "area": "Consent/CMP",
            "owner": "Datenschutz/Marketing",
            "team": "GTM/CMP",
            "priority": "hoch",
            "priority_score": 78,
            "sla": "7_tage",
            "status": "sofort_starten",
            "next_step": "TCF-Vendor-Freigaben wirken im Erstaufruf bereits aktiv.",
            "acceptance_criterion": "Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
            "evidence": "TCF-Vendor-Freigaben wirken im Erstaufruf bereits aktiv.",
            "guide_url": "/guides/tracking-und-consent-reparieren"
        },
        {
            "ticket_id": "SP-007",
            "title": "TCF-Vendors im Erstaufruf bereits erlaubt",
            "area": "Consent/CMP",
            "owner": "Datenschutz/Marketing",
            "team": "GTM/CMP",
            "priority": "hoch",
            "priority_score": 78,
            "sla": "7_tage",
            "status": "sofort_starten",
            "next_step": "TCF-Vendors wirken im Erstaufruf bereits erlaubt.",
            "acceptance_criterion": "Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
            "evidence": "TCF-Vendors wirken im Erstaufruf bereits erlaubt.",
            "guide_url": "/guides/tracking-und-consent-reparieren"
        },
        {
            "ticket_id": "SP-008",
            "title": "Langlebige Tracking-/Marketing-Cookies",
            "area": "Cookie-Laufzeit",
            "owner": "Datenschutz/Marketing",
            "team": "GTM/CMP",
            "priority": "hoch",
            "priority_score": 78,
            "sla": "7_tage",
            "status": "sofort_starten",
            "next_step": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
            "acceptance_criterion": "Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.",
            "evidence": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
            "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
        }
    ],
    "tasks": [
        {
            "id": "",
            "title": "CSP erlaubt unsafe-inline für Skripte",
            "area": "BSI/Security-Header",
            "priority": "hoch",
            "priority_score": 82,
            "owner": "Technik",
            "team_route": "Developer/Ops",
            "deadline": "innerhalb von 7 Tagen",
            "effort": "mittel",
            "status": "offen",
            "action": "Inline-Skripte über Nonces oder Hashes statt unsafe-inline freigeben.",
            "evidence": "",
            "guide_url": "/guides/security-header-setzen"
        },
        {
            "id": "",
            "title": "CSP erlaubt eval-nahe Skriptausführung",
            "area": "BSI/Security-Header",
            "priority": "hoch",
            "priority_score": 82,
            "owner": "Technik",
            "team_route": "Developer/Ops",
            "deadline": "innerhalb von 7 Tagen",
            "effort": "mittel",
            "status": "offen",
            "action": "unsafe-eval aus script-src entfernen oder betroffene Bibliotheken ersetzen.",
            "evidence": "",
            "guide_url": "/guides/security-header-setzen"
        },
        {
            "id": "",
            "title": "Beacon-/Keepalive-Telemetrie erkannt",
            "area": "Beacon-/Telemetry-Tracking",
            "priority": "hoch",
            "priority_score": 78,
            "owner": "Datenschutz/Marketing",
            "team_route": "GTM/CMP",
            "deadline": "innerhalb von 7 Tagen",
            "effort": "mittel bis hoch",
            "status": "offen",
            "action": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
            "evidence": "",
            "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen"
        },
        {
            "id": "",
            "title": "TCF-Decoder: sensible Zwecke im Erstaufruf erlaubt",
            "area": "Consent/CMP",
            "priority": "hoch",
            "priority_score": 78,
            "owner": "Datenschutz/Marketing",
            "team_route": "GTM/CMP",
            "deadline": "innerhalb von 7 Tagen",
            "effort": "mittel bis hoch",
            "status": "offen",
            "action": "Sensible TCF-Zwecke wirken im Erstaufruf bereits erlaubt.",
            "evidence": "",
            "guide_url": "/guides/tracking-und-consent-reparieren"
        },
        {
            "id": "",
            "title": "TCF-Purposes im Erstaufruf bereits erlaubt",
            "area": "Consent/CMP",
            "priority": "hoch",
            "priority_score": 78,
            "owner": "Datenschutz/Marketing",
            "team_route": "GTM/CMP",
            "deadline": "innerhalb von 7 Tagen",
            "effort": "mittel bis hoch",
            "status": "offen",
            "action": "TCF-Purposes wirken im Erstaufruf bereits erlaubt.",
            "evidence": "",
            "guide_url": "/guides/tracking-und-consent-reparieren"
        },
        {
            "id": "",
            "title": "TCF-Decoder: Vendor-Freigaben im Erstaufruf",
            "area": "Consent/CMP",
            "priority": "hoch",
            "priority_score": 78,
            "owner": "Datenschutz/Marketing",
            "team_route": "GTM/CMP",
            "deadline": "innerhalb von 7 Tagen",
            "effort": "mittel bis hoch",
            "status": "offen",
            "action": "TCF-Vendor-Freigaben wirken im Erstaufruf bereits aktiv.",
            "evidence": "",
            "guide_url": "/guides/tracking-und-consent-reparieren"
        },
        {
            "id": "",
            "title": "TCF-Vendors im Erstaufruf bereits erlaubt",
            "area": "Consent/CMP",
            "priority": "hoch",
            "priority_score": 78,
            "owner": "Datenschutz/Marketing",
            "team_route": "GTM/CMP",
            "deadline": "innerhalb von 7 Tagen",
            "effort": "mittel bis hoch",
            "status": "offen",
            "action": "TCF-Vendors wirken im Erstaufruf bereits erlaubt.",
            "evidence": "",
            "guide_url": "/guides/tracking-und-consent-reparieren"
        },
        {
            "id": "",
            "title": "Langlebige Tracking-/Marketing-Cookies",
            "area": "Cookie-Laufzeit",
            "priority": "hoch",
            "priority_score": 78,
            "owner": "Datenschutz/Marketing",
            "team_route": "GTM/CMP",
            "deadline": "innerhalb von 7 Tagen",
            "effort": "mittel bis hoch",
            "status": "offen",
            "action": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
            "evidence": "",
            "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
        }
    ],
    "guide_playbook": [
        {
            "slug": "tracking-und-consent-reparieren",
            "title": "Tracking Und Consent Reparieren",
            "guide_url": "/guides/tracking-und-consent-reparieren",
            "area": "Consent & Tracking",
            "owner": "Marketing/IT/Datenschutz",
            "effort": "mittel",
            "retest": "Erstaufruf, Ablehnen, Akzeptieren und GPC getrennt scannen.",
            "evidence_required": "Consent-Screenshot, Cookie-Tabelle, Request-Liste, CMP-Konfiguration.",
            "affected_count": 18,
            "task_count": 4,
            "ticket_count": 4,
            "priority_score": 100,
            "status": "sofort",
            "sample_findings": [
                {
                    "id": "pre_consent_tracking_cookies",
                    "title": "Tracking-Cookies vor Einwilligung gesetzt",
                    "detail": "Tracking-Cookies erst nach aktiver Einwilligung setzen.",
                    "source": "finding"
                },
                {
                    "id": "tcf_decoder_high_risk_purposes_granted",
                    "title": "TCF-Decoder: sensible Zwecke im Erstaufruf erlaubt",
                    "detail": "TCF-Defaultzustand prüfen: P1, P3, P4, P5, P6, P7 wirken vor Nutzerentscheidung erlaubt.",
                    "source": "finding"
                },
                {
                    "id": "cmp_preconsent_purposes_granted",
                    "title": "TCF-Purposes im Erstaufruf bereits erlaubt",
                    "detail": "TCF-Defaultzustand prüfen: Zwecke sollten vor Nutzerentscheidung nicht als erlaubt erscheinen.",
                    "source": "finding"
                },
                {
                    "id": "tcf_decoder_vendors_granted",
                    "title": "TCF-Decoder: Vendor-Freigaben im Erstaufruf",
                    "detail": "Vendor-Consent und Vendor-Legitimate-Interest im CMP-Setup prüfen; Standardzustand vor Einwilligung restriktiv setzen.",
                    "source": "finding"
                },
                {
                    "id": "cmp_preconsent_vendors_granted",
                    "title": "TCF-Vendors im Erstaufruf bereits erlaubt",
                    "detail": "Vendor-Consent im CMP prüfen und Standardzustand vor Einwilligung restriktiv setzen.",
                    "source": "finding"
                }
            ]
        },
        {
            "slug": "tracking-pixel-und-beacons-begrenzen",
            "title": "Tracking Pixel Und Beacons Begrenzen",
            "guide_url": "/guides/tracking-pixel-und-beacons-begrenzen",
            "area": "Pixel & Beacons",
            "owner": "Marketing/IT",
            "effort": "mittel",
            "retest": "Pixel-, ping-, beacon- und keepalive-Ziele erneut exportieren.",
            "evidence_required": "Tag-Manager-Regeln, Zweckliste, Consent-Test, Request-Samples.",
            "affected_count": 5,
            "task_count": 1,
            "ticket_count": 1,
            "priority_score": 100,
            "status": "sofort",
            "sample_findings": [
                {
                    "id": "tracking_pixel_detected",
                    "title": "Tracking-Pixel oder pixelnahe Requests erkannt",
                    "detail": "Pixel von Google AdSense, assets.jungefreiheit.de, Google Analytics erst nach Einwilligung laden, Zweck erklären und unnötige Bild-Tracker entfernen.",
                    "source": "finding"
                },
                {
                    "id": "beacon_api_usage",
                    "title": "Beacon-/Keepalive-Telemetrie erkannt",
                    "detail": "navigator.sendBeacon, keepalive-Fetch und vergleichbare Telemetrie auf Consent, Anbieter und Datenminimierung prüfen.",
                    "source": "finding"
                },
                {
                    "id": "beacon_api_usage",
                    "title": "Beacon-/Keepalive-Telemetrie erkannt",
                    "detail": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
                    "source": "task"
                },
                {
                    "id": "SP-003",
                    "title": "Beacon-/Keepalive-Telemetrie erkannt",
                    "detail": "sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
                    "source": "ticket"
                },
                {
                    "id": "tracking_pixels_beacons",
                    "title": "Tracking-Pixel & Beacons",
                    "detail": "Pixel, sendBeacon, keepalive-Fetch und Link-Pings auf Consent, Zweck, Anbieter und Datenminimierung prüfen.",
                    "source": "module"
                }
            ]
        },
        {
            "slug": "cookie-laufzeiten-und-zwecke-pruefen",
            "title": "Cookie Laufzeiten Und Zwecke Pruefen",
            "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen",
            "area": "Cookie Inventory",
            "owner": "Marketing/IT/Datenschutz",
            "effort": "mittel",
            "retest": "Cookie- und Storage-Zustände je Consent-Status exportieren.",
            "evidence_required": "Cookie-Liste mit Zweck, Laufzeit, Kategorie, Consent-Erfordernis.",
            "affected_count": 4,
            "task_count": 1,
            "ticket_count": 1,
            "priority_score": 100,
            "status": "sofort",
            "sample_findings": [
                {
                    "id": "long_lived_tracking_cookie",
                    "title": "Langlebige Tracking-/Marketing-Cookies",
                    "detail": "Cookies wie IDE, _ga, _ga_2EMVEYQLPQ auf kurze Laufzeiten begrenzen, erst nach Einwilligung setzen und Speicherdauer konkret erklären.",
                    "source": "finding"
                },
                {
                    "id": "long_lived_cookie",
                    "title": "Langlebige Cookies erkannt",
                    "detail": "Cookies wie muc_ads, _twpid, guest_id, guest_id_ads, guest_id_marketing, personalization_id auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären.",
                    "source": "finding"
                },
                {
                    "id": "long_lived_tracking_cookie",
                    "title": "Langlebige Tracking-/Marketing-Cookies",
                    "detail": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
                    "source": "task"
                },
                {
                    "id": "SP-008",
                    "title": "Langlebige Tracking-/Marketing-Cookies",
                    "detail": "Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
                    "source": "ticket"
                }
            ]
        },
        {
            "slug": "drittanbieter-datenschutz-erklaeren",
            "title": "Drittanbieter Datenschutz Erklaeren",
            "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
            "area": "Drittanbieter",
            "owner": "Legal/Vendor Owner",
            "effort": "mittel",
            "retest": "Drittanbieter-Liste gegen neue Requests und Cookies abgleichen.",
            "evidence_required": "Anbieterregister, AVV/DPA-Status, Transferbewertung, Datenschutzhinweis.",
            "affected_count": 3,
            "task_count": 0,
            "ticket_count": 0,
            "priority_score": 100,
            "status": "sofort",
            "sample_findings": [
                {
                    "id": "privacy_policy_provider_disclosure_gap",
                    "title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
                    "detail": "Technisch erkannte Dienste in der Datenschutzerklärung konkret mit Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transferhinweis benennen.",
                    "source": "finding"
                },
                {
                    "id": "browser_privacy_relevant_third_parties",
                    "title": "Datenschutzrelevante Drittanbieter im Browseraufruf",
                    "detail": "Prüfen, ob Anbieter wie Google DoubleClick, Google AdSense, X/Twitter in der Datenschutzerklärung und Cookie-Auswahl verständlich erklärt werden.",
                    "source": "finding"
                },
                {
                    "id": "many_browser_third_parties",
                    "title": "Viele Drittanbieter-Domains beim Laden",
                    "detail": "Viele externe Kontakte erschweren die Datenschutz-Einordnung für Nutzer. Drittanbieter reduzieren oder klar begründen.",
                    "source": "finding"
                }
            ]
        },
        {
            "slug": "referrer-und-url-leaks-vermeiden",
            "title": "Referrer Und Url Leaks Vermeiden",
            "guide_url": "/guides/referrer-und-url-leaks-vermeiden",
            "area": "Referrer & URL Hygiene",
            "owner": "Webentwicklung/IT",
            "effort": "klein",
            "retest": "Referrer-Header und Query-Parameter in Request-Samples kontrollieren.",
            "evidence_required": "Referrer-Policy, Tag-Konfiguration, URL-Parameter-Regel.",
            "affected_count": 3,
            "task_count": 0,
            "ticket_count": 0,
            "priority_score": 100,
            "status": "sofort",
            "sample_findings": [
                {
                    "id": "third_party_sensitive_query_leak",
                    "title": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
                    "detail": "Sensible Parameter wie E-Mail, Name, Token oder Session-IDs aus URLs entfernen und Drittanbieter-Tags auf solchen Seiten blockieren.",
                    "source": "finding"
                },
                {
                    "id": "third_party_full_referrer_leak",
                    "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
                    "detail": "Referrer-Policy prüfen und für Anbieter wie Google DoubleClick, Google Analytics, Google AdSense mindestens strict-origin-when-cross-origin oder strenger setzen.",
                    "source": "finding"
                },
                {
                    "id": "third_party_page_url_parameter",
                    "title": "Seiten-URL wird in Drittanbieter-Requests übertragen",
                    "detail": "Tracking-/Tag-Parameter für Anbieter wie Google DoubleClick, Google Analytics, Google AdSense so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden.",
                    "source": "finding"
                }
            ]
        },
        {
            "slug": "pii-und-url-datenlecks-vermeiden",
            "title": "Pii Und Url Datenlecks Vermeiden",
            "guide_url": "/guides/pii-und-url-datenlecks-vermeiden",
            "area": "PII Leakage",
            "owner": "Webentwicklung/IT",
            "effort": "mittel",
            "retest": "URLs, Referrer, Logs und Drittanbieter-Requests auf personenbezogene Werte prüfen.",
            "evidence_required": "Parameter-Inventar, Referrer-Policy, Logging-Konfiguration, Re-Scan.",
            "affected_count": 2,
            "task_count": 0,
            "ticket_count": 0,
            "priority_score": 100,
            "status": "sofort",
            "sample_findings": [
                {
                    "id": "pii_tracking_on_data_entry_page",
                    "title": "Dateneingabe und datenschutzrelevante Drittanbieter im selben Browseraufruf",
                    "detail": "Tracking, Werbung und Session-Replay auf Seiten mit Dateneingabe nur nach Einwilligung auslösen und keine Formularwerte an Tags übergeben.",
                    "source": "finding"
                },
                {
                    "id": "pii_exposure",
                    "title": "PII, URL-Parameter & Datenleck-Schutz",
                    "detail": "Personenbezogene Werte nicht in URLs, GET-Formularen, Referrern, Logs oder Tracking-Tags transportieren.",
                    "source": "module"
                }
            ]
        },
        {
            "slug": "datenschutzerklaerung-verbessern",
            "title": "Datenschutzerklaerung Verbessern",
            "guide_url": "/guides/datenschutzerklaerung-verbessern",
            "area": "Transparenz",
            "owner": "Datenschutz/Content",
            "effort": "mittel",
            "retest": "Datenschutzhinweis gegen Cookies, Anbieter, Formulare und Zwecke abgleichen.",
            "evidence_required": "Versionierter Datenschutzhinweis, Änderungsdatum, Freigabeprotokoll.",
            "affected_count": 1,
            "task_count": 0,
            "ticket_count": 0,
            "priority_score": 100,
            "status": "sofort",
            "sample_findings": [
                {
                    "id": "privacy_policy_stale",
                    "title": "Datenschutzerklärung wirkt veraltet",
                    "detail": "Prüfen Sie die Erklärung gegen aktuelle Cookies, Drittanbieter, Consent-Einstellungen und Formulare.",
                    "source": "finding"
                }
            ]
        },
        {
            "slug": "session-replay-und-fingerprinting-pruefen",
            "title": "Session Replay Und Fingerprinting Pruefen",
            "guide_url": "/guides/session-replay-und-fingerprinting-pruefen",
            "area": "Behavior Tracking",
            "owner": "Marketing/Datenschutz",
            "effort": "hoch",
            "retest": "Replay-/Fingerprinting-Skripte nach Ablehnen und GPC erneut prüfen.",
            "evidence_required": "Maskierungsregeln, Zweck, Consent-Kategorie, Anbieterfreigabe.",
            "affected_count": 1,
            "task_count": 0,
            "ticket_count": 0,
            "priority_score": 100,
            "status": "sofort",
            "sample_findings": [
                {
                    "id": "browser_keystroke_listener_signals",
                    "title": "Viele Tastatur-/Eingabe-Listener im Browser erkannt",
                    "detail": "Prüfen, ob Eingaben für Analytics, Session-Replay oder Debugging erfasst werden; sensible Felder konsequent ausschließen.",
                    "source": "finding"
                }
            ]
        },
        {
            "slug": "security-header-setzen",
            "title": "Security Header Setzen",
            "guide_url": "/guides/security-header-setzen",
            "area": "Web Security",
            "owner": "IT/Security",
            "effort": "mittel",
            "retest": "Header, TLS, CSP und Referrer-Policy nach Deployment erneut scannen.",
            "evidence_required": "Nginx/Apache/CDN-Konfiguration, Header-Export, Rollback-Plan.",
            "affected_count": 15,
            "task_count": 2,
            "ticket_count": 2,
            "priority_score": 96,
            "status": "sofort",
            "sample_findings": [
                {
                    "id": "csp_unsafe_inline",
                    "title": "CSP erlaubt unsafe-inline für Skripte",
                    "detail": "Inline-Skripte über Nonces oder Hashes freigeben und unsafe-inline aus script-src entfernen.",
                    "source": "finding"
                },
                {
                    "id": "csp_unsafe_eval",
                    "title": "CSP erlaubt eval-nahe Skriptausführung",
                    "detail": "unsafe-eval vermeiden und betroffene Bibliotheken oder Build-Konfigurationen prüfen.",
                    "source": "finding"
                },
                {
                    "id": "csp_permissive_script_sources",
                    "title": "CSP erlaubt sehr breite Skriptquellen",
                    "detail": "script-src auf konkrete HTTPS-Hosts, Nonces oder Hashes begrenzen.",
                    "source": "finding"
                },
                {
                    "id": "csp_missing_frame_ancestors",
                    "title": "Kein CSP-frame-ancestors oder X-Frame-Options",
                    "detail": "frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen.",
                    "source": "finding"
                },
                {
                    "id": "csp_missing_base_uri",
                    "title": "CSP ohne base-uri",
                    "detail": "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird.",
                    "source": "finding"
                }
            ]
        },
        {
            "slug": "google-dienste-datenschutzfreundlich-einbinden",
            "title": "Google Dienste Datenschutzfreundlich Einbinden",
            "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden",
            "area": "Google-Dienste",
            "owner": "Marketing/IT",
            "effort": "mittel",
            "retest": "Google-Requests vor und nach Consent vergleichen.",
            "evidence_required": "Consent-Mode-Defaults, Tag-Manager-Regeln, Anbieterzwecke.",
            "affected_count": 1,
            "task_count": 0,
            "ticket_count": 0,
            "priority_score": 79,
            "status": "sprint",
            "sample_findings": [
                {
                    "id": "google_third_parties",
                    "title": "Google-Dienste & Drittanbieter",
                    "detail": "Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.",
                    "source": "module"
                }
            ]
        },
        {
            "slug": "drittlandtransfer-und-anbieter-pruefen",
            "title": "Drittlandtransfer Und Anbieter Pruefen",
            "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen",
            "area": "Vendor & Transfer",
            "owner": "Legal/Datenschutz",
            "effort": "hoch",
            "retest": "US-/Drittlandhosts, Anbieterrolle und Transfergrundlage erneut prüfen.",
            "evidence_required": "DPA/AVV, SCC/TIA, Subprozessorenliste, TOM-Anlage.",
            "affected_count": 2,
            "task_count": 0,
            "ticket_count": 0,
            "priority_score": 78,
            "status": "sprint",
            "sample_findings": [
                {
                    "id": "third_country_transfer_review",
                    "title": "Drittland-/US-Anbieter im Browseraufruf prüfen",
                    "detail": "Für Anbieter wie Google DoubleClick, Google AdSense, Google Analytics, Google DoubleClick, Google Tag Manager, X/Twitter, X/Twitter, ep2.adtrafficquality.google, ep1.adtrafficqu Transfergrundlage, AVV, DPF/SCC/TIA und Da",
                    "source": "finding"
                },
                {
                    "id": "unknown_vendor_jurisdiction",
                    "title": "Anbieter-Jurisdiktion nicht klar ableitbar",
                    "detail": "Unklare Drittanbieter in Anbieterinventar, AVV-Prozess und Datenschutzerklärung nachrecherchieren.",
                    "source": "finding"
                }
            ]
        },
        {
            "slug": "performance-und-mobile-usability-verbessern",
            "title": "Performance Und Mobile Usability Verbessern",
            "guide_url": "/guides/performance-und-mobile-usability-verbessern",
            "area": "Performance & Mobile",
            "owner": "Webentwicklung/UX",
            "effort": "mittel",
            "retest": "Mobilansicht, Asset-Größen und Ladeverhalten erneut prüfen.",
            "evidence_required": "Performance-Messung, Asset-Liste, Mobile-Screenshot.",
            "affected_count": 1,
            "task_count": 0,
            "ticket_count": 0,
            "priority_score": 74,
            "status": "sprint",
            "sample_findings": [
                {
                    "id": "too_many_render_blocking_assets",
                    "title": "Viele potenziell blockierende Assets",
                    "detail": "Skripte/CSS bündeln, defer/async nutzen und kritisches CSS priorisieren.",
                    "source": "finding"
                }
            ]
        }
    ],
    "team_routing": {
        "GTM/CMP": 6,
        "Developer/Ops": 2
    },
    "retest_workflow": {
        "capture": "Scan-ID, Screenshot, Cookie-/Request-Zeilen und betroffene Hintergrundlinks sichern.",
        "implementation": "Konfigurationsdiff, CMS-/Tag-Manager-Änderung, Anbieterfreigabe oder Textversion dokumentieren.",
        "rescan": "Domain erneut prüfen und Position nur abschließen, wenn SaferPage-Befund behoben oder fachlich begründet ist.",
        "archive": "JSON/CSV/XLSX oder ZIP-Nachweispaket im Trust Center ablegen und intern freigeben."
    },
    "disclaimer": "Automatisch aus SaferPage-Evidenz abgeleiteter Betreiber-Arbeitsplan. Umsetzung, interne Verantwortlichkeiten und rechtliche Freigabe liegen beim Website-Betreiber."
}