{
    "schema": "https://saferpage.de/schemas/operator-action-plan.v1",
    "generated_at": "2026-06-08T21:09:42+00:00",
    "domain": "strassenkatalog.de",
    "scan": {
        "id": "c056cc80-27e1-4f4a-853e-08bfdceb2f63",
        "checked_at": "2026-06-07 10:56:39.069238+02"
    },
    "summary": "strassenkatalog.de Betreiber-Board: 8 Ticket(s), 2 sofort, 4 priorisierte Guide(s). Nach jeder Umsetzung erneut scannen.",
    "status": "sofort handeln",
    "score": 52,
    "metrics": {
        "ticket_count": 8,
        "open_count": 8,
        "urgent_count": 2,
        "guide_count": 4,
        "team_count": 4,
        "scan_score": 16,
        "target_score": 40,
        "gap_to_target": 24
    },
    "links": {
        "report": "https://saferpage.de/strassenkatalog.de",
        "operator_board": "https://saferpage.de/betreiber/strassenkatalog.de",
        "domain_verification": "https://saferpage.de/betreiber/strassenkatalog.de/verifizierung",
        "release_gate": "https://saferpage.de/release-gate/strassenkatalog.de",
        "audit_response": "https://saferpage.de/audit-response/strassenkatalog.de",
        "json": "https://saferpage.de/betreiber/strassenkatalog.de/massnahmen",
        "csv": "https://saferpage.de/betreiber/strassenkatalog.de/massnahmen-csv",
        "tickets_markdown": "https://saferpage.de/betreiber/strassenkatalog.de/tickets",
        "consent_evidence": "https://saferpage.de/consent/strassenkatalog.de/nachweise",
        "vendor_service_cards": "https://saferpage.de/anbieter/strassenkatalog.de/servicekarten",
        "trust_center": "https://saferpage.de/trust/strassenkatalog.de",
        "guides": "https://saferpage.de/guides",
        "rescan": "https://saferpage.de/"
    },
    "tickets": [
        {
            "ticket_id": "SP-001",
            "title": "Consent-Banner wirkt im Browser wie Akzeptieren-only",
            "area": "TDDDG/ePrivacy",
            "owner": "Datenschutz/Marketing",
            "team": "GTM/CMP",
            "priority": "hoch",
            "priority_score": 78,
            "sla": "innerhalb von 7 Tagen",
            "status": "sofort_starten",
            "next_step": "Consent-Banner darf nicht nur wie eine Akzeptieren-Abfrage wirken.",
            "acceptance_criterion": "Re-Scan zeigt keine nicht erforderlichen Cookies, Tags oder Trackingkontakte vor Einwilligung oder nach Ablehnung.",
            "evidence": "",
            "guide_url": "/guides/tracking-und-consent-reparieren"
        },
        {
            "ticket_id": "SP-002",
            "title": "Cookie-Hinweis ohne klare Ablehnen-Option",
            "area": "TDDDG/ePrivacy",
            "owner": "Datenschutz/Marketing",
            "team": "GTM/CMP",
            "priority": "hoch",
            "priority_score": 78,
            "sla": "innerhalb von 7 Tagen",
            "status": "sofort_starten",
            "next_step": "Ablehnen muss gleichwertig erreichbar sein.",
            "acceptance_criterion": "Re-Scan zeigt keine nicht erforderlichen Cookies, Tags oder Trackingkontakte vor Einwilligung oder nach Ablehnung.",
            "evidence": "",
            "guide_url": "/guides/tracking-und-consent-reparieren"
        },
        {
            "ticket_id": "SP-003",
            "title": "Buttons ohne erkennbaren Namen",
            "area": "Barrierefreiheit/Usability",
            "owner": "UX/Content",
            "team": "Content/UX",
            "priority": "mittel",
            "priority_score": 61,
            "sla": "innerhalb von 30 Tagen",
            "status": "einplanen",
            "next_step": "Buttons brauchen sichtbare oder technische Namen.",
            "acceptance_criterion": "Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.",
            "evidence": "",
            "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
        },
        {
            "ticket_id": "SP-004",
            "title": "Content-Security-Policy fehlt",
            "area": "BSI/Security-Header",
            "owner": "Technik",
            "team": "Developer/Ops",
            "priority": "mittel",
            "priority_score": 53,
            "sla": "innerhalb von 30 Tagen",
            "status": "einplanen",
            "next_step": "Content-Security-Policy schrittweise einführen.",
            "acceptance_criterion": "Security-/TLS-Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.",
            "evidence": "",
            "guide_url": "/guides/security-header-setzen"
        },
        {
            "ticket_id": "SP-005",
            "title": "Stand der Datenschutzerklärung nicht klar erkennbar",
            "area": "DSGVO/Transparenz",
            "owner": "Datenschutz",
            "team": "Legal/Datenschutz",
            "priority": "mittel",
            "priority_score": 53,
            "sla": "innerhalb von 30 Tagen",
            "status": "einplanen",
            "next_step": "Datenschutzerklärung mit Stand-/Aktualisierungsdatum versehen.",
            "acceptance_criterion": "Öffentlicher Hinweis nennt beobachtete Technik, Verantwortliche, Zwecke und Kontaktwege konsistent.",
            "evidence": "",
            "guide_url": "/guides/datenschutzerklaerung-verbessern"
        },
        {
            "ticket_id": "SP-006",
            "title": "Keine sichtbaren Cookie-Einstellungen im Banner",
            "area": "TDDDG/ePrivacy",
            "owner": "Datenschutz/Marketing",
            "team": "GTM/CMP",
            "priority": "mittel",
            "priority_score": 49,
            "sla": "innerhalb von 30 Tagen",
            "status": "einplanen",
            "next_step": "Nutzer brauchen eine verständliche Auswahl- oder Einstellungsebene.",
            "acceptance_criterion": "Re-Scan zeigt keine nicht erforderlichen Cookies, Tags oder Trackingkontakte vor Einwilligung oder nach Ablehnung.",
            "evidence": "",
            "guide_url": "/guides/tracking-und-consent-reparieren"
        },
        {
            "ticket_id": "SP-007",
            "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": "Anbieter ist dokumentiert, rechtlich bewertet und im Scan als erwarteter Dienst nachvollziehbar.",
            "evidence": "",
            "guide_url": "/guides/security-header-setzen"
        },
        {
            "ticket_id": "SP-008",
            "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-/TLS-Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.",
            "evidence": "",
            "guide_url": "/guides/security-header-setzen"
        }
    ],
    "tasks": [
        {
            "id": "",
            "title": "Consent-Banner wirkt im Browser wie Akzeptieren-only",
            "area": "TDDDG/ePrivacy",
            "priority": "hoch",
            "priority_score": 78,
            "owner": "Datenschutz/Marketing",
            "team_route": "GTM/CMP",
            "deadline": "innerhalb von 7 Tagen",
            "effort": "mittel bis hoch",
            "status": "offen",
            "action": "Consent-Banner darf nicht nur wie eine Akzeptieren-Abfrage wirken.",
            "evidence": "",
            "guide_url": "/guides/tracking-und-consent-reparieren"
        },
        {
            "id": "",
            "title": "Cookie-Hinweis ohne klare Ablehnen-Option",
            "area": "TDDDG/ePrivacy",
            "priority": "hoch",
            "priority_score": 78,
            "owner": "Datenschutz/Marketing",
            "team_route": "GTM/CMP",
            "deadline": "innerhalb von 7 Tagen",
            "effort": "mittel bis hoch",
            "status": "offen",
            "action": "Ablehnen muss gleichwertig erreichbar sein.",
            "evidence": "",
            "guide_url": "/guides/tracking-und-consent-reparieren"
        },
        {
            "id": "",
            "title": "Buttons ohne erkennbaren Namen",
            "area": "Barrierefreiheit/Usability",
            "priority": "mittel",
            "priority_score": 61,
            "owner": "UX/Content",
            "team_route": "Content/UX",
            "deadline": "innerhalb von 30 Tagen",
            "effort": "niedrig",
            "status": "offen",
            "action": "Buttons brauchen sichtbare oder technische Namen.",
            "evidence": "",
            "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
        },
        {
            "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": "Stand der Datenschutzerklärung nicht klar erkennbar",
            "area": "DSGVO/Transparenz",
            "priority": "mittel",
            "priority_score": 53,
            "owner": "Datenschutz",
            "team_route": "Legal/Datenschutz",
            "deadline": "innerhalb von 30 Tagen",
            "effort": "niedrig bis mittel",
            "status": "offen",
            "action": "Datenschutzerklärung mit Stand-/Aktualisierungsdatum versehen.",
            "evidence": "",
            "guide_url": "/guides/datenschutzerklaerung-verbessern"
        },
        {
            "id": "",
            "title": "Keine sichtbaren Cookie-Einstellungen im Banner",
            "area": "TDDDG/ePrivacy",
            "priority": "mittel",
            "priority_score": 49,
            "owner": "Datenschutz/Marketing",
            "team_route": "GTM/CMP",
            "deadline": "innerhalb von 30 Tagen",
            "effort": "mittel bis hoch",
            "status": "offen",
            "action": "Nutzer brauchen eine verständliche Auswahl- oder Einstellungsebene.",
            "evidence": "",
            "guide_url": "/guides/tracking-und-consent-reparieren"
        },
        {
            "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"
        }
    ],
    "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": 6,
            "task_count": 3,
            "ticket_count": 3,
            "priority_score": 78,
            "status": "sprint",
            "sample_findings": [
                {
                    "title": "Consent-Banner wirkt im Browser wie Akzeptieren-only",
                    "detail": "Consent-Banner darf nicht nur wie eine Akzeptieren-Abfrage wirken."
                },
                {
                    "title": "Cookie-Hinweis ohne klare Ablehnen-Option",
                    "detail": "Ablehnen muss gleichwertig erreichbar sein."
                },
                {
                    "title": "Keine sichtbaren Cookie-Einstellungen im Banner",
                    "detail": "Nutzer brauchen eine verständliche Auswahl- oder Einstellungsebene."
                }
            ]
        },
        {
            "slug": "barrierefreiheit-cookie-banner-formulare",
            "title": "Barrierefreiheit bei Bannern und Formularen prüfen",
            "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
            "area": "Usability & BITV",
            "owner": "UX/Content/IT",
            "effort": "mittel",
            "retest": "Tastatur, Screenreader, Kontrast und Mobilansicht manuell prüfen.",
            "evidence_required": "Testprotokoll, Screenshots, bekannte Einschränkungen.",
            "affected_count": 2,
            "task_count": 1,
            "ticket_count": 1,
            "priority_score": 61,
            "status": "sprint",
            "sample_findings": [
                {
                    "title": "Buttons ohne erkennbaren Namen",
                    "detail": "Buttons brauchen sichtbare oder technische Namen."
                },
                {
                    "title": "Buttons ohne erkennbaren Namen",
                    "detail": "Buttons brauchen sichtbare oder technische Namen."
                }
            ]
        },
        {
            "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": 6,
            "task_count": 3,
            "ticket_count": 3,
            "priority_score": 53,
            "status": "einplanen",
            "sample_findings": [
                {
                    "title": "Content-Security-Policy fehlt",
                    "detail": "Content-Security-Policy schrittweise einführen."
                },
                {
                    "title": "Cross-Origin-Embedder-Policy fehlt",
                    "detail": "Cross-Origin-Embedder-Policy nur nach Staging-Test setzen, weil eingebettete Drittressourcen kompatibel sein müssen."
                },
                {
                    "title": "Cross-Origin-Opener-Policy fehlt",
                    "detail": "Cross-Origin-Opener-Policy vorsichtig prüfen und nach Funktionstest setzen."
                }
            ]
        },
        {
            "slug": "datenschutzerklaerung-verbessern",
            "title": "Datenschutzerklärung 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": 2,
            "task_count": 1,
            "ticket_count": 1,
            "priority_score": 53,
            "status": "einplanen",
            "sample_findings": [
                {
                    "title": "Stand der Datenschutzerklärung nicht klar erkennbar",
                    "detail": "Datenschutzerklärung mit Stand-/Aktualisierungsdatum versehen."
                },
                {
                    "title": "Stand der Datenschutzerklärung nicht klar erkennbar",
                    "detail": "Datenschutzerklärung mit Stand-/Aktualisierungsdatum versehen."
                }
            ]
        }
    ],
    "team_routing": {
        "GTM/CMP": 3,
        "Developer/Ops": 3,
        "Content/UX": 1,
        "Legal/Datenschutz": 1
    },
    "retest_workflow": {
        "capture": "Scan-ID, Screenshot, Cookie-/Request-Zeilen und betroffene Guide-Links sichern.",
        "implementation": "Konfigurationsdiff, CMS-/Tag-Manager-Änderung, Anbieterfreigabe oder Textversion dokumentieren.",
        "rescan": "Domain erneut prüfen und Ticket nur schließen, wenn SaferPage-Befund behoben oder 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."
}