{
    "schema": "https://saferpage.de/schemas/operator-action-plan.v1",
    "generated_at": "2026-06-22T12:17:57+00:00",
    "domain": "jugend.ebu.de",
    "scan": {
        "id": "c41d3e5c-fe76-466a-86b1-af2be64cacd0",
        "checked_at": "2026-06-19 12:57:27.214811+02"
    },
    "summary": "jugend.ebu.de Betreiber-Board: 8 Nachweisposition(en), 0 sofort, 4 ausgelagerte Hintergrundseite(n). Nach jeder Umsetzung erneut scannen; bei hoher Priorität innerhalb von 7 Tagen.",
    "status": "aktiv abarbeiten",
    "score": 68,
    "metrics": {
        "ticket_count": 8,
        "open_count": 8,
        "urgent_count": 0,
        "guide_count": 4,
        "team_count": 2,
        "scan_score": 72,
        "target_score": 80,
        "gap_to_target": 8
    },
    "links": {
        "report": "https://saferpage.de/jugend.ebu.de",
        "operator_board": "https://saferpage.de/betreiber/jugend.ebu.de",
        "domain_verification": "https://saferpage.de/betreiber/jugend.ebu.de/verifizierung",
        "release_gate": "https://saferpage.de/release-gate/jugend.ebu.de",
        "audit_response": "https://saferpage.de/audit-response/jugend.ebu.de",
        "trust_data_room": "https://saferpage.de/datenraum/jugend.ebu.de",
        "json": "https://saferpage.de/betreiber/jugend.ebu.de/massnahmen",
        "csv": "https://saferpage.de/betreiber/jugend.ebu.de/massnahmen-csv",
        "tickets_markdown": "https://saferpage.de/betreiber/jugend.ebu.de/tickets",
        "consent_evidence": "https://saferpage.de/consent/jugend.ebu.de/nachweise",
        "vendor_service_cards": "https://saferpage.de/anbieter/jugend.ebu.de/servicekarten",
        "trust_center": "https://saferpage.de/trust/jugend.ebu.de",
        "guides": "https://saferpage.de/guides",
        "rescan": "https://saferpage.de/"
    },
    "tickets": [
        {
            "ticket_id": "SP-001",
            "title": "Content-Security-Policy fehlt",
            "area": "BSI/Security-Header",
            "owner": "Technik",
            "team": "Developer/Ops",
            "priority": "mittel",
            "priority_score": 53,
            "sla": "30_tage",
            "status": "einplanen",
            "next_step": "Content-Security-Policy schrittweise einführen.",
            "acceptance_criterion": "Security-Header/TLS-Check ist im Wiederholungsscan ohne kritischen Befund.",
            "evidence": "Content-Security-Policy schrittweise einführen.",
            "guide_url": "/guides/security-header-setzen"
        },
        {
            "ticket_id": "SP-002",
            "title": "X-Frame-Options fehlt",
            "area": "BSI/Security-Header",
            "owner": "Technik",
            "team": "Developer/Ops",
            "priority": "mittel",
            "priority_score": 53,
            "sla": "30_tage",
            "status": "einplanen",
            "next_step": "Clickjacking-Schutz per Header setzen.",
            "acceptance_criterion": "Security-Header/TLS-Check ist im Wiederholungsscan ohne kritischen Befund.",
            "evidence": "Clickjacking-Schutz per Header setzen.",
            "guide_url": "/guides/security-header-setzen"
        },
        {
            "ticket_id": "SP-003",
            "title": "X-Content-Type-Options fehlt",
            "area": "BSI/Security-Header",
            "owner": "Technik",
            "team": "Developer/Ops",
            "priority": "mittel",
            "priority_score": 53,
            "sla": "30_tage",
            "status": "einplanen",
            "next_step": "MIME-Sniffing-Schutz per nosniff setzen.",
            "acceptance_criterion": "Security-Header/TLS-Check ist im Wiederholungsscan ohne kritischen Befund.",
            "evidence": "MIME-Sniffing-Schutz per nosniff setzen.",
            "guide_url": "/guides/security-header-setzen"
        },
        {
            "ticket_id": "SP-004",
            "title": "Versteckter Text erkannt",
            "area": "Google/SEO-Qualität",
            "owner": "Datenschutz/Marketing",
            "team": "GTM/CMP",
            "priority": "mittel",
            "priority_score": 49,
            "sla": "30_tage",
            "status": "einplanen",
            "next_step": "Versteckte SEO-Inhalte entfernen.",
            "acceptance_criterion": "Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.",
            "evidence": "Versteckte SEO-Inhalte entfernen.",
            "guide_url": "/guides/seo-spam-und-cloaking-bereinigen"
        },
        {
            "ticket_id": "SP-005",
            "title": "Cross-Origin-Embedder-Policy fehlt",
            "area": "BSI/Security-Header",
            "owner": "Technik",
            "team": "Developer/Ops",
            "priority": "niedrig",
            "priority_score": 24,
            "sla": "Backlog",
            "status": "backlog",
            "next_step": "Cross-Origin-Embedder-Policy nur nach Staging-Test setzen, weil eingebettete Drittressourcen kompatibel sein müssen.",
            "acceptance_criterion": "Security-Header/TLS-Check ist im Wiederholungsscan ohne kritischen Befund.",
            "evidence": "Cross-Origin-Embedder-Policy nur nach Staging-Test setzen, weil eingebettete Drittressourcen kompatibel sein müssen.",
            "guide_url": "/guides/security-header-setzen"
        },
        {
            "ticket_id": "SP-006",
            "title": "Cross-Origin-Opener-Policy fehlt",
            "area": "BSI/Security-Header",
            "owner": "Technik",
            "team": "Developer/Ops",
            "priority": "niedrig",
            "priority_score": 24,
            "sla": "Backlog",
            "status": "backlog",
            "next_step": "Cross-Origin-Opener-Policy vorsichtig prüfen und nach Funktionstest setzen.",
            "acceptance_criterion": "Security-Header/TLS-Check ist im Wiederholungsscan ohne kritischen Befund.",
            "evidence": "Cross-Origin-Opener-Policy vorsichtig prüfen und nach Funktionstest setzen.",
            "guide_url": "/guides/security-header-setzen"
        },
        {
            "ticket_id": "SP-007",
            "title": "Cross-Origin-Resource-Policy fehlt",
            "area": "BSI/Security-Header",
            "owner": "Technik",
            "team": "Developer/Ops",
            "priority": "niedrig",
            "priority_score": 24,
            "sla": "Backlog",
            "status": "backlog",
            "next_step": "Cross-Origin-Resource-Policy nach Ressourcenprüfung setzen, damit fremde Einbettungen begrenzt werden.",
            "acceptance_criterion": "Security-Header/TLS-Check ist im Wiederholungsscan ohne kritischen Befund.",
            "evidence": "Cross-Origin-Resource-Policy nach Ressourcenprüfung setzen, damit fremde Einbettungen begrenzt werden.",
            "guide_url": "/guides/security-header-setzen"
        },
        {
            "ticket_id": "SP-008",
            "title": "Referrer-Policy fehlt",
            "area": "BSI/Security-Header",
            "owner": "Technik",
            "team": "Developer/Ops",
            "priority": "niedrig",
            "priority_score": 24,
            "sla": "Backlog",
            "status": "backlog",
            "next_step": "Referrer-Policy setzen, damit Drittseiten keine unnötigen Pfad- oder Query-Informationen erhalten.",
            "acceptance_criterion": "Security-Header/TLS-Check ist im Wiederholungsscan ohne kritischen Befund.",
            "evidence": "Referrer-Policy setzen, damit Drittseiten keine unnötigen Pfad- oder Query-Informationen erhalten.",
            "guide_url": "/guides/security-header-setzen"
        }
    ],
    "tasks": [
        {
            "id": "",
            "title": "Content-Security-Policy fehlt",
            "area": "BSI/Security-Header",
            "priority": "mittel",
            "priority_score": 53,
            "owner": "Technik",
            "team_route": "Developer/Ops",
            "deadline": "innerhalb von 30 Tagen",
            "effort": "mittel",
            "status": "offen",
            "action": "Content-Security-Policy schrittweise einführen.",
            "evidence": "",
            "guide_url": "/guides/security-header-setzen"
        },
        {
            "id": "",
            "title": "X-Frame-Options fehlt",
            "area": "BSI/Security-Header",
            "priority": "mittel",
            "priority_score": 53,
            "owner": "Technik",
            "team_route": "Developer/Ops",
            "deadline": "innerhalb von 30 Tagen",
            "effort": "mittel",
            "status": "offen",
            "action": "Clickjacking-Schutz per Header setzen.",
            "evidence": "",
            "guide_url": "/guides/security-header-setzen"
        },
        {
            "id": "",
            "title": "X-Content-Type-Options fehlt",
            "area": "BSI/Security-Header",
            "priority": "mittel",
            "priority_score": 53,
            "owner": "Technik",
            "team_route": "Developer/Ops",
            "deadline": "innerhalb von 30 Tagen",
            "effort": "mittel",
            "status": "offen",
            "action": "MIME-Sniffing-Schutz per nosniff setzen.",
            "evidence": "",
            "guide_url": "/guides/security-header-setzen"
        },
        {
            "id": "",
            "title": "Versteckter Text erkannt",
            "area": "Google/SEO-Qualität",
            "priority": "mittel",
            "priority_score": 49,
            "owner": "Datenschutz/Marketing",
            "team_route": "GTM/CMP",
            "deadline": "innerhalb von 30 Tagen",
            "effort": "mittel bis hoch",
            "status": "offen",
            "action": "Versteckte SEO-Inhalte entfernen.",
            "evidence": "",
            "guide_url": "/guides/seo-spam-und-cloaking-bereinigen"
        },
        {
            "id": "",
            "title": "Cross-Origin-Embedder-Policy fehlt",
            "area": "BSI/Security-Header",
            "priority": "niedrig",
            "priority_score": 24,
            "owner": "Technik",
            "team_route": "Developer/Ops",
            "deadline": "Backlog",
            "effort": "mittel",
            "status": "offen",
            "action": "Cross-Origin-Embedder-Policy nur nach Staging-Test setzen, weil eingebettete Drittressourcen kompatibel sein müssen.",
            "evidence": "",
            "guide_url": "/guides/security-header-setzen"
        },
        {
            "id": "",
            "title": "Cross-Origin-Opener-Policy fehlt",
            "area": "BSI/Security-Header",
            "priority": "niedrig",
            "priority_score": 24,
            "owner": "Technik",
            "team_route": "Developer/Ops",
            "deadline": "Backlog",
            "effort": "mittel",
            "status": "offen",
            "action": "Cross-Origin-Opener-Policy vorsichtig prüfen und nach Funktionstest setzen.",
            "evidence": "",
            "guide_url": "/guides/security-header-setzen"
        },
        {
            "id": "",
            "title": "Cross-Origin-Resource-Policy fehlt",
            "area": "BSI/Security-Header",
            "priority": "niedrig",
            "priority_score": 24,
            "owner": "Technik",
            "team_route": "Developer/Ops",
            "deadline": "Backlog",
            "effort": "mittel",
            "status": "offen",
            "action": "Cross-Origin-Resource-Policy nach Ressourcenprüfung setzen, damit fremde Einbettungen begrenzt werden.",
            "evidence": "",
            "guide_url": "/guides/security-header-setzen"
        },
        {
            "id": "",
            "title": "Referrer-Policy fehlt",
            "area": "BSI/Security-Header",
            "priority": "niedrig",
            "priority_score": 24,
            "owner": "Technik",
            "team_route": "Developer/Ops",
            "deadline": "Backlog",
            "effort": "mittel",
            "status": "offen",
            "action": "Referrer-Policy setzen, damit Drittseiten keine unnötigen Pfad- oder Query-Informationen erhalten.",
            "evidence": "",
            "guide_url": "/guides/security-header-setzen"
        }
    ],
    "guide_playbook": [
        {
            "slug": "seo-spam-und-cloaking-bereinigen",
            "title": "Seo Spam Und Cloaking Bereinigen",
            "guide_url": "/guides/seo-spam-und-cloaking-bereinigen",
            "area": "Trust & Content Integrity",
            "owner": "Webbetrieb/SEO/Security",
            "effort": "hoch",
            "retest": "Normaler Browser, SaferPage-Crawler und Suchmaschinenansicht vergleichen.",
            "evidence_required": "Bereinigter Code, Malware-/Plugin-Prüfung, Search-Console-Status.",
            "affected_count": 4,
            "task_count": 1,
            "ticket_count": 1,
            "priority_score": 100,
            "status": "sofort",
            "sample_findings": [
                {
                    "id": "hidden_text",
                    "title": "Versteckter Text erkannt",
                    "detail": "Prüfen, ob Text absichtlich vor Nutzern verborgen, aber für Suchmaschinen platziert wird.",
                    "source": "finding"
                },
                {
                    "id": "hidden_text",
                    "title": "Versteckter Text erkannt",
                    "detail": "Versteckte SEO-Inhalte entfernen.",
                    "source": "task"
                },
                {
                    "id": "SP-004",
                    "title": "Versteckter Text erkannt",
                    "detail": "Versteckte SEO-Inhalte entfernen.",
                    "source": "ticket"
                },
                {
                    "id": "seo_integrity",
                    "title": "SEO-Integrität & Cloaking",
                    "detail": "Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.",
                    "source": "module"
                }
            ]
        },
        {
            "slug": "datenschutz-webseiten-pruefkatalog",
            "title": "Datenschutz Webseiten Pruefkatalog",
            "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
            "area": "Programmsteuerung",
            "owner": "Programm-Owner/Datenschutz",
            "effort": "hoch",
            "retest": "Gesamten Scan nach Umsetzung der priorisierten Guides wiederholen.",
            "evidence_required": "Prioritätenliste, Owner, Exportpaket, Re-Scan und Freigabe.",
            "affected_count": 2,
            "task_count": 0,
            "ticket_count": 0,
            "priority_score": 88,
            "status": "sofort",
            "sample_findings": [
                {
                    "id": "important_pages_not_discovered",
                    "title": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
                    "detail": "Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein.",
                    "source": "finding"
                },
                {
                    "id": "site_coverage",
                    "title": "Seitenabdeckung & Crawl",
                    "detail": "Datenschutz, Impressum, Kontakt, Cookie-Hinweise und kritische Formularseiten klar verlinken und regelmäßig mitprüfen.",
                    "source": "module"
                }
            ]
        },
        {
            "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": 23,
            "task_count": 7,
            "ticket_count": 7,
            "priority_score": 78,
            "status": "sprint",
            "sample_findings": [
                {
                    "id": "missing_csp",
                    "title": "Content-Security-Policy fehlt",
                    "detail": "Header `content-security-policy` setzen und nach Deployment erneut prüfen.",
                    "source": "finding"
                },
                {
                    "id": "missing_x_frame_options",
                    "title": "X-Frame-Options fehlt",
                    "detail": "Header `x-frame-options` setzen und nach Deployment erneut prüfen.",
                    "source": "finding"
                },
                {
                    "id": "missing_x_content_type_options",
                    "title": "X-Content-Type-Options fehlt",
                    "detail": "Header `x-content-type-options` setzen und nach Deployment erneut prüfen.",
                    "source": "finding"
                },
                {
                    "id": "missing_cross_origin_embedder_policy",
                    "title": "Cross-Origin-Embedder-Policy fehlt",
                    "detail": "Header `cross-origin-embedder-policy` setzen und nach Deployment erneut prüfen.",
                    "source": "finding"
                },
                {
                    "id": "missing_cross_origin_opener_policy",
                    "title": "Cross-Origin-Opener-Policy fehlt",
                    "detail": "Header `cross-origin-opener-policy` setzen und nach Deployment erneut prüfen.",
                    "source": "finding"
                }
            ]
        },
        {
            "slug": "serverfehler-beheben",
            "title": "Serverfehler Beheben",
            "guide_url": "/guides/serverfehler-beheben",
            "area": "Serverbetrieb",
            "owner": "IT/Webbetrieb",
            "effort": "mittel",
            "retest": "Statuscode, Redirects und Endzielseite erneut prüfen.",
            "evidence_required": "Serverlogs, Fehlerursache, Deployment-/Rollback-Protokoll.",
            "affected_count": 1,
            "task_count": 0,
            "ticket_count": 0,
            "priority_score": 68,
            "status": "sprint",
            "sample_findings": [
                {
                    "id": "sampled_internal_page_error",
                    "title": "Mindestens eine priorisierte Unterseite war nicht erfolgreich abrufbar",
                    "detail": "Interne Pflicht- und Vertrauensseiten auf Statuscode, Weiterleitung und Erreichbarkeit prüfen.",
                    "source": "finding"
                }
            ]
        }
    ],
    "team_routing": {
        "Developer/Ops": 7,
        "GTM/CMP": 1
    },
    "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."
}