Gespeicherter Domain-Report

ev-familienerholung.de Datenschutz-Check

Scan-ID: f240e2db-710f-49e7-b499-7defe3785932 · 2026-06-07 21:45:00.525201+02

Geprüfte Domain-Wurzel: https://ev-familienerholung.de/

Kurz-URL: saferpage.de/ev-familienerholung.de

24 Kritische Hinweise

Audit-Ausgabe

PDF-/Druckbericht für Betreiber und Prüfer

Dieser Bericht ist für die Browser-Funktion „Drucken“ beziehungsweise „Als PDF speichern“ optimiert. Rohdaten und auditfähige Nachweise bleiben zusätzlich über JSON, CSV, Excel-Tabellen und ein ZIP-Nachweispaket mit getrennten Cookie-, Drittanbieter-, Consent-, Request- und Aufgaben-Tabellen exportierbar.

Domainev-familienerholung.de Score24 Scan-IDf240e2db-710f-49e7-b499-7defe3785932 Erstellt2026-06-07 21:45:00.525201+02 Öffentlicher Linksaferpage.de/ev-familienerholung.de ExportPDF/Druck, JSON, CSV, XLSX, ZIP-Nachweise
DNS erreichbarAdressen: 2
HTTPS-Zertifikat gültigTLS: TLSv1.3
HTTP-Status 200Endziel: https://ev-familienerholung.de/

Nutzer im deutschsprachigen Raum

Nur mit Vorsicht nutzen

Mehrere deutliche Warnsignale sprechen dafür, vor Eingabe persönlicher Daten, Registrierung oder Zahlung genauer hinzusehen.

Keine sensiblen Daten eingeben, bis Impressum, Datenschutz und technische Warnungen plausibel geklärt sind.

Spricht dagegenCookie-Hinweis ohne klare Ablehnen-OptionGoogle Consent Mode Default nicht erkanntButtons ohne erkennbaren NamenContent-Security-Policy fehlt
Spricht dafürBetreiber und Datenschutz sind auffindbarDateneingabe hat KontextWenig datenschutzrelevante BrowserkontakteNutzbarkeit wirkt solide
Was jetzt sinnvoll istCookie- und Datenschutzangaben prüfenVor der Nutzung prüfen, ob Tracking, Werbung und Drittanbieter verständlich erklärt und ablehnbar sind.Zweck der Dateneingabe prüfenNur Daten eingeben, wenn klar ist, wofür sie benötigt werden und wer sie verarbeitet.
Datenschutz & Trackingprüfen0 Tracking-Script(s), 0 Cookie(s) vor Einwilligung, 0 datenschutzrelevante Drittanbieter.
BetreibertransparenzunauffälligImpressum, Kontakt und Datenschutzerklärung wurden für deutschsprachige Nutzer eingeordnet.
DateneingabeunauffälligDie Seite kann Kontaktformular abfragen.
BrowserkontakteunauffälligChromium sah 26 Request(s), 0 Drittanbieter-Domain(s), davon 0 datenschutzrelevant.
DomainhistorieprüfenRDAP liefert kein klares Registrierungsdatum.
Technische BasisunauffälligHTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft.
NutzbarkeitunauffälligAntwortzeit, mobile Viewport-Basis und auffällige Browser-Verhaltensmuster wurden eingeordnet.

Prüfprofil

Für welchen Betreiber-Kontext wurde priorisiert?

Prüfprofil Deutschland -> DACH: Allgemeine Website, Zielgruppe Gemischte Zielgruppe. 4 Schwerpunkt(e) für Betreiber priorisiert.
Das Profil priorisiert technische Prüfpunkte für Betreiber; es ersetzt keine rechtliche Einzelfallprüfung.

Website-Typ: Allgemeine Website · Betreiber: Deutschland · Zielregion: DACH

Schwerpunkte

DSGVO/TDDDGrelevant · hoch · Profil: Betreiber-/ZielregionBFSG/WCAGrelevant · hoch · Profil: Website-Typ und WCAG-SignaleDDG/Anbieterkennzeichnungrelevant · hoch · Profil: öffentliches WebangebotDrittanbieter und internationale Transfersrelevant · prüfen · Profil: AngebotskomplexitätSensible DatenKontext · hoch · Profil: Website-Typ/Zielgruppe

Prüfmodule

Welche Bereiche wurden geprüft?

Methodik
Google-Dienste & Drittanbieter58
auffällig

Google-Tags: ja, 0 Google-nahe Domain(s), Consent-Default: nein, Analytics: nein, Werbung: nein, Fonts: nein.

Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.Betreiber-Guide öffnen
Datenschutz, Cookies & Consent60
auffällig

0 Tracking-Script(s), 0 Cookie(s) vor Einwilligung, 0 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 60.

Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.Betreiber-Guide öffnen
Sicherheit, TLS & Header70
auffällig

2 Infrastruktur-Hinweis(e), Security-Header: 4/9 vorhanden, 5 fehlen, externe Skript-Hosts: 0.

HTTPS, Zertifikat, HSTS, CSP, zentrale Security-Header und externe Skriptquellen sauber konfigurieren.Betreiber-Guide öffnen
Formulare, Login & Zahlung88
prüfen

Die Seite kann Kontaktformular abfragen.

Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.Betreiber-Guide öffnen
PII, URL-Parameter & Datenleck-Schutz88
prüfen

1 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.

Personenbezogene Werte nicht in URLs, GET-Formularen, Referrern, Logs oder Tracking-Tags transportieren.Betreiber-Guide öffnen
Barrierefreiheit & Usability92
unauffällig

0 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 1 Button(s) ohne Namen.

Alt-Texte, Formularlabels, Button-Namen, lang-Attribut und Überschriftenstruktur für Nutzer und Screenreader prüfen.Betreiber-Guide öffnen
Performance & mobile Nutzbarkeit94
unauffällig

Performance-Score 94, Antwortzeit 19 ms.

Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.Betreiber-Guide öffnen
Browser-Nachweis100
unauffällig

26 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.

Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.Betreiber-Guide öffnen

Betreiberbericht

Maßnahmenplan für Betreiber

1
Google Consent Mode Default nicht erkanntKonkreter Fix · Priorität: hoch · DSGVO/Google-Dienste

Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
2
Cookie-Hinweis ohne klare Ablehnen-OptionKonkreter Fix · Priorität: hoch · TDDDG/ePrivacy

Ablehnen muss gleichwertig erreichbar sein.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
3
Content-Security-Policy fehltKonkreter Fix · Priorität: mittel · BSI/Security-Header

Content-Security-Policy schrittweise einführen.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
4
Buttons ohne erkennbaren NamenKonkreter Fix · Priorität: mittel · Barrierefreiheit/Usability

Buttons brauchen sichtbare oder technische Namen.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
5
Datenschutzerklärung wirkt veraltetKonkreter Fix · Priorität: mittel · DSGVO/Transparenz

Veraltete Datenschutzerklärung gegen aktuelle Technik und Anbieter prüfen.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben

Arbeitsplan

Aufgaben für Website-Betreiber

handlungsbedarf

8 Betreiber-Aufgabe(n): 0 sofort, 2 bis 7 Tage, 4 bis 30 Tage. Team-Routing: Content/UX 1, Developer/Ops 3, GTM/CMP 2, Legal/Datenschutz 2

0sofort2bis 7 Tage4bis 30 Tage2Backlog

Team-Routing: GTM/CMP 2 · Content/UX 1 · Developer/Ops 3 · Legal/Datenschutz 2

Google Consent Mode Default nicht erkanntDSGVO/Google-Dienste · Priorität hoch

Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.

Verantwortlich
Datenschutz/Marketing
Team
GTM/CMP
Frist
innerhalb von 7 Tagen
Aufwand
mittel bis hoch
Score
78
Phase
2 Sprint-Fix
Status
offen
Guide zur Behebung öffnen
Cookie-Hinweis ohne klare Ablehnen-OptionTDDDG/ePrivacy · Priorität hoch

Ablehnen muss gleichwertig erreichbar sein.

Verantwortlich
Datenschutz/Marketing
Team
GTM/CMP
Frist
innerhalb von 7 Tagen
Aufwand
mittel bis hoch
Score
78
Phase
2 Sprint-Fix
Status
offen
Guide zur Behebung öffnen
Buttons ohne erkennbaren NamenBarrierefreiheit/Usability · Priorität mittel

Buttons brauchen sichtbare oder technische Namen.

Verantwortlich
UX/Content
Team
Content/UX
Frist
innerhalb von 30 Tagen
Aufwand
niedrig
Score
61
Phase
3 Monatsplan
Status
offen
Guide zur Behebung öffnen
Links mit sensiblen Query-Parametern erkanntPII-Datenleck · Priorität mittel

Sensible Parameter aus internen Links und Referrer-Pfaden entfernen.

Verantwortlich
Datenschutz
Team
Legal/Datenschutz
Frist
innerhalb von 30 Tagen
Aufwand
niedrig
Score
61
Phase
3 Monatsplan
Status
offen
Guide zur Behebung öffnen
Content-Security-Policy fehltBSI/Security-Header · Priorität mittel

Content-Security-Policy schrittweise einführen.

Verantwortlich
Technik
Team
Developer/Ops
Frist
innerhalb von 30 Tagen
Aufwand
mittel
Score
53
Phase
3 Monatsplan
Status
offen
Guide zur Behebung öffnen
Datenschutzerklärung wirkt veraltetDSGVO/Transparenz · Priorität mittel

Veraltete Datenschutzerklärung gegen aktuelle Technik und Anbieter prüfen.

Verantwortlich
Datenschutz
Team
Legal/Datenschutz
Frist
innerhalb von 30 Tagen
Aufwand
niedrig bis mittel
Score
53
Phase
3 Monatsplan
Status
offen
Guide zur Behebung öffnen
Cross-Origin-Embedder-Policy fehltBSI/Security-Header · Priorität niedrig

Cross-Origin-Embedder-Policy nur nach Staging-Test setzen, weil eingebettete Drittressourcen kompatibel sein müssen.

Verantwortlich
Technik
Team
Developer/Ops
Frist
Backlog
Aufwand
mittel
Score
24
Phase
4 Backlog
Status
offen
Guide zur Behebung öffnen
Cross-Origin-Opener-Policy fehltBSI/Security-Header · Priorität niedrig

Cross-Origin-Opener-Policy vorsichtig prüfen und nach Funktionstest setzen.

Verantwortlich
Technik
Team
Developer/Ops
Frist
Backlog
Aufwand
mittel
Score
24
Phase
4 Backlog
Status
offen
Guide zur Behebung öffnen

Workflow

Welche Tickets sollten Betreiber abarbeiten?

kritisch

Remediation Workflow mit 8 Ticket(s): 2 sofort starten, 4 einplanen, 2 im Backlog.
Nach jeder Umsetzung erneut scannen; bei hoher Priorität innerhalb von 7 Tagen.
Workflow-Tickets sind technische Betreiberhinweise und müssen fachlich/rechtlich freigegeben werden.

8Tickets6offen2sofort4einplanen
SP-001 · Google Consent Mode Default nicht erkanntDSGVO/Google-Dienste · Priorität hoch · SLA 7_tage

Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.

Abnahme: Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.
Status
sofort_starten
Owner
Datenschutz/Marketing
Team
GTM/CMP
Score
78
Guide zur Behebung öffnen
SP-002 · Cookie-Hinweis ohne klare Ablehnen-OptionTDDDG/ePrivacy · Priorität hoch · SLA 7_tage

Ablehnen muss gleichwertig erreichbar sein.

Abnahme: Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.
Status
sofort_starten
Owner
Datenschutz/Marketing
Team
GTM/CMP
Score
78
Guide zur Behebung öffnen
SP-003 · Buttons ohne erkennbaren NamenBarrierefreiheit/Usability · Priorität mittel · SLA 30_tage

Buttons brauchen sichtbare oder technische Namen.

Abnahme: Betroffener UI-Bereich ist per Tastatur bedienbar und automatisierter Accessibility-Check verbessert.
Status
einplanen
Owner
UX/Content
Team
Content/UX
Score
61
Guide zur Behebung öffnen
SP-004 · Links mit sensiblen Query-Parametern erkanntPII-Datenleck · Priorität mittel · SLA 30_tage

Sensible Parameter aus internen Links und Referrer-Pfaden entfernen.

Abnahme: Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.
Status
einplanen
Owner
Datenschutz
Team
Legal/Datenschutz
Score
61
Guide zur Behebung öffnen
SP-005 · Content-Security-Policy fehltBSI/Security-Header · Priorität mittel · SLA 30_tage

Content-Security-Policy schrittweise einführen.

Abnahme: Security-Header/TLS-Check ist im Wiederholungsscan ohne kritischen Befund.
Status
einplanen
Owner
Technik
Team
Developer/Ops
Score
53
Guide zur Behebung öffnen
SP-006 · Datenschutzerklärung wirkt veraltetDSGVO/Transparenz · Priorität mittel · SLA 30_tage

Veraltete Datenschutzerklärung gegen aktuelle Technik und Anbieter prüfen.

Abnahme: Drittanbieter ist dokumentiert, rechtlich bewertet und im Scan als erwarteter Dienst nachvollziehbar.
Status
einplanen
Owner
Datenschutz
Team
Legal/Datenschutz
Score
53
Guide zur Behebung öffnen
SP-007 · Cross-Origin-Embedder-Policy fehltBSI/Security-Header · Priorität niedrig · SLA Backlog

Cross-Origin-Embedder-Policy nur nach Staging-Test setzen, weil eingebettete Drittressourcen kompatibel sein müssen.

Abnahme: Security-Header/TLS-Check ist im Wiederholungsscan ohne kritischen Befund.
Status
backlog
Owner
Technik
Team
Developer/Ops
Score
24
Guide zur Behebung öffnen
SP-008 · Cross-Origin-Opener-Policy fehltBSI/Security-Header · Priorität niedrig · SLA Backlog

Cross-Origin-Opener-Policy vorsichtig prüfen und nach Funktionstest setzen.

Abnahme: Security-Header/TLS-Check ist im Wiederholungsscan ohne kritischen Befund.
Status
backlog
Owner
Technik
Team
Developer/Ops
Score
24
Guide zur Behebung öffnen

Guide-Playbook

Welche Betreiber-Guides bündeln die nächsten Korrekturen?

sofort

Guide-Playbook mit 8 priorisierten Betreiber-Guide(s); 5 sofort, 2 im Sprint, 0 einplanen.
Das Guide-Playbook gruppiert technische SaferPage-Befunde nach Betreiber-Guides. Umsetzung und externe Aussagen müssen fachlich, rechtlich und technisch freigegeben werden.

8Guides32Signale5sofort2Sprint
Google Dienste Datenschutzfreundlich EinbindenGoogle-Dienste · sofort · Score 100 · 4 Signal(e)

Google-Requests vor und nach Consent vergleichen.

Nachweis: Consent-Mode-Defaults, Tag-Manager-Regeln, Anbieterzwecke.Beispiele: Google Consent Mode Default nicht erkannt · Google Consent Mode Default nicht erkannt · Google Consent Mode Default nicht erkanntAbnahme: Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.
Owner
Marketing/IT
Aufwand
mittel
Findings
1
Tickets
1
Guide-Playbook öffnen
Pii Und Url Datenlecks VermeidenPII Leakage · sofort · Score 100 · 4 Signal(e)

URLs, Referrer, Logs und Drittanbieter-Requests auf personenbezogene Werte prüfen.

Nachweis: Parameter-Inventar, Referrer-Policy, Logging-Konfiguration, Re-Scan.Beispiele: Links mit sensiblen Query-Parametern erkannt · Links mit sensiblen Query-Parametern erkannt · Links mit sensiblen Query-Parametern erkanntAbnahme: Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.
Owner
Webentwicklung/IT
Aufwand
mittel
Findings
1
Tickets
1
Guide-Playbook öffnen
Tracking Und Consent ReparierenConsent & Tracking · sofort · Score 100 · 4 Signal(e)

Erstaufruf, Ablehnen, Akzeptieren und GPC getrennt scannen.

Nachweis: Consent-Screenshot, Cookie-Tabelle, Request-Liste, CMP-Konfiguration.Beispiele: Cookie-Hinweis ohne klare Ablehnen-Option · Cookie-Hinweis ohne klare Ablehnen-Option · Cookie-Hinweis ohne klare Ablehnen-OptionAbnahme: Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.
Owner
Marketing/IT/Datenschutz
Aufwand
mittel
Findings
1
Tickets
1
Guide-Playbook öffnen
Datenschutzerklaerung VerbessernTransparenz · sofort · Score 100 · 3 Signal(e)

Datenschutzhinweis gegen Cookies, Anbieter, Formulare und Zwecke abgleichen.

Nachweis: Versionierter Datenschutzhinweis, Änderungsdatum, Freigabeprotokoll.Beispiele: Datenschutzerklärung wirkt veraltet · Datenschutzerklärung wirkt veraltet · Datenschutzerklärung wirkt veraltetAbnahme: Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.
Owner
Datenschutz/Content
Aufwand
mittel
Findings
1
Tickets
1
Guide-Playbook öffnen
Barrierefreiheit Cookie Banner FormulareUsability & BITV · sofort · Score 86 · 3 Signal(e)

Tastatur, Screenreader, Kontrast und Mobilansicht manuell prüfen.

Nachweis: Testprotokoll, Screenshots, bekannte Einschränkungen.Beispiele: Buttons ohne erkennbaren Namen · Buttons ohne erkennbaren Namen · Buttons ohne erkennbaren NamenAbnahme: Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.
Owner
UX/Content/IT
Aufwand
mittel
Findings
1
Tickets
1
Guide-Playbook öffnen
Security Header SetzenWeb Security · sprint · Score 78 · 12 Signal(e)

Header, TLS, CSP und Referrer-Policy nach Deployment erneut scannen.

Nachweis: Nginx/Apache/CDN-Konfiguration, Header-Export, Rollback-Plan.Beispiele: Content-Security-Policy fehlt · Cross-Origin-Embedder-Policy fehlt · Cross-Origin-Opener-Policy fehltAbnahme: Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.
Owner
IT/Security
Aufwand
mittel
Findings
5
Tickets
3
Guide-Playbook öffnen
Performance Und Mobile Usability VerbessernPerformance & Mobile · sprint · Score 76 · 1 Signal(e)

Mobilansicht, Asset-Größen und Ladeverhalten erneut prüfen.

Nachweis: Performance-Messung, Asset-Liste, Mobile-Screenshot.Beispiele: Komprimierung nicht erkanntAbnahme: Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.
Owner
Webentwicklung/UX
Aufwand
mittel
Findings
1
Tickets
0
Guide-Playbook öffnen
Formulare Datenschutzkonform AbsichernFormulare · backlog · Score 20 · 1 Signal(e)

Formularseite, Ziel-URL, Pflichtfelder, Referrer und Tracking erneut prüfen.

Nachweis: Formularzweck, Rechtsgrundlage, Datensparsamkeit, Log-/Tracking-Prüfung.Beispiele: Formulare, Login & ZahlungAbnahme: Modul-Score verbessert sich im Wiederholungsscan oder Abweichung ist dokumentiert.
Owner
Webentwicklung/Datenschutz
Aufwand
mittel
Findings
0
Tickets
0
Guide-Playbook öffnen

Betroffenenrechte

Ist die Website für Datenschutzanfragen vorbereitet?

bereit

Betroffenenrechte-Readiness: 90/100 Punkte, 1 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.
Aus öffentlichem Website-Scan abgeleitet. Das Modul ersetzt kein echtes DSAR-Portal und speichert keine Betroffenenanfragen.

90Score1Lücken1Formulare1Datenarten
Datenschutzerklärung erreichbarvorhanden · Gewicht 16 · Datenschutzerklärung im Link-/Unterseiten-Audit erkannt.Betroffenenrechte beschriebenvorhanden · Gewicht 16 · Begriffe wie Auskunft, Löschung, Berichtigung, Widerspruch oder Datenübertragbarkeit erkannt.Kontaktkanal für Datenschutzanfragenvorhanden · Gewicht 14 · Kontakt-/DPO-Signal erkannt.Verantwortlicher/Anbieter erkennbarvorhanden · Gewicht 10 · Impressum/Anbieterkennzeichnung erkannt.Formulare mit Datenschutzkontextvorhanden · Gewicht 12 · Dateneingabe ohne erhöhten Kontextbedarf oder mit Datenschutzhinweis.Datenarten und Systeme ableitbarvorhanden · Gewicht 12 · 1 Datenart(en), 0 Anbieter/Processor im Report ableitbar.Datenschutzhinweis passt zur Technikvorhanden · Gewicht 10 · Keine klare Disclosure-Lücke aus dem Abgleich.Sichere Antwort- und Identitätsprüfung definiertprüfen · Gewicht 10 · Aus öffentlichem Scan nicht sicher beweisbar.

Intake-Felder

Anfragetyperforderlich · Auskunft, Löschung, Berichtigung, Widerspruch, Einschränkung oder Portabilität auswählen.Antwortkanalerforderlich · Sicheren Rückkanal für Rückfragen und Antwort festlegen.Identitätsbezugsituativ · Nur notwendige Angaben wie Kundennummer, Nutzerkonto oder E-Mail-Adresse erheben.Umfangoptional · Betroffene Dienste, Newsletter, Konto, Formular oder Zeitraum eingrenzen.Identitätsprüfungsituativ · Bei Risiko zusätzliche Prüfung verlangen, aber keine unnötigen Ausweiskopien speichern.

Prozess

SchrittAnfrage über sicheren Kanal annehmen und Frist starten.SchrittIdentität risikobasiert prüfen und Anfrage klassifizieren.SchrittDatenquellen, Dienstleister und Fachsysteme aus dem Verzeichnis abfragen.SchrittAntwort, Löschung oder Berichtigung fachlich freigeben.SchrittSichere Antwort bereitstellen und Bearbeitung revisionsarm protokollieren.SchrittNach Website-Änderungen SaferPage erneut scannen und Datenschutzhinweise abgleichen.

DSAR Workflow

Kann der Betreiber Betroffenenanfragen fristgerecht und sicher bearbeiten?

DSAR-Workflow aufbauen

DSAR-Workflow-Readiness 52/100; 5/10 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Betreiber-Nachweise offen.
Automatisch aus SaferPage-Website-Evidenz abgeleiteter DSAR-Workflow-Entwurf. Er ersetzt kein echtes Betroffenenrechte-Portal, keine Identitätsprüfung und keine rechtliche Einzelfallentscheidung.

52Score10Kontrollen5Lücken5Anfragearten
Öffentlicher Anfrageweg und Intake-Feldervorhanden · Gewicht 12 · Support/Datenschutz

Betroffenenrechte-Readiness: 90/100 Punkte, 1 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.

DSAR-Formular mit Anfragetyp, Kontaktkanal, Umfang, Identitätsbezug und sicherem Rückkanal veröffentlichen.
Risikobasierte Identitätsprüfungprüfen · Gewicht 10 · Support/Legal

Aus öffentlichem Scan nicht beweisbar.

E-Mail-Verifikation, Konto-Login, risikobasierte Zusatzprüfung und Ablehnung missbräuchlicher Anfragen definieren.
Fristen und Eskalationen steuerbarvorhanden · Gewicht 10 · Datenschutz/Programm-Owner

Regulatory-Watch 54/100, Rights-Lücken 1.

DSGVO-1-Monatsfrist, Verlängerung, interne SLA, Erinnerung und Eskalation im Ticketfluss abbilden.
Datenquellen aus RoPA/Data Map ableitbarvorhanden · Gewicht 14 · Datenschutz/IT

2 Verarbeitungstätigkeiten, 9 Data-Map-Knoten, 8 Kanten.

Systeme, Datenkategorien, Fachbereiche und Suchparameter je Anfrage aus RoPA/Data Map ableiten.
Vendor-/Processor-Aufgaben ableitbarfehlt · Gewicht 10 · Vendor Owner/Legal

0 Anbieter, 0 AVV-/DPA-Prüfungen.

Processor-Fristen, Auskunfts-/Löschpflichten und Unterauftragsverarbeiter in DSAR-Tickets aufnehmen.
Widerspruch/Opt-out mit Präferenzen verknüpftfehlt · Gewicht 8 · Marketing/Datenschutz

Preference-Center-Readiness 48/100; 4/9 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Nachweise offen.

Widerspruch, Newsletter-Abmeldung, Profiling-/Tracking-Opt-out und Preference Center mit DSAR-Workflow verbinden.
Redaction, Drittpersonen und Ausnahmen prüfbarprüfen · Gewicht 10 · Legal/Datenschutz

Aus öffentlichem Scan nicht beweisbar.

Drittpersonendaten, Geschäftsgeheimnisse, gesetzliche Aufbewahrung, Legal Hold und Teilablehnung mit Begründung prüfen.
Sichere Zustellung und Antwortpaketprüfen · Gewicht 10 · IT/Support

Aus öffentlichem Scan nicht beweisbar.

Secure Portal, verschlüsselte Datei, Passworttrennung, Wasserzeichen, Deckblatt und Zustellnachweis für Auskunftspakete vorsehen.
Audit-Trail und Integritätsnachweisvorhanden · Gewicht 10 · Compliance/IT

Prüfbeleg vorhanden, Root-Hash 98fd4cc7c3ad4d67.

Jede Anfrage mit Zeitstempel, Entscheidungen, Suchläufen, Datenquellen, Redaction und Antwortnachweis protokollieren.
Workflow-Kennzahlen und Backlog steuerbarvorhanden · Gewicht 6 · Programm-Owner

Remediation Workflow mit 8 Ticket(s): 2 sofort starten, 4 einplanen, 2 im Backlog.

Offene DSAR-Aufgaben, Aging, Median-Zeit, Eskalationen und Wiederholungsthemen als Metriken ausgeben.

Anfragearten

Auskunft · 1 MonatDatenquellen durchsuchen, Drittdaten redigieren, Antwortpaket sicher zustellen. Suchprotokoll, Export, Redaction-Log, Antwortnachweis.Löschung · 1 MonatLöschfähigkeit je System prüfen, Aufbewahrung/Legal Hold ausnehmen, Vendor-Aufgaben auslösen. Löschprotokoll, Sperrvermerk, Ausnahmenbegründung.Berichtigung · 1 MonatSystem-Owner-Aufgaben erstellen, Änderungen bestätigen, Downstream-Sync prüfen. Änderungsprotokoll und Bestätigung.Widerspruch / Opt-out · 1 MonatPreference Center, CRM, Tagging und Vendor-Systeme aktualisieren. Preference-Log, Suppression-List, Consent-State-Test.Datenübertragbarkeit · 1 MonatMaschinenlesbaren Export vorbereiten, nur einschlägige Daten bereitstellen. Exportdatei, Formatbeschreibung, Zustellnachweis.

Workflow

Tag 0-1 · IntakeSupport/Datenschutz · Anfrage klassifizieren, Frist starten, Eingangsbestätigung senden.Tag 1-7 · Identität & UmfangSupport/Legal · Identität risikobasiert prüfen, Umfang klären, missbräuchliche oder unklare Anfragen eskalieren.Tag 3-14 · Data DiscoveryIT/Fachbereiche/Vendor Owner · RoPA/Data Map/Vendor-Akten durchsuchen und System-Owner-Aufgaben starten.Tag 10-24 · Review & RedactionLegal/Datenschutz · Ausnahmen, Drittpersonendaten, Legal Hold und Antwortumfang prüfen.bis Tag 30 · Sichere AntwortDatenschutz/Support · Antwortpaket sicher zustellen, Ticket schließen und Kennzahlen aktualisieren.

Nachweise

Betreiber-Nachweis · Request-LogTicket-ID, Eingang, Frist, Anfragetyp, Identitätsstatus, Owner, Status, Abschluss.aus RoPA/Data Map ableitbar · SuchmanifestSysteme, Datenkategorien, Suchparameter, negative Suchergebnisse, Vendor-Antworten.Betreiber-Nachweis · AntwortpaketDeckblatt, Datenexport, Redaction-Log, Ausnahmenbegründung, Zustellnachweis.

Intake-Portal

Welche Formularfelder und Texte braucht ein Betroffenenrechte-Portal?

portalbereit

Betroffenenrechte-Intake-Paket: 80/100. Formular-Blueprint, Textbausteine, Routing, Nachweise und offene Betreiberentscheidungen sind aus dem Scan vorbereitet.
Blueprint für ein Betreiber-DSAR-/Betroffenenrechte-Portal. SaferPage nimmt keine echten Betroffenenanfragen entgegen und speichert keine Anfrageinhalte.

80Score6Felder4Texte5Routing
Worum geht es? · erforderlichselect · Nur den passenden Betroffenenrechts-Typ auswählen; keine Freitextdaten nötig.Kontakt für Rückfragen · erforderlichemail · E-Mail-Adresse nur zur Bearbeitung dieser Anfrage verwenden.Woran erkennen wir Sie? · optionaltext · Nur notwendige Referenz wie Konto, Kundennummer oder Newsletter-Adresse abfragen.Welche Bereiche sollen geprüft werden? · optionalcheckboxes · Scope begrenzen, damit keine unnötigen Systeme durchsucht werden.Zusätzliche Angaben · optionaltextarea · Freitext klar als optional kennzeichnen und vor sensiblen Angaben warnen.Sicherer Antwortweg · erforderlichselect · Antwortpakete nicht unverschlüsselt als offene Datei versenden.

Routing

Tag 0-1 · IntakeSupport/Datenschutz · Anfrage erfassen, Typ wählen, Frist starten und Eingangsbestätigung senden.Tag 1-7 · IdentitätSupport/Legal · Identität risikobasiert prüfen; nur notwendige Zusatzangaben anfordern.Tag 3-14 · SucheIT/Fachbereich/Vendor Owner · Data Map, RoPA, Vendor-Akten und relevante Systeme durchsuchen.Tag 10-24 · PrüfungDatenschutz/Legal · Drittdaten, Ausnahmen, Aufbewahrungspflichten und Redaction prüfen.bis Tag 30 · AntwortDatenschutz/Support · Antwort sicher zustellen, Ticket schließen und Kennzahlen aktualisieren.

Textbausteine

Introtext für das Anfrageformularoberhalb des Formulars · Über dieses Formular können Sie Datenschutzrechte zu ev-familienerholung.de geltend machen. Bitte geben Sie nur die Informationen an, die wir zur Zuordnung Ihrer Anfrage benötigen.Datensparsamkeits-Hinweisdirekt beim Freitextfeld · Bitte senden Sie keine besonderen Kategorien personenbezogener Daten, Ausweiskopien oder vertraulichen Inhalte, solange wir diese nicht ausdrücklich für die Identitätsprüfung anfordern.Eingangsbestätigungnach Formularversand · Wir haben Ihre Datenschutzanfrage erhalten, prüfen sie und melden uns bei Rückfragen zur Identität oder zum Umfang. Die gesetzliche Frist beginnt mit Eingang Ihrer Anfrage.Sichere Antwortvor Versand des Antwortpakets · Wenn Ihre Antwort personenbezogene Daten enthält, stellen wir sie über einen sicheren Kanal bereit oder klären vorab einen geeigneten Zustellweg.

Offene Entscheidungen

IT/DatenschutzWo werden echte Anfragen gespeichert? · Nicht in SaferPage speichern; internes Ticket-/DSAR-System mit Zugriffsbeschränkung nutzen.Legal/SupportWann ist zusätzliche Identitätsprüfung nötig? · Risikobasierte Kriterien definieren und keine unnötigen Ausweiskopien speichern.IT/SupportWelcher sichere Antwortkanal wird angeboten? · Portal oder verschlüsseltes Paket mit getrenntem Passwortkanal festlegen.

Privacy Rights Portal

Wie wird ein Betroffenenrechte-Portal startklar?

launchbereit

Privacy-Rights-Portal-Launch 82/100; 7/9 Startkontrollen bereit, 2 offen.
Launch-Blueprint für ein Betreiberportal. SaferPage nimmt keine echten Betroffenenanfragen entgegen und speichert keine Anfrageinhalte; Umsetzung muss im System des Betreibers erfolgen.

82Score4Seiten5Sicherheit2offen
Öffentlichen Anfrageweg veröffentlichenbereit · Datenschutz/Content · Veröffentlichung

Datenschutzerklärung, Footer und Cookie-/Preference-Bereich mit einem klaren Betroffenenrechte-Link verbinden.

Nachweis: Rights-Score 90/100, Kontaktkanal erkannt.
Datensparsames Formular mit Pflichtfeldernbereit · IT/Datenschutz · Formular

Formularfelder aus dem Blueprint im Betreiber-System umsetzen und Freitext als optional kennzeichnen.

Nachweis: 6 Intake-Feld(er), Intake-Score 80/100.
Rechtsraum- und Fristenlogik aktivierenbereit · Legal/Datenschutz · Lokalisierung

DE/AT/CH/EU-Anfragevarianten, Sprache, Fristen, lokale Behörde und Beschwerdehinweise abbilden.

Nachweis: 4 Rechtsraum-Variante(n), regionale Lokalisierung 80/100.
Identitätsprüfung und Missbrauchsschutz definierenbereit · Support/Legal/IT · Sicherheit

E-Mail-Verifikation, Login-Bezug, risikobasierte Zusatzprüfung, Rate-Limits und Bot-Schutz festlegen.

Nachweis: DSAR-Score 52/100, 5 Anfrageart(en).
Owner, SLA und Eskalation je Schritt hinterlegenbereit · Programm-Owner · Workflow

Intake, Identität, Suche, Review, Antwort und Eskalation mit Owner und Frist im Ticket-System anlegen.

Nachweis: 5 Routing-Schritt(e), DSAR-Score 52/100.
Datenquellen und Vendor-Aufgaben anbindenbereit · IT/Data Owner · Data Discovery

System-Owner, Suchparameter, Vendor-Aufgaben und negative Suchergebnisse als Suchmanifest pflegen.

Nachweis: Discovery-Score 85/100.
Sichere Antwortzustellung vorbereitenoffen · IT/Support · Antwort

Portal-Download, verschlüsselte Datei, getrennten Passwortkanal, Redaction-Log und Zustellnachweis umsetzen.

Nachweis: DSAR-Score 52/100.
Opt-out und Preference Center verbindenoffen · Marketing/Datenschutz · Präferenzen

Widerspruch, Marketing-Abmeldung, Tracking-Opt-out, Widerruf und GPC-Status in Portal und CMP verlinken.

Nachweis: Preference-Center-Score 48/100.
Texte, Datenschutzhinweis und Antwortvorlagen synchronisierenbereit · Datenschutz/Content · Texte

Formulartexte, Eingangsbestätigung, Fristverlängerung, Abschlussantwort und Datenschutzhinweis versionieren.

Nachweis: 4 Textbaustein(e), Datenschutzhinweis vorhanden.

Portal-Seiten

Datenschutzanfrage stellen/datenschutz/anfrage · Einstieg, Rechteauswahl, Datensparsamkeit, Kontaktweg.Anfragestatus/datenschutz/anfrage/status · Status per sicherem Token oder Login anzeigen, ohne personenbezogene Inhalte in URL.Einwilligungen und Widerspruch/datenschutz/praeferenzen · Widerruf, Opt-out, Newsletter-Abmeldung und Tracking-Präferenzen bündeln.Sichere Antwort/datenschutz/anfrage/download · Antwortpaket, Redaction-Hinweise und Zustellnachweis bereitstellen.

SLA

Tag 0 · Eingang und FriststartSupport/Datenschutz · Ticket-ID, Zeitstempel, Anfragetyp.Tag 1-7 · Identität und Umfang klärenSupport/Legal · Verifikationsstatus, Rückfragen.Tag 3-14 · Systeme und Vendoren durchsuchenIT/Vendor Owner · Suchmanifest, Vendor-Antworten.Tag 10-24 · Legal Review und RedactionLegal/Datenschutz · Redaction-Log, Ausnahmen.bis Tag 30 · Sichere Antwort und AbschlussDatenschutz/Support · Zustellnachweis, Abschlussnotiz.

Sicherheit & Embed

Keine personenbezogenen Daten in URLsPflicht · POST-Formular, Token ohne Personenbezug, keine Query-Parameter mit Anfrageinhalt.Rate-Limits und Bot-SchutzPflicht · IP-/Session-Limits, CAPTCHA nur falls erforderlich, Abuse-Review.Rollen und ZugriffsbeschränkungPflicht · Support, Legal, IT und Vendor Owner sehen nur benötigte Anfragedaten.Aufbewahrung des AnfrageprotokollsBetreiberentscheidung · Löschfrist für Anfrageinhalte, längeres Audit-Log nur mit Minimaldaten.Sichere AntwortPflicht · Portal oder Verschlüsselung, getrennte Passwortzustellung, Download-Frist.Footer-LinkFooter, Datenschutzerklärung und Cookie-/Preference-BereichPortal-CTADatenschutzerklärung im Abschnitt BetroffenenrechteStatushinweis ohne URL-PIIEingangsbestätigung

Datenschutz-Center

Wie wird aus den Nachweisen ein öffentlicher Privacy-Hub für Endanwender?

ausbauen

Öffentliches Datenschutz-Center: 72/100. 6/8 Kernbereiche sind aus SaferPage-Nachweisen publizierbar, 2 müssen Betreiber noch ausbauen.
Blueprint für ein öffentliches Datenschutz-Center beim Betreiber. SaferPage stellt Prüfnachweise und Verlinkungsvorschläge bereit, ersetzt aber keine redaktionelle, rechtliche oder technische Freigabe des Betreibers.

72Score8Bereiche6bereit2offen5Links
Datenschutzerklärung als Startpunktpublizierbar · Datenschutz/Content · Gewicht 14

Entwurf aus Scan-Evidenz: 0 Cookie(s), 0 Drittanbieter-Domain(s), 0 Storage-Key(s).

Datenschutzerklärung im Datenschutz-Center als zentrale Einstiegsseite führen und mit Scan-Ergebnis verlinken.Öffnen
Cookie-Erklärung und Preference Centeraufbauen · Marketing/Datenschutz · Gewicht 14

0 Cookie-/Storage-Zeile(n), Preference-Score 48/100.

Cookie-Liste, Widerruf, GPC-Hinweis und Preference Center in einem Nutzerbereich bündeln.Öffnen
Betroffenenrechte-Portalpublizierbar · Support/Legal/IT · Gewicht 14

Privacy-Rights-Portal-Launch 82/100; 7/9 Startkontrollen bereit, 2 offen.

Öffentlichen Anfrageweg mit Formular, Fristen, Identität, sicherer Antwort und Statushinweis veröffentlichen.Öffnen
Drittanbieter- und Processor-Listeaufbauen · Vendor Owner/Datenschutz · Gewicht 12

0 Anbieter-/Processor-Zeile(n) abgeleitet.

Anbieter, Zweck, Rolle, Transfer, AVV/DPA-Status und letzte Prüfung verständlich veröffentlichen.Öffnen
Öffentlicher Trust- und Prüfberichtpublizierbar · Security/Datenschutz · Gewicht 12

Trust-Center 73/100, 7 Dokument(e) bereit.

Kurzreport, Trust-Dokumente, Methodik, bekannte Einschränkungen und Re-Scan-Status zusammenführen.Öffnen
Nachweise und Exportpaketepublizierbar · Compliance/IT · Gewicht 10

Prüfbeleg vorhanden, Root-Hash 98fd4cc7c3ad4d67.

Audit Receipt, Hash-Manifest, ZIP/XLSX und CSV-Tabellen als Betreiber-Nachweise versioniert ablegen.Öffnen
Letzte Checks und Monitoringpublizierbar · Programm-Owner · Gewicht 9

Monitoring-Alert: start_warnung. 0 neue Signal(e), 0 behobene/entfernte Signal(e), Score-Delta n/a.

Letzte geprüfte Seiten, Wiederholungsscans, Änderungen und offene Aufgaben im Center sichtbar machen.Öffnen
DACH/EU-Lokalisierungpublizierbar · Legal/Datenschutz · Gewicht 8

4 Rechtsraum-Variante(n) abgeleitet.

DE/AT/CH/EU-Hinweise, Fristen, Behörden, Sprache und lokale Cookie-/DSAR-Regeln im Center abbilden.Öffnen

Öffentliche Links

SaferPage Kurzreporthttps://saferpage.de/ev-familienerholung.deMethodikhttps://saferpage.de/methodikDatenschutz-Webseiten-Reporthttps://saferpage.de/datenschutz-webseiten-report/Nachweispaket ZIPhttps://saferpage.de/api/report/export?id=f240e2db-710f-49e7-b499-7defe3785932&format=zipAudit-Tabellen XLSXhttps://saferpage.de/api/report/export?id=f240e2db-710f-49e7-b499-7defe3785932&format=xlsx

Einbettung

Footer-LinkFooter und Datenschutzerklärung <a href="/datenschutz" rel="privacy-policy">Datenschutz-Center</a>Betroffenenrechte-CTADatenschutz-Center Abschnitt Rechte <a href="/datenschutz/anfrage">Datenschutzanfrage stellen</a>Präferenz-LinkCookie-Banner, Footer und Datenschutz-Center <a href="/datenschutz/praeferenzen">Einwilligungen und Widerspruch verwalten</a>SaferPage PrüflinkTrust-/Datenschutz-Center <a href="https://saferpage.de/ev-familienerholung.de">Aktuellen Datenschutz-Check ansehen</a>

Betrieb

monatlich · Datenschutz/LegalCenter-Inhalte, Rechtsgrundlagen, Betroffenenrechte-Text und lokale Varianten fachlich freigeben. Freigabedatum, Owner, Version und Änderungsnotiz.nach Website-Release und mindestens quartalsweise · IT/Marketing OpsSaferPage Re-Scan auslösen und neue Cookies, Anbieter, Formulare und Skripte mit Texten abgleichen. Scan-ID, Exportpaket, Abweichungsliste.quartalsweise · Vendor OwnerProcessor-/Drittanbieterstatus, AVV/DPA, Transfer und Subprozessoren aktualisieren. Vendor-Liste, DPA-Status, Transferbewertung.bei jeder Änderung · Content/DatenschutzÄnderungen im Datenschutz-Center mit Datum und verständlicher Betreiberformulierung veröffentlichen. Change Log, veröffentlichte URL, Screenshot.

Assessment Automation

Kann der Betreiber PIA, DPIA, TIA, Vendor- und AI-Assessments vorbefüllen?

aufbauen

Assessment-Automation-Readiness 63/100; 7/11 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.
Automatisch aus SaferPage-Artefakten abgeleitete Assessment-Automation. Sie ersetzt kein internes PIA-/DPIA-/TIA-Verfahren, liefert aber Vorbefüllung, Evidence und offene Betreiber-Nachweise.

63Score5Vorlagen40Fragen19vorbefüllt
Assessment-Vorlagen für PIA/DPIA/TIA/Vendor/AIvorhanden · Gewicht 12 · Datenschutz/Legal

9 Watch-Pflicht(en), 1 DPIA-Risikofaktor(en), 5 AI-Kontrolle(n).

Standardvorlagen für PIA, DPIA/DSFA, TIA, Vendor Assessment und AI Risk Assessment versionieren.
Automatische Vorbefüllung aus RoPA, Data Map und Anbieternfehlt · Gewicht 15 · Datenschutz/IT

2 Verarbeitungstätigkeit(en), 9 Datenknoten, 8 Datenflüsse, 0 Anbieter.

Assessment-Fragen aus Datenarten, Systemen, Empfängern, Cookies, Formularen und Vendor-Registern vorbefüllen.
Risikoscoring und Schwellenentscheidungvorhanden · Gewicht 12 · Datenschutz/Product

DPIA/DSFA-Screening: pruefen, Risiko-Score 18/100, 1 ausgelöste Risikofaktor(en), 1 hoch.

Schwellenentscheidung, Risikofaktoren, Schutzmaßnahmen und Negativentscheidung im Assessment speichern.
Transfer Impact Assessment für Drittland-/Vendor-Risikenfehlt · Gewicht 10 · Legal/Vendor Owner

Transferfragen 0, hohe Vendor-Risiken 0.

Drittlandtransfer, SCC/TIA, Anbieterregion, Unterauftragsverarbeiter und Alternativen als Pflichtblock abfragen.
Vendor-Assessment und AVV/DPA-Prüfungfehlt · Gewicht 10 · Legal/Vendor Owner

Keine externen Anbieter für eine Due-Diligence-Bewertung erkannt.

Anbieterakte mit Zweck, Rolle, AVV/DPA, TOMs, Transferstatus und Renewal-Frist führen.
AI-/Automated-Decisioning-Assessmentvorhanden · Gewicht 9 · Datenschutz/Product/Legal

AI-Governance-Readiness 40/100; 4 Signal(e), 2 erkannt, 0 hohes Risiko, 5 offene Kontrolle(n).

AI-Use-Cases, Datenquellen, Entscheidungswirkung, Human Review, Transparenz und DPIA-Bezug im Assessment prüfen.
Mitigation-Workflow mit Owner, SLA und Abnahmevorhanden · Gewicht 12 · Programm-Owner

Remediation Workflow mit 8 Ticket(s): 2 sofort starten, 4 einplanen, 2 im Backlog.

Assessment-Lücken automatisch in Tickets mit Owner, SLA, Abnahmekriterium und Wiederholungsscan überführen.
Evidence Library und Exportnachweisevorhanden · Gewicht 10 · Compliance/IT

Prüfbeleg vorhanden, Root-Hash 98fd4cc7c3ad4d67.

Assessment-Antworten mit Screenshot, Request-/Cookie-Evidenz, Hash-Manifest und Exportpaket verknüpfen.
Freigabe, Sign-off und Eskalationprüfen · Gewicht 7 · Programm-Owner

Aus öffentlichem Scan nicht beweisbar.

Freigabe-Routen für Datenschutz, Legal, Security, Vendor Owner und Produktverantwortliche definieren.
Change Trigger für neue Anbieter, Cookies, Formulare und Rechtsänderungenvorhanden · Gewicht 8 · Datenschutz/IT

Alerts 0, Regulatory-Pflichten 9.

Neue Cookies, Anbieter, Formulare, AI-Signale und Rechtsänderungen automatisch als Assessment-Trigger nutzen.

Vorlagen

Privacy Impact Assessment5/8 vorbefüllt · Datenschutz/Product · Neue Verarbeitung, Formular, Tracking- oder DatenflussänderungDPIA/DSFA Threshold Assessment6/9 vorbefüllt · Datenschutz/Legal · Hohes Risiko, Profiling, sensible Daten, umfangreiches Tracking oder Drittanbieter-KettenTransfer Impact Assessment2/7 vorbefüllt · Legal/Vendor Owner · Drittlandtransfer oder unklare AnbieterregionVendor Privacy Assessment1/8 vorbefüllt · Legal/Vendor Owner · Neuer Dienstleister, neue Subprozessoren oder AVV/DPA-RenewalAI Risk Assessment5/8 vorbefüllt · Datenschutz/Product/Legal · Chatbot, Profiling, Scoring, generative AI oder automatisierte Entscheidung

Auto-Fragen

vorbefüllt · piaSind Zweck, Datenkategorien, Pflichtfelder und Datenminimierung je Verarbeitung dokumentiert? 2 Verarbeitungstätigkeit(en), Formular-Kontext ja.vorbefüllt · dpia_thresholdLösen Tracking, Profiling, sensible Daten, Drittanbieter oder PII-Leaks eine DSFA-Schwelle aus? DPIA/DSFA-Screening: pruefen, Risiko-Score 18/100, 1 ausgelöste Risikofaktor(en), 1 hoch.offen · tiaWelche Empfänger liegen außerhalb EU/EWR oder haben unklare Transfergrundlagen? Transferfragen 0, hohe Vendor-Risiken 0.offen · vendorSind AVV/DPA, TOMs, Unterauftragsverarbeiter, Zweck und Renewal-Frist je Anbieter dokumentiert? Keine externen Anbieter für eine Due-Diligence-Bewertung erkannt.vorbefüllt · aiGibt es AI-/Profiling-Use-Cases mit Transparenz, Rechtsgrundlage, Human Review und Widerspruchsweg? AI-Governance-Readiness 40/100; 4 Signal(e), 2 erkannt, 0 hohes Risiko, 5 offene Kontrolle(n).vorbefüllt · piaWelche Maßnahmen, Owner und Abnahmekriterien schließen offene Risiken? Remediation Workflow mit 8 Ticket(s): 2 sofort starten, 4 einplanen, 2 im Backlog.

Nachweise

aufbauen · Assessment RecordVorlage, Version, Owner, Risikostufe, Entscheidung, Freigaben.vorhanden · VorbefüllungsquellenRoPA, Data Map, Vendor Register, Cookie-/Request-Evidenz, Legal Basis Matrix.vorhanden · Maßnahmen- und AbnahmelogTickets, SLA, Owner, Abnahmekriterium, Wiederholungsscan.Betreiber-Nachweis · Sign-off und NegativentscheidungFreigabe durch Datenschutz/Legal/Security, Begründung bei Nicht-DSFA, Review-Datum.

Assessment Queue

Welche Privacy-, Vendor-, AI- und Consent-Assessments müssen Betreiber jetzt starten?

arbeitsbereit

Privacy-Risk-Assessment-Queue 82/100; 8 Assessment-Typen priorisiert, 1 mit hoher Priorität, 19 Fragen vorbefüllt.
Priorisierte Assessment-Warteschlange aus SaferPage-Evidenz. Sie ersetzt keine rechtliche Bewertung, macht aber Trigger, Owner, Fristen, Vorbefüllung und Nachweise für Betreiber operativ sichtbar.

82Score8Assessments1hoch5Trigger19vorbefüllt
Regulatory-Change-AssessmentRegulatory · hoch · Risiko 88 · 30-90 Tage

Neue Rechtsquelle, DACH/EU-Pflicht oder Rechtsänderungs-Digest

Betroffene Notices, DSAR, Consent, Vendor, AI und Retention-Bausteine gegen Rechtsänderung prüfen. Datenschutz/Legal/Compliance · regulatory_watch_readiness, regional_privacy_localizationGuide öffnen
AI-/Profiling-Risk-AssessmentAI · mittel · Risiko 74 · 0-30 Tage

Chat, Profiling, Scoring, generative AI oder automatisierte Entscheidung

Use Cases, Datenquellen, Entscheidungswirkung, Human Review, Transparenz, Opt-out und DPIA-Bezug bewerten. Datenschutz/Product/Legal · ai_governance_readiness, dpia_screeningGuide öffnen
Programm-Risikoassessment für ManagementProgrammrisiko · mittel · Risiko 68 · 0-30 Tage

Kritische Findings, hohe Datenschutzrisiken oder offene Managemententscheidungen

Top-Risiken mit Owner, SLA, Entscheidung, Restrestrisiko und Evidence für Management-Review vorbereiten. Programm-Owner/Datenschutz · privacy_risk_register, remediation_workflowGuide öffnen
Consent-/Preference-AssessmentConsent · mittel · Risiko 65 · 0-14 Tage

Neue Tags, Cookies, CMP-Änderung, GPC-/Opt-out-Signal oder Widerrufslücke

Vor Consent blockieren, Ablehnen/Widerruf testen, GPC respektieren und Consent-Ledger-Nachweise exportieren. Marketing/IT/Datenschutz · consent_audit, preference_center_readinessGuide öffnen
Incident-/Breach-AssessmentIncident · mittel · Risiko 64 · 0-72 Stunden bei Vorfall

Security-, Vendor-, Datenfluss- oder Tracking-Szenario mit möglichem Betroffenenrisiko

72h-Prüfung, Beweissicherung, Datenarten, Empfänger, Meldeentscheidung und Kommunikationsvorlagen vorbereiten. DSB/Legal/IT · incident_breach_readiness, audit_evidence_packGuide öffnen
DPIA-/DSFA-SchwellenprüfungDPIA/DSFA · mittel · Risiko 62 · 0-14 Tage

Hohes Risiko, Tracking, Profiling, sensible Daten oder unklare Datenflüsse

Schwellenentscheidung, Schutzmaßnahmen, Restrestrisiko und Negativentscheidung dokumentieren. Datenschutz/Legal/Product · dpia_screening, privacy_assessment_automationGuide öffnen
Data-Map Privacy Impact AssessmentPIA · niedrig · Risiko 44 · 0-21 Tage

Neue oder riskante Datenflüsse, Empfänger, Zwecke oder Löschfristen

Datenfluss-Kanten mit Zweck, Rechtsgrundlage, Empfänger, Transfer, Retention und TOMs fachlich bestätigen. Datenschutz/IT/Data Owner · data_flow_map, processing_activity_recordGuide öffnen
Vendor-/Transfer-AssessmentVendor/TIA · niedrig · Risiko 40 · 0-21 Tage

Drittanbieter, Drittlandtransfer, neue Subprozessoren oder AVV-/DPA-Lücke

Top-Anbieter mit DPA/AVV, TOMs, SCC/TIA, Subprozessoren, Zweck und Review-Datum prüfen. Legal/Vendor Owner · vendor_lifecycle_risk, vendor_due_diligenceGuide öffnen

Trigger

Vendor/TIA · Legal/Vendor OwnerNeuer Drittanbieter, neues Script, neue Cookie-Kategorie oder Subprozessor Vendor Register, Request-Samples, Cookie-Liste.PIA/DPIA · Datenschutz/ITNeue Formulare, Datenarten, Empfänger oder Systemintegration RoPA, Data Map, Data Entry Analysis.AI/DPIA · Datenschutz/Product/LegalAI-/Chat-/Profiling-Signal oder automatisierte Entscheidung AI Governance, DPIA Screening.Consent · Marketing/IT/DatenschutzCMP-, Tag-, GPC-, Consent-Mode- oder Widerrufsänderung Consent Audit, Preference Center, Browser Evidence.Regulatory · Datenschutz/LegalRechtsänderung oder neue DACH/EU-/AI-/Privacy-Pflicht Regulatory Watch, Regional Privacy Localization.

Freigabe

1-3 Tage · TriageProgramm-Owner Queue-Eintrag priorisieren, Assessment-Typ und Owner bestätigen.3-7 Tage · VorbefüllungDatenschutz/IT SaferPage-Evidenz, Data Map, Vendor Register, Consent und Risk Register in Assessment übernehmen.7-21 Tage · FachreviewLegal/Datenschutz/Fachbereich Risiken, Rechtsgrundlagen, TOMs, Transfers, Betroffenenwirkung und Maßnahmen fachlich bewerten.vor Go-live oder Fristablauf · Sign-offDatenschutz/Legal/Security Freigabe, Negativentscheidung oder Eskalation dokumentieren.laufend · MonitoringCompliance/IT Änderungen per Re-Scan, Alerts und Exportpaket nachhalten.

Evidence Links

aufbauen · Assessment-Automationprivacy_assessment_automation Assessment-Automation-Readiness 63/100; 7/11 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.handlungsbedarf · Privacy Risk Registerprivacy_risk_register Privacy Risk Register: 18 Risikozeile(n), 0 kritisch, 3 hoch/kritisch, 0 sofort fällig, 3 binnen 7 Tagen und 15 binnen 30 Tagen.vorhanden · Audit Receipt und Hash-Manifestaudit_receipt,evidence_integrity_manifest Root-Hash 98fd4cc7c3ad4d67.start_warnung · Monitoring und Change Triggermonitoring_alert_digest Monitoring-Alert: start_warnung. 0 neue Signal(e), 0 behobene/entfernte Signal(e), Score-Delta n/a.

Vendor Questionnaire

Welche Procurement- und Vendor-Fragen sind vorbefüllt?

teilweise vorbefüllt

Vendor-/Procurement-Fragebogen 61/100; 2/10 Antwort(en) vorbefüllt, 3 offen oder Betreiber-Nachweis, Risikostufe niedrig.
Automatisch vorbefülltes Procurement-/Vendor-Questionnaire aus SaferPage-Evidenz. Vertragsfreigabe, vollständige TOMs, Zertifikate und echte Anbieterantworten müssen Betreiber/Vendor Owner ergänzen.

61Score10Fragen2vorbefüllt3offen
Welche Drittanbieter, Subprozessoren und Empfänger wurden erkannt?offen · Score 45 · Risiko mittel

Keine externen Anbieter für eine Due-Diligence-Bewertung erkannt.

Nachweis: Sanitisierte Anbieter-/Subprozessorenliste mit Zweck, Rolle, Host, Region und Owner.
Sind AVV/DPA, TOMs und vertragliche Datenschutzanlagen je Anbieter verfügbar?Betreiber-Nachweis · Score 35 · Risiko hoch

0 AVV-/DPA-Prüfung(en) aus Scan-Signalen abgeleitet.

Nachweis: AVV/DPA, TOM-Anlage, Subprozessorenliste, Renewal-Frist und Vertragsowner.
Gibt es Drittlandtransfer, SCC/TIA oder unklare Anbieterregionen?vorbefüllt · Score 85 · Risiko mittel

0 Transfer-/Jurisdiktionsfrage(n), 0 hohe Vendor-Risiken.

Nachweis: Transferbewertung, SCC/TIA, Anbieterregion, EU-Alternative und Notice-Text.
Ist ein risikobasiertes Vendor-/Privacy-Assessment vorbereitet?prüfen · Score 63 · Risiko mittel

Assessment-Automation-Readiness 63/100; 7/11 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.

Nachweis: Assessment-Vorlage, Antworten, Risikoentscheidung, Freigabe und Mitigation-Tickets.
Wie werden Onboarding, Monitoring, Änderungen und Offboarding gesteuert?offen · Score 49 · Risiko mittel

Vendor-Lifecycle-Readiness 49/100; 6/11 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Nachweise offen.

Nachweis: Lifecycle-Status, Monitoring-Trigger, Review-Kadenz, Offboarding-Nachweis.
Welche technischen und organisatorischen Kontrollen sind prüfbar?prüfen · Score 58 · Risiko mittel

Privacy Controls Framework 58/100; 3/16 Kontrolle(n) wirksam, 8 offen oder Betreiber-Nachweis.

Nachweis: Kontrolltest, TOM-Abgleich, Abweichungen, Re-Test und Freigabe.
Welche Incident- und Breach-Meldepflichten gelten für den Anbieter?prüfen · Score 66 · Risiko hoch

Incident-/Breach-Readiness 66/100; 5 Szenario(s), 0 kritisch, 1 hoch/kritisch und 3 offene Nachweisposition(en).

Nachweis: Incident-Kontakt, Meldefristen, Eskalationsweg, Vertragsklausel und Testlauf.
Wie werden Löschung, Rückgabe, Sperrung und Aufbewahrung beim Anbieter gesteuert?prüfen · Score 71 · Risiko mittel

Retention-/Deletion-Readiness 71/100; 7/10 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Nachweise offen.

Nachweis: Retention Schedule, Löschprotokoll, Backup-/Legal-Hold-Regeln und Vendor-Bestätigung.
Sind lokale DACH/EU-Notices, Fristen und Behördenbezüge berücksichtigt?vorbefüllt · Score 80 · Risiko mittel

DACH/EU-Lokalisierung 80/100; 4 Rechtsraum-Variante(n), 4/6 Pflichtblock/Pflichtblöcke aktiv.

Nachweis: Regionale Notice- und DSAR-Varianten, lokale Behörde, Sprache und Freigabe.
Welche Nachweise können gegenüber Procurement oder Prüfern geteilt werden?prüfen · Score 62 · Risiko mittel

Trust-/Audit-Response-Center 62/100; 2 antwortbereit, 4 teilweise, 4 offen oder Betreiber-Nachweis.

Nachweis: Sanitisiertes ZIP/XLSX, Prüfbeleg, Hash-Manifest, Share-Pack-Freigabe.

Review-Workflow

Tag 0-2 · ScopeProcurement/Datenschutz · Anbieter, Dienst, Datenarten, Region und Business Owner bestätigen.Tag 1-3 · Auto-VorbefüllungSaferPage/Compliance · Fragebogen mit Scan-, Vendor-, Transfer-, Risk- und Evidence-Signalen vorbefüllen.Tag 3-14 · Nachweise einholenVendor Owner/Legal · AVV/DPA, TOMs, Transfer, Incident, Löschung und Subprozessoren als Betreiber-Nachweise anfordern.Tag 10-21 · RisikoentscheidungDatenschutz/Procurement · Restrisiko, Mitigation, Vertragsauflagen und Review-Kadenz entscheiden.

Evidence Requests

Betreiber-Nachweis · AVV/DPA und TOMsSignierter AVV/DPA, TOM-Anlage, Subprozessorenliste, Transferklauseln. Legal/Vendor OwnerBetreiber-Nachweis · Security-/Compliance-NachweiseSOC 2/ISO oder gleichwertige Nachweise, Pentest-/Security Summary, Incident-Kontakt. IT/Securityvorbereiten · Privacy Assessment RecordFragebogenantworten, DPIA/TIA-Entscheidung, Datenarten, Betroffene, Retention und Löschung. Datenschutz

Offene Nachweise

NachweisSanitisierte Anbieter-/Subprozessorenliste mit Zweck, Rolle, Host, Region und Owner.NachweisAVV/DPA, TOM-Anlage, Subprozessorenliste, Renewal-Frist und Vertragsowner.NachweisLifecycle-Status, Monitoring-Trigger, Review-Kadenz, Offboarding-Nachweis.

Retention & Deletion

Sind Speicherfristen, Löschtrigger und Lösch-Nachweise steuerbar?

ausbaufähig

Retention-/Deletion-Readiness 71/100; 7/10 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Nachweise offen.
Automatisch aus öffentlicher Website-Evidenz und SaferPage-Artefakten abgeleitete Retention-/Deletion-Readiness. Interne Systeme, Backups, gesetzliche Aufbewahrung und tatsächliche Löschläufe muss der Betreiber fachlich ergänzen.

71Score10Kontrollen0Retention-Risiken4Löschschritte
Speicherfristen und Löschung im Datenschutzhinweisvorhanden · Gewicht 12 · Datenschutz/Content

Entwurf aus Scan-Evidenz: 0 Cookie(s), 0 Drittanbieter-Domain(s), 0 Storage-Key(s).

Speicherfristen, Löschkriterien, Rechtsgrundlagen und Betroffenenrechte je Datenkategorie verständlich ergänzen.
Cookie-/Storage-Laufzeiten bewertetfehlt · Gewicht 12 · Marketing/IT

Cookies 0, fehlende Laufzeit 0, Retention-Risiken 0, langlebige Hinweise 0.

Cookie-Laufzeiten auf Zweckbindung prüfen, unnötig lange Laufzeiten kürzen und Cookie-Erklärung aktualisieren.
Dateninventar mit Datenarten und Systemenvorhanden · Gewicht 14 · Datenschutz/IT

2 Verarbeitungstätigkeit(en), 9 Data-Map-Knoten, 1 Datenart(en).

Je Datenart Quelle, System, Speicherfrist, Löschtrigger und Fachbereich im RoPA/Data Map ergänzen.
Rechtsgrundlage, Zweck und Aufbewahrung verknüpftvorhanden · Gewicht 10 · Datenschutz/Legal

2 Rechtsgrundlagenzeile(n) im Report.

Retention je Zweck/Rechtsgrundlage dokumentieren: Vertrag, Einwilligung, berechtigtes Interesse, gesetzliche Aufbewahrung, Verjährung.
Löschanfragen mit DSAR-Workflow verbundenvorhanden · Gewicht 12 · Datenschutz/Support/IT

DSAR-Workflow-Readiness 52/100; 5/10 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Betreiber-Nachweise offen.

Art.-17-Löschung, Einschränkung, Widerspruch, Vendor-Tasking und Abschlussnachweis im DSAR-Workflow verbinden.
Vendor-/Processor-Löschung und Rückgabe steuerbarfehlt · Gewicht 10 · Legal/Vendor Owner

Keine externen Anbieter für eine Due-Diligence-Bewertung erkannt.

AVV/DPA, Rückgabe/Löschung, Unterauftragsverarbeiter, Backup-Fristen und Nachweis je Anbieter prüfen.
Backups, Legal Hold und Ausnahmen geregeltprüfen · Gewicht 8 · Legal/IT

Aus öffentlichem Scan nicht beweisbar.

Backup-Retention, gesetzliche Aufbewahrung, Legal Hold, Sperrvermerk und Löschaufschub als Betreiberregel dokumentieren.
Datenminimierung und Löschtrigger bei Formularenvorhanden · Gewicht 8 · Fachbereich/Datenschutz

Formulare 1, Datenschutzkontext ja.

Formulare auf Pflichtfelder, Zweckbindung, Double-Opt-in, Löschfrist und CRM-/Support-Weitergabe prüfen.
Löschprotokoll und Integritätsnachweisvorhanden · Gewicht 10 · Compliance/IT

Prüfbeleg vorhanden, Root-Hash 98fd4cc7c3ad4d67.

Löschläufe, Negativsuche, Ausnahmen, Vendor-Rückmeldungen und Abschluss mit Hash-/Audit-Nachweis protokollieren.
Change Trigger für Retention-Risikenvorhanden · Gewicht 8 · Datenschutz/IT

Alerts 0, Regulatory-Pflichten 9.

Neue Cookies, Formulare, Anbieter, Datenflüsse und Rechtsänderungen als Retention-Review auslösen.

Retention Schedule

Cookies, LocalStorage und SessionStorageSession bis 13 Monate je Zweck prüfen · Ablauf, Widerruf, Zweckende, technische BereinigungKontakt-, Newsletter- und FormularangabenZweckende plus notwendige Nachweis-/Verjährungsfrist · Anfrage erledigt, Abmeldung, Zweckende, LöschanfrageDrittanbieter-, Tracking- und SupportdatenNach Anbieterzweck, AVV/DPA und Transferprüfung · Vendor-Offboarding, Zweckende, DSAR-Löschung, VertragsendeSecurity-, Consent- und Audit-NachweiseNachweispflicht und Sicherheitsbedarf fachlich festlegen · Fristablauf, Zweckende, Archivierung oder Rechtsgrund entfällt

Löschworkflow

Tag 0-3 · IdentifizierenDatenschutz/Support · Datenart, Zweck, Systeme, Anbieter und Rechtsgrundlage bestimmen.Tag 3-7 · Legal Hold & AufbewahrungLegal/Fachbereich · Gesetzliche Aufbewahrung, Verjährung, Betrugsprävention und Sperrung statt Löschung prüfen.Tag 7-21 · Löschung / SperrungIT/Vendor Owner · System- und Vendor-Aufgaben ausführen, Backups/Archive nach Retention-Regel behandeln.bis Tag 30 · Nachweis & AntwortDatenschutz/Compliance · Negativsuche, Ausnahmen und Abschlussantwort dokumentieren.

Nachweise

vorbereitet · Retention MatrixDatenkategorie, Zweck, Rechtsgrundlage, Speicherfrist, Löschtrigger, Owner.Betreiber-Nachweis · Deletion LogTicket, Suchlauf, Lösch-/Sperraktion, Ausnahmen, Vendor-Antworten, Abschluss.nicht einschlägig · Vendor-LöschbestätigungAVV/DPA-Klausel, Löschbestätigung, Subprozessor-Rückmeldung, Backup-Frist.Betreiber-Nachweis · Backup-/Archiv-RegelBackup-Retention, Restore-Sperre, Legal Hold, endgültige Löschung nach Fristablauf.

Vendor Lifecycle

Werden Drittanbieter über Discovery, Score, Vertrag, Monitoring und Offboarding gesteuert?

Vendor-Risk aufbauen

Vendor-Lifecycle-Readiness 49/100; 6/11 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Nachweise offen.
Automatisch aus Website-, Browser- und SaferPage-Artefakten abgeleitete Vendor-Lifecycle-Readiness. Externe Vendor Scores, Vertragsakten, Subprozessorlisten und echte Procurement-Freigaben muss der Betreiber ergänzen.

49Score0Anbieter0hohes Risiko5Lifecycle
Automatische Vendor Discovery aus Tags, Cookies und Datenflüssenfehlt · Gewicht 14 · Datenschutz/IT

0 Anbieterregister-Eintrag/Einträge, 0 Drittanbieter-Domain(s), 26 Browser-Request(s).

Tags, Cookies, Requests, Formulare und Data-Map-Empfänger automatisch in ein zentrales Vendor Register übernehmen.
Privacy-spezifisches Vendor Scoringfehlt · Gewicht 12 · Datenschutz/Vendor Owner

Keine externen Anbieter für eine Due-Diligence-Bewertung erkannt.

Vendor-Score aus Zweck, Datenkategorien, Tracking, Transfer, DPA/AVV, Incident-Relevanz und Retention-Risiken bilden.
AVV/DPA und Vertragsstatus steuerbarfehlt · Gewicht 12 · Legal/Vendor Owner

0 AVV-/DPA-Prüfung(en), 0 Anbieter.

AVV/DPA, TOMs, Subprozessor-Klauseln, Audit-/Informationsrechte und Renewal-Fristen je Anbieter pflegen.
Transfer- und Subprozessor-Risiken überwachtfehlt · Gewicht 12 · Legal/Datenschutz

Transferfragen 0, hohe Risiken 0, unbekannte Transfers 0.

Drittlandtransfer, SCC/TIA, Anbieterregion, Subprozessoren und Transferänderungen als Review-Trigger führen.
Vendor-Assessment mit Vorlagen und Vorbefüllungvorhanden · Gewicht 10 · Datenschutz/Procurement

Assessment-Automation-Readiness 63/100; 7/11 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.

Vendor-Fragebogen mit Auto-Antworten aus Cookie-/Request-/Data-Map-/DPA-Evidenz, Risikoentscheid und Maßnahmen führen.
Kontinuierliches Vendor Monitoringvorhanden · Gewicht 10 · Datenschutz/Compliance

Alerts 0, Regulatory-Pflichten 9.

Policy-Änderungen, neue Tags, neue Subprozessoren, Breaches, Lawsuits und Rechtsänderungen als Vendor-Alerts routen.
Vendor-Incident und Breach Response verbundenvorhanden · Gewicht 9 · Legal/IT/Security

Incident-/Breach-Readiness 66/100; 5 Szenario(s), 0 kritisch, 1 hoch/kritisch und 3 offene Nachweisposition(en).

Vendor-Breach-Szenarien, 72h-Meldeprüfung, Beweissicherung und Betroffenenkommunikation mit Anbieterakten verbinden.
Offboarding, Rückgabe und Löschung dokumentiertvorhanden · Gewicht 9 · Vendor Owner/Legal

Retention-/Deletion-Readiness 71/100; 7/10 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Nachweise offen.

Vendor-Offboarding, Datenrückgabe, Löschbestätigung, Backup-Fristen und Subprozessor-Löschung nachhalten.
Owner, Procurement und Fachbereich abgestimmtvorhanden · Gewicht 8 · Programm-Owner

Remediation Workflow mit 8 Ticket(s): 2 sofort starten, 4 einplanen, 2 im Backlog.

Procurement, Fachbereich, IT, Datenschutz, Legal und Vendor Owner mit SLA, Entscheidung und Eskalation im Workflow verbinden.
Vendor Evidence Repositoryvorhanden · Gewicht 8 · Compliance/IT

Prüfbeleg vorhanden, Root-Hash 98fd4cc7c3ad4d67.

DPA, TOMs, TIA, Assessment, Cookie-/Request-Evidenz, Löschbestätigung und Incident-Nachweise versioniert exportieren.

Vendor Scores

Lifecycle

laufend · DiscoveryIT/Datenschutz · Neue Drittanbieter aus Cookies, Requests, Scripts, Data Map und Formularen ins Register übernehmen.0-7 Tage · Klassifizieren & ScorenDatenschutz/Vendor Owner · Zweck, Datenkategorien, Rolle, Risiko, Transfer und Consent-Erfordernis bewerten.7-21 Tage · Assessment & VertragLegal/Procurement · Vendor Assessment, AVV/DPA, TOMs, TIA/SCC, Subprozessoren und Freigabe prüfen.monatlich/bei Änderung · MonitoringCompliance · Policy-, Subprozessor-, Breach-, Tag- und Rechtsänderungen überwachen und Tickets erzeugen.Vertragsende/Zweckende · OffboardingVendor Owner/IT · Zugriffe entfernen, Datenrückgabe/Löschung bestätigen, Backups und Subprozessoren nachhalten.

Nachweise

aufbauen · Vendor-AkteZweck, Rolle, Datenarten, Systeme, Owner, Risiko, Freigabe, Review-Datum.aufbauen · DPA/AVV/TOM/TIA-PaketAVV/DPA, TOMs, SCC/TIA, Subprozessoren, Audit-/Informationsrechte.aufbauen · Vendor-Monitoring-LogPolicy-Änderung, Breach, Lawsuit, neuer Subprozessor, neue Tags, Review-Entscheidung.Betreiber-Nachweis · Offboarding-/LöschbestätigungDatenrückgabe, Löschung, Backup-Frist, Access-Entzug, Subprozessor-Bestätigung.

Notice Lifecycle

Bleibt die Datenschutzerklärung synchron mit Technik, Cookies, Anbietern und Rechtsänderungen?

ausbaufähig

Policy-/Notice-Lifecycle-Readiness 60/100; 6/10 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.
Automatisch aus SaferPage-Artefakten abgeleiteter Policy-/Notice-Lifecycle. Er ersetzt keine rechtliche Freigabe, kein vollständiges Redaktionssystem und keine regionalspezifische Rechtsberatung.

60Score4Versionen4Abschnitte0Disclosure-Lücken
Datenschutzhinweis als verwaltetes Artefaktvorhanden · Gewicht 12 · Datenschutz/Content

Entwurf aus Scan-Evidenz: 0 Cookie(s), 0 Drittanbieter-Domain(s), 0 Storage-Key(s).

Datenschutzhinweis als versioniertes Artefakt mit Owner, Gültigkeit, Sprache, Markt und Veröffentlichungsort pflegen.
Aktive Version und Historie nachvollziehbarvorhanden · Gewicht 12 · Compliance/IT

Prüfbeleg vorhanden, Root-Hash 98fd4cc7c3ad4d67.

Aktive Notice-Version, Vorversionen, Änderungsgrund, Freigabe und Hash-/Exportnachweis versionieren.
Notice passt zu Cookies, Skripten und Drittanbieternfehlt · Gewicht 14 · Datenschutz/Marketing/IT

Disclosure-Abgleich: 0 beobachtete Anbieter, 0 Anbieter ohne klare Erwähnung, 0 fehlende Policy-Bausteine.

Beobachtete Cookies, Anbieter, Zwecke, Datenarten und Transfers regelmäßig mit der Notice synchronisieren.
Cookie- und Vendor-Abschnitte publizierbarfehlt · Gewicht 12 · Datenschutz/Content

0 Cookie-/Storage-Zeile(n), 0 Anbieter/Processor.

Cookie-Liste, Anbieterregister, Empfänger, Zweck, Laufzeit, Rechtsgrundlage und Transferhinweis in Notice/TrustHub übernehmen.
Rechtsgrundlagen und Zwecke je Abschnitt verknüpftvorhanden · Gewicht 12 · Datenschutz/Legal

2 Rechtsgrundlagenzeile(n), 1 Datenart(en).

Notice-Abschnitte mit Zweck, Rechtsgrundlage, Datenkategorie, Empfänger, Speicherfrist und Betroffenenrechten mappen.
Regulatory-Update-Trigger für Notice-Änderungenvorhanden · Gewicht 10 · Datenschutz/Legal

Regulatory-Watch-Readiness 54/100; 9 Quellen, 5 offizielle Quelle(n), 9 Watch-Pflicht(en), 4 Lücke(n) oder manuelle Nachweise offen.

EDPB/DSK/BfDI/Landesbehörden, TTDSG/TDDDG, BFSG und relevante Gesetze als Notice-Update-Trigger pflegen.
Website-Änderungen lösen Notice-Review ausfehlt · Gewicht 10 · Datenschutz/IT

Alerts 0, Change-Signale 0.

Neue Tags, Cookies, Anbieter, Formulare, AI-/Profiling-Signale und Unterseiten als Notice-Review routen.
Freigabe-Workflow für Legal, Datenschutz und Contentvorhanden · Gewicht 10 · Datenschutz/Legal/Content

Remediation Workflow mit 8 Ticket(s): 2 sofort starten, 4 einplanen, 2 im Backlog.

Draft, Review, Legal-Freigabe, Veröffentlichung und Nachkontrolle als Workflow mit SLA und Abnahmekriterium führen.
Lesbarkeit und Endnutzer-Verständlichkeitvorhanden · Gewicht 8 · Content/Datenschutz

Privacy-Audit-Score 90, Qualitätsflags 0.

Notice in verständlicher Sprache, klaren Abschnitten, Kontaktweg, Rechte-Erklärung und kurzem Summary prüfen.
Mehrsprachigkeit und Markt-/Region-Abdeckungprüfen · Gewicht 6 · Datenschutz/Legal

Aus öffentlichem Scan nicht beweisbar.

DE/EU/UK/US-Marktabdeckung, Sprachvarianten, lokale Pflichtabschnitte und regionale Notice-Versionen pflegen.

Versionen

vorbereitet · Aktive Notice-VersionEntwurf aus Scan-Evidenz: 0 Cookie(s), 0 Drittanbieter-Domain(s), 0 Storage-Key(s).synchron · Cookie-/Vendor-UpdateCookies 0, Anbieter 0, Disclosure-Lücken 0.monitoring · Regulatory Update9 Watch-Pflicht(en).ruhig · Website Change ReviewAlerts 0, Change-Signale 0.

Abschnitte

prüfen · Verantwortlicher und KontaktName, Anschrift, Kontakt, DSB/Datenschutzkontakt, Beschwerderecht.vorbereitet · Zwecke und RechtsgrundlagenZweck, Rechtsgrundlage, Datenkategorie, Pflichtfeldstatus, Speicherfrist.aufbauen · Cookies, Anbieter und EmpfängerCookie/Anbieter, Zweck, Laufzeit, Empfänger, Transfer, Consent-Erfordernis.prüfen · Betroffenenrechte und LöschungAuskunft, Löschung, Widerspruch, Widerruf, Speicherfristen, Kontaktweg.

Publikation

vorbereitet · Owner, Version, Gültigkeit und Änderungsgrund setzenDatenschutz/Content · Audit Receipt / Hash-Manifest.ok · Cookies, Anbieter, Datenarten und Rechtsgrundlagen synchronisierenDatenschutz/IT · Disclosure-Lücken 0.Betreiber-Nachweis · Legal-/DSB-Freigabe dokumentierenLegal/DSB · Freigabeprotokoll, offene Ausnahmen, Review-Datum.vorbereitet · Veröffentlichung und Linkprüfung nachweisenContent/IT · Öffentliche URL, Footer-Link, Sitemap, Wiederholungsscan.

Data Discovery

Welche personenbezogenen Datenklassen, Quellen und Risiken sind auffindbar?

discovery-ready

Data-Discovery-/Classification-Readiness 85/100; 9/11 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen.
Automatisch aus Website-, Browser- und SaferPage-Artefakten abgeleitete Discovery-/Classification-Readiness. Echte Field-Level-Discovery in internen Datenbanken und SaaS-Systemen erfordert Betreiber-Konnektoren und Berechtigungen.

85Score5Datenklassen4Quellen1PII-Funde
Personenbezogene Datenarten inventarisiertvorhanden · Gewicht 14 · Datenschutz/IT

1 Datenart(en), Formulare 1, Dateneingabe ja.

Datenarten aus Formularen, Tracking, Cookies, Accounts, Support und Vendor-Flüssen zentral klassifizieren.
Feld-/Signal-Klassifizierung vorbereitetvorhanden · Gewicht 12 · Datenschutz/IT

Formulare 1, Cookies 0, Storage 0, Tracking-Storage-Hinweise 0.

Formularfelder, Cookie-/Storage-Schlüssel, URL-Parameter und Request-Signale nach Datenklasse, Zweck und Risiko klassifizieren.
Sensitive-/PII-Risiken erkannt und priorisiertvorhanden · Gewicht 12 · Security/Datenschutz

1 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.

E-Mail, Telefon, IDs, Gesundheits-/Finanz-/Kinder-/Profiling-Signale und URL-Leaks als sensitive Datenrisiken priorisieren.
Data Map und Lineage ableitbarvorhanden · Gewicht 14 · Datenschutz/IT

9 Knoten, 8 Datenfluss-Kanten, hohe Risiken 0.

Quelle, Empfänger, System, Vendor, Transfer, Speicherort und Löschtrigger je Datenfluss pflegen.
RoPA/Verarbeitungstätigkeiten verbundenvorhanden · Gewicht 12 · Datenschutz/Legal

2 Verarbeitungstätigkeit(en).

Klassifizierte Datenarten mit RoPA, Zweck, Rechtsgrundlage, Empfänger, Speicherfrist und TOMs verbinden.
Vendor-/Drittanbieter-Datenspeicher klassifiziertfehlt · Gewicht 10 · Vendor Owner/Datenschutz

Vendor-Lifecycle-Readiness 49/100; 6/11 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Nachweise offen.

Vendor-Datenkategorien, Tracking-/Support-/Marketing-Systeme, Transfer und Subprozessoren in Discovery einbeziehen.
DSAR-Suchscope aus Discovery ableitbarvorhanden · Gewicht 10 · Datenschutz/Support/IT

DSAR-Workflow-Readiness 52/100; 5/10 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Betreiber-Nachweise offen.

Data Discovery als Suchmanifest für Auskunft, Löschung, Widerspruch, Portabilität und Vendor-Tasking nutzen.
Assessments mit Discovery-Daten vorbefüllbarvorhanden · Gewicht 9 · Datenschutz/Product

Assessment-Automation-Readiness 63/100; 7/11 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.

PIA/DPIA/TIA/Vendor/AI-Fragen mit Datenklassen, Systemen, Empfängern und Risiken automatisch vorbefüllen.
Retention und Löschung nach Datenklasse steuerbarvorhanden · Gewicht 9 · Datenschutz/Legal/IT

Retention-/Deletion-Readiness 71/100; 7/10 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Nachweise offen.

Retention Schedule, Löschtrigger, Legal Hold und Vendor-Löschung je Datenklasse ableiten.
Discovery Evidence exportierbarvorhanden · Gewicht 8 · Compliance/IT

Prüfbeleg vorhanden, Root-Hash 98fd4cc7c3ad4d67.

Klassifikationsentscheidungen, Quellen, Beispiele, Hash-Manifest und Exportpaket auditfähig speichern.

Datenklassen

mittel · Kontakt- und IdentifikationsdatenFormulare 1, PII-Findings 1 · Name, E-Mail, Telefon, Kundennummer, Account-IDprüfen · Online-Identifier und TrackingdatenCookies 0, Storage-Hinweise 0 · Cookie-ID, LocalStorage-Key, IP-/Device-/Analytics-Identifiermittel · Kommunikations-, Support- und TransaktionsdatenDatenarten 1, Verarbeitungstätigkeiten 2 · Kontaktanfrage, Newsletter, Supportfall, Bestellung, Logdatenhoch · Sensible oder besonders schützenswerte Daten1 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext. · Gesundheit, Finanzdaten, Minderjährige, Ausweis-/ID-Daten, Bewerbungsdatenprüfen · Mit Anbietern geteilte DatenVendor Count 0, Datenfluss-Kanten 8 · Tracking-, CRM-, Hosting-, CDN-, Support- und Zahlungsdaten

Quellen

vorhanden · Website-Formulare und Eingabepunkte1 Formular(e), Datenschutzkontext ja. · Feldnamen, Pflichtfelder, Zweck und Speicherfrist je Formular erfassen.gering · Cookies, Storage und Browser-RequestsCookies 0, Storage 0, Tracking-Hinweise 0. · Identifier und Trackingzwecke gegen Consent/Notice klassifizieren.vorhanden · RoPA und Data Map2 Aktivitäten, 9 Knoten, 8 Kanten. · Systeme, Empfänger und Datenklassen je Verarbeitung verknüpfen.aufbauen · Vendor Register und Drittanbieter-Matrix0 Vendor(s). · Vendor-Datenkategorien, Transfer und Subprozessoren klassifizieren.

Regeln

mittel · Kontakt-/IdentifikationsdatenE-Mail, Telefon, Kontaktfelder · Formularzweck, Rechtsgrundlage und Speicherfrist dokumentieren.hoch · Online-Identifier/TrackingCookie-/Storage-/Analytics-Identifier · Consent, Zweck, Laufzeit, Anbieter und Widerruf prüfen.hoch · Datenleck / sensitive ÜbermittlungPII in URL, Query oder Referrer · URL-Parameter entfernen, Referrer-Policy setzen und Tracking begrenzen.hoch · Empfänger-/TransferdatenDrittanbieter- und Transferdaten · DPA/TIA, Region, Subprozessoren und Datenklasse prüfen.

Scan Configuration

Ist der Website-Check reproduzierbar, schonend und monitoringfähig?

scan-ready

Scan-Configuration-/Monitoring-Readiness 93/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder Betreiber-Nachweise offen.
Automatisch aus Scan-Evidenz und Crawler-Status abgeleitete Scan-Konfigurations-Readiness. Tiefe Scans, Login-Bereiche, Allowlisting und Custom Header brauchen eine ausdrückliche Betreiberfreigabe.

93Score3Profile4Scope169DE-Checks
Crawler/User-Agent transparentvorhanden · Gewicht 12 · IT/Compliance

User-Agent: SaferPageBot/0.2 (+https://saferpage.de/bot; passive website safety check; no attack tests); Bot-Seite https://saferpage.de/bot.

User-Agent mit Kontakt-/Bot-URL beibehalten und in Betreiberhinweisen erklären.
Headless-Chromium-Browserlauf dokumentiertvorhanden · Gewicht 12 · IT

Renderer playwright-chromium, Browser-Requests 26.

Browserlauf, Screenshot und Netzwerkbelege als Standardnachweis weiterführen.
Sitemap und interne Linkziele im Scopevorhanden · Gewicht 12 · Website-Betrieb

Sitemap-URLs 54, Sitemap-Quellen 5, interne Linkziele 30.

Sitemap, Footer, Datenschutz, Impressum, Kontakt und Formularseiten als Crawl-Scope pflegen.
Priorisierte Unterseiten werden geprüftvorhanden · Gewicht 10 · Datenschutz/IT

4 Unterseite(n) abgerufen, 8 im Nachweispack, Sample-Limit 4.

Pflichtseiten, Formularseiten und Cookie-/Datenschutzseiten regelmäßig als priorisierte Stichprobe prüfen.
Consent-Zustände und GPC im Scanprofilvorhanden · Gewicht 10 · Marketing/IT

4 Consent-Zustand/Zustände im Evidence Pack.

Default, Ablehnen, Akzeptieren und GPC weiter als getrennte Zustände gegen Cookies/Requests vergleichen.
Sanitisierte Request-Samples statt Rohdatenvorhanden · Gewicht 8 · Security/Datenschutz

0 Request-Sample(s); Nachweise enthalten keine vollständigen Request-URLs.

Sanitisierung beibehalten: keine Cookie-Werte, keine vollständigen Request-URLs, aber genug Beleg für Betreiberentscheidungen.
Wiederholungsscans und Monitoring-Alerts angebundenvorhanden · Gewicht 12 · Compliance/IT

Alerts 0, Historie 1, Hash-Chain-Zeilen 1.

Wiederholungsscans mit Alert-Routing und Historie als festen Betriebsprozess nutzen.
DACH-/Deutschraum-Crawler operationalisiertvorhanden · Gewicht 10 · IT/Redaktion

Queue 130, deutschsprachige Checks 169, besucht 243, refreshed 0/0.

Deutschsprachige Seed-Listen, Refresh-Grenzen, Parallelität und Fehlerquote überwachen.
Performance-Grenzen für schonende Scansvorhanden · Gewicht 8 · IT

Sample-Limit 4, Evidence-Pages 8, Crawler-UA SaferPageCrawler/0.3 (+https://saferpage.de/bot; schedules passive DACH website checks; report examples: https://saferpage.de/tests).

Concurrency, Timeout, Delay und Sample-Limits je Zielgruppe dokumentieren und bei großen Crawls vorsichtig erhöhen.
Scan-Konfiguration exportierbarvorhanden · Gewicht 8 · Compliance/IT

Prüfbeleg vorhanden, Evidence Pack vorhanden.

Scanprofil, Scope, User-Agent, Renderer, Limitierungen und Exportpaket für Audits versioniert speichern.

Scanprofile

aktiv · Manueller öffentlicher Website-CheckStartseite, HTTP/DNS/TLS, Headless Chromium, Consent-Zustände, Screenshot, priorisierte Unterseiten. · bei Bedarfaktiv · Deutschsprachiger WiederholungscrawlerGespeicherte DACH-/DE-Seiten, Refresh-Kandidaten, Queue und Monitoring. · systemd timer / refresh-daysBetreiber-Nachweis · Betreiber-Deep-Scan mit FreigabeStaging, Login-Bereiche, Custom Header, Whitelist, höhere Tiefe. · vor Go-live und nach Releases

Crawl-Scope

geprüft · Startseitehttps://ev-familienerholung.de/ · Startseite als Eintrittspunkt stabil halten.vorhanden · Sitemap54 URL(s), Quellen 5. · Sitemap aktuell halten und wichtige Datenschutz-/Formularseiten aufnehmen.vorhanden · Interne Linkstruktur30 Linkziel(e), 4 abgerufen. · Pflichtseiten und Nutzerpfade sichtbar verlinken.geprüft · Consent-Pfade4 Zustand/Zustände. · Ablehnen, Akzeptieren, Einstellungen und GPC je Release testen.

Monitoring

prüfen · Refresh-Policy0 Refresh-Scan(s), 0 Kandidat(en). · ITaktiv · Queue HealthQueue 130, Fehler 33. · ITaufbauen · Alert Routing0 Monitoring-Alert(s). · Compliance/ITvorhanden · Öffentliche Monitoring-Feeds/monitoring/feed.json und /monitoring/feed.xml. · SaferPage

Risk Register

Welche Datenschutzrisiken brauchen Management-Entscheidungen?

handlungsbedarf

Privacy Risk Register: 18 Risikozeile(n), 0 kritisch, 3 hoch/kritisch, 0 sofort fällig, 3 binnen 7 Tagen und 15 binnen 30 Tagen.
Automatisch aus SaferPage-Befunden und Betreiber-Artefakten abgeleitetes Risikoregister. Risikoakzeptanz, Rechtsbewertung und finale Priorisierung müssen Betreiber und Datenschutzverantwortliche entscheiden.

18Risiken0kritisch3hoch0sofort
Google Consent Mode Default nicht erkannthoch · Score 78 · Datenschutz/Marketing · 7 Tage

Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.

Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.
Cookie-Hinweis ohne klare Ablehnen-Optionhoch · Score 78 · Datenschutz/Marketing · 7 Tage

Ablehnen muss gleichwertig erreichbar sein.

Ablehnen muss gleichwertig erreichbar sein.
Consent- und Tracking-Risikohoch · Score 75 · Marketing/IT/Datenschutz · 7 Tage

Consent ist teilweise erkennbar, aber einzelne Punkte sollten Betreiber nachpruefen.

Consent-Blocking, Reject-Test, GPC und Cookie-Kategorien prüfen.
Cookie-Hinweis ohne klare Ablehnen-Optionmittel · Score 62 · Website-Betrieb/Datenschutz · 30 Tage

Cookie-Hinweis ohne klare Ablehnen-Option

Ablehnen sollte genauso leicht auffindbar sein wie Akzeptieren.
Google Consent Mode Default nicht erkanntmittel · Score 62 · Website-Betrieb/Datenschutz · 30 Tage

Google Consent Mode Default nicht erkannt

Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied.
Buttons ohne erkennbaren Namenmittel · Score 62 · Website-Betrieb/Datenschutz · 30 Tage

Buttons ohne erkennbaren Namen

Buttons mit sichtbarem Text oder aria-label beschriften.
Content-Security-Policy fehltmittel · Score 62 · Website-Betrieb/Datenschutz · 30 Tage

Content-Security-Policy fehlt

Header `content-security-policy` setzen und nach Deployment erneut prüfen.
DPIA-/DSFA-Entscheidung offenmittel · Score 62 · Datenschutz/Product/Legal · 30 Tage

DPIA/DSFA-Screening: pruefen, Risiko-Score 18/100, 1 ausgelöste Risikofaktor(en), 1 hoch.

DPIA-Screening fachlich entscheiden, Schutzmaßnahmen und Restrestrisiko dokumentieren.
Buttons ohne erkennbaren Namenmittel · Score 61 · UX/Content · 30 Tage

Buttons brauchen sichtbare oder technische Namen.

Buttons brauchen sichtbare oder technische Namen.
Links mit sensiblen Query-Parametern erkanntmittel · Score 61 · Datenschutz · 30 Tage

Sensible Parameter aus internen Links und Referrer-Pfaden entfernen.

Sensible Parameter aus internen Links und Referrer-Pfaden entfernen.

Bereiche

4 · privacyRisikozeilen in diesem Bereich3 · BSI/Security-HeaderRisikozeilen in diesem Bereich2 · security_headersRisikozeilen in diesem Bereich1 · Barrierefreiheit/UsabilityRisikozeilen in diesem Bereich1 · Consent/CookiesRisikozeilen in diesem Bereich1 · DSGVO/Google-DiensteRisikozeilen in diesem Bereich1 · DSGVO/TransparenzRisikozeilen in diesem Bereich1 · PII-DatenleckRisikozeilen in diesem Bereich

Owner

8 · Website-Betrieb/DatenschutzVerantwortung bestätigen3 · TechnikVerantwortung bestätigen2 · DatenschutzVerantwortung bestätigen2 · Datenschutz/MarketingVerantwortung bestätigen1 · Datenschutz/Product/LegalVerantwortung bestätigen1 · Marketing/IT/DatenschutzVerantwortung bestätigen1 · UX/ContentVerantwortung bestätigen

Entscheidungen

Programm-OwnerWelche Top-Risiken werden behoben, akzeptiert oder als Betreiber-Nachweis nachgereicht? Entscheidungsprotokoll mit Risiko, Owner, Datum und Restrestrisiko.Management/DatenschutzSind Owner und SLA für alle hohen Risiken verbindlich bestätigt? Ticketliste, SLA, Eskalationsweg und Re-Scan-Termin.Legal/KommunikationWelche Risiken dürfen in Kunden-, Behörden- oder Audit-Antworten offen kommuniziert werden? Freigegebene externe Formulierung und Nachweislink.

Control Framework

Welche Datenschutzkontrollen sind prüfbar und nachweisfähig?

ausbaufähig

Privacy Controls Framework 58/100; 3/16 Kontrolle(n) wirksam, 8 offen oder Betreiber-Nachweis.
Automatisch aus SaferPage-Modulen abgeleiteter Kontrollkatalog. Er ersetzt kein internes Kontrollsystem, keine Rechtsberatung und keine unabhängige Auditbestätigung; Betreiber müssen Kontrolltests und Nachweise freigeben.

58Score16Kontrollen3wirksam8offen
Nicht notwendige Verarbeitung vor Einwilligung blockierenteilweise · Score 60 · Marketing/IT · bei jedem Release

Consent ist teilweise erkennbar, aber einzelne Punkte sollten Betreiber nachpruefen.

Default-, Reject-, Accept- und GPC-Zustand gegen Cookies, Requests und Storage vergleichen.
Dauerhafter Widerruf und Preference Centerlücke · Score 48 · Marketing/Compliance · quartalsweise

Preference-Center-Readiness 48/100; 4/9 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Nachweise offen.

Preference-Center-Link, Reject-Pfad, Consent-Ledger und Downstream-Sync prüfen.
Datenschutzhinweise versionieren und synchronisierenteilweise · Score 60 · Datenschutz/Content · monatlich

Policy-/Notice-Lifecycle-Readiness 60/100; 6/10 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.

Disclosure-Gaps, Versionen, Freigaben und Publikationscheckliste gegen Scan-Evidenz testen.
Datenklassen und Discovery-Scope pflegenwirksam · Score 85 · Datenschutz/IT · monatlich

Data-Discovery-/Classification-Readiness 85/100; 9/11 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen.

Datenklassen, Discovery-Quellen, Klassifizierungsregeln und PII-Funde gegen Data Map prüfen.
Reproduzierbarer Scan- und Monitoring-Prozesswirksam · Score 93 · IT/Compliance · laufend

Scan-Configuration-/Monitoring-Readiness 93/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder Betreiber-Nachweise offen.

Scanprofil, Sitemap-Scope, Evidence Pack, Crawler-Queue und Monitoring-Feeds prüfen.
Top-Risiken mit Owner und SLA steuernlücke · Score 32 · Programm-Owner · wöchentlich

Privacy Risk Register: 18 Risikozeile(n), 0 kritisch, 3 hoch/kritisch, 0 sofort fällig, 3 binnen 7 Tagen und 15 binnen 30 Tagen.

Risk Register nach kritischen Zeilen, fälligen SLAs und offenen Managemententscheidungen prüfen.
DACH/EU-Quellen und Pflichten rückverfolgbar haltenlücke · Score 54 · Datenschutz/Legal · monatlich

Regulatory-Watch-Readiness 54/100; 9 Quellen, 5 offizielle Quelle(n), 9 Watch-Pflicht(en), 4 Lücke(n) oder manuelle Nachweise offen.

Regulatory-Quellenmatrix, Obligationen, Watch Tasks und Alert-Trigger prüfen.
Betroffenenrechte und DSAR-Workflow operationalisierenlücke · Score 52 · Datenschutz/Support · quartalsweise

Betroffenenrechte-Readiness: 90/100 Punkte, 1 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse. DSAR-Workflow-Readiness 52/100; 5/10 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Betreiber-Nachweise offen.

Intake-Felder, Anfragearten, Workflow-Schritte und Evidence Requirements prüfen.
PIA/DPIA/TIA/Vendor/AI-Assessments vorbefüllenteilweise · Score 63 · Datenschutz/Product · bei jedem Release

Assessment-Automation-Readiness 63/100; 7/11 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.

Vorlagen, Fragen, Vorbefüllung, Evidence und Mitigation Workflow prüfen.
Speicherfristen und Löschung nach Datenklasse steuernteilweise · Score 71 · Datenschutz/Legal/IT · quartalsweise

Retention-/Deletion-Readiness 71/100; 7/10 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Nachweise offen.

Retention Schedule, Deletion Workflow und Evidence Requirements prüfen.

Domains

32 · Risk Management1 Kontrolle(n), 1 offen35 · Operator Evidence1 Kontrolle(n), 1 offen35 · Privacy by Design1 Kontrolle(n), 1 offen40 · AI Governance1 Kontrolle(n), 1 offen49 · Vendor Risk1 Kontrolle(n), 1 offen52 · DSAR1 Kontrolle(n), 1 offen54 · Consent & Preferences2 Kontrolle(n), 1 offen54 · Regulatory Watch1 Kontrolle(n), 1 offen

Testplan

bei jedem Release · Website-Betrieb/DatenschutzConsent, Scanprofil, neue Anbieter, neue Formulare, DPIA-Trigger und Risk Register vor Go-live prüfen. Scan-ID, Ticket-Entscheidung, Exportpaket.monatlich · Datenschutz/LegalRegulatory Watch, Disclosure-Gaps, Risk Register und Monitoring-Alerts reviewen. Review-Protokoll, Quellenmatrix, offene Entscheidungen.quartalsweise · Programm-OwnerKontrollkatalog gegen Trust Center, DSAR, Vendor, Retention und Incident Evidence testen. Kontrolltest, Stichprobe, Abweichung, Maßnahme.

Priorität

KontrolltestPreference-Center-Link, Reject-Pfad, Consent-Ledger und Downstream-Sync prüfen.KontrolltestRisk Register nach kritischen Zeilen, fälligen SLAs und offenen Managemententscheidungen prüfen.KontrolltestRegulatory-Quellenmatrix, Obligationen, Watch Tasks und Alert-Trigger prüfen.KontrolltestIntake-Felder, Anfragearten, Workflow-Schritte und Evidence Requirements prüfen.KontrolltestVendor Scores, DPA/TIA-Fragen, Lifecycle Steps und Evidence Requirements prüfen.

Audit Response

Welche Antworten und Nachweise sind für Kunden oder Prüfer bereit?

teilweise bereit

Trust-/Audit-Response-Center 66/100; 3 antwortbereit, 4 teilweise, 3 offen oder Betreiber-Nachweis.
Automatisch aus SaferPage-Nachweisen generiertes Antwortpaket. Externe Freigabe, Vertraulichkeit, Rechtsprüfung und interne Nachweise müssen Betreiber vor Weitergabe bestätigen.

66Score10Antworten3bereit3offen
Gibt es ein strukturiertes Datenschutzprogramm mit Verantwortlichkeiten?teilweise · Score 58 · Programm-Owner/DSB

Teilweise aus SaferPage-Kontrollen, Risk Register und Trust-Bausteinen ableitbar; interne Rollen müssen Betreiber bestätigen.

Privacy Controls Framework 58/100; 3/16 Kontrolle(n) wirksam, 8 offen oder Betreiber-Nachweis.
Wie werden Cookies, Tracker und Einwilligungen kontrolliert?teilweise · Score 60 · Marketing/IT

SaferPage prüft Default, Ablehnen, Akzeptieren, GPC, Cookies, Storage und Drittanbieter soweit öffentlich sichtbar.

Consent ist teilweise erkennbar, aber einzelne Punkte sollten Betreiber nachpruefen.
Sind Datenschutzhinweise, Cookies und Anbieter dokumentiert?antwortbereit · Score 100 · Datenschutz/Content

Datenschutzhinweis, Cookie-/Storage-Erklärung und Anbieterregister werden aus Scan-Evidenz abgeleitet und mit Lücken markiert.

Entwurf aus Scan-Evidenz: 0 Cookie(s), 0 Drittanbieter-Domain(s), 0 Storage-Key(s). Cookie-Erklärung mit 0 Eintrag/Einträgen aus Cookies und Web Storage: 0 einwilligungspflichtig, 0 unklassifiziert.
Wie werden Subprozessoren, Drittanbieter und Transfers geprüft?antwortbereit · Score 100 · Legal/Vendor Owner

Vendor Due Diligence priorisiert Anbieter, AVV/DPA, Transfer und erwartete Betreiber-Nachweise.

Keine externen Anbieter für eine Due-Diligence-Bewertung erkannt.
Wie werden Betroffenenanfragen bearbeitet?offen · Score 52 · Datenschutz/Support

DSAR-Workflow umfasst Intake, Fristen, Identitätsprüfung, Data Discovery, Redaction, Vendor-Tasking und Antwortpakete.

DSAR-Workflow-Readiness 52/100; 5/10 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Betreiber-Nachweise offen.
Welche technischen Webschutzmaßnahmen sind sichtbar?teilweise · Score 70 · IT/Security

Security-Header, TLS-/HTTP-Signale, Cookie-Attribute und Webschutzbefunde werden öffentlich aus dem Kurzcheck abgeleitet.

4 von 9 wichtigen Security-Headern vorhanden, 4 korrekt bewertet. Keine Content-Security-Policy gefunden.
Gibt es einen Datenschutzvorfall- und 72h-Meldeprozess?teilweise · Score 66 · DSB/Legal/IT

Incident Readiness enthält Szenarien, Evidence Checklist, Playbook und Meldefrist-Matrix als Betreiberentwurf.

Incident-/Breach-Readiness 66/100; 5 Szenario(s), 0 kritisch, 1 hoch/kritisch und 3 offene Nachweisposition(en).
Welche offenen Datenschutzrisiken bestehen aktuell?offen · Score 32 · Programm-Owner

Das Risk Register konsolidiert Top-Risiken mit Owner, SLA, Entscheidung und Nachweisquelle.

Privacy Risk Register: 18 Risikozeile(n), 0 kritisch, 3 hoch/kritisch, 0 sofort fällig, 3 binnen 7 Tagen und 15 binnen 30 Tagen.
Welche Nachweise können exportiert werden?antwortbereit · Score 90 · Compliance/IT

JSON, CSV, XLSX, ZIP, Audit Receipt, Hash-Manifest und 100x100 Screenshot sind exportierbar, sofern Scan gespeichert ist.

Scan-ID f240e2db-710f-49e7-b499-7defe3785932, Prüfbeleg ja, Root-Hash 98fd4cc7c3ad4d67.
Können interne Policies, Verträge, TOMs, DPIAs und Logs bereitgestellt werden?Betreiber-Nachweis · Score 35 · Betreiber/DSB

Aus öffentlichem Scan nicht beweisbar; SaferPage markiert benötigte Betreiberartefakte als Nachreichliste.

Interne Betreiberartefakte nicht öffentlich abrufbar.

Evidence Requests

Betreiber-Nachweis · Interne Rollen und DSB/Privacy OwnerRACI, Rollenbeschreibung, Eskalationsweg, Freigabedatum. Betreiber/DSBnach Bedarf · AVV/DPA, TOMs, SubprozessorenVertragsakte, Transferbewertung, TOM-Anlage, Subprozessorenliste. Legal/Vendor Ownerteilweise · Kontrolltest-ProtokolleKontroll-ID, Testdatum, Tester, Ergebnis, Abweichung, Re-Test. ComplianceBetreiber-Nachweis · DSAR-/Betroffenenrechte-LogsAnfrage-ID, Frist, Identitätsprüfung, Suchscope, Antwortdatum, sichere Zustellung. Datenschutz/Support

Share Pack

öffentlich · Öffentlicher Kurzreporthttps://saferpage.de/ev-familienerholung.deöffentlich · Methodikhttps://saferpage.de/methodiksanitisiert · ZIP-Nachweispaket/api/report/export?id=f240e2db-710f-49e7-b499-7defe3785932&format=zipsanitisiert · Excel-Audit-Tabellen/api/report/export?id=f240e2db-710f-49e7-b499-7defe3785932&format=xlsx

Offen

Antwort klärenWie werden Betroffenenanfragen bearbeitet?Antwort klärenWelche offenen Datenschutzrisiken bestehen aktuell?Antwort klärenKönnen interne Policies, Verträge, TOMs, DPIAs und Logs bereitgestellt werden?

Documentation Library

Welche Dokumente und Nachweise sind veröffentlichbar?

ausbaufähig

Trust Documentation Library 67/100; 11/19 Dokument(e) veröffentlichbar oder exportierbar, 3 offen oder Betreiber-Nachweis.
Automatisch aus SaferPage-Nachweisen aufgebaute Dokumentationsbibliothek. Öffentliche, sanitisierte und interne Betreiber-Nachweise müssen vor externer Weitergabe redaktionell, rechtlich und fachlich freigegeben werden.

67Score19Dokumente7öffentlich9sanitisiert3Betreiber
Öffentlicher Domain-Reportveröffentlicht · öffentlich · Score 90

Kurz-URL https://saferpage.de/ev-familienerholung.de; Scan-ID f240e2db-710f-49e7-b499-7defe3785932.

Marketing/Datenschutz · Review: bei jedem ScanÖffnen
Methodik und Prüfgrenzenveröffentlicht · öffentlich · Score 90

Methodik, Bot-Transparenz und sanitisierte Nachweislogik sind öffentlich verlinkbar.

Compliance · Review: quartalsweiseÖffnen
Crawler- und User-Agent-Transparenzveröffentlicht · öffentlich · Score 93

Scan-Configuration-/Monitoring-Readiness 93/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder Betreiber-Nachweise offen.

IT/Compliance · Review: monatlichÖffnen
Monitoring- und letzte-Checks-Übersichtveröffentlicht · öffentlich · Score 80

Monitoring, Kurz-URL und zuletzt geprüfte Seiten bleiben als Betreiber- und Nutzerkontext auffindbar.

IT/Compliance · Review: laufendÖffnen
Datenschutzhinweis-Draftveröffentlicht · öffentlich · Score 85

Entwurf aus Scan-Evidenz: 0 Cookie(s), 0 Drittanbieter-Domain(s), 0 Storage-Key(s).

Datenschutz/Content · Review: bei TechnikänderungÖffnen
Cookie- und Storage-Erklärungteilweise · öffentlich · Score 45

0 Cookie-/Storage-Zeile(n) dokumentiert.

Marketing/IT · Review: bei Tag-ÄnderungÖffnen
Drittanbieter- und Processor-Registerteilweise · sanitisiert · Score 45

0 Anbieter-/Processor-Eintrag(e) dokumentiert.

Legal/Vendor Owner · Review: monatlichÖffnen
Privacy Controls Frameworkteilweise · sanitisiert · Score 58

Privacy Controls Framework 58/100; 3/16 Kontrolle(n) wirksam, 8 offen oder Betreiber-Nachweis.

Compliance · Review: quartalsweiseÖffnen
Privacy Risk Register Executive Viewaufbauen · sanitisiert · Score 32

Privacy Risk Register: 18 Risikozeile(n), 0 kritisch, 3 hoch/kritisch, 0 sofort fällig, 3 binnen 7 Tagen und 15 binnen 30 Tagen.

Programm-Owner · Review: monatlichÖffnen
Trust-/Audit-Response-Katalogexportierbar · sanitisiert · Score 66

Trust-/Audit-Response-Center 66/100; 3 antwortbereit, 4 teilweise, 3 offen oder Betreiber-Nachweis.

Sales/Legal/Compliance · Review: bei AnfrageÖffnen
ZIP-Nachweispaketveröffentlicht · sanitisiert · Score 90

Sanitisierte JSON/CSV-Nachweise, Tabellen und Belege exportierbar.

Compliance/IT · Review: bei jedem ScanÖffnen
Excel-Audit-Tabellenveröffentlicht · sanitisiert · Score 90

Audit-Tabellen als XLSX für Betreiber, Kundenfragebögen und interne Reviews exportierbar.

Compliance/IT · Review: bei jedem ScanÖffnen

Kategorien

35 · Operator Evidence0 bereit, 2 offen52 · Audit Evidence1 bereit, 2 offen57 · Governance1 bereit, 2 offen64 · Transparenz2 bereit, 2 offen88 · Public Trust4 bereit, 0 offen90 · Evidence Package3 bereit, 0 offen

Publikation

bereit · Marketing/DatenschutzKurzreport, Methodik, Bot-Seite und Monitoring öffentlich verlinken. https://saferpage.de/ev-familienerholung.debereit · Compliance/ITZIP/XLSX/JSON-Exporte vor externer Weitergabe auf Vertraulichkeit prüfen. /api/report/export?id=f240e2db-710f-49e7-b499-7defe3785932&format=zipBetreiber-Nachweis · Legal/DSBBetreiber-Nachweise, Vertragsakten, TOMs, DPIA und RoPA nur nach Freigabe teilen. Interne Freigabe erforderlichteilweise · Programm-OwnerDokumente mit Review-Kadenz, Owner und letztem Aktualisierungsdatum führen. 2026-06-07 21:45:00.525201+02

Betreiber-Nachweise

Betreiber-Nachweis · AVV/DPA, TOMs und Transfer Impact AssessmentsVertragsakte, TOM-Anlage, Transferbewertung, Subprozessorenliste. Legal/Vendor OwnerBetreiber-Nachweis · RoPA, DPIA/DSFA und Privacy-by-Design-EntscheidungenVerarbeitungstätigkeit, Risikobewertung, Schutzmaßnahmen, Freigabe. Datenschutz/Productteilweise · Kontrolltest-Protokolle und AbnahmenKontroll-ID, Testdatum, Tester, Ergebnis, Abweichung, Re-Test. ComplianceBetreiber-Nachweis · Release-, Cookie-, Tag- und Vendor-FreigabenTicket, Änderung, Datenschutzprüfung, Freigabedatum, Re-Scan. IT/Marketing/Datenschutz

Preference Center

Können Nutzer Einwilligungen und Präferenzen dauerhaft steuern?

Preference Center aufbauen

Preference-Center-Readiness 48/100; 4/9 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Nachweise offen.
Aus Website- und Browser-Evidenz abgeleitete Preference-Center-Readiness. Interne Consent-Logs, CRM-Syncs und Nutzerkonten kann SaferPage nur als Betreiber-Nachweis anfordern, nicht öffentlich beweisen.

48Score9Kontrollen5Lücken4Zustände
Präferenz-/Einstellungszugang sichtbarvorhanden · Gewicht 14 · UX/Marketing

Einstellungen-Controls 0, Datenschutzhinweis-Link ja.

Cookie-/Privacy-Einstellungen dauerhaft auffindbar machen, nicht nur im Erstbanner.
Ablehnen und Widerruf gleichwertig erreichbarfehlt · Gewicht 16 · Marketing/IT

Ablehnen verfügbar nein, geklickt nein, neue Cookies 0, neue Datenschutz-Domains 0.

Ablehnen- und Widerrufspfad technisch testen; nach Ablehnen dürfen keine neuen nicht notwendigen Kontakte/Cookies entstehen.
Zwecke und Kategorien granular steuerbarfehlt · Gewicht 12 · Datenschutz/Marketing

Kategorien 0, TCF-Zwecksignale 0, Einstellungen 0.

Präferenzen nach notwendigen, Statistik-, Marketing-, externen Medien-, Profiling- und Kommunikationszwecken trennen.
Auditfähige Consent-Zustände und Nachweisevorhanden · Gewicht 14 · Compliance/IT

Consent-State-Zeilen 4, Prüfbeleg ja.

Consent-ID, Zeitpunkt, Version, Zwecke, Quelle, Region und Widerruf als Nachweis im Betreiber-System protokollieren.
GPC/Do-not-sell-or-share/Opt-out berücksichtigtvorhanden · Gewicht 10 · Datenschutz/Marketing

GPC-Test aktiv, Datenschutz-Domains 0.

GPC und Opt-out-Signale in CMP/Tags respektieren und als eigenen Nachweiszustand speichern.
Cookie-/Storage-Erklärung mit Consent-Erfordernisfehlt · Gewicht 10 · Datenschutz/Content

0 Cookie-/Storage-Zeile(n), 2 einwilligungsbezogene Verarbeitung(en).

Jede Präferenz mit Zweck, Anbieter, Laufzeit, Rechtsgrundlage und Widerrufspfad in Cookie-/Privacy-Hinweisen spiegeln.
Kommunikations- und First-Party-Präferenzen abbildenvorhanden · Gewicht 10 · CRM/Marketing/Datenschutz

Formulare ja, Widerruf/Widerspruch im Hinweis ja.

Newsletter, Kontakt, Kundenkonto, Produktinteressen, sensible Daten und Marketingkanäle im Preference Center als getrennte Optionen abbilden.
Downstream-Sync in CRM, Tags und Anbieter-Systemeprüfen · Gewicht 8 · IT/CRM

Aus öffentlichem Website-Scan nicht beweisbar.

Präferenzänderungen in Echtzeit an Tag Manager, CRM, E-Mail/SMS, Support und Vendor-Systeme synchronisieren und Fehler queue-basiert nacharbeiten.
Versionierung, Region und Sprache je Präferenzfehlt · Gewicht 6 · Compliance/IT

CMP erkannt nein, Prüfbeleg ja.

Preference-Center-Konfigurationen mit Version, Sprache, Region, Rechtsraum und Änderungsdatum verwalten.

Präferenz-Themen

aufbauen · Cookies, Tracker und GerätezugriffDauerhafter Cookie-Einstellungslink und Reject-Test. CMP nein, Einstellungen 0, Cookie-Zeilen 0.prüfen · Newsletter, Kontakt und KommunikationspräferenzenAbmelden, Widerspruch, Kanal-/Themenauswahl und Sperrliste. Formulare 1, Datenschutzkontext ja.prüfen · Personalisierung, Profiling, Ads und AI-TrainingProfiling-/Ads-/AI-Nutzung getrennt steuerbar machen. Consent-Bezug 2, TCF-Vendors 0.Betreiber prüfen · Sensible Daten und besondere ZweckeSpezifische Einwilligung, Widerruf und Lösch-/Sperrprozess. Öffentlicher Scan kann interne besondere Datenkategorien nur begrenzt erkennen.

Nachweise

teilweise · Consent-/Preference-DatensatzConsent-ID, gehashter Nutzerbezug, Zweckliste, Banner-/Notice-Version, Timestamp, Region, Quelle, Widerrufszeitpunkt.manuell prüfen · Downstream-Sync-ProtokollSync-Zielsysteme, letzte erfolgreiche Übertragung, Fehlerqueue, Retry-Log und manuelle Korrektur.fehlt · Widerrufs- und Reject-TestBrowser-Test Default/Ablehnen/Akzeptieren/GPC, Tag-Diff, Cookie-Diff und Screenshot des Einstellungswegs.

Nächste Schritte

AktionAblehnen- und Widerrufspfad technisch testen; nach Ablehnen dürfen keine neuen nicht notwendigen Kontakte/Cookies entstehen.AktionPräferenzen nach notwendigen, Statistik-, Marketing-, externen Medien-, Profiling- und Kommunikationszwecken trennen.AktionJede Präferenz mit Zweck, Anbieter, Laufzeit, Rechtsgrundlage und Widerrufspfad in Cookie-/Privacy-Hinweisen spiegeln.AktionPräferenzänderungen in Echtzeit an Tag Manager, CRM, E-Mail/SMS, Support und Vendor-Systeme synchronisieren und Fehler queue-basiert nacharbeiten.AktionPreference-Center-Konfigurationen mit Version, Sprache, Region, Rechtsraum und Änderungsdatum verwalten.

Regulatory Watch

Welche Rechtsquellen und Änderungen müssen Betreiber im Blick behalten?

Regulatory Watch aufbauen

Regulatory-Watch-Readiness 54/100; 9 Quellen, 5 offizielle Quelle(n), 9 Watch-Pflicht(en), 4 Lücke(n) oder manuelle Nachweise offen.
Automatisch aus SaferPage-Quellenmatrix und Scan-Evidenz abgeleiteter Regulatory-Watch-Entwurf. Er ersetzt keine Rechtsberatung, kein kostenpflichtiges Rechtsmonitoring und keine verbindliche Behördenauslegung.

54Score9Quellen5offiziell4Lücken
Offizielle Quellen und Regulatorik-Links vorhandenvorhanden · monatlich · Datenschutz/Legal

9 Quellen, 5 offiziell eingeordnet.

Offizielle DACH-/EU-Quellen je Prüfbereich pflegen und im Report verlinken.
DACH/EU-Prüfprofil gesetztvorhanden · monatlich · Compliance

Prüfprofil Deutschland -> DACH: Allgemeine Website, Zielgruppe Gemischte Zielgruppe. 4 Schwerpunkt(e) für Betreiber priorisiert.

Betreiberregion, Zielregion, Website-Typ und Zielgruppe je Domain bestätigen.
Befunde auf Pflichten und Guides rückverfolgbarfehlt · monatlich · Datenschutz/IT

2 Rechtsgrundlagenzeile(n), 9 Quellenzeile(n).

Jeden kritischen Befund mit Quelle, Pflicht, Evidence, Owner und Behebungs-Guide verbinden.
Wiederholungsscans und Change-Alerts angebundenfehlt · laufend · Compliance/IT

Alerts 0, Change-Log-Zeilen 0.

Regulatorische Prüfpunkte bei neuen Cookies, Anbietern, Formularen, AI-/Profiling-Use-Cases und Rechtsänderungen erneut bewerten.
Regulatorische Risiken priorisiertvorhanden · monatlich · Programm-Owner

Top-Risiken 8, Risikolevel hoch.

Regulatorische Watchlist nach Risiko, Frist, Owner und Audit-Nachweis priorisieren.
Owner und Review-Kadenz definiertprüfen · quartalsweise · DSB/Legal

Aus öffentlichem Scan nicht beweisbar.

Legal/DSB, Website-Betrieb, Marketing, Security und Product als feste Owner für regulatorische Änderungen benennen.
Quellenstand und Auswirkungsbewertung versioniertprüfen · bei Änderung · Compliance

Aus öffentlichem Scan nicht beweisbar.

Quelle, Abrufdatum, betroffene Domains, geänderte Pflicht und Umsetzungsticket versionieren.
Behörden-/Rechtsprechungs-Intake für DACH/EUvorhanden · monatlich · Datenschutz/Legal

Offizielle Quellen 5; Schwerpunkt(e): BFSG/WCAG, BSI/Sicherheit, Barrierefreiheit, Consent, DDG/Anbieterkennzeichnung, DSGVO Rechtsgrundlagen.

DSK, BfDI/Landesbehörden, EDPB, EUR-Lex, BSI und BFSG/WCAG-Quellen als Watchlist führen.
Management-Digest für regulatorische Änderungenvorhanden · monatlich · Programm-Owner

Monitoring-Alert: start_warnung. 0 neue Signal(e), 0 behobene/entfernte Signal(e), Score-Delta n/a.

Monatlichen Digest mit neuen Risiken, behobenen Befunden, offenen Rechtsfragen und nächsten Entscheidungen erzeugen.

Quellen/Pflichten

TDDDG/ePrivacyDSK Orientierungshilfe digitale Dienste · Nicht notwendige Cookies, Web Storage, Tags und Trackingkontakte vor Einwilligung blockieren und Ablehnen/Widerruf nachweisen.DSGVO RechtsgrundlagenDSGVO Art. 6 · Zwecke, Datenarten, Empfänger und Rechtsgrundlagen in Datenschutzerklärung und interner Dokumentation abgleichen.BSI/SicherheitBSI TLS-Mindeststandard und IT-Grundschutz Webserver/Webanwendungen · Fehlende Security-Header, CSP und TLS-/HSTS-Konfiguration gemäß Betreiber-Guide nachziehen.Google-DiensteGoogle Consent Mode Dokumentation · Consent Mode Defaults restriktiv setzen und Google-Dienste in Consent, Datenschutzerklärung und Anbieterinventar abbilden.BarrierefreiheitWCAG 2.2 / BFIT / European Accessibility Act · Alt-Texte, Labels, Button-Namen, Tastaturbedienung und Cookie-Banner-Barrierefreiheit prüfen.SaferPage Regelwerks-ScorecardBFSG/WCAG · Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.SaferPage Regelwerks-ScorecardBSI/Security · Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.SaferPage Regelwerks-ScorecardDSGVO · Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.

Watch-Aufgaben

monatlich · Datenschutz/LegalDSK, EDPB, BfDI/Landesbehörden, EUR-Lex und BSI-Quellen gegen offene SaferPage-Befunde prüfen. Review-Protokoll mit Quellenlinks, betroffenen Domains und Entscheidung.bei jedem Website-Release · Website-Betrieb/MarketingNeue Cookies, Anbieter, Formulare, AI-/Profiling-Funktionen und Präferenzflüsse vor Go-live gegen Quellenmatrix prüfen. Release-Checkliste, Scan-ID, Exportpaket und Freigabe.quartalsweise · Programm-OwnerManagement-Digest mit Risikoänderungen, offenen Rechtsfragen, Umsetzungsstand und Entscheidungen erstellen. Digest, Ticketliste, Maturity-Score und priorisierte Roadmap.

Nächste Schritte

AktionJeden kritischen Befund mit Quelle, Pflicht, Evidence, Owner und Behebungs-Guide verbinden.AktionRegulatorische Prüfpunkte bei neuen Cookies, Anbietern, Formularen, AI-/Profiling-Use-Cases und Rechtsänderungen erneut bewerten.AktionLegal/DSB, Website-Betrieb, Marketing, Security und Product als feste Owner für regulatorische Änderungen benennen.AktionQuelle, Abrufdatum, betroffene Domains, geänderte Pflicht und Umsetzungsticket versionieren.

DACH/EU Lokalisierung

Welche Rechtsraum-Varianten braucht der Betreiber?

lokalisiert

DACH/EU-Lokalisierung 80/100; 4 Rechtsraum-Variante(n), 4/6 Pflichtblock/Pflichtblöcke aktiv.
DACH/EU-Lokalisierung ist ein Betreiber-Blueprint aus öffentlicher Website-Evidenz und Prüfprofil. Konkrete Rechtsräume, Sprachen und Pflichttexte müssen fachlich/rechtlich freigegeben werden.

80Score4Rechtsräume4aktive Pflichten4Notice-Varianten
Deutschlandpriorisiert · de-DE · DSAR 1 Monat

TTDSG/TDDDG + DSGVO: nicht notwendige Cookies/Tracker nur nach Einwilligung.

BfDI/Landesdatenschutzbehörden, DSK
Österreichprüfen · de-AT · DSAR 1 Monat

TKG/DSGVO: Einwilligung und klare Information für nicht notwendige Speicherung/Zugriffe.

Datenschutzbehörde Österreich
Schweizprüfen · de-CH · DSAR in der Regel 30 Tage

revDSG/Fernmelderecht: Transparenz, Zweckbindung und Widerspruchsmöglichkeiten klar erklären.

EDÖB
EU/EWRprüfen · de/en je Markt · DSAR 1 Monat

ePrivacy/DSGVO: nationale Umsetzung je Markt prüfen.

EDPB und nationale Aufsichtsbehörden

Pflichtblöcke

hoch · TransparenzDatenschutzhinweise in verständlicher Sprache und mit lokalem Kontakt-/Behördenbezug bereitstellen. Notice-Variante für DE/AT/CH/EU prüfen, lokale Behörde und Kontaktweg ergänzen.hoch · BetroffenenrechteRechte, Fristen, Identitätsprüfung und sichere Antwort je Rechtsraum abbilden. Intake-Formular mit Region/Sprache, Anfragetyp, Frist und sicherem Antwortweg veröffentlichen.hoch · Consent & CookiesCookie-/Tracker-Zwecke, Einwilligung, Widerruf und GPC/Opt-out je Markt prüfen. CMP-/Preference-Center-Texte und Reject-Test für DACH/EU lokalisieren.hoch · DrittlandtransferAuslandsbekanntgaben, SCC/TIA, Anbieterregion und Alternativen je Notice-Variante erklären. Transfer-Hinweise in DE/AT/CH/EU-Variante aufnehmen und Vendor-Akten verlinken.mittel · Usability & BarrierefreiheitBarrierefreiheit, verständliche Sprache und mobile Formulare für Anfragen sicherstellen. Betroffenenrechte-Formular mit Tastatur, Screenreader, Kontrast und mobiler Ansicht testen.hoch · Zielgruppe & sensible KontexteSensible Kontexte, Minderjährige, Gesundheit oder Behördenleistungen gesondert bewerten. DPIA/DSFA-Schwelle, Alters-/Einwilligungslogik und besonders klare Sprache prüfen.

Notice-Varianten

Deutschland · de-DEDeutsche Datenschutzerklärung mit Impressum, DSB/Kontakt, Betroffenenrechten, Cookies, Empfängern und Drittlandtransfer.Österreich · de-ATÖsterreichische Datenschutzhinweise mit Verantwortlichem, Kontakt, Rechtsgrundlagen, Betroffenenrechten und Aufsichtsbehörde.Schweiz · de-CHSchweizer Datenschutzerklärung mit Bearbeitungszwecken, Empfängern, Auslandsbekanntgaben und Betroffenenrechten.EU/EWR · de/en je MarktEU-Notice mit lokaler Behörde, Sprache, DSAR-Kanal und Rechtsgrundlagen je Markt.

Lokalisierungsaufgaben

bei Setup und quartalsweise · Datenschutz/LegalBetreiberregion, Zielmärkte, Sprachen, Zielgruppen und Website-Typ bestätigen. Prüfprofil, Freigabe, betroffene Domains.bei Notice-Änderung · Datenschutz/ContentNotice-Varianten mit lokalen Behörden, Fristen, Transferhinweisen und DSAR-Kanal veröffentlichen. Version, URL, Änderungsdatum, Freigabe.halbjährlich · Support/DatenschutzDSAR-Formular für DE/AT/CH/EU mit Pflichtfeldern, Sprache, Frist und sicherem Antwortweg testen. Testticket, Screenshots, Frist- und Routingnachweis.bei CMP-Änderung · Marketing/ITCookie-Banner, Preference Center, Ablehnen, Widerruf und GPC je lokaler Variante testen. Consent-State-Export, Browser-Screenshots, Request-Diff.

Trust Center

Welche Transparenz-Bausteine sind veröffentlichbar?

aufbauen

Trust-Center-Readiness: 73/100 Punkte. 19/25 Baustein(e) sind aus dem Scan heraus belegbar.
Readiness für einen öffentlichen Privacy-/Trust-Hub aus SaferPage-Nachweisen; ersetzt keine redaktionelle Freigabe durch Datenschutz, Legal und Security.

73Score25Bausteine6fehltaufbauenStatus
Datenschutzerklärung / Privacy Noticevorhanden · Gewicht 14 · Entwurf aus Scan-Evidenz: 0 Cookie(s), 0 Drittanbieter-Domain(s), 0 Storage-Key(s).Cookie- und Storage-Erklärungfehlt · Gewicht 12 · Cookie-Erklärung mit 0 Eintrag/Einträgen aus Cookies und Web Storage: 0 einwilligungspflichtig, 0 unklassifiziert.Drittanbieter- und Processor-Registerfehlt · Gewicht 12 · 0 Empfänger-/Anbieter-Eintrag/Einträge aus Browserkontakten und Cookie-Inventar, 0 datenschutzrelevant, 0 mit AVV-/Rollenprüfung.Betroffenenrechte / Anfrageprozessvorhanden · Gewicht 12 · Betroffenenrechte-Readiness: 90/100 Punkte, 1 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.DSAR Workflow / Betroffenenrechte-Automationfehlt · Gewicht 10 · DSAR-Workflow-Readiness 52/100; 5/10 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Betreiber-Nachweise offen.Assessment Automation / PIA-DPIA-TIAvorhanden · Gewicht 10 · Assessment-Automation-Readiness 63/100; 7/11 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.Retention & Deletion Governancevorhanden · Gewicht 9 · Retention-/Deletion-Readiness 71/100; 7/10 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Nachweise offen.Vendor Lifecycle / Third-Party Riskfehlt · Gewicht 10 · Vendor-Lifecycle-Readiness 49/100; 6/11 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Nachweise offen.Policy & Notice Lifecyclevorhanden · Gewicht 10 · Policy-/Notice-Lifecycle-Readiness 60/100; 6/10 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.Data Discovery & Classificationvorhanden · Gewicht 10 · Data-Discovery-/Classification-Readiness 85/100; 9/11 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen.Scan Configuration & Monitoringvorhanden · Gewicht 9 · Scan-Configuration-/Monitoring-Readiness 93/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder Betreiber-Nachweise offen.Privacy Risk Register / Executive Dashboardvorhanden · Gewicht 9 · Privacy Risk Register: 18 Risikozeile(n), 0 kritisch, 3 hoch/kritisch, 0 sofort fällig, 3 binnen 7 Tagen und 15 binnen 30 Tagen.

Öffentliche Links

Kurzreporthttps://saferpage.de/ev-familienerholung.deStatus-Badgehttps://saferpage.de/badge/ev-familienerholung.deMethodikhttps://saferpage.de/methodikDatenschutz-Webseiten-Reporthttps://saferpage.de/datenschutz-webseiten-report/

Launch-Checkliste

SchrittÖffentliche Trust-Center-Seite mit Datenschutzerklärung, Cookie-Liste, Anbieterregister und Betroffenenrechte-Kanal anlegen.SchrittBadge, Methodik, Prüfbeleg, Exportpaket und letzten Scan verlinken.SchrittPrivacy-Team als Inhaltsverantwortliche festlegen; technische Änderungen über Monitoring prüfen.SchrittJede Trust-Center-Aktualisierung mit Datum, Version und SaferPage-Wiederholungsscan dokumentieren.SchrittOffene Remediation-Tickets vor Veröffentlichung priorisieren oder transparent als bekannte Einschränkung führen.

DPIA / DSFA

Sollte eine Datenschutz-Folgenabschätzung gestartet werden?

pruefen

DPIA/DSFA-Screening: pruefen, Risiko-Score 18/100, 1 ausgelöste Risikofaktor(en), 1 hoch.
Threshold Assessment mit Datenschutz, Legal und Technik durchführen.
Automatisches Threshold Assessment aus öffentlichem Website-Scan. Die finale DPIA-/DSFA-Entscheidung muss fachlich/rechtlich dokumentiert werden.

18Risiko1Faktoren1hoch8Tickets
Personenbezogene Dateneingabetrifft zu · hoch · Gewicht 18 · 1 Formular(e), Datenarten: KontaktformularFormulare ohne ausreichenden Datenschutzkontextnicht erkannt · hoch · Gewicht 14 · 0 gecrawlte Formularseite(n) mit Kontextlücke; Startseiten-Kontext vorhanden.Tracking, Profiling oder Consent-Zustandsrisikennicht erkannt · hoch · Gewicht 18 · 0 datenschutzrelevante Domain(s) im Default-Zustand; Fingerprinting-Signale 0.Viele Drittanbieter oder Processornicht erkannt · mittel · Gewicht 10 · 0 Anbieterregister-Eintrag/Einträge, 0 Drittanbieter-Domain(s).Drittland-/Transferprüfungnicht erkannt · mittel · Gewicht 12 · Transfer hoch 0, unklar 0.PII-, Referrer- oder URL-Leakagenicht erkannt · hoch · Gewicht 12 · PII-Risiko unklar, Referrer-betroffene Domains 0.Öffentliche Stelle oder sensibler Nutzungskontextnicht erkannt · mittel · Gewicht 8 · Profil: Website-Typ Allgemeine Website, Betreiber Deutschland.Externe Inhalte vor Einwilligungnicht erkannt · mittel · Gewicht 6 · 0 externe Embed-/Widget-Element(e) vorab geladen.GPC/Opt-out-Lückenicht erkannt · mittel · Gewicht 6 · GPC-Test mit 0 datenschutzrelevanten Domain(s).

Assessment-Fragen

Website-Betrieb · hochWelche konkrete Verarbeitung oder Website-Änderung soll bewertet werden?Datenschutz · hochWelche personenbezogenen Daten, besonderen Kategorien oder Nutzergruppen sind betroffen?Fachbereich · mittelWie viele Nutzer, Seiten, Formulare und Systeme sind betroffen?Legal/Datenschutz · hochWelche Anbieter/Processor und Transfers sind notwendig?Developer/Ops · hochWelche technischen und organisatorischen Maßnahmen reduzieren das Risiko?Datenschutz · mittelWer dokumentiert Entscheidung, Restrisiko und Freigabe?

Schutzmaßnahmen

MaßnahmePrivacy by Design: Datenminimierung und Zweckbindung je Formular/Tag dokumentieren.MaßnahmeConsent-Gating: nicht erforderliche Tags, Storage und Drittinhalte bis zur Einwilligung blockieren.MaßnahmeTransferkontrolle: Drittlandtransfer, SCC/TIA und Anbieterrollen prüfen.MaßnahmeSecurity: TLS, Security-Header, Referrer-Policy und sichere Cookies härten.MaßnahmeGovernance: Remediation-Tickets mit Owner, SLA und Wiederholungsscan schließen.

RoPA / Art. 30

Welche Verarbeitungstätigkeiten lassen sich ableiten?

Entwurf

RoPA-Entwurf mit 2 Verarbeitungstätigkeit(en), 0 hohem Risikolevel und 6 offenen Betreiberfragen.
Automatisch aus öffentlicher Website-Evidenz abgeleiteter RoPA-Entwurf. Interne Systeme, Fachprozesse und verbindliche Rechtsgrundlagen müssen Betreiber ergänzen.

2Aktivitäten0hohes Risiko6offene Fragenev-familienerholung.deVerantwortlicher
Website-Formulare und EingabenBearbeitung von Eingaben, Kontakt-, Newsletter- oder Konto-/Service-Anfragen.

Daten: Kontaktformular
Empfänger: noch ergänzen
Rechtsgrundlage: Art. 6 Abs. 1 lit. b/f DSGVO oder Einwilligung je Formularzweck prüfen.
Löschung: Löschfrist je Anfrage-/Newsletter-/Konto-Prozess festlegen.

Risiko: mittel · Nachweis: 1 Formular(e), Datenarten Kontaktformular. · Aufgabe: Zweck, Pflichtfelder, Empfänger, Speicherfrist, Rechtsgrundlage und Betroffenenrechte je Formular dokumentieren.
Betroffenenrechte- und DatenschutzanfragenAnnahme, Prüfung und Beantwortung von Auskunfts-, Lösch-, Berichtigungs-, Widerspruchs- oder Portabilitätsanfragen.

Daten: Identitätsbezug, Kontaktinformationen, Anfragetyp, Kommunikationsinhalte
Empfänger: interne Datenschutz-/Legal-/Fachbereichsteams
Rechtsgrundlage: Art. 6 Abs. 1 lit. c DSGVO zur Erfüllung rechtlicher Pflichten.
Löschung: Nach Abschluss nur erforderliche Nachweise und Fristenprotokoll aufbewahren.

Risiko: mittel · Nachweis: Betroffenenrechte-Readiness: 90/100 Punkte, 1 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse. · Aufgabe: Intake-Kanal, Fristen, Identitätsprüfung, sichere Antwort und Löschkonzept dokumentieren.

Offene Betreiberfragen

KlärungWer ist rechtlich Verantwortlicher und wer sind interne Prozess-Owner je Aktivität?KlärungWelche konkrete Rechtsgrundlage gilt je Zweck und Datenkategorie?KlärungWelche Löschfrist ist fachlich/rechtlich verbindlich?KlärungWelche Systeme speichern die Daten tatsächlich außerhalb der öffentlich sichtbaren Website?KlärungWelche Auftragsverarbeiter, Unterauftragsverarbeiter und Transferinstrumente sind vertraglich dokumentiert?KlärungWelche TOMs und Zugriffsbeschränkungen gelten je Verarbeitung?

Nächste Schritte

UmsetzungRoPA-Entwurf mit Fachbereich, Datenschutz und IT gegen reale Systeme vervollständigen.UmsetzungRechtsgrundlage, Löschfrist, Empfänger und TOMs je Aktivität verbindlich festlegen.UmsetzungRoPA nach jedem SaferPage-Wiederholungsscan und jeder Website-Änderung aktualisieren.

Data Map / Datenflüsse

Wie hängen Verarbeitung, Datenarten, Anbieter und Transfers zusammen?

prüfen

Data Map mit 9 Knoten und 8 Datenfluss-Kanten; 0 Kante(n) hohes Risiko, 0 Transfer-Kante(n), 3 offene Mapping-Fragen.
Automatisch aus öffentlicher Website-Evidenz, RoPA-Entwurf und Vendor-Due-Diligence abgeleitete Data Map; interne Systeme und verbindliche Rechtsgrundlagen muss der Betreiber ergänzen.

9Knoten8Kanten0hoch0Transfer
ev-familienerholung.de → Website-Formulare und Eingabenverantwortet · mittel · Confidence 80

1 Formular(e), Datenarten Kontaktformular.

Owner, Zweck und Rechtsgrundlage für diese Aktivität bestätigen.
Website-Formulare und Eingaben → Kontaktformularverarbeitet Datenart · mittel · Confidence 76

Datenkategorie aus Verarbeitungstätigkeit abgeleitet.

Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.
ev-familienerholung.de → Betroffenenrechte- und Datenschutzanfragenverantwortet · mittel · Confidence 80

Betroffenenrechte-Readiness: 90/100 Punkte, 1 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.

Owner, Zweck und Rechtsgrundlage für diese Aktivität bestätigen.
Betroffenenrechte- und Datenschutzanfragen → Identitätsbezugverarbeitet Datenart · mittel · Confidence 76

Datenkategorie aus Verarbeitungstätigkeit abgeleitet.

Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.
Betroffenenrechte- und Datenschutzanfragen → Kontaktinformationenverarbeitet Datenart · mittel · Confidence 76

Datenkategorie aus Verarbeitungstätigkeit abgeleitet.

Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.
Betroffenenrechte- und Datenschutzanfragen → Anfragetypverarbeitet Datenart · mittel · Confidence 76

Datenkategorie aus Verarbeitungstätigkeit abgeleitet.

Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.
Betroffenenrechte- und Datenschutzanfragen → Kommunikationsinhalteverarbeitet Datenart · mittel · Confidence 76

Datenkategorie aus Verarbeitungstätigkeit abgeleitet.

Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.
Betroffenenrechte- und Datenschutzanfragen → interne Datenschutz-/Legal-/Fachbereichsteamsübermittelt an Empfänger · mittel · Confidence 72

Kein Drittlandtransfer ohne eingesetztes Ticket-/Mail-/Portal-System; Betreiber prüfen.

Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.

Knotentypen

controller1 Knotenprocessing_activity2 Knotendata_category5 Knotenrecipient1 Knoten

Offene Mapping-Fragen

IT/Fachbereich · hochWelche internen Systeme oder Datenspeicher gehören zu jeder Website-Verarbeitung? Systemliste je Verarbeitung mit Owner, Datenkategorien, Löschfrist und Zugriffskonzept.Datenschutz/Legal · mittelWelche Anbieter erhalten welche Datenarten und auf welcher Rechts-/Transfergrundlage? Anbieterakte, AVV/DPA, SCC/TIA, Zweckbeschreibung, Consent-Regel und Datenschutzerklärungseintrag.Datenschutz/IT · mittelWelche Löschfrist gilt je Datenfluss vom Formular/Cookie/Anbieter bis zum internen System? Retention-Matrix je Datenkategorie, System und Empfänger.

Nächste Schritte

AktionTop-Datenflüsse mit hohem Risiko gegen reale Systeme, Anbieterakten und Consent-Regeln validieren.AktionInterne Systeme, Speicherorte und Löschfristen ergänzen, weil sie aus öffentlicher Website-Evidenz nicht vollständig ableitbar sind.AktionData Map nach jedem Website-Release, Anbieterwechsel oder neuen Formular/Cookie erneut prüfen.

AI Governance

Gibt es KI-, Chatbot- oder automatisierte Entscheidungssignale?

Governance vorbereiten

AI-Governance-Readiness 40/100; 4 Signal(e), 2 erkannt, 0 hohes Risiko, 5 offene Kontrolle(n).
Automatisch aus öffentlicher Website-Evidenz abgeleitete AI-Governance-Prüfung. Sichtbare Chat-, Anbieter- oder Textsignale beweisen keine konkrete KI-Nutzung; Betreiber müssen interne Use-Cases und Entscheidungswirkung bestätigen.

40Readiness2Signale0hoch5Kontrollen offen
AI-/Chat-/Assistenz-Anbieter prüfenkein klares Signal · niedrig · Score 42 · Vendor Owner/Legal

Keine klaren AI-/Chat-Anbieterbegriffe in sichtbarer Drittanbieter-Evidenz erkannt.

Anbieterrolle, Zweck, Eingabedaten, Auftragsverarbeitung, Trainings-/Opt-out-Regeln und Transfergrundlage dokumentieren.
Automatisierte Entscheidungen, Profiling oder Scoring transparent machenSignal erkannt · mittel · Score 64 · Datenschutz/Product

Begriffe in Datenschutzhinweis/RoPA-Evidenz: ai, ki

Prüfen, ob Art. 13/14/22-Informationen, Logik, Tragweite, Rechtsgrundlage und Widerspruchs-/Eingriffsmöglichkeiten beschrieben werden müssen.
Personenbezogene Formular- oder Supportdaten vor AI-Nutzung schützenSignal erkannt · mittel · Score 60 · Product/Support/Datenschutz

Formular-/Use-Case-Signale: formular, kontakt

Vor AI-Analyse von Kontakt-, Support- oder Bewerbungsdaten Datenminimierung, Maskierung, Rechtsgrundlage, Löschfrist und Human Review festlegen.
AI-Bezug in risikoreichen Datenflüssen ausschließen oder kontrollierenkein klares Signal · niedrig · Score 38 · Datenschutz/IT

Data Map: 0 hohes Risiko, 0 Transfer-Kante(n), DPIA-Trigger 1.

Für AI-nahe Datenflüsse DPIA-/DSFA-Screening, Empfänger, Drittlandtransfer, TOMs und Betroffenenrisiko verbinden.

Use-Cases

nicht eindeutig erkannt · Support-Chat, Chatbot oder Website-AssistentChat-/Kontaktinhalte, IP-/Geräteinformationen, Nutzungsdaten Bot-/AI-Einsatz, Anbieter, Zwecke, Speicherfristen und Rechte erklärennicht eindeutig erkannt · Personalisierung, Segmentierung oder Lead ScoringTracking-, Kampagnen-, Formular- und CRM-Signale Profiling/Scoring verständlich mit Zwecken, Logik und Folgen beschreibenprüfen · Interne AI-Auswertung von Website-AnfragenKontakt-, Bewerbungs-, Newsletter- oder Supportdaten Interne AI-Nutzung im Datenschutzhinweis aufnehmen, wenn personenbezogene Daten betroffen sind

Kontrollen

offen · hochAI-/Automated-Decisioning-Use-Cases inventarisieren Use-Case, Zweck, Datenkategorien, Anbieter, Modell/Tool, Owner, Rechtsgrundlage und Löschfrist je Einsatz dokumentieren.offen · hochTransparenz zu AI, Profiling und automatisierten Entscheidungen prüfen Datenschutzerklärung um AI-Zwecke, Empfänger, Logik, Tragweite, Rechte und Kontaktweg ergänzen, sofern einschlägig.prüfen · mittelAI-/Chat-Anbieter vertraglich und technisch absichern AVV/DPA, TOMs, Unterauftragsverarbeiter, Trainingsnutzung, Opt-out, Region, SCC/TIA und Löschfristen prüfen.offen · hochMenschliche Prüfung und Beschwerdeweg festlegen Human-in-the-loop, Eskalation, Fehlerkorrektur, Widerspruch und Logging für relevante Entscheidungen operationalisieren.offen · hochDPIA-/DSFA-Bezug und AI-Risiken verbinden AI-nahe Use-Cases mit DPIA-Screening, Data Map, Vendor Due Diligence und Schutzmaßnahmen verknüpfen.

Prüffragen

Product/Fachbereich · hochWerden Website-Anfragen, Chats, Bewerbungen, Leads oder Nutzungsdaten durch KI-Tools analysiert oder zusammengefasst? Use-Case-Liste mit Tool, Datenarten, Zweck, Owner und Speicher-/Trainingsregeln.Legal/Datenschutz · hochHat eine automatisierte Bewertung rechtliche, wirtschaftliche oder ähnlich erhebliche Wirkung für Nutzer? Entscheidungslogik, Human-Review-Regel, Widerspruchsweg und Art.-22-Prüfung.Vendor Owner/Legal · mittelDürfen Anbieter Eingaben oder personenbezogene Daten für Training, Produktverbesserung oder eigene Zwecke verwenden? AVV/DPA, TOMs, Subprocessor-Liste, Opt-out/No-Training-Nachweis, Region und SCC/TIA.

Incident / Breach

Ist der Betreiber auf Datenschutzvorfälle vorbereitet?

einsatzbereit mit Lücken

Incident-/Breach-Readiness 66/100; 5 Szenario(s), 0 kritisch, 1 hoch/kritisch und 3 offene Nachweisposition(en).
DSGVO: 72-Stunden-Prüfung ab Kenntnisnahme vorbereiten; konkrete Meldepflicht juristisch bewerten.
Automatisch aus Website- und Betreiberartefakten abgeleiteter Incident-Readiness-Entwurf; ersetzt keine rechtliche Meldeentscheidung und keine forensische Analyse.

66Readiness5Szenarien0kritisch3Nachweise offen
Security-Header/TLS-Kontrolllücke mit personenbezogenem Webtraffichoch · Score 60 · IT/Security

4 von 9 wichtigen Security-Headern vorhanden, 4 korrekt bewertet. Keine Content-Security-Policy gefunden.

Webserver-Konfiguration einfrieren, Logs sichern, betroffene Endpunkte identifizieren und Header-/TLS-Fix als Sofortmaßnahme planen. 72-Stunden-Prüfung starten; Meldepflicht hängt von Risiko für Betroffene und interner Sachlage ab.
PII-, URL- oder Referrer-Leakage auf Formular-/Tracking-Pfadenmittel · Score 50 · IT/Datenschutz

1 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.

Betroffene URLs/Requests sichern, Formulardaten aus URLs entfernen, Referrer-Policy verschärfen und Drittanbieter auf Formularseiten blockieren. 72-Stunden-Prüfung starten; Meldepflicht hängt von Risiko für Betroffene und interner Sachlage ab.
Anbieter-/Processor-Vorfall oder Drittlandtransfer unklarmittel · Score 44 · Vendor Owner/Legal

0 Anbieter, 0 AVV-/DPA-Prüfung(en), 0 Transferfrage(n).

Vendor Owner kontaktieren, Anbieterakte öffnen, betroffene Dienste/Datenflüsse aus Data Map markieren und vertragliche Breach-Notification-Fristen prüfen. 72-Stunden-Prüfung starten; Meldepflicht hängt von Risiko für Betroffene und interner Sachlage ab.
Datenfluss mit hohem Risiko oder unklarem Empfängermittel · Score 38 · Datenschutz/IT

8 Datenfluss-Kanten, 0 hohes Risiko, 0 Transfer-Kante(n).

Top-Datenflüsse isolieren, betroffene Datenkategorien und Empfänger bestimmen, interne Systeme und Löschfristen aus Betreiberakten ergänzen. 72-Stunden-Prüfung starten; Meldepflicht hängt von Risiko für Betroffene und interner Sachlage ab.
Tracking-/Cookie-Fehlkonfiguration mit möglichem Personenbezugniedrig · Score 34 · Marketing/IT

0 Cookie(s) inventarisiert: 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 0 langlebige Cookie(s), 0 sehr lange Laufzeit(en).

Consent-Zustände reproduzieren, Cookie-/Storage-Werte nicht exportieren, betroffene Anbieter und Zwecke im Cookie-Inventar markieren. 72-Stunden-Prüfung starten; Meldepflicht hängt von Risiko für Betroffene und interner Sachlage ab.

Playbook

0-4 Stunden · Intake & TriageIncident Lead · Vorfall erfassen, Kenntniszeitpunkt setzen, Systeme/Anbieter markieren und Beweissicherung starten.0-24 Stunden · EindämmungIT/Security · Betroffene Tags, Formulare, Anbieter oder Endpunkte stoppen beziehungsweise isolieren; Logs und Konfigurationen sichern.24-48 Stunden · Risiko für BetroffeneDatenschutz/Legal · Datenarten, Anzahl Betroffener, Empfänger, Schutzmaßnahmen und mögliche Folgen bewerten.bis 72 Stunden · MeldeentscheidungDSB/Legal · Entscheidung zu Aufsichtsbehörde, Betroffeneninformation und Kundenkommunikation dokumentieren.7-30 Tage · NachbereitungProgramm-Owner · Ursache beheben, TOMs/Consent/Data Map/Vendor-Akten aktualisieren und Wiederholungstest planen.

Nachweise

manuell ergänzen · Zeitpunkt der KenntnisnahmeIncident Intake · Startpunkt für 72-Stunden-Prüfung.teilweise vorhanden · Betroffene Datenkategorien und DatenflüsseData Map · Grundlage für Risiko für Betroffene.nicht erkannt · Betroffene Anbieter/Processor und AVV/DPAVendor Due Diligence · Vendor-Fristen und Unterauftragsverarbeiter prüfen.vorhanden · Technische Nachweise und Hash-ManifestAudit Evidence · Beweissicherung und nachvollziehbare Methodik.prüfen · Betroffenen-/DSAR-KontaktkanalPrivacy Rights · Kommunikation mit Betroffenen vorbereiten.fehlt · Monitoring-/Change-AlertMonitoring · Wiederholung und neue Signale erkennen.

Meldefristen

EU/DSGVO · DSB/Legalunverzüglich, möglichst binnen 72 Stunden an Aufsichtsbehörde · Wenn Verletzung voraussichtlich ein Risiko für Rechte und Freiheiten natürlicher Personen darstellt.Betroffene Personen · DSB/Kommunikationunverzüglich · Wenn voraussichtlich hohes Risiko für Betroffene besteht.Processor/Vendor · Vendor Owner/Legalohne unangemessene Verzögerung nach Kenntnis · Wenn Anbieter als Auftragsverarbeiter betroffen ist oder Meldung vom Anbieter kommt.

Programmreife

Wie reif ist das Datenschutzprogramm dieser Website?

Etabliert mit Lücken

Privacy-Program-Maturity 67/100 (Etabliert mit Lücken); 6 Dimension(en) unter 50 Punkten und 1 kritische Lücke(n).
Automatisch abgeleitete Programmreife aus einem Website-Scan. Interne Prozesse, Ressourcen, Schulungen, Verträge und Systeme muss der Betreiber ergänzen.

67Score3Level33Dimensionen1kritisch
Hinweise & Transparenzoptimiert · 95/100 · Level 5 · Datenschutz/Content

Datenschutzhinweis vorhanden, Disclosure-Lücken 0.

Datenschutzerklärung, Anbieterregister und beobachtete Technik regelmäßig abgleichen.
Consent & Cookie Governanceetabliert · 60/100 · Level 3 · Marketing/IT

Consent-Score 60, Cookie-Retention-Risiken 0.

Nicht notwendige Cookies/Tags vor Einwilligung blockieren und Consent-Zustände testen.
Preference Center & Consent Ledgerreaktiv · 48/100 · Level 2 · Marketing/IT/Compliance

Preference-Center-Readiness 48/100; 4/9 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Nachweise offen.

Dauerhaften Präferenzzugang, granularen Widerruf, Consent-Ledger und Downstream-Sync in CRM/Tags/Vendor-Systeme nachweisbar aufbauen.
Google Consent Mode Implementationreaktiv · 44/100 · Level 2 · Marketing/IT/Datenschutz

Consent-Mode-Implementierung 44/100; 2/6 Schritt(e) bereit, 4 offen. Google-Tags erkannt.

Consent-Mode-v2-Defaults, CMP-Updates, Tag-Regeln und Validierung als Release-Gate betreiben.
Regulatory Watch & Rechtsänderungsmonitoringetabliert · 54/100 · Level 3 · Datenschutz/Legal/Compliance

Regulatory-Watch-Readiness 54/100; 9 Quellen, 5 offizielle Quelle(n), 9 Watch-Pflicht(en), 4 Lücke(n) oder manuelle Nachweise offen.

Offizielle DACH/EU-Quellen, Review-Kadenz, Owner, Rechtsänderungs-Digest und Umsetzungstickets versioniert betreiben.
DACH/EU Privacy Localizationgesteuert · 80/100 · Level 4 · Datenschutz/Legal/Content

DACH/EU-Lokalisierung 80/100; 4 Rechtsraum-Variante(n), 4/6 Pflichtblock/Pflichtblöcke aktiv.

Zielmärkte, lokale Notices, lokalisierte DSAR-Formulare, Cookie-Regeln und Behördenbezüge je Rechtsraum betreiben.
Dateninventar, RoPA & Data Mapgesteuert · 72/100 · Level 4 · Datenschutz/IT

2 Verarbeitungstätigkeiten, 9 Knoten, 8 Kanten.

Interne Systeme, Datenquellen und Löschfristen in RoPA/Data Map ergänzen.
Vendor Risk & Vertragsmanagementreaktiv · 45/100 · Level 2 · Legal/Vendor Owner

0 Anbieter, 0 AVV-/DPA-Prüfungen, 0 Transferfragen.

Anbieterakten priorisieren, AVV/DPA/TOMs prüfen und Transfers dokumentieren.
Betroffenenrechte / DSARoptimiert · 90/100 · Level 5 · Support/Datenschutz

Betroffenenrechte-Readiness: 90/100 Punkte, 1 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.

Anfragekanal, Fristen, Identitätsprüfung und Antwortvorlagen operationalisieren.
DSAR Workflow Automationetabliert · 52/100 · Level 3 · Datenschutz/Support/IT

DSAR-Workflow-Readiness 52/100; 5/10 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Betreiber-Nachweise offen.

Intake, ID-Verifikation, Fristen, Data Discovery, Redaction, Vendor-Tasking und sichere Zustellung als workflowfähigen Prozess betreiben.

Roadmap

0-30 Tage · hochPrivacy Risk Register & Executive Dashboard verbessern Top-Risiken mit Owner, SLA, Risikoentscheidung, Restrestrisiko und Nachweisquelle als Managementprozess führen.0-30 Tage · hochAI Governance & Automated Decisioning verbessern AI-/Chat-/Profiling-Use-Cases inventarisieren, Transparenz, Rechtsgrundlage, menschliche Prüfung und DPIA-Bezug dokumentieren.30-90 Tage · hochGoogle Consent Mode Implementation verbessern Consent-Mode-v2-Defaults, CMP-Updates, Tag-Regeln und Validierung als Release-Gate betreiben.30-90 Tage · hochVendor Risk & Vertragsmanagement verbessern Anbieterakten priorisieren, AVV/DPA/TOMs prüfen und Transfers dokumentieren.90-180 Tage · hochPreference Center & Consent Ledger verbessern Dauerhaften Präferenzzugang, granularen Widerruf, Consent-Ledger und Downstream-Sync in CRM/Tags/Vendor-Systeme nachweisbar aufbauen.90-180 Tage · hochVendor Lifecycle & Third-Party Risk verbessern Vendor Discovery, Privacy Score, AVV/DPA, Transfer, Subprozessoren, Monitoring, Incident und Offboarding als Lifecycle betreiben.

Board-Fragen

FrageWelche drei Datenschutz-Risiken verhindern aktuell einen nachweisfähigen Trust-Center-Stand?FrageWelche Owner sind für Consent, Preference Center, Notice Lifecycle, Data Discovery, Scan Configuration, Risk Register, Control Framework, Trust/Audit Response, Trust Documentation Library, Regulatory Watch, RoPA/Data Map, Vendor Lifecycle, DSAR-Workflow, Assessment Automation, Retention/Deletion, DPIA und AI-Governance verbindlich benannt?FrageWelche Nachweise können bei Kunden-, Behörden- oder Audit-Anfragen innerhalb von 24 Stunden exportiert werden?FrageWie wird sichergestellt, dass neue Anbieter, Cookies, Formulare, Tracking-Tags und AI-/Automated-Decisioning-Use-Cases vor Go-live geprüft werden?

Einordnung

Etabliert mit LückenScore ist ein SaferPage-Reifegrad aus öffentlicher Website-Evidenz und Betreiber-Artefakten; er ersetzt kein internes Audit.

Prüfbeleg

Wie wurde dieser Report erstellt?

verfügbar

Prüfbeleg für ev-familienerholung.de: kontrollierter HTTP-/Browser-Kurzcheck mit 26 Request(s), 4 Consent-Zustand/Zuständen und 6 Artefakt(en).

90Beleg-Score6Abdeckung6Artefakte5Methodik
Scan-Zeit2026-06-07T19:45:00+00:00Endzielhttps://ev-familienerholung.de/User-AgentSaferPageBot/0.2 (+https://saferpage.de/bot; passive website safety check; no attack tests)Rendererplaywright-chromium

Abdeckung

HTTP/DNS/TLSHTTP 200 · DNS ok · TLS okBrowserlauf26 Request(s), 0 Drittanbieter-Domain(s), 0 Browser-Cookie(s).Consent-Zustände4 Zustand/Zustände: Default, Ablehnen, Akzeptieren und GPC soweit verfügbar.Seitenabdeckung8 priorisierte Unterseite(n) im Nachweispack.Drittanbieter-Auszug0 Anbieterzeile(n) im öffentlichen Nachweis.Cookie-Auszug0 Cookie-Zeile(n) im öffentlichen Nachweis.

Artefakte

Öffentlicher Kurzreportverfügbar · https://saferpage.de/ev-familienerholung.deJSON-Exportverfügbar · Maschinenlesbarer Report mit Modulen, Nachweisen und Tabellen.CSV-Exportverfügbar · Tabellarische Prüfzeilen für Betreiber, Datenschutz und Technik.100x100 Screenshotverfügbar · /cache/screenshots/ev-familienerholung.de-100x100-c59f109a54dc91e7b3.pngEmpfänger-/Anbieterinventarunauffällig · 0 Anbieterzeile(n), 0 AVV-/Rollenprüfung(en).Barrierefreiheitserklärung-EntwurfNicht vollständig konform im automatischen Basischeck · 1 bekannte Barrierefreiheits-Punkt(e).

Methodik

PrüfschrittURL normalisieren, DNS/TLS/HTTP abrufen und Weiterleitungsziel dokumentieren.PrüfschrittStartseite mit SaferPage-User-Agent und Headless Chromium aufrufen.PrüfschrittNetzwerk-Requests, Cookies, Web Storage, Screenshot und sichtbare Consent-Controls erfassen.PrüfschrittConsent-Zustände Default, Ablehnen, Akzeptieren und GPC soweit möglich gegenüberstellen.PrüfschrittCookies, Anbieter, Rechtsgrundlagen, Banner-UX, Security-Header, Barrierefreiheit und Betreiberaufgaben ableiten.

Grenzen

GrenzeÖffentliche Nachweise enthalten keine Cookie-Werte und keine vollständigen Request-URLs.GrenzeDer Scan ist ein passiver Browser- und HTTP-Kurzcheck; rechtliche Bewertung bleibt Betreiberaufgabe.GrenzeDynamische Inhalte können sich je nach Region, Zeit, Gerät und Consent-Auswahl ändern.

SaferPage Prüfbeleg ev-familienerholung.de: 26 Browser-Request(s), 0 Drittanbieter, 0 Cookie-/Storage-Einträge, geprüft am 2026-06-07T19:45:00.

Integritätsmanifest

Welche Nachweise sind gehasht?

verfügbar

Integritätsmanifest für ev-familienerholung.de: 9/9 Nachweisbereich(e) mit SHA-256-Hash dokumentiert.

9Hashes9Abschnittesha256Algorithmus98fd4cc7c3adRoot-Hash
Root-Hash98fd4cc7c3ad4d67069a2cd4c9ca928d0b12ece69cd8f7e6f4a9092f30253a6cKanonisierungJSON UTF-8, sort_keys=true, kompakte Separatoren; Screenshot als rohe Datei-Bytes.

Abschnitte

Prüfbelegverfügbar · 035fc66bd2d292e9 · Kanonischer JSON-Hash des kompakten Prüfbelegs.Scan-Protokollverfügbar · 844470513d34d537 · URL, Endziel, User-Agent, Zeitstempel, HTTP/DNS/TLS und Renderer.Prüfschritteverfügbar · 1f66217b8e51a058 · Kanonischer JSON-Hash der dokumentierten Prüfstationen.Consent-Zuständeverfügbar · 4c6fd8288209437d · Default-, Ablehnen-, Akzeptieren- und GPC-Nachweise soweit verfügbar.Drittanbieter-Auszugleer · 4f53cda18c2baa0c · Sanitisierte Anbieter-, Kategorie-, Transfer- und Request-Zählwerte.Cookie-Auszugleer · 4f53cda18c2baa0c · Sanitisierte Cookie-Metadaten ohne Cookie-Werte.Request-Samplesleer · 4f53cda18c2baa0c · Sanitisierte Drittanbieter-Samples ohne vollständige Request-URLs.Geprüfte Unterseitenverfügbar · 2de7da9d7e40f988 · Priorisierte Pfade aus Sitemap, Pflichtseiten und interner Linkstruktur.100x100 Screenshot-Dateiverfügbar · df7093e502f7f564 · /cache/screenshots/ev-familienerholung.de-100x100-c59f109a54dc91e7b3.png

Verifikation

PrüfschrittJSON-Export speichern und den jeweiligen Abschnitt kanonisch mit sortierten Schlüsseln serialisieren.PrüfschrittSHA-256 des kanonischen Abschnitts bilden und mit dem Manifest vergleichen.PrüfschrittScreenshot-Datei separat als rohe Datei-Bytes hashen, falls ein Screenshot-Artefakt vorhanden ist.PrüfschrittBei einem Wiederholungsscan Root-Hash, Zeitstempel und Abschnitts-Hashes getrennt vergleichen.GrenzeDas Manifest schützt die im Report veröffentlichten/sanitisierten Nachweise, nicht verdeckte Cookie-Werte oder vollständige Request-URLs.GrenzeOhne externe qualifizierte Zeitstempelung beweist der Hash Integrität des exportierten Artefakts, aber keine amtliche Zustellung.

Hash-Chain

Ist die Scan-Historie verkettet?

einzelscan

Scan-Historie mit 1 Link(s) per SHA-256 verkettet; 1 Link(s) enthalten ein Integritätsmanifest. Head-Hash e08e0761be183947.

1Links1mit Manifestsha256Algorithmuse08e0761be183947Head-Hash
Head-Hashe08e0761be1839478a0adab0f856c1fc407e6f884c3342ac4f604ccbf40a0defAktueller Root-Hash98fd4cc7c3ad4d67069a2cd4c9ca928d0b12ece69cd8f7e6f4a9092f30253a6cKanonisierungJSON UTF-8, sort_keys=true, kompakte Separatoren; jeder Link enthält Scan-ID, Zeitpunkt, Score, Root-Hash und vorherigen Link-Hash.
Aktueller Link 1Scan f240e2db-710f-49 · Score 24 · Link e08e0761be183947 · Root 98fd4cc7c3ad4d67

Nachweisprotokoll

Welche Belege liegen dem Report zugrunde?

verfügbar

Nachweisprotokoll mit 26 Browser-Request(s), 0 Cookie-Nachweis(en), 0 Drittanbieter-Auszug/auszügen und 4 Consent-Zustand/Zuständen.

26Requests0Drittanbieter0Cookies0Storage-Hinweise200HTTPjaScreenshot
Scan-Zeit2026-06-07T19:45:00+00:00User-AgentSaferPageBot/0.2 (+https://saferpage.de/bot; passive website safety check; no attack tests)Rendererplaywright-chromiumEndzielhttps://ev-familienerholung.de/

Prüfschritte

DNSok · 2 Adresse(n) aufgelöst.TLS/HTTPSok · TLSv1.3HTTP-Abrufok · Status 200, Endziel https://ev-familienerholung.de/.Browserlaufok · 26 Request(s), 0 Drittanbieter-Domain(s).Consent-Zuständeunauffällig · Default, Ablehnen, Akzeptieren und GPC werden soweit möglich gegenübergestellt.Exportsverfügbar · PDF/Druck, JSON und CSV enthalten die wesentlichen Prüfnachweise.

Consent-Zustände

ErstaufrufRequests 0 · Datenschutz-Domains 0 · Cookies 0Nach Ablehnen neuRequests 0 · Datenschutz-Domains 0 · Cookies 0Nach Akzeptieren neuRequests 0 · Datenschutz-Domains 0 · Cookies 0GPC-AufrufRequests 0 · Datenschutz-Domains 0 · Cookies 0

Öffentliche Nachweise enthalten keine Cookie-Werte und keine vollständigen Request-URLs. Der Scan ist ein passiver Browser- und HTTP-Kurzcheck; rechtliche Bewertung bleibt Betreiberaufgabe. Dynamische Inhalte können sich je nach Region, Zeit, Gerät und Consent-Auswahl ändern.

Öffentlicher Status

SaferPage-Badge einbetten

Betreiber können den letzten öffentlichen SaferPage-Check als klickbares Status-Badge auf ihrer Website verlinken. Das Badge zeigt Gesamtscore und Regelwerks-Kurzscores; JSON liefert die Werte maschinenlesbar.

SaferPage Badge für ev-familienerholung.de
<a href="https://saferpage.de/ev-familienerholung.de"><img src="https://saferpage.de/badge/ev-familienerholung.de" alt="SaferPage Datenschutz-Check für ev-familienerholung.de"></a>

Benchmark

Wie steht diese Domain gegen gespeicherte SaferPage-Checks?

über_durchschnitt

ev-familienerholung.de liegt mit 24 Punkten über dem gespeicherten Durchschnitt von 3.4.
Nächste Zielschwelle anhand Score, Datenschutzsignalen und Betreibermaßnahmen festlegen.

24aktueller Score40nächste Zielschwelle16Punkte bis Ziel10Rang175Vergleichsdomains94Perzentil3.4DurchschnittTop-Quartil

Score-Schwellen

Verteilung

Median0Besser als164 gespeicherte Domain(s)Top-Quartil-Lücke0 Punkt(e)80+-Lücke0 Punkt(e)Score 0_39169 Domain(s)Score 40_593 Domain(s)Score 60_793 Domain(s)Score 80_1000 Domain(s)

Neuester gespeicherter SaferPage-Scan je Domain; überwiegend deutschsprachige gespeicherte Checks.

Monitoring

Was hat sich seit dem letzten Scan verändert?

Noch kein Vergleich
Noch kein früherer gespeicherter Scan für diese Domain vorhanden.

Scan-Verlauf

Aktuell · 2026-06-07 21:45Score 24 · 11 Hinweis(e)

Alerts

Welche Änderungen sollten Betreiber aktiv prüfen?

Monitoring-Alert: start_warnung. 0 neue Signal(e), 0 behobene/entfernte Signal(e), Score-Delta n/a.
Nächsten SaferPage-Scan in 7 Tage durchführen.
Alert-Digest ist ein technischer Monitoring-Hinweis; Versandkanäle müssen Betreiber selbst anbinden.

Alert-Level: start_warnung · neue Signale: 0 · hohe Priorität: 0

Alert-Auslöser

Keine konkreten Alert-Auslöser gegenüber dem letzten Scan.

Betreiber-Risiko

Welche Punkte sollte der Website-Betreiber zuerst beheben?

Hoher Betreiber-Handlungsbedarf
Abgeleitet aus dem Datenschutz-Webseiten-Report: Datenschutz, TDDDG/ePrivacy, BSI-Sicherheit, Google-Qualität und Nutzbarkeit werden nach passiven Befunden priorisiert.

BSI/Security-Headermittel · 4 Hinweis(e)Guide öffnenDSGVO/Google-Dienstehoch · 1 Hinweis(e)Guide öffnenTDDDG/ePrivacyhoch · 1 Hinweis(e)Guide öffnenBarrierefreiheit/Usabilitymittel · 1 Hinweis(e)Guide öffnenDSGVO/Transparenzmittel · 1 Hinweis(e)Guide öffnenPII-Datenleckmittel · 1 Hinweis(e)Guide öffnen

Regelwerks-Scorecard

DSGVOScore 38/100 · hoher Prüfbedarf · 4 Befund(e)Transparenz, Datenflüsse, Empfänger, Speicherdauer und technische Sicherheit personenbezogener Daten.Guide öffnenTDDDG/ePrivacyScore 72/100 · hoher Prüfbedarf · 1 Befund(e)Cookies, Endgerätezugriff, Tracking, Consent-Zustände, GPC und Widerruf.Guide öffnenBFSG/WCAGScore 86/100 · prüfen · 1 Befund(e)Barrierefreiheit, Tastatur-/Screenreader-Nutzbarkeit, Formulare, Buttons und mobile Basis.Guide öffnenBSI/SecurityScore 62/100 · prüfen · 5 Befund(e)TLS, Security-Header, CSP, Patchstand, Referrer-Schutz und technische Härtung.Guide öffnenDDG/BetreibervertrauenScore 100/100 · keine priorisierten Hinweise · 0 Befund(e)Impressum, Kontakt, Anbieterkennzeichnung und erkennbare Betreiberidentität.Guide öffnen

Regelwerks-Matrix

BSI/Sicherheitmittel · 5 Befund(e) · Score 38Guide öffnenGoogle-Dienstehoch · 2 Befund(e) · Score 34Guide öffnenTDDDG/ePrivacyhoch · 1 Befund(e) · Score 28Guide öffnenBITV/Usabilitymittel · 1 Befund(e) · Score 14Guide öffnenDSGVO Datenleck/PIImittel · 1 Befund(e) · Score 14Guide öffnenDSGVO Transparenzmittel · 1 Befund(e) · Score 14Guide öffnen

Domainhistorie

Wie lange gibt es die Domain?

RDAP liefert kein klares Registrierungsdatum.

RDAP-Hinweise

Letzte Änderung2024-04-03Statusactive

Datenschutz zuerst

Was sieht ein Nutzer beim ersten Aufruf?

Cookies beim ersten Aufruf: 0 · Tracking-Skripte: 0 · Datenschutzerklärung: ja · Impressum: ja · Ablehnen-Option: nein

Dateneingabe & Zahlung

Welche Daten könnte die Seite abfragen?

Die Seite kann Kontaktformular abfragen. Datenschutzkontext: ja · Betreiberkontext: ja

Erkannte Eingaben

Kontaktformular1 Signal(e)

PII & Datenlecks

Könnten personenbezogene Werte in URL, Referrer oder Tracking landen?

1 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext. Score: 88 · Hinweise: 1

Betreiber-Guide PII-Datenlecks öffnen

Leckpfade

Aktuelle URLok · Keine sensiblen Query-Parameter erkannt.Link-Parameterauffällig · 4 Link(s) mit sensiblen Parametern.GET-Formulareok · Keine personenbezogenen GET-Formulare erkannt.Externe Formularzieleok · Keine externen Formularziele mit personenbezogenen Feldern erkannt.Tracking neben Dateneingabeok · Keine Kombination aus Dateneingabe und datenschutzrelevanten Drittanbietern erkannt.

Kurzantwort

Kann man der Website vertrauen?

SaferPage prüft passiv und formuliert die wichtigsten Punkte aus Nutzersicht. Technische Details bleiben nachvollziehbar im JSON erhalten.

Browser-Sicht

Was lädt die Seite im Chromium-Browser nach?

Requests: 26 · kontaktierte Domains: 1 · Drittanbieter: 0 · Browser-Cookies: 0 · Storage: 0 (0 Tracking-Hinweis(e)) · Banner: Akzeptieren 0 / Ablehnen 0 / Einstellungen 0 · Ablehnen/Akzeptieren: 0 · Reject-Test: nicht gefunden, neue Cookies 0, neue Tracking-Kontakte 0 · Accept-Test: nicht ausgeführt, neue Cookies 0, neue Tracking-Kontakte 0 · TCF-String: nein, Purposes 0, Vendors 0 · GPC: aktiv, Datenschutz-Domains 0, Drittanbieter-Cookies 0 · CMP: nein · Browser: playwright-chromium

Zwecke

Keine Drittanbieter-Zwecke erkannt.

CMP & Storage

TCF TC-StringneinTCF Purposes0TCF Vendors0Akzeptieren0Ablehnen0Einstellungen0Ablehnen/Akzeptieren0Reject-TestoffenNeue Cookies nach Ablehnen0Tracking-Storage nach Ablehnen0Neue Tracking-Kontakte0Accept-Testnicht ausgeführtNeue Requests nach Akzeptieren0Neue Cookies nach Akzeptieren0Neue Tracking-Kontakte nach Akzeptieren0GPC-SignalaktivGPC Datenschutz-Domains0GPC Drittanbieter-Cookies0GPC Storage-Hinweise0

Drittanbieter

Keine Drittanbieter-Domains aus der Chromium-Browseransicht gespeichert.

Consent-Zustände

Was passiert beim Erstaufruf, nach Ablehnen, nach Akzeptieren und mit GPC?

Consent-State-Evidence: 4 Zustände verglichen, 0 hoch auffällig, 0 mittel auffällig. Score: 100

Betreiber-Guide Consent öffnen

Zustandsnachweis

ErstaufrufCookies 0 · neu 0 · Tracking-Storage 0 · Datenschutz-Domains 0 · niedrigNach AblehnenCookies 0 · neu 0 · Tracking-Storage 0 · Datenschutz-Domains 0 · niedrigNach AkzeptierenCookies 0 · neu 0 · Tracking-Storage 0 · Datenschutz-Domains 0 · niedrigGPC-AufrufCookies 0 · neu 0 · Tracking-Storage 0 · Datenschutz-Domains 0 · niedrig

Consent-Journey

Welche Anbieter erscheinen im Erstaufruf, nach Ablehnen, nach Akzeptieren und bei GPC?

Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 0 im GPC-Aufruf. Score: 100 · Ablehnen neu: 0 · Akzeptieren neu: 0 · GPC: 0

Betreiber-Guide Consent öffnen

Zustandsmatrix

Keine Consent-Journey-Matrix aus den Browserzuständen vorhanden.

Drittanbieter-Kontakte

Wer bekommt beim ersten Aufruf technische Kontaktpunkte?

0 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 0 datenschutzrelevant. Score: 100 · Requests: 0 · datenschutzrelevant: 0

Betreiber-Guide Drittanbieter öffnen

Kontaktmatrix

Keine Drittanbieter-Kontakte aus der Chromium-Browseransicht gespeichert.

Betreiber-Verzeichnis

Welche Empfänger und Auftragsverarbeiter sollte der Betreiber dokumentieren?

0 Empfänger-/Anbieter-Eintrag/Einträge aus Browserkontakten und Cookie-Inventar, 0 datenschutzrelevant, 0 mit AVV-/Rollenprüfung. Score: 100 · hoher Prüfbedarf: 0 · AVV/Rolle prüfen: 0
Automatisch aus technischen SaferPage-Signalen abgeleitet; Rollen, Verträge und Rechtsgrundlagen müssen Betreiber fachlich prüfen.

Betreiber-Guide Anbieterinventar öffnen

Anbieterinventar

Kein Empfänger-/Auftragsverarbeiter-Verzeichnis aus Browserkontakten und Cookies abgeleitet.

Transfer-Risiko

Welche Drittanbieter brauchen eine Drittland- oder Jurisdiktionsprüfung?

0 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 0 unklar. Score: 100 · hoher Prüfbedarf: 0 · unklar: 0

Betreiber-Guide Drittlandtransfer öffnen

Anbieter-Prüfliste

Keine Drittanbieter für eine Transfer-/Jurisdiktionsprüfung erkannt.

Externe Inhalte

Laden Videos, Karten, Captchas oder Social-Widgets schon beim Seitenaufruf?

0 externe Embed-/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen. Score: 100 · vorab geladen: 0 · Captcha: 0

Betreiber-Guide externe Inhalte öffnen

Embed-Prüfliste

Keine Video-, Karten-, Captcha- oder Social-Embeds aus HTML und Browserlauf erkannt.

Referrer & URL-Leaks

Werden Seitenpfade oder Suchparameter an Drittanbieter sichtbar?

0 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 0 sensible Query-Kontexte. Score: 100 · Domains: 0 · sensible Kontexte: 0

Betreiber-Guide Referrer- und URL-Leaks öffnen

Leak-Prüfliste

Keine Referrer- oder URL-Leak-Hinweise aus den gespeicherten Chromium-Requests erkannt.

Tracking-Pixel & Beacons

Sendet die Seite unsichtbare Pixel, Link-Pings oder Beacon-Telemetrie?

0 Pixel-/Bildtracking-Hinweis(e), 0 Beacon-/Telemetry-Hinweis(e), 0 Link-Ping(s). Score: 100 · Pixel: 0 · Beacons/Telemetry: 0 · Link-Pings: 0

Betreiber-Guide Pixel & Beacons öffnen

Signale

Keine Tracking-Pixel, Link-Pings oder Beacon-/Keepalive-Hinweise erkannt.

Fingerprinting & Session-Replay

Liest die Seite Browser-Merkmale oder Interaktionen aus?

0 Fingerprinting-/Session-Replay-Hinweis(e) aus dem Browserlauf. Score: 100 · Hinweise: 0

Betreiber-Guide Fingerprinting öffnen

Browser-API-Check

Canvas-Ausleseok · 0 Pixel-Lesezugriff(e), 0 Export(e).WebGL-Merkmaleok · 0 Parameterzugriff(e), 0 Pixel-Lesezugriff(e).AudioContextok · 0 AudioContext/OfflineAudioContext-Aufruf(e).Session-Replay-Anbieterok · Keine bekannten Anbieter erkannt.Tastatur-/Eingabe-Listenerok · 0 Tastatur-/Input-Listener, 27 Interaktions-Listener, 0 MutationObserver.

Seitenabdeckung

Welche Unterseiten wurden gefunden?

30 interne Linkziele erkannt (54 aus Sitemap), 4 priorisierte Unterseite(n) zusätzlich abgerufen. Score: 100 · wichtige Seiten: datenschutz, impressum, kontakt · Sitemap-URLs: 54 · gelesene Sitemaps: 5 · Unterseiten mit Tracking: 0 · Formularlücken: 0 · Datenschutzerklärung: 90 Punkte, fehlende Bausteine 0 · Aktualität: 2020-09-30 · Lesbarkeit: 12.2 Wörter/Satz

Priorisierte Seiten

/service/datenschutzdatenschutz · HTTP 200 · Tracking 0 · Cookies 0 · Formulare 1/datenschutzdatenschutz · HTTP 200 · Tracking 0 · Cookies 0 · Formulare 1/service/impressumimpressum · HTTP 200 · Tracking 0 · Cookies 0 · Formulare 1/impressumimpressum · HTTP 200 · Tracking 0 · Cookies 0 · Formulare 1

Datenschutzerklärung

Verantwortlicher / AnbietergefundenKontakt / DatenschutzkontaktgefundenZwecke der VerarbeitunggefundenRechtsgrundlagengefundenBetroffenenrechtegefundenSpeicherfrist / LöschunggefundenEmpfänger / AuftragsverarbeitergefundenCookies / TrackinggefundenWiderruf / Opt-outgefundenBeschwerde bei AufsichtsbehördegefundenDrittlandtransfergefundenStand / Aktualitätsdatumgefunden · 2020-09-30

Anbieter-Abgleich

Kein Anbieter-Abgleich aus Technik und Datenschutzerklärung vorhanden.

Google Consent Mode

Sind Google-Tags vor Einwilligung begrenzt?

Google-Tags und Consent-Mode-Signale wurden aus HTML, Browserkontakten und Tracking-IDs abgeleitet. Score: 58

Nachweis

Google-TagsjaConsent-DefaultneinConsent-UpdateneinGoogle-Domains0

Consent-Audit

Haelt die Seite Tracking bis zur Einwilligung zurueck?

Consent ist teilweise erkennbar, aber einzelne Punkte sollten Betreiber nachpruefen. Score: 60 · Cookies vor Einwilligung: 0 · Tracking-Cookies: 0 · Browser-Ablehnen: 0 · Ablehnen/Akzeptieren: 0 · Reject geklickt: nein · neue Cookies nach Ablehnen: 0 · Accept geklickt: nein · neue Cookies nach Akzeptieren: 0 · neue Tracking-Kontakte nach Akzeptieren: 0 · TCF-String: nein · TCF Purposes: 0 · TCF Vendors: 0 · GPC Datenschutz-Domains: 0 · GPC Drittanbieter-Cookies: 0 · Storage-Hinweise: 0 · CMP: nein · datenschutzrelevante Drittanbieter: 0

Pruefpunkte

Cookie-/Consent-Hinweis sichtbarokAblehnen gleichwertig erreichbarpruefenEinstellungen oder Auswahl vorhandenokAblehnen im sichtbaren BannerokEinstellungen im sichtbaren BannerokAblehnen nicht deutlich schwaecher dargestelltokAblehnen technisch klickbarokKeine neuen Cookies nach AblehnenokKein Tracking-Storage nach AblehnenokKeine neuen Tracking-Kontakte nach Ablehnenok

Naechste Schritte

Pre-Consent-Blockierplan prüfen: 1 Blockier-/Consent-Maßnahme(n) abgeleitet: 1 hoch, 0 mittel.BetreiberAblehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.Betreiberad_storage, analytics_storage, ad_user_data und ad_personalization vorab auf denied setzen.Betreiber

Pre-Consent-Blockierplan

Google Consent Defaultshoch · google_consent · Tag-Manager · Team GTM/CMP · Google Consent Mode v2: Vor dem ersten Google-Tag Default Consent auf denied setzen; erst nach aktiver Auswahl ad_storage, analytics_storage, ad_user_data und ad_personalization gezielt updaten. · Google Tag Manager: Tag/Trigger für Google Consent Defaults nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen.

Banner-UX

Wirkt das Consent-Banner fair und gleichwertig bedienbar?

Consent-Banner-UX: 0 auffällige Prüfpunkt(e), davon 0 hoch. Keine klaren Dark-Pattern-Muster aus den Browserdaten abgeleitet. Score: 100 · Akzeptieren: 0 · Ablehnen: 0 · Einstellungen: 0 · Dark-Pattern-Hinweise: 0
Automatisch aus sichtbaren Banner-Controls und Browser-Interaktionen abgeleitet; visuelle Details und Rechtmäßigkeit fachlich prüfen.

Betreiber-Guide Consent-UX öffnen

UX-Prüfpunkte

Ablehnen auf erster Ebene sichtbarok · niedrig · Sichtbare Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0. · Ablehnen im ersten Banner-Layer genauso leicht erreichbar machen wie Akzeptieren.Einstellungen sichtbar erreichbarok · niedrig · Einstellungs-/Auswahl-Controls im Banner: 0. · Cookie-Auswahl, Zwecke und Anbieter über eine gut sichtbare Einstellungen-Schaltfläche öffnen.Ablehnen und Akzeptieren wirken gleichwertigok · niedrig · Größenverhältnis Ablehnen/Akzeptieren: nicht messbar. Accept-Fläche 0, Reject-Fläche 0. · Ablehnen mit vergleichbarer Größe, Farbe, Position und Textgewicht wie Akzeptieren darstellen.Ablehnen technisch klickbarok · niedrig · Reject-Test: kein Button gefunden. Text: · Ablehnen als echten Button/Link ohne Overlay-Hürden, Scrollzwang oder versteckte zweite Ebene umsetzen.Ablehnen stoppt neue Tracking-Signaleok · niedrig · Nach Ablehnen: 0 neue Cookie(s), 0 Tracking-Storage-Hinweis(e), 0 neue Datenschutz-Domain(s). · Nach Ablehnen keine nicht notwendigen Cookies, Tracking-Storage-Keys oder Tracking-/Werbekontakte auslösen.Akzeptieren-Wirkung nachvollziehbarok · niedrig · Accept-Test: nicht verfügbar; neue Cookies 0, neue Datenschutz-Domains 0. · Nach Akzeptieren geladene Dienste, Cookies und Storage-Einträge in Cookie-Auswahl und Datenschutzerklärung abbilden.GPC-Aufruf ohne neue Tracking-Hinweiseok · niedrig · GPC: Datenschutz-Domains 0, Drittanbieter-Cookies 0, Storage-Hinweise 0. · Global Privacy Control als Opt-out-Signal berücksichtigen und Tracking-/Sharing-Dienste begrenzen.Keine Tracking-Cookies vor Einwilligungok · niedrig · 0 Tracking-Cookie(s) im Erstaufruf. · Analytics-, Marketing- und Profiling-Cookies erst nach aktiver Einwilligung setzen.

TCF-Decoder

Welche IAB-TCF-Zwecke wirken im Erstaufruf erlaubt?

TCF-Decoder: 0 Zweck(e) mit Consent/LI-Signal, 0 Vendor-Consent(s), 0 Vendor-LI-Signal(e). Score: 100 · TC-String: nein · Purposes Consent: 0 · Purposes LI: 0 · Vendor Consent: 0 · Vendor LI: 0

Betreiber-Guide Consent öffnen

TCF-Zwecke

Keine auswertbaren IAB-TCF-Signale im Browserzustand erkannt.

Quellenmatrix

Welche offiziellen Quellen stützen die Einordnung?

Quellenmatrix: 9 offizielle/operative Quelle(n) mit Befundbezug und Betreibermaßnahme.
Quellen dienen der technischen Einordnung und Betreiber-Dokumentation; sie ersetzen keine Rechtsberatung.

Quellen: 9 · offizielle Links: 5

Referenzen

DSK Orientierungshilfe digitale DiensteTDDDG/ePrivacy · prüfen · 100 · Guide öffnenDSGVO Art. 6DSGVO Rechtsgrundlagen · prüfen · 95 · Guide öffnenBSI TLS-Mindeststandard und IT-Grundschutz Webserver/WebanwendungenBSI/Sicherheit · prüfen · 80 · Guide öffnenGoogle Consent Mode DokumentationGoogle-Dienste · prüfen · 75 · Guide öffnenWCAG 2.2 / BFIT / European Accessibility ActBarrierefreiheit · prüfen · 70 · Guide öffnenBFSG/WCAGSaferPage Regelwerks-Scorecard · prüfen · 40 · Guide öffnenBSI/SecuritySaferPage Regelwerks-Scorecard · prüfen · 40 · Guide öffnenDSGVOSaferPage Regelwerks-Scorecard · hoher Prüfbedarf · 40 · Guide öffnenTDDDG/ePrivacySaferPage Regelwerks-Scorecard · hoher Prüfbedarf · 40 · Guide öffnen

DSGVO & TDDDG

Welche Rechtsgrundlagen sollte der Betreiber prüfen?

Rechtsgrundlagen-Matrix: 2 Verarbeitungsvorgang/-vorgänge, 2 mit Einwilligungsbezug, 0 vor Consent auffällig.
Automatisch aus technischer Scan-Evidenz abgeleitet. Keine Rechtsberatung; Rechtsgrundlagen und TDDDG-Erforderlichkeit fachlich prüfen.

Einwilligungsbezug: 2 · vor Consent auffällig: 0 · unklar/prüfen: 2 · Drittanbieter: 0 · Storage: 0

Prüfmatrix

Consent-NachweisConsent · Nachweis und Widerruf prüfen · mittelKontaktformularFormulare · Information und Rechtsgrundlage erforderlich · prüfen

Disclosure-Abgleich

Passt die Datenschutzerklärung zur beobachteten Technik?

Disclosure-Abgleich: 0 beobachtete Anbieter, 0 Anbieter ohne klare Erwähnung, 0 fehlende Policy-Bausteine.
Automatischer Textabgleich gegen technische Beobachtungen; Schreibweisen und dynamische Inhalte können manuelle Prüfung erfordern.

Score: 90 · Anbieter erkannt: 0 · Anbieter fehlen: 0 · Policy-Lücken: 0

Lücken

Keine klaren Disclosure-Lücken zwischen beobachteter Technik und Datenschutzhinweisen erkannt.

Betreiber-Vorlage

Welche Textbausteine gehören in Datenschutz und Cookie-Hinweise?

Entwurf aus Scan-Evidenz: 0 Cookie(s), 0 Drittanbieter-Domain(s), 0 Storage-Key(s).
Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.

Cookies und ähnliche Technologien
Beim passiven SaferPage-Erstaufruf von ev-familienerholung.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.

Drittanbieter
Der Chromium-Aufruf kontaktierte 0 Drittanbieter-Domain(s). Nennen Sie Anbieter, Zwecke, Empfänger, Rechtsgrundlage, Drittlandtransfer und Widerrufsmöglichkeit in der Datenschutzerklärung.

Einwilligung und Widerruf
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.

Entwurfsbausteine

Formular-/EingabeverarbeitungZweckKontaktformular1 Signal(e)

Cookie-Erklärung für Betreiber

Keine Cookie-Zeilen für den Entwurf vorhanden.

Drittanbieter-Erklärung

Keine Drittanbieter-Zeilen für den Entwurf vorhanden.

Web-Storage-Erklärung

Keine Web-Storage-Zeilen für den Entwurf vorhanden.

Cookie-Inventar

Welche Cookies wurden beim ersten Aufruf gesehen?

0 Cookie(s) inventarisiert: 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 0 langlebige Cookie(s), 0 sehr lange Laufzeit(en). Score: 100 · ohne Secure: 0 · ohne SameSite: 0 · persistent: 0 · langlebiges Tracking: 0 · sehr lang: 0 · Laufzeitrisiko: 0

Betreiber-Guide Cookie-Laufzeiten öffnen

Cookies

Keine Cookies im HTTP- oder Browser-Erstaufruf inventarisiert.

Cookie-Erklärung

Welche Cookie-Tabelle kann der Betreiber veröffentlichen?

Cookie-Erklärung mit 0 Eintrag/Einträgen aus Cookies und Web Storage: 0 einwilligungspflichtig, 0 unklassifiziert. Score: 100 · einwilligungspflichtig: 0 · vor Consent: 0 · unklassifiziert: 0
Automatisch aus SaferPage-Cookie- und Web-Storage-Signalen abgeleitet; Kategorien und Zwecke vor Veröffentlichung fachlich prüfen.

Betreiber-Guide Cookie-Erklärung öffnen

Kategorien und Einträge

Keine automatische Cookie-Erklärung aus dem Scan abgeleitet.

Barrierefreiheit & Usability

Sind Basis-Signale für Screenreader und Tastatur erkennbar?

7 Bild(er), 1 Formularfeld(er), 1 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft. Score: 92
1 WCAG-/EAA-Prüfpunkt(e) auffällig, davon 1 mit hoher Auswirkung. Automatisch aus HTML-Signalen abgeleitet; ersetzt keine vollständige manuelle WCAG-/BITV-Prüfung.

Nachweis

Bilder ohne alt0Felder ohne Label0Buttons ohne Namen1HTML langjaH11Viewportja

WCAG/EAA-Prüfpunkte

Alternativtexte für BilderWCAG 1.1.1 Non-text Content · ok · Impact niedrig · 0 von 7 Bild(er) ohne alt-Text im HTML-Sample. · Inhaltliche Bilder mit aussagekräftigem alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen.Formularfelder beschriftenWCAG 1.3.1 Info and Relationships / 3.3.2 Labels or Instructions · ok · Impact niedrig · 0 von 1 Formularfeld(er) ohne erkennbare Beschriftung. · Jedes Eingabefeld mit sichtbarem label, aria-label oder aria-labelledby verbinden.Buttons mit Namen versehenWCAG 4.1.2 Name, Role, Value · prüfen · Impact hoch · 1 von 1 Button(s) ohne erkennbaren Namen. · Buttons mit sichtbarem Text, aria-label oder eindeutigem value auszeichnen.Seitensprache auszeichnenWCAG 3.1.1 Language of Page · ok · Impact niedrig · HTML-lang-Attribut gefunden. · Am html-Element die passende Sprache setzen, zum Beispiel lang="de".ÜberschriftenstrukturWCAG 1.3.1 Info and Relationships / 2.4.6 Headings and Labels · ok · Impact niedrig · 1 H1 und 11 Überschrift(en) im HTML-Sample. · Eine klare H1 und sinnvoll verschachtelte Zwischenüberschriften einsetzen.Mobile Viewport-BasisWCAG 1.4.10 Reflow · ok · Impact niedrig · Viewport-Meta-Tag gefunden. · meta name="viewport" setzen und Layout auf mobile Reflow-Fähigkeit prüfen.

BFSG/WCAG

Entwurf für eine Barrierefreiheitserklärung

Entwurf mit 1 bekannten Barrierefreiheits-Punkt(en) aus dem Scan. Status: Nicht vollständig konform im automatischen Basischeck
Automatisch aus SaferPage-HTML- und Browser-Signalen abgeleitet; ersetzt keine vollständige BITV-/WCAG-Prüfung und keine Rechtsberatung.

Betreiber-Guide Barrierefreiheit öffnen

Erklärungsbausteine

Stand der VereinbarkeitDie Website ev-familienerholung.de (https://ev-familienerholung.de/) wurde mit einem automatisierten SaferPage-Basischeck geprüft. Ergebnis: Nicht vollständig konform im automatischen Basischeck. Der Check orientiert sich an WCAG 2.2-Basissignalen und typischen BFSG/EAA-Betreiberpflichten.Nicht barrierefreie InhalteIm automatischen Basischeck wurden folgende Punkte als nicht vollständig belegt markiert: Buttons mit Namen versehen (WCAG 4.1.2 Name, Role, Value).Erstellung dieser ErklärungDiese Entwurfsfassung wurde aus einem automatisierten technischen Kurzcheck erstellt. Vor Veröffentlichung sollten Tastaturbedienung, Screenreader-Nutzung, Kontraste, Fokusführung, PDFs und eingebundene Dienste manuell geprüft werden.Feedback und KontaktBitte ergänzen Sie eine barrierefreie Kontaktmöglichkeit, über die Nutzer Barrieren melden und Informationen in zugänglicher Form anfordern können.DurchsetzungsverfahrenBitte ergänzen Sie die zuständige Durchsetzungs-, Marktüberwachungs- oder Schlichtungsstelle für Ihr Angebot und Ihren Sitz.Buttons mit Namen versehenWCAG 4.1.2 Name, Role, Value · Impact hoch · 1 von 1 Button(s) ohne erkennbaren Namen. · Buttons mit sichtbarem Text, aria-label oder eindeutigem value auszeichnen.

DSGVO, Cookies & Tracking

Welche Datenschutz-Signale fallen auf?

Consent-Hinweis: nein · Datenschutz-Hinweis: ja · Cookies: 0

Tracking

Keine bekannten Tracking-Scripts erkannt.

Cookies

Keine Set-Cookie-Header erkannt.

Seiteninhalt & Keywords

Worum geht es auf der Seite?

Startseite - Evangelische Familienerholung
Evangelische Familienerholung - Vorfahrt für Familien - Evangelische Familienerholung Für die schönste Zeit im Jahr bieten unsere Familienferienstätten in evangelische Trägerschaft Ihnen, Ihren Kindern und Angehörigen einen ganz besonderen Ort um abzuschalten, Kräfte zu sammeln und Tage oder Wochen in schönster

familienerholung17evangelische12familienferienstätten10evangelischen6urlaub5diakonie4stiftung4startseite3

Technologie-Erkennung

Womit wurde die Seite gebaut?

Server: Apache · Powered-by: nicht erkannt · Generator: WordPress 6.9.4

WordPressCMSjQueryLibraryApacheServer

CVE & Versionsrisiko

Gibt es Hinweise auf bekannte Schwachstellen?

Keine Treffer in der konfigurierten Advisory-Quelle. Erkannte Versionen: 1 · Advisory-Treffer: 0 · Versionsregeln: 0

WordPress6.9.4

Impressum & Betreibertransparenz

Sind rechtliche Hinweise erkennbar?

Impressum: ja · Datenschutz: ja · Ablehnen-Option: nein

Cookie-Hinweis ohne klare Ablehnen-Optionwarning

Performance / PageSpeed-Basis

Wirkt die Seite schnell und mobil nutzbar?

Score: 94 · Antwortzeit: 19 ms · HTML: 60160 Bytes · Viewport: ja

Komprimierung nicht erkanntinfo

Infrastruktur & TLS-Vertrauen

Wie professionell wirkt DNS, HTTPS und E-Mail-Schutz?

IPs: 2 · IPv6: ja · Zertifikat: 55 Tage · HSTS: ja · MX/SPF/DMARC: ja/ja/nein

DMARC fehltinfoCAA-Record fehltinfo

Security-Header

Welche Browser-Schutzheader sind gesetzt?

4 von 9 wichtigen Security-Headern vorhanden, 4 korrekt bewertet. Keine Content-Security-Policy gefunden. Score: 70 · vorhanden: 4 · fehlen: 5 · prüfen: 0

Betreiber-Guide Security-Header öffnen

Checkliste

HSTSok · max-age=31556926; includeSubDomainsContent-Security-Policyfehlt · Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen.X-Frame-Optionsok · SAMEORIGINX-Content-Type-Optionsok · nosniffReferrer-Policyok · strict-origin-when-cross-originPermissions-Policyfehlt · Nicht benötigte Browser-APIs wie Kamera, Mikrofon und Geolocation sperren.Cross-Origin-Opener-Policyfehlt · same-origin oder same-origin-allow-popups nach FunktionsprüfungCross-Origin-Resource-Policyfehlt · same-origin oder same-site nach RessourcenprüfungCross-Origin-Embedder-Policyfehlt · require-corp nur nach Prüfung aller eingebetteten Drittressourcen

Konfigurationsvorschläge

Content-Security-Policydefault-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'Permissions-Policycamera=(), microphone=(), geolocation=()Cross-Origin-Opener-Policysame-originCross-Origin-Resource-Policysame-siteCross-Origin-Embedder-Policyrequire-corp

CSP-Qualität

Keine Content-Security-Policy gefunden.

Skript-Lieferkette

Welche externen Skripte sollten auf SRI, Consent und CSP geprüft werden?

0 externe Skript(e) von 0 Host(s), 0 ohne SRI, 0 Tracking-/Tag-nahe Skript(e). Score: 100 · Hosts: 0 · ohne SRI: 0 · Tracking/Tags: 0

Betreiber-Guide externe Skripte öffnen

Skriptquellen

Keine externen Skripte im Startseiten-Sample erkannt.

Zusammenhänge & Servernetzwerk

Welche Domains und IDs wirken verbunden?

Ad-/Tracking-IDs: 0 · gleiche-IP-Nachbarn: 0 · bekannte eingehende Links: 1 · Servernetze: 2

Signale

bag-familienerholung.de1 Link(s)urlaub-mit-der-familie.de4 Link(s)

Servernetz

2a01:4f8:d0a:43e4::2IPv6 · www577.your-server.de78.46.220.197IPv4 · www577.your-server.de2a01:4f8:d0a:43e4::/64sichtbares Netz78.46.220.0/24sichtbares Netz

SEO, Verhalten & Cloaking

Gibt es manipulative Signale?

SEO-Risiko: low · Browser-Verhalten: low · Cloaking: low

Keine klaren SEO-, Verhaltens- oder Cloaking-Auffälligkeiten erkannt.

Alle Hinweise

Cookie-Hinweis ohne klare Ablehnen-Option Wichtig für Nutzer Ablehnen sollte genauso leicht auffindbar sein wie Akzeptieren. Betreiber-Guide öffnen
Google Consent Mode Default nicht erkannt Wichtig für Nutzer Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied. Betreiber-Guide öffnen
Links mit sensiblen Query-Parametern erkannt Wichtig für Nutzer Sensible Parameter aus Links entfernen oder durch serverseitige, kurzlebige Zustände ersetzen. Betreiber-Guide öffnen
Datenschutzerklärung wirkt veraltet Wichtig für Nutzer Prüfen Sie die Erklärung gegen aktuelle Cookies, Drittanbieter, Consent-Einstellungen und Formulare. Betreiber-Guide öffnen
Buttons ohne erkennbaren Namen Wichtig für Nutzer Buttons mit sichtbarem Text oder aria-label beschriften. Betreiber-Guide öffnen
Komprimierung nicht erkannt Technischer Hinweis Brotli oder gzip für HTML/CSS/JS aktivieren. Betreiber-Guide öffnen
Content-Security-Policy fehlt Technischer Hinweis Header `content-security-policy` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
Cross-Origin-Embedder-Policy fehlt Technischer Hinweis Header `cross-origin-embedder-policy` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
Cross-Origin-Opener-Policy fehlt Technischer Hinweis Header `cross-origin-opener-policy` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
Cross-Origin-Resource-Policy fehlt Technischer Hinweis Header `cross-origin-resource-policy` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
Permissions-Policy fehlt Technischer Hinweis Header `permissions-policy` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
JSON-Report anzeigen
{
    "host": "ev-familienerholung.de",
    "input": "ev-familienerholung.de",
    "score": 24,
    "scan_id": "f240e2db-710f-49e7-b499-7defe3785932",
    "verdict": {
        "color": "red",
        "label": "riskant",
        "score": 24
    },
    "evidence": {
        "dns": {
            "ok": true,
            "addresses": [
                "2a01:4f8:d0a:43e4::2",
                "78.46.220.197"
            ],
            "duration_ms": 15
        },
        "tls": {
            "ok": true,
            "cipher": "TLS_AES_256_GCM_SHA384",
            "issuer": [
                [
                    [
                        "countryName",
                        "US"
                    ]
                ],
                [
                    [
                        "organizationName",
                        "Let's Encrypt"
                    ]
                ],
                [
                    [
                        "commonName",
                        "R12"
                    ]
                ]
            ],
            "subject": [
                [
                    [
                        "commonName",
                        "ev-familienerholung.de"
                    ]
                ]
            ],
            "version": "TLSv1.3",
            "not_after": "Aug  2 17:34:13 2026 GMT",
            "hostname_matches": true,
            "days_until_expiry": 55,
            "subject_alt_names": [
                "ev-familienerholung.de",
                "www.ev-familienerholung.de"
            ],
            "issuer_common_name": "R12"
        },
        "http": {
            "ok": true,
            "status": 200,
            "headers": {
                "date": "Sun, 07 Jun 2026 19:44:56 GMT",
                "vary": "User-Agent,Accept-Encoding",
                "pragma": "no-cache",
                "server": "Apache",
                "expires": "Mon, 29 Oct 1923 20:30:00 GMT",
                "upgrade": "h2",
                "connection": "Upgrade, close",
                "content-type": "text\/html; charset=UTF-8",
                "accept-ranges": "bytes",
                "cache-control": "max-age=0, no-cache, no-store, must-revalidate",
                "last-modified": "Wed, 03 Jun 2026 11:58:02 GMT",
                "content-length": "60160",
                "referrer-policy": "strict-origin-when-cross-origin",
                "x-frame-options": "SAMEORIGIN",
                "x-xss-protection": "1; mode=block",
                "x-content-type-options": "nosniff",
                "strict-transport-security": "max-age=31556926; includeSubDomains"
            },
            "body_size": 60160,
            "final_url": "https:\/\/ev-familienerholung.de\/",
            "duration_ms": 19
        },
        "scanner": {
            "bot_url": "https:\/\/saferpage.de\/bot",
            "context": "manual",
            "user_agent": "SaferPageBot\/0.2 (+https:\/\/saferpage.de\/bot; passive website safety check; no attack tests)",
            "default_user_agent": "SaferPageBot\/0.2 (+https:\/\/saferpage.de\/bot; passive website safety check; no attack tests)"
        },
        "domain_records": {
            "mx": true,
            "caa": false,
            "spf": true,
            "dmarc": false,
            "dnssec": false
        },
        "googlebot_http": {
            "ok": true,
            "status": 200,
            "headers": {
                "date": "Sun, 07 Jun 2026 19:44:56 GMT",
                "vary": "User-Agent,Accept-Encoding",
                "pragma": "no-cache",
                "server": "Apache",
                "expires": "Mon, 29 Oct 1923 20:30:00 GMT",
                "upgrade": "h2",
                "connection": "Upgrade, close",
                "content-type": "text\/html; charset=UTF-8",
                "accept-ranges": "bytes",
                "cache-control": "max-age=0, no-cache, no-store, must-revalidate",
                "last-modified": "Wed, 03 Jun 2026 11:58:02 GMT",
                "content-length": "60160",
                "referrer-policy": "strict-origin-when-cross-origin",
                "x-frame-options": "SAMEORIGIN",
                "x-xss-protection": "1; mode=block",
                "x-content-type-options": "nosniff",
                "strict-transport-security": "max-age=31556926; includeSubDomains"
            },
            "body_size": 60160,
            "final_url": "https:\/\/ev-familienerholung.de\/",
            "duration_ms": 19
        }
    },
    "findings": [
        {
            "id": "consent_no_reject_option",
            "title": "Cookie-Hinweis ohne klare Ablehnen-Option",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_slug": "tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben",
            "recommendation": "Ablehnen sollte genauso leicht auffindbar sein wie Akzeptieren.",
            "user_importance": 121,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "google_consent_mode_missing",
            "title": "Google Consent Mode Default nicht erkannt",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
            "guide_slug": "google-dienste-datenschutzfreundlich-einbinden",
            "guide_label": "Fehler beheben",
            "recommendation": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied.",
            "user_importance": 120,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "pii_sensitive_link_query",
            "links": [
                {
                    "href": "https:\/\/urlaub-mit-der-familie.de\/unsere-haeuser\/",
                    "params": [
                        "plz"
                    ],
                    "external": true
                },
                {
                    "href": "https:\/\/urlaub-mit-der-familie.de\/unsere-haeuser\/",
                    "params": [
                        "plz"
                    ],
                    "external": true
                },
                {
                    "href": "https:\/\/urlaub-mit-der-familie.de\/unsere-haeuser\/",
                    "params": [
                        "plz"
                    ],
                    "external": true
                },
                {
                    "href": "https:\/\/urlaub-mit-der-familie.de\/unsere-haeuser\/",
                    "params": [
                        "plz"
                    ],
                    "external": true
                }
            ],
            "title": "Links mit sensiblen Query-Parametern erkannt",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden",
            "guide_slug": "pii-und-url-datenlecks-vermeiden",
            "guide_label": "Fehler beheben",
            "recommendation": "Sensible Parameter aus Links entfernen oder durch serverseitige, kurzlebige Zustände ersetzen.",
            "user_importance": 108,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "privacy_policy_stale",
            "title": "Datenschutzerklärung wirkt veraltet",
            "public": true,
            "age_days": 2076,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
            "guide_slug": "datenschutzerklaerung-verbessern",
            "guide_label": "Fehler beheben",
            "last_updated": "2020-09-30",
            "recommendation": "Prüfen Sie die Erklärung gegen aktuelle Cookies, Drittanbieter, Consent-Einstellungen und Formulare.",
            "user_importance": 104,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "button_name_missing",
            "count": 1,
            "title": "Buttons ohne erkennbaren Namen",
            "public": true,
            "audience": "nutzer",
            "category": "accessibility",
            "severity": "warning",
            "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
            "guide_slug": "barrierefreiheit-cookie-banner-formulare",
            "guide_label": "Fehler beheben",
            "recommendation": "Buttons mit sichtbarem Text oder aria-label beschriften.",
            "user_importance": 86,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "compression_missing",
            "title": "Komprimierung nicht erkannt",
            "public": true,
            "audience": "betreiber",
            "category": "performance",
            "severity": "info",
            "guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
            "guide_slug": "performance-und-mobile-usability-verbessern",
            "guide_label": "Fehler beheben",
            "recommendation": "Brotli oder gzip für HTML\/CSS\/JS aktivieren.",
            "user_importance": 76,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "missing_csp",
            "title": "Content-Security-Policy fehlt",
            "public": true,
            "audience": "betreiber",
            "category": "security_headers",
            "severity": "warning",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "Header `content-security-policy` setzen und nach Deployment erneut prüfen.",
            "user_importance": 72,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "missing_cross_origin_embedder_policy",
            "title": "Cross-Origin-Embedder-Policy fehlt",
            "public": true,
            "audience": "betreiber",
            "category": "security_headers",
            "severity": "info",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "Header `cross-origin-embedder-policy` setzen und nach Deployment erneut prüfen.",
            "user_importance": 68,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "missing_cross_origin_opener_policy",
            "title": "Cross-Origin-Opener-Policy fehlt",
            "public": true,
            "audience": "betreiber",
            "category": "security_headers",
            "severity": "info",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "Header `cross-origin-opener-policy` setzen und nach Deployment erneut prüfen.",
            "user_importance": 66,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "missing_cross_origin_resource_policy",
            "title": "Cross-Origin-Resource-Policy fehlt",
            "public": true,
            "audience": "betreiber",
            "category": "security_headers",
            "severity": "info",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "Header `cross-origin-resource-policy` setzen und nach Deployment erneut prüfen.",
            "user_importance": 64,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "missing_permissions_policy",
            "title": "Permissions-Policy fehlt",
            "public": true,
            "audience": "betreiber",
            "category": "security_headers",
            "severity": "info",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "Header `permissions-policy` setzen und nach Deployment erneut prüfen.",
            "user_importance": 40,
            "importance_label": "Technischer Hinweis"
        }
    ],
    "domain_id": "07257e8f-ad8b-4e60-b227-63a5310f8894",
    "created_at": "2026-06-07 21:45:00.525201+02",
    "seo_analysis": {
        "signals": {
            "top_word": "familienerholung",
            "city_terms": [
                "berlin"
            ],
            "canonical_url": "https:\/\/ev-familienerholung.de\/",
            "top_word_count": 14,
            "top_word_ratio": 0.051,
            "city_term_count": 1,
            "hidden_link_hits": 0,
            "hidden_text_hits": 0,
            "suspicious_terms": [],
            "meta_refresh_hits": 0,
            "external_link_count": 5,
            "structured_data_types": []
        },
        "findings": [],
        "risk_level": "low"
    },
    "user_summary": {
        "color": "red",
        "label": "riskant",
        "score": 24,
        "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": "Die Seite kann Kontaktformular abfragen."
            },
            {
                "id": "browser",
                "color": "green",
                "score": 100,
                "title": "Browserkontakte",
                "status": "unauffällig",
                "summary": "Chromium sah 26 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": "green",
                "score": 92,
                "title": "Technische Basis",
                "status": "unauffällig",
                "summary": "HTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft."
            },
            {
                "id": "usability",
                "color": "green",
                "score": 94,
                "title": "Nutzbarkeit",
                "status": "unauffällig",
                "summary": "Antwortzeit, mobile Viewport-Basis und auffällige Browser-Verhaltensmuster wurden eingeordnet."
            }
        ],
        "limits": [
            "SaferPage ist ein passiver Kurzcheck und ersetzt keine Rechtsberatung.",
            "Ein guter technischer Eindruck beweist nicht, dass ein Anbieter seriös ist.",
            "Ein schlechter Wert kann auch durch Fehlkonfigurationen entstehen und sollte sachlich geprüft werden."
        ],
        "audience": "Nutzer im deutschsprachigen Raum",
        "headline": "Nur mit Vorsicht nutzen",
        "action_steps": [
            {
                "id": "check_cookie_choice",
                "title": "Cookie- und Datenschutzangaben prüfen",
                "detail": "Vor der Nutzung prüfen, ob Tracking, Werbung und Drittanbieter verständlich erklärt und ablehnbar sind.",
                "priority": "mittel"
            },
            {
                "id": "check_data_purpose",
                "title": "Zweck der Dateneingabe prüfen",
                "detail": "Nur Daten eingeben, wenn klar ist, wofür sie benötigt werden und wer sie verarbeitet.",
                "priority": "mittel"
            }
        ],
        "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": "Buttons ohne erkennbaren Namen",
                    "detail": "Buttons mit sichtbarem Text oder aria-label beschriften."
                },
                {
                    "type": "negative",
                    "label": "Auffällig",
                    "title": "Content-Security-Policy fehlt",
                    "detail": "Header `content-security-policy` 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": "Dateneingabe hat Kontext",
                    "detail": "Bei erkannten Formularen sind Datenschutz- und Betreiberhinweise sichtbar."
                },
                {
                    "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": "Mehrere IP-Adressen gefunden: Hinweis auf redundante Infrastruktur oder CDN."
                }
            ]
        }
    },
    "audit_modules": [
        {
            "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": "security_tls",
            "color": "orange",
            "score": 70,
            "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": "auffällig",
            "evidence": "2 Infrastruktur-Hinweis(e), Security-Header: 4\/9 vorhanden, 5 fehlen, externe Skript-Hosts: 0.",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "forms_payments",
            "color": "yellow",
            "score": 88,
            "title": "Formulare, Login & Zahlung",
            "action": "Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.",
            "source": "HTML-Formulare, Eingabefelder, Zahlungsanbieter und Kontextlinks",
            "status": "prüfen",
            "evidence": "Die Seite kann Kontaktformular abfragen.",
            "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "pii_exposure",
            "color": "yellow",
            "score": 88,
            "title": "PII, URL-Parameter & Datenleck-Schutz",
            "action": "Personenbezogene Werte nicht in URLs, GET-Formularen, Referrern, Logs oder Tracking-Tags transportieren.",
            "source": "URL-Parameter, interne Links, HTML-Formulare, Browser-Drittanbieter und Dateneingabe-Kontext",
            "status": "prüfen",
            "evidence": "1 PII-\/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
            "guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "accessibility_usability",
            "color": "green",
            "score": 92,
            "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, 1 Button(s) ohne Namen.",
            "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "performance_mobile",
            "color": "green",
            "score": 94,
            "title": "Performance & mobile Nutzbarkeit",
            "action": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.",
            "source": "HTTP-Antwort, HTML-Größe, Komprimierung und mobile Basis",
            "status": "unauffällig",
            "evidence": "Performance-Score 94, Antwortzeit 19 ms.",
            "guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "browser_evidence",
            "color": "green",
            "score": 100,
            "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": "unauffällig",
            "evidence": "26 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": "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": "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": "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"
        },
        {
            "id": "site_coverage",
            "color": "green",
            "score": 100,
            "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": "30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) abgerufen.",
            "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "tracking_pixels_beacons",
            "color": "green",
            "score": 100,
            "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": "unauffällig",
            "evidence": "0 Pixel-\/Bildtracking-Hinweis(e), 0 Beacon-\/Telemetry-Hinweis(e), 0 Link-Ping(s).",
            "guide_url": "\/guides\/tracking-pixel-und-beacons-begrenzen",
            "guide_label": "Betreiber-Guide öffnen"
        }
    ],
    "audit_receipt": {
        "url": "https:\/\/ev-familienerholung.de\/",
        "host": "ev-familienerholung.de",
        "status": "verfügbar",
        "bot_url": "https:\/\/saferpage.de\/bot",
        "summary": "Prüfbeleg für ev-familienerholung.de: kontrollierter HTTP-\/Browser-Kurzcheck mit 26 Request(s), 4 Consent-Zustand\/Zuständen und 6 Artefakt(en).",
        "renderer": "playwright-chromium",
        "artifacts": [
            {
                "label": "Öffentlicher Kurzreport",
                "detail": "https:\/\/saferpage.de\/ev-familienerholung.de",
                "status": "verfügbar"
            },
            {
                "label": "JSON-Export",
                "detail": "Maschinenlesbarer Report mit Modulen, Nachweisen und Tabellen.",
                "status": "verfügbar"
            },
            {
                "label": "CSV-Export",
                "detail": "Tabellarische Prüfzeilen für Betreiber, Datenschutz und Technik.",
                "status": "verfügbar"
            },
            {
                "label": "100x100 Screenshot",
                "detail": "\/cache\/screenshots\/ev-familienerholung.de-100x100-c59f109a54dc91e7b3.png",
                "status": "verfügbar"
            },
            {
                "label": "Empfänger-\/Anbieterinventar",
                "detail": "0 Anbieterzeile(n), 0 AVV-\/Rollenprüfung(en).",
                "status": "unauffällig"
            },
            {
                "label": "Barrierefreiheitserklärung-Entwurf",
                "detail": "1 bekannte Barrierefreiheits-Punkt(e).",
                "status": "Nicht vollständig konform im automatischen Basischeck"
            }
        ],
        "available": true,
        "final_url": "https:\/\/ev-familienerholung.de\/",
        "checked_at": "2026-06-07T19:45:00+00:00",
        "share_text": "SaferPage Prüfbeleg ev-familienerholung.de: 26 Browser-Request(s), 0 Drittanbieter, 0 Cookie-\/Storage-Einträge, geprüft am 2026-06-07T19:45:00.",
        "user_agent": "SaferPageBot\/0.2 (+https:\/\/saferpage.de\/bot; passive website safety check; no attack tests)",
        "limitations": [
            "Öffentliche Nachweise enthalten keine Cookie-Werte und keine vollständigen Request-URLs.",
            "Der Scan ist ein passiver Browser- und HTTP-Kurzcheck; rechtliche Bewertung bleibt Betreiberaufgabe.",
            "Dynamische Inhalte können sich je nach Region, Zeit, Gerät und Consent-Auswahl ändern."
        ],
        "scan_context": "manual",
        "coverage_items": [
            {
                "label": "HTTP\/DNS\/TLS",
                "value": "HTTP 200 · DNS ok · TLS ok"
            },
            {
                "label": "Browserlauf",
                "value": "26 Request(s), 0 Drittanbieter-Domain(s), 0 Browser-Cookie(s)."
            },
            {
                "label": "Consent-Zustände",
                "value": "4 Zustand\/Zustände: Default, Ablehnen, Akzeptieren und GPC soweit verfügbar."
            },
            {
                "label": "Seitenabdeckung",
                "value": "8 priorisierte Unterseite(n) im Nachweispack."
            },
            {
                "label": "Drittanbieter-Auszug",
                "value": "0 Anbieterzeile(n) im öffentlichen Nachweis."
            },
            {
                "label": "Cookie-Auszug",
                "value": "0 Cookie-Zeile(n) im öffentlichen Nachweis."
            }
        ],
        "confidence_score": 90,
        "browser_final_url": "https:\/\/ev-familienerholung.de\/",
        "methodology_steps": [
            "URL normalisieren, DNS\/TLS\/HTTP abrufen und Weiterleitungsziel dokumentieren.",
            "Startseite mit SaferPage-User-Agent und Headless Chromium aufrufen.",
            "Netzwerk-Requests, Cookies, Web Storage, Screenshot und sichtbare Consent-Controls erfassen.",
            "Consent-Zustände Default, Ablehnen, Akzeptieren und GPC soweit möglich gegenüberstellen.",
            "Cookies, Anbieter, Rechtsgrundlagen, Banner-UX, Security-Header, Barrierefreiheit und Betreiberaufgaben ableiten."
        ]
    },
    "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,
        "blocking_plan": {
            "items": [
                {
                    "kind": "google_consent",
                    "level": "hoch",
                    "source": "Google",
                    "target": "Google Consent Defaults",
                    "recipes": [
                        {
                            "tool": "Google Consent Mode v2",
                            "owner": "GTM Manager",
                            "steps": "Vor dem ersten Google-Tag Default Consent auf denied setzen; erst nach aktiver Auswahl ad_storage, analytics_storage, ad_user_data und ad_personalization gezielt updaten."
                        },
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für Google Consent Defaults nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Cookiebot",
                            "owner": "CMP\/Developer",
                            "steps": "Ressource Google Consent Defaults der Kategorie Tag-Manager zuordnen; Script vor Consent mit data-cookieconsent=\"analytics\" oder manuellem Block-Markup neutralisieren."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für Google prüfen; Google Consent Defaults als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "OneTrust",
                            "owner": "CMP\/Developer",
                            "steps": "Google Consent Defaults einer passenden OneTrust-Gruppe zuweisen und Script\/Pixel bis zur aktiven Gruppe blockieren."
                        }
                    ],
                    "category": "tag_manager",
                    "evidence": "Google-Tags erkannt, aber kein Consent-Default vor dem ersten Tag.",
                    "owner_team": "GTM\/CMP",
                    "category_label": "Tag-Manager",
                    "recommended_action": "Vor dem ersten Google-Tag Consent Mode Default setzen: ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied."
                }
            ],
            "summary": "1 Blockier-\/Consent-Maßnahme(n) abgeleitet: 1 hoch, 0 mittel.",
            "available": true,
            "high_count": 1,
            "total_count": 1,
            "type_counts": {
                "google_consent": 1
            },
            "medium_count": 0
        },
        "tcf_api_found": false,
        "priority_fixes": [
            "Pre-Consent-Blockierplan prüfen: 1 Blockier-\/Consent-Maßnahme(n) abgeleitet: 1 hoch, 0 mittel.",
            "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,
        "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
    },
    "data_flow_map": {
        "available": true,
        "status": "prüfen",
        "summary": "Data Map mit 9 Knoten und 8 Datenfluss-Kanten; 0 Kante(n) hohes Risiko, 0 Transfer-Kante(n), 3 offene Mapping-Fragen.",
        "node_count": 9,
        "edge_count": 8,
        "high_risk_edge_count": 0,
        "transfer_edge_count": 0,
        "open_question_count": 3,
        "missing_link_count": 0,
        "nodes": [
            {
                "node_id": "controller:ev-familienerholung-de",
                "type": "controller",
                "label": "ev-familienerholung.de",
                "risk_level": "prüfen",
                "detail": "Verantwortlicher aus geprüfter Domain abgeleitet.",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "node_id": "activity:website-forms",
                "type": "processing_activity",
                "label": "Website-Formulare und Eingaben",
                "risk_level": "mittel",
                "detail": "Bearbeitung von Eingaben, Kontakt-, Newsletter- oder Konto-\/Service-Anfragen.",
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern"
            },
            {
                "node_id": "data:kontaktformular",
                "type": "data_category",
                "label": "Kontaktformular",
                "risk_level": "prüfen",
                "detail": "Datenkategorie aus RoPA-Entwurf.",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "node_id": "activity:privacy-rights-requests",
                "type": "processing_activity",
                "label": "Betroffenenrechte- und Datenschutzanfragen",
                "risk_level": "mittel",
                "detail": "Annahme, Prüfung und Beantwortung von Auskunfts-, Lösch-, Berichtigungs-, Widerspruchs- oder Portabilitätsanfragen.",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "node_id": "data:identit-tsbezug",
                "type": "data_category",
                "label": "Identitätsbezug",
                "risk_level": "prüfen",
                "detail": "Datenkategorie aus RoPA-Entwurf.",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "node_id": "data:kontaktinformationen",
                "type": "data_category",
                "label": "Kontaktinformationen",
                "risk_level": "prüfen",
                "detail": "Datenkategorie aus RoPA-Entwurf.",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "node_id": "data:anfragetyp",
                "type": "data_category",
                "label": "Anfragetyp",
                "risk_level": "prüfen",
                "detail": "Datenkategorie aus RoPA-Entwurf.",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "node_id": "data:kommunikationsinhalte",
                "type": "data_category",
                "label": "Kommunikationsinhalte",
                "risk_level": "prüfen",
                "detail": "Datenkategorie aus RoPA-Entwurf.",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "node_id": "recipient:interne-datenschutz-legal-fachbereichsteams",
                "type": "recipient",
                "label": "interne Datenschutz-\/Legal-\/Fachbereichsteams",
                "risk_level": "mittel",
                "detail": "Empfänger aus RoPA-Entwurf.",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            }
        ],
        "edges": [
            {
                "edge_id": "controller:ev-familienerholung-de->activity:website-forms:verantwortet",
                "source": "controller:ev-familienerholung-de",
                "target": "activity:website-forms",
                "source_label": "ev-familienerholung.de",
                "target_label": "Website-Formulare und Eingaben",
                "label": "verantwortet",
                "type": "controller_activity",
                "risk_level": "mittel",
                "evidence": "1 Formular(e), Datenarten Kontaktformular.",
                "operator_action": "Owner, Zweck und Rechtsgrundlage für diese Aktivität bestätigen.",
                "confidence": 80,
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern"
            },
            {
                "edge_id": "activity:website-forms->data:kontaktformular:verarbeitet-datenart",
                "source": "activity:website-forms",
                "target": "data:kontaktformular",
                "source_label": "Website-Formulare und Eingaben",
                "target_label": "Kontaktformular",
                "label": "verarbeitet Datenart",
                "type": "activity_data",
                "risk_level": "mittel",
                "evidence": "Datenkategorie aus Verarbeitungstätigkeit abgeleitet.",
                "operator_action": "Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.",
                "confidence": 76,
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern"
            },
            {
                "edge_id": "controller:ev-familienerholung-de->activity:privacy-rights-requests:verantwortet",
                "source": "controller:ev-familienerholung-de",
                "target": "activity:privacy-rights-requests",
                "source_label": "ev-familienerholung.de",
                "target_label": "Betroffenenrechte- und Datenschutzanfragen",
                "label": "verantwortet",
                "type": "controller_activity",
                "risk_level": "mittel",
                "evidence": "Betroffenenrechte-Readiness: 90\/100 Punkte, 1 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
                "operator_action": "Owner, Zweck und Rechtsgrundlage für diese Aktivität bestätigen.",
                "confidence": 80,
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "edge_id": "activity:privacy-rights-requests->data:identit-tsbezug:verarbeitet-datenart",
                "source": "activity:privacy-rights-requests",
                "target": "data:identit-tsbezug",
                "source_label": "Betroffenenrechte- und Datenschutzanfragen",
                "target_label": "Identitätsbezug",
                "label": "verarbeitet Datenart",
                "type": "activity_data",
                "risk_level": "mittel",
                "evidence": "Datenkategorie aus Verarbeitungstätigkeit abgeleitet.",
                "operator_action": "Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.",
                "confidence": 76,
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "edge_id": "activity:privacy-rights-requests->data:kontaktinformationen:verarbeitet-datenart",
                "source": "activity:privacy-rights-requests",
                "target": "data:kontaktinformationen",
                "source_label": "Betroffenenrechte- und Datenschutzanfragen",
                "target_label": "Kontaktinformationen",
                "label": "verarbeitet Datenart",
                "type": "activity_data",
                "risk_level": "mittel",
                "evidence": "Datenkategorie aus Verarbeitungstätigkeit abgeleitet.",
                "operator_action": "Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.",
                "confidence": 76,
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "edge_id": "activity:privacy-rights-requests->data:anfragetyp:verarbeitet-datenart",
                "source": "activity:privacy-rights-requests",
                "target": "data:anfragetyp",
                "source_label": "Betroffenenrechte- und Datenschutzanfragen",
                "target_label": "Anfragetyp",
                "label": "verarbeitet Datenart",
                "type": "activity_data",
                "risk_level": "mittel",
                "evidence": "Datenkategorie aus Verarbeitungstätigkeit abgeleitet.",
                "operator_action": "Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.",
                "confidence": 76,
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "edge_id": "activity:privacy-rights-requests->data:kommunikationsinhalte:verarbeitet-datenart",
                "source": "activity:privacy-rights-requests",
                "target": "data:kommunikationsinhalte",
                "source_label": "Betroffenenrechte- und Datenschutzanfragen",
                "target_label": "Kommunikationsinhalte",
                "label": "verarbeitet Datenart",
                "type": "activity_data",
                "risk_level": "mittel",
                "evidence": "Datenkategorie aus Verarbeitungstätigkeit abgeleitet.",
                "operator_action": "Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.",
                "confidence": 76,
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "edge_id": "activity:privacy-rights-requests->recipient:interne-datenschutz-legal-fachbereichsteams:bermittelt-an-empf-nger",
                "source": "activity:privacy-rights-requests",
                "target": "recipient:interne-datenschutz-legal-fachbereichsteams",
                "source_label": "Betroffenenrechte- und Datenschutzanfragen",
                "target_label": "interne Datenschutz-\/Legal-\/Fachbereichsteams",
                "label": "übermittelt an Empfänger",
                "type": "activity_recipient",
                "risk_level": "mittel",
                "evidence": "Kein Drittlandtransfer ohne eingesetztes Ticket-\/Mail-\/Portal-System; Betreiber prüfen.",
                "operator_action": "Empfängerrolle, AVV\/DPA und Transfergrundlage dokumentieren.",
                "confidence": 72,
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            }
        ],
        "open_questions": [
            {
                "id": "activity_system_mapping",
                "question": "Welche internen Systeme oder Datenspeicher gehören zu jeder Website-Verarbeitung?",
                "owner": "IT\/Fachbereich",
                "priority": "hoch",
                "why": "Öffentliche Website-Signale zeigen externe Flüsse, aber nicht interne Datenbanken, CRM, Ticketsysteme oder Mailboxen.",
                "expected_evidence": "Systemliste je Verarbeitung mit Owner, Datenkategorien, Löschfrist und Zugriffskonzept."
            },
            {
                "id": "vendor_flow_validation",
                "question": "Welche Anbieter erhalten welche Datenarten und auf welcher Rechts-\/Transfergrundlage?",
                "owner": "Datenschutz\/Legal",
                "priority": "mittel",
                "why": "Die Data Map leitet Beziehungen aus sichtbaren Requests und Registern ab; Verträge und reale Zweckbindung müssen bestätigt werden.",
                "expected_evidence": "Anbieterakte, AVV\/DPA, SCC\/TIA, Zweckbeschreibung, Consent-Regel und Datenschutzerklärungseintrag."
            },
            {
                "id": "retention_link",
                "question": "Welche Löschfrist gilt je Datenfluss vom Formular\/Cookie\/Anbieter bis zum internen System?",
                "owner": "Datenschutz\/IT",
                "priority": "mittel",
                "why": "Löschfristen sind für RoPA, DSAR-Erfüllung und Privacy-by-Design zentral.",
                "expected_evidence": "Retention-Matrix je Datenkategorie, System und Empfänger."
            }
        ],
        "priority_actions": [
            "Top-Datenflüsse mit hohem Risiko gegen reale Systeme, Anbieterakten und Consent-Regeln validieren.",
            "Interne Systeme, Speicherorte und Löschfristen ergänzen, weil sie aus öffentlicher Website-Evidenz nicht vollständig ableitbar sind.",
            "Data Map nach jedem Website-Release, Anbieterwechsel oder neuen Formular\/Cookie erneut prüfen."
        ],
        "disclaimer": "Automatisch aus öffentlicher Website-Evidenz, RoPA-Entwurf und Vendor-Due-Diligence abgeleitete Data Map; interne Systeme und verbindliche Rechtsgrundlagen muss der Betreiber ergänzen."
    },
    "page_analysis": {
        "h1": [
            "Evangelische Familienerholung<br \/> – Vorfahrt für Familien –"
        ],
        "h2": [
            "Evangelische Familienerholung",
            "Wer wir sind",
            "Familienferienstätten",
            "Zuschüsse",
            "Kontakt"
        ],
        "title": "Startseite - Evangelische Familienerholung",
        "keywords": [
            [
                "familienerholung",
                17
            ],
            [
                "evangelische",
                12
            ],
            [
                "familienferienstätten",
                10
            ],
            [
                "evangelischen",
                6
            ],
            [
                "urlaub",
                5
            ],
            [
                "diakonie",
                4
            ],
            [
                "stiftung",
                4
            ],
            [
                "startseite",
                3
            ],
            [
                "familien",
                3
            ],
            [
                "unsere",
                3
            ]
        ],
        "language": "de",
        "description": "Evangelische Familienerholung\n- Vorfahrt für Familien -                \n\nEvangelische Familienerholung  \n\nFür die schönste Zeit im Jahr bieten unsere Familienferienstätten in evangelische Trägerschaft\n\nIhnen, Ihren Kindern und Angehörigen einen ganz besonderen Ort um abzuschalten, Kräfte zu sammeln und Tage oder Wochen in schönster",
        "favicon_url": "https:\/\/ev-familienerholung.de\/wp-content\/uploads\/2019\/11\/efvefav.png",
        "link_counts": {
            "external": 5,
            "internal": 28
        },
        "preview_image": "\/cache\/screenshots\/ev-familienerholung.de-100x100-c59f109a54dc91e7b3.png",
        "screenshot_url": "\/cache\/screenshots\/ev-familienerholung.de-100x100-c59f109a54dc91e7b3.png",
        "external_scripts": [],
        "browser_final_url": "https:\/\/ev-familienerholung.de\/",
        "meta_preview_image": "https:\/\/ev-familienerholung.de\/wp-content\/uploads\/2021\/08\/evfe_logo.png",
        "screenshot_renderer": "playwright-chromium",
        "external_link_targets": [
            {
                "host": "urlaub-mit-der-familie.de",
                "count": 4,
                "examples": [
                    {
                        "href": "https:\/\/urlaub-mit-der-familie.de\/unsere-haeuser\/?search=&bundesland=®ion=&lage=&plz=&umkreis=&barrierefrei=&workgroup=361&verpflegung=&servicequalitat_deutschland=&qmj=",
                        "text": "Familienferienstätten"
                    },
                    {
                        "href": "https:\/\/urlaub-mit-der-familie.de\/unsere-haeuser\/?search=&bundesland=®ion=&lage=&plz=&umkreis=&barrierefrei=&workgroup=361&verpflegung=&servicequalitat_deutschland=&qmj=",
                        "text": "Liste der Familienferienstätten"
                    },
                    {
                        "href": "https:\/\/urlaub-mit-der-familie.de\/unsere-haeuser\/?search=&bundesland=®ion=&lage=&plz=&umkreis=&barrierefrei=&workgroup=361&verpflegung=&servicequalitat_deutschland=&qmj=",
                        "text": "Karte der Familienferienstätten"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 4
            },
            {
                "host": "youtu.be",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/youtu.be\/ge6E_EI3BAw",
                        "text": "Dieses Video auf YouTube ansehen"
                    }
                ],
                "nofollow": 1,
                "strength": "weak",
                "follow_count": 0
            }
        ]
    },
    "domain_history": {
        "status": [
            "active"
        ],
        "summary": "RDAP liefert kein klares Registrierungsdatum.",
        "age_days": null,
        "findings": [],
        "available": true,
        "registrar": "",
        "expires_at": "",
        "risk_level": "unknown",
        "registered_at": "",
        "expires_in_days": null,
        "last_changed_at": "2024-04-03T07:07:28+00:00"
    },
    "dpia_screening": {
        "available": true,
        "status": "pruefen",
        "risk_score": 18,
        "summary": "DPIA\/DSFA-Screening: pruefen, Risiko-Score 18\/100, 1 ausgelöste Risikofaktor(en), 1 hoch.",
        "decision": "Threshold Assessment mit Datenschutz, Legal und Technik durchführen.",
        "triggered_count": 1,
        "high_risk_count": 1,
        "risk_factors": [
            {
                "id": "personal_data_collection",
                "label": "Personenbezogene Dateneingabe",
                "triggered": true,
                "weight": 18,
                "severity": "hoch",
                "evidence": "1 Formular(e), Datenarten: Kontaktformular",
                "action": "Zweck, Rechtsgrundlage, Pflichtfelder, Speicherfrist und Empfänger je Formular klären.",
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern"
            },
            {
                "id": "form_context_gaps",
                "label": "Formulare ohne ausreichenden Datenschutzkontext",
                "triggered": false,
                "weight": 14,
                "severity": "hoch",
                "evidence": "0 gecrawlte Formularseite(n) mit Kontextlücke; Startseiten-Kontext vorhanden.",
                "action": "Datenschutzhinweis direkt am Eingabepunkt ergänzen.",
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern"
            },
            {
                "id": "tracking_or_profiling",
                "label": "Tracking, Profiling oder Consent-Zustandsrisiken",
                "triggered": false,
                "weight": 18,
                "severity": "hoch",
                "evidence": "0 datenschutzrelevante Domain(s) im Default-Zustand; Fingerprinting-Signale 0.",
                "action": "Tracking vor Einwilligung blockieren, Zwecke trennen und Consent-Zustände nachweisen.",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "third_party_processors",
                "label": "Viele Drittanbieter oder Processor",
                "triggered": false,
                "weight": 10,
                "severity": "mittel",
                "evidence": "0 Anbieterregister-Eintrag\/Einträge, 0 Drittanbieter-Domain(s).",
                "action": "Rollen, AVV\/DPA, Zwecke und Empfänger je Anbieter dokumentieren.",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "id": "international_transfer",
                "label": "Drittland-\/Transferprüfung",
                "triggered": false,
                "weight": 12,
                "severity": "mittel",
                "evidence": "Transfer hoch 0, unklar 0.",
                "action": "Transfergrundlage, SCC\/TIA, Anbieterregion und Alternativen prüfen.",
                "guide_url": "\/guides\/drittlandtransfer-und-anbieter-pruefen"
            },
            {
                "id": "pii_leakage",
                "label": "PII-, Referrer- oder URL-Leakage",
                "triggered": false,
                "weight": 12,
                "severity": "hoch",
                "evidence": "PII-Risiko unklar, Referrer-betroffene Domains 0.",
                "action": "Formulardaten nicht in URLs\/Referrern offenlegen; Referrer-Policy und Tracking auf Formularseiten begrenzen.",
                "guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden"
            },
            {
                "id": "public_authority_or_sensitive_context",
                "label": "Öffentliche Stelle oder sensibler Nutzungskontext",
                "triggered": false,
                "weight": 8,
                "severity": "mittel",
                "evidence": "Profil: Website-Typ Allgemeine Website, Betreiber Deutschland.",
                "action": "Bei Behörden, Gesundheit, Minderjährigen oder sensiblen Leistungen DPIA-Schwelle fachlich prüfen.",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "external_embeds",
                "label": "Externe Inhalte vor Einwilligung",
                "triggered": false,
                "weight": 6,
                "severity": "mittel",
                "evidence": "0 externe Embed-\/Widget-Element(e) vorab geladen.",
                "action": "Karten, Videos, Captchas und Social-Widgets per Zwei-Klick oder nach Consent laden.",
                "guide_url": "\/guides\/externe-inhalte-datenschutzfreundlich-einbinden"
            },
            {
                "id": "gpc_or_optout_gap",
                "label": "GPC\/Opt-out-Lücke",
                "triggered": false,
                "weight": 6,
                "severity": "mittel",
                "evidence": "GPC-Test mit 0 datenschutzrelevanten Domain(s).",
                "action": "GPC\/Opt-out-Signale respektieren und technisch nachweisen.",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            }
        ],
        "recommended_safeguards": [
            "Privacy by Design: Datenminimierung und Zweckbindung je Formular\/Tag dokumentieren.",
            "Consent-Gating: nicht erforderliche Tags, Storage und Drittinhalte bis zur Einwilligung blockieren.",
            "Transferkontrolle: Drittlandtransfer, SCC\/TIA und Anbieterrollen prüfen.",
            "Security: TLS, Security-Header, Referrer-Policy und sichere Cookies härten.",
            "Governance: Remediation-Tickets mit Owner, SLA und Wiederholungsscan schließen."
        ],
        "assessment_questions": [
            {
                "id": "purpose",
                "question": "Welche konkrete Verarbeitung oder Website-Änderung soll bewertet werden?",
                "owner": "Website-Betrieb",
                "priority": "hoch",
                "why": "DPIA braucht einen klaren Scope."
            },
            {
                "id": "data_categories",
                "question": "Welche personenbezogenen Daten, besonderen Kategorien oder Nutzergruppen sind betroffen?",
                "owner": "Datenschutz",
                "priority": "hoch",
                "why": "Datenart und Betroffenengruppe bestimmen das Risiko."
            },
            {
                "id": "scale",
                "question": "Wie viele Nutzer, Seiten, Formulare und Systeme sind betroffen?",
                "owner": "Fachbereich",
                "priority": "mittel",
                "why": "Umfang und Regelmäßigkeit beeinflussen die DSFA-Schwelle."
            },
            {
                "id": "vendors",
                "question": "Welche Anbieter\/Processor und Transfers sind notwendig?",
                "owner": "Legal\/Datenschutz",
                "priority": "hoch",
                "why": "Empfänger und Drittlandtransfer sind zentrale Risikotreiber."
            },
            {
                "id": "controls",
                "question": "Welche technischen und organisatorischen Maßnahmen reduzieren das Risiko?",
                "owner": "Developer\/Ops",
                "priority": "hoch",
                "why": "Rest-Risiko muss nach Maßnahmen bewertet werden."
            },
            {
                "id": "approval",
                "question": "Wer dokumentiert Entscheidung, Restrisiko und Freigabe?",
                "owner": "Datenschutz",
                "priority": "mittel",
                "why": "Audit-Trail und Verantwortlichkeit müssen nachvollziehbar sein."
            }
        ],
        "recommended_actions": [
            "Zweck, Rechtsgrundlage, Pflichtfelder, Speicherfrist und Empfänger je Formular klären.",
            "Offene Remediation-Tickets vor DPIA-Freigabe priorisieren."
        ],
        "linked_workflow_ticket_count": 8,
        "disclaimer": "Automatisches Threshold Assessment aus öffentlichem Website-Scan. Die finale DPIA-\/DSFA-Entscheidung muss fachlich\/rechtlich dokumentiert werden."
    },
    "normalized_url": "https:\/\/ev-familienerholung.de\/",
    "browser_analysis": {
        "cookies": {
            "items": [],
            "total": 0,
            "third_party": 0
        },
        "storage": {
            "total": 0,
            "local_storage_keys": [],
            "tracking_key_hints": [],
            "local_storage_total": 0,
            "session_storage_keys": [],
            "session_storage_total": 0
        },
        "findings": [],
        "renderer": "playwright-chromium",
        "final_url": "https:\/\/ev-familienerholung.de\/",
        "consent_ui": {
            "accept_controls": [],
            "accept_max_area": 0,
            "reject_controls": [],
            "reject_max_area": 0,
            "settings_controls": [],
            "first_layer_summary": "Akzeptieren 0 \/ Ablehnen 0 \/ Einstellungen 0",
            "cookie_context_found": true,
            "reject_less_prominent": false,
            "visible_control_count": 3,
            "reject_prominence_ratio": 0
        },
        "gpc_signal": {
            "error": "",
            "enabled": true,
            "storage": {
                "total": 0,
                "tracking_key_hints": [],
                "local_storage_total": 0,
                "session_storage_total": 0
            },
            "cookie_count": 0,
            "request_count": 26,
            "sec_gpc_header": true,
            "navigator_value": true,
            "contacted_domains": [
                {
                    "host": "ev-familienerholung.de",
                    "count": 26,
                    "category": "other",
                    "provider": "ev-familienerholung.de",
                    "third_party": false,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "font": 5,
                        "image": 13,
                        "script": 5,
                        "document": 1,
                        "stylesheet": 2
                    }
                }
            ],
            "contacted_domain_count": 1,
            "privacy_relevant_domains": [],
            "third_party_cookie_count": 0,
            "third_party_domain_count": 0,
            "privacy_relevant_domain_count": 0
        },
        "consent_apis": {
            "cmpapi": false,
            "tcfapi": false,
            "onetrust": false,
            "cookiebot": false,
            "data_layer": false,
            "cmp_detected": false,
            "usercentrics": false,
            "google_tag_data": false
        },
        "accept_signal": {
            "error": "",
            "enabled": false,
            "storage": {
                "total": 0,
                "tracking_key_hints": [],
                "local_storage_total": 0,
                "session_storage_total": 0
            },
            "clicked_text": "",
            "accept_clicked": false,
            "accept_available": false,
            "contacted_domains": [],
            "contacted_domain_count": 0,
            "new_domains_after_accept": [],
            "privacy_relevant_domains": [],
            "third_party_domain_count": 0,
            "cookie_count_after_accept": 0,
            "cookie_count_before_accept": 0,
            "request_count_after_accept": 0,
            "storage_count_after_accept": 0,
            "request_count_before_accept": 0,
            "new_cookie_count_after_accept": 0,
            "privacy_relevant_domain_count": 0,
            "new_request_count_after_accept": 0,
            "third_party_cookie_count_after_accept": 0,
            "storage_tracking_hint_count_after_accept": 0,
            "new_privacy_relevant_domains_after_accept": [],
            "new_privacy_relevant_domain_count_after_accept": 0
        },
        "request_count": 26,
        "top_providers": [],
        "request_samples": [],
        "cmp_consent_state": {
            "tcf": {
                "api_found": false,
                "vendor_li": [],
                "cmp_loaded": false,
                "cmp_status": "",
                "purpose_li": [],
                "event_status": "",
                "gdpr_applies": null,
                "ping_success": false,
                "policy_version": "",
                "vendor_consents": [],
                "vendor_li_count": 0,
                "purpose_consents": [],
                "purpose_li_count": 0,
                "tc_string_length": 0,
                "tc_string_present": false,
                "vendor_consent_count": 0,
                "purpose_consent_count": 0
            },
            "onetrust": {
                "found": false,
                "active_groups": [],
                "active_group_count": 0
            },
            "cookiebot": {
                "found": false,
                "declined": false,
                "consented": false,
                "has_response": false,
                "consent_marketing": null,
                "consent_statistics": null,
                "consent_preferences": null
            },
            "usercentrics": {
                "found": false,
                "has_response": false,
                "services_count": 0,
                "accepted_services_count": 0
            }
        },
        "contacted_domains": [
            {
                "host": "ev-familienerholung.de",
                "count": 26,
                "category": "other",
                "provider": "ev-familienerholung.de",
                "third_party": false,
                "category_label": "Sonstige",
                "resource_types": {
                    "font": 5,
                    "image": 13,
                    "script": 5,
                    "document": 1,
                    "stylesheet": 2
                }
            }
        ],
        "consent_interaction": {
            "clicked_text": "",
            "reject_clicked": false,
            "reject_available": false,
            "new_domains_after_reject": [],
            "cookie_count_after_reject": 0,
            "request_count_after_reject": 0,
            "storage_count_after_reject": 0,
            "new_cookie_count_after_reject": 0,
            "new_request_count_after_reject": 0,
            "privacy_relevant_domains_after_reject": [],
            "storage_tracking_hint_count_after_reject": 0,
            "privacy_relevant_domain_count_after_reject": 0
        },
        "privacy_api_metrics": {
            "api_calls": {
                "session_interaction_listener_count": 27
            },
            "beacon_count": 0,
            "webgl_read_count": 0,
            "canvas_read_count": 0,
            "audio_context_count": 0,
            "canvas_export_count": 0,
            "fetch_keepalive_count": 0,
            "webgl_parameter_count": 0,
            "mutation_observer_count": 0,
            "keyboard_input_listener_count": 0,
            "session_interaction_listener_count": 27
        },
        "tcf_consent_analysis": {
            "color": "green",
            "score": 100,
            "status": "unauffällig",
            "summary": "TCF-Decoder: 0 Zweck(e) mit Consent\/LI-Signal, 0 Vendor-Consent(s), 0 Vendor-LI-Signal(e).",
            "findings": [],
            "api_found": false,
            "available": false,
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "cmp_loaded": false,
            "cmp_status": "",
            "event_status": "",
            "gdpr_applies": null,
            "ping_success": false,
            "purpose_rows": [
                {
                    "id": 1,
                    "label": "Informationen auf einem Gerät speichern und\/oder abrufen",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                },
                {
                    "id": 2,
                    "label": "Einfache Anzeigen auswählen",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                },
                {
                    "id": 3,
                    "label": "Personalisiertes Anzeigen-Profil erstellen",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                },
                {
                    "id": 4,
                    "label": "Personalisierte Anzeigen auswählen",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                },
                {
                    "id": 5,
                    "label": "Personalisiertes Inhalts-Profil erstellen",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                },
                {
                    "id": 6,
                    "label": "Personalisierte Inhalte auswählen",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                },
                {
                    "id": 7,
                    "label": "Anzeigen-Leistung messen",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                },
                {
                    "id": 8,
                    "label": "Inhalte-Leistung messen",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                },
                {
                    "id": 9,
                    "label": "Marktforschung zur Generierung von Erkenntnissen nutzen",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                },
                {
                    "id": 10,
                    "label": "Produkte entwickeln und verbessern",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                },
                {
                    "id": 11,
                    "label": "Begrenzte Daten zur Anzeigen-Auswahl verwenden",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                }
            ],
            "vendor_li_ids": [],
            "policy_version": "",
            "priority_fixes": [],
            "vendor_li_count": 0,
            "purpose_li_count": 0,
            "tc_string_length": 0,
            "tc_string_present": false,
            "vendor_consent_ids": [],
            "granted_purpose_rows": [],
            "vendor_consent_count": 0,
            "purpose_consent_count": 0,
            "high_risk_purpose_count": 0,
            "medium_risk_purpose_count": 0
        },
        "consent_journey_matrix": {
            "color": "green",
            "items": [],
            "score": 100,
            "states": [
                {
                    "id": "default",
                    "label": "Erstaufruf",
                    "description": "Kontakte ohne Nutzeraktion",
                    "domain_count": 0,
                    "request_count": 0,
                    "privacy_relevant_domain_count": 0
                },
                {
                    "id": "reject_new",
                    "label": "Nach Ablehnen neu",
                    "description": "Neue Kontakte nach Ablehnen-Klick",
                    "domain_count": 0,
                    "request_count": 0,
                    "privacy_relevant_domain_count": 0
                },
                {
                    "id": "accept_new",
                    "label": "Nach Akzeptieren neu",
                    "description": "Neue Kontakte nach Akzeptieren-Klick",
                    "domain_count": 0,
                    "request_count": 0,
                    "privacy_relevant_domain_count": 0
                },
                {
                    "id": "gpc",
                    "label": "GPC-Aufruf",
                    "description": "Kontakte bei Global Privacy Control",
                    "domain_count": 0,
                    "request_count": 0,
                    "privacy_relevant_domain_count": 0
                }
            ],
            "status": "unauffällig",
            "summary": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 0 im GPC-Aufruf.",
            "gpc_privacy_relevant_domain_count": 0,
            "accept_privacy_relevant_domain_count": 0,
            "reject_privacy_relevant_domain_count": 0
        },
        "consent_state_evidence": {
            "rows": [
                {
                    "id": "default",
                    "label": "Erstaufruf",
                    "action": "Nicht notwendige Cookies, Tracking-Storage und Datenschutz-Drittanbieter vor Einwilligung blockieren oder begründen.",
                    "status": "ohne Nutzeraktion",
                    "evidence": "Baseline aus erstem Chromium-Aufruf ohne Banner-Interaktion.",
                    "guide_url": "\/guides\/tracking-und-consent-reparieren",
                    "risk_level": "niedrig",
                    "cookie_count": 0,
                    "domain_count": 1,
                    "request_count": 26,
                    "storage_total": 0,
                    "new_cookie_count": 0,
                    "third_party_cookie_count": 0,
                    "storage_tracking_hint_count": 0,
                    "privacy_relevant_domain_count": 0
                },
                {
                    "id": "reject",
                    "label": "Nach Ablehnen",
                    "action": "Nach Ablehnen keine neuen nicht notwendigen Cookies, Tracking-Storage-Keys oder Tracking-\/Werbekontakte auslösen.",
                    "status": "nicht verfügbar",
                    "evidence": "",
                    "guide_url": "\/guides\/tracking-und-consent-reparieren",
                    "risk_level": "niedrig",
                    "cookie_count": 0,
                    "domain_count": 0,
                    "request_count": 0,
                    "storage_total": 0,
                    "new_cookie_count": 0,
                    "third_party_cookie_count": 0,
                    "storage_tracking_hint_count": 0,
                    "privacy_relevant_domain_count": 0
                },
                {
                    "id": "accept",
                    "label": "Nach Akzeptieren",
                    "action": "Nach Akzeptieren geladene Cookies, Anbieter und Storage-Einträge in Consent-Auswahl und Datenschutzerklärung abbilden.",
                    "status": "nicht ausgeführt",
                    "evidence": "",
                    "guide_url": "\/guides\/tracking-und-consent-reparieren",
                    "risk_level": "niedrig",
                    "cookie_count": 0,
                    "domain_count": 0,
                    "request_count": 0,
                    "storage_total": 0,
                    "new_cookie_count": 0,
                    "third_party_cookie_count": 0,
                    "storage_tracking_hint_count": 0,
                    "privacy_relevant_domain_count": 0
                },
                {
                    "id": "gpc",
                    "label": "GPC-Aufruf",
                    "action": "Global Privacy Control als Opt-out-Signal berücksichtigen und Tracking-\/Sharing-Dienste besonders begrenzen.",
                    "status": "aktiv",
                    "evidence": "Navigator-GPC und Sec-GPC wurden im gesonderten Browserlauf gesetzt.",
                    "guide_url": "\/guides\/tracking-und-consent-reparieren",
                    "risk_level": "niedrig",
                    "cookie_count": 0,
                    "domain_count": 1,
                    "request_count": 26,
                    "storage_total": 0,
                    "new_cookie_count": 0,
                    "third_party_cookie_count": 0,
                    "storage_tracking_hint_count": 0,
                    "privacy_relevant_domain_count": 0
                }
            ],
            "color": "green",
            "score": 100,
            "status": "unauffällig",
            "summary": "Consent-State-Evidence: 4 Zustände verglichen, 0 hoch auffällig, 0 mittel auffällig.",
            "findings": [],
            "available": true,
            "high_count": 0,
            "medium_count": 0,
            "priority_fixes": []
        },
        "contacted_domain_count": 1,
        "fingerprinting_analysis": {
            "color": "green",
            "score": 100,
            "checks": [
                {
                    "id": "canvas",
                    "ok": true,
                    "count": 0,
                    "label": "Canvas-Auslese",
                    "detail": "0 Pixel-Lesezugriff(e), 0 Export(e)."
                },
                {
                    "id": "webgl",
                    "ok": true,
                    "count": 0,
                    "label": "WebGL-Merkmale",
                    "detail": "0 Parameterzugriff(e), 0 Pixel-Lesezugriff(e)."
                },
                {
                    "id": "audio",
                    "ok": true,
                    "count": 0,
                    "label": "AudioContext",
                    "detail": "0 AudioContext\/OfflineAudioContext-Aufruf(e)."
                },
                {
                    "id": "session_replay",
                    "ok": true,
                    "count": 0,
                    "label": "Session-Replay-Anbieter",
                    "detail": "Keine bekannten Anbieter erkannt."
                },
                {
                    "id": "input_listeners",
                    "ok": true,
                    "count": 0,
                    "label": "Tastatur-\/Eingabe-Listener",
                    "detail": "0 Tastatur-\/Input-Listener, 27 Interaktions-Listener, 0 MutationObserver."
                }
            ],
            "status": "unauffällig",
            "metrics": {
                "webgl_read_count": 0,
                "canvas_read_count": 0,
                "audio_context_count": 0,
                "canvas_export_count": 0,
                "webgl_parameter_count": 0,
                "mutation_observer_count": 0,
                "keyboard_input_listener_count": 0,
                "session_interaction_listener_count": 27
            },
            "summary": "0 Fingerprinting-\/Session-Replay-Hinweis(e) aus dem Browserlauf.",
            "findings": [],
            "finding_count": 0,
            "priority_fixes": [],
            "session_replay_domains": []
        },
        "privacy_relevant_domains": [],
        "provider_category_counts": [],
        "provider_category_labels": [],
        "third_party_domain_count": 0,
        "embedded_content_analysis": {
            "color": "green",
            "items": [],
            "score": 100,
            "status": "unauffällig",
            "summary": "0 externe Embed-\/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
            "findings": [],
            "map_count": 0,
            "total_count": 0,
            "video_count": 0,
            "captcha_count": 0,
            "priority_fixes": [],
            "category_counts": [],
            "social_widget_count": 0,
            "loaded_pre_consent_count": 0,
            "request_count_by_provider": []
        },
        "referrer_leakage_analysis": {
            "color": "green",
            "items": [],
            "score": 100,
            "status": "unauffällig",
            "summary": "0 Drittanbieter-Domain(s) mit Referrer-\/URL-Leak-Prüfbedarf, 0 sensible Query-Kontexte.",
            "findings": [],
            "sample_count": 0,
            "priority_fixes": [],
            "full_referrer_count": 0,
            "page_url_param_count": 0,
            "affected_domain_count": 0,
            "sensitive_query_count": 0
        },
        "third_party_contact_matrix": {
            "color": "green",
            "items": [],
            "score": 100,
            "status": "unauffällig",
            "summary": "0 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 0 datenschutzrelevant.",
            "priority_fixes": [],
            "category_counts": [],
            "total_domain_count": 0,
            "total_request_count": 0,
            "privacy_relevant_count": 0,
            "transfer_risk_analysis": {
                "color": "green",
                "items": [],
                "score": 100,
                "status": "unauffällig",
                "summary": "0 Drittanbieter für Transfer-\/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 0 unklar.",
                "findings": [],
                "unknown_count": 0,
                "priority_fixes": [],
                "high_risk_count": 0,
                "total_vendor_count": 0,
                "third_country_count": 0
            }
        },
        "privacy_relevant_domain_count": 0,
        "tracking_pixel_beacon_analysis": {
            "color": "green",
            "items": [],
            "score": 100,
            "status": "unauffällig",
            "summary": "0 Pixel-\/Bildtracking-Hinweis(e), 0 Beacon-\/Telemetry-Hinweis(e), 0 Link-Ping(s).",
            "findings": [],
            "pixel_count": 0,
            "priority_fixes": [],
            "link_ping_count": 0,
            "telemetry_count": 0,
            "beacon_api_count": 0,
            "third_party_count": 0,
            "fetch_keepalive_count": 0,
            "privacy_relevant_count": 0,
            "beacon_code_reference_count": 0,
            "fetch_keepalive_reference_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
    },
    "privacy_analysis": {
        "cookies": {
            "items": [],
            "total": 0,
            "tracking": [],
            "pre_consent": [],
            "missing_secure": [],
            "missing_samesite": [],
            "pre_consent_tracking": [],
            "pre_consent_nonessential": []
        },
        "findings": [],
        "tracking_ids": [],
        "tracking_scripts": [],
        "consent_hint_found": false,
        "privacy_policy_hint_found": true
    },
    "behavior_analysis": {
        "signals": {
            "popstate_handlers": 0,
            "window_open_count": 0,
            "set_interval_count": 0,
            "beforeunload_handlers": 0,
            "clipboard_write_count": 0,
            "history_pushstate_count": 0,
            "history_replace_state_count": 0,
            "notification_permission_count": 0
        },
        "findings": [],
        "risk_level": "low"
    },
    "cloaking_analysis": {
        "signals": {
            "checked": true,
            "status_mismatch": false,
            "redirect_mismatch": false,
            "content_similarity": 1
        },
        "findings": [],
        "risk_level": "low"
    },
    "language_analysis": {
        "method": "html_lang",
        "html_lang": "de",
        "is_german": true,
        "confidence": 1,
        "detected_language": "de"
    },
    "benchmark_analysis": {
        "available": true,
        "status": "über_durchschnitt",
        "summary": "ev-familienerholung.de liegt mit 24 Punkten über dem gespeicherten Durchschnitt von 3.4.",
        "host": "ev-familienerholung.de",
        "score": 24,
        "peer_count": 175,
        "average_score": 3.4,
        "median_score": 0,
        "rank": 10,
        "percentile": 94,
        "better_than_count": 164,
        "same_score_count": 2,
        "distribution": {
            "0_39": 169,
            "40_59": 3,
            "60_79": 3,
            "80_100": 0
        },
        "comparison_basis": "Neuester gespeicherter SaferPage-Scan je Domain; überwiegend deutschsprachige gespeicherte Checks."
    },
    "compliance_profile": {
        "host": "ev-familienerholung.de",
        "rows": [
            {
                "area": "DSGVO\/TDDDG",
                "action": "Consent, Datenschutztext, Cookie-Erklärung und Drittanbieterinventar zusammen prüfen.",
                "reason": "Betreiber- oder Zielgruppenbezug im deutschen\/EU-Raum; Cookies, Storage und Drittanbieter müssen zweck- und einwilligungsbezogen eingeordnet werden.",
                "source": "Profil: Betreiber-\/Zielregion",
                "applies": true,
                "priority": "hoch",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "area": "BFSG\/WCAG",
                "action": "Alt-Texte, Button-Namen, Formularlabels, Überschriften und Cookie-Banner-Bedienbarkeit prüfen.",
                "reason": "Je nach Angebot können Barrierefreiheitsanforderungen besonders sichtbar werden; SaferPage markiert Basis-WCAG-Signale.",
                "source": "Profil: Website-Typ und WCAG-Signale",
                "applies": true,
                "priority": "hoch",
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
            },
            {
                "area": "DDG\/Anbieterkennzeichnung",
                "action": "Impressum, Kontaktweg, verantwortliche Stelle und Datenschutzlink von zentralen Seiten aus sichtbar verlinken.",
                "reason": "Öffentlich erreichbare Angebote brauchen leicht auffindbare Anbieter-, Kontakt- und Verantwortlichkeitsangaben.",
                "source": "Profil: öffentliches Webangebot",
                "applies": true,
                "priority": "hoch",
                "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen"
            },
            {
                "area": "Sensible Daten",
                "action": "Formulare minimieren, Datenschutzkontext direkt am Formular zeigen und PII in URLs oder Drittanbieter-Requests vermeiden.",
                "reason": "Der gewählte Website-Typ oder die Zielgruppe kann besondere Risiken bei Formularen, Tracking und URL-Parametern auslösen.",
                "source": "Profil: Website-Typ\/Zielgruppe",
                "applies": false,
                "priority": "hoch",
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern"
            },
            {
                "area": "Drittanbieter und internationale Transfers",
                "action": "Vendor-Register, AVV-\/Rollenstatus und Datenschutztext gegen beobachtete Drittanbieter abgleichen.",
                "reason": "Komplexere Angebote nutzen häufig mehr externe Dienste; Empfänger, Rollen und Transfergrundlagen sollten dokumentiert werden.",
                "source": "Profil: Angebotskomplexität",
                "applies": true,
                "priority": "prüfen",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            }
        ],
        "status": "deutschland_eu",
        "summary": "Prüfprofil Deutschland -> DACH: Allgemeine Website, Zielgruppe Gemischte Zielgruppe. 4 Schwerpunkt(e) für Betreiber priorisiert.",
        "available": true,
        "site_type": "general",
        "disclaimer": "Das Profil priorisiert technische Prüfpunkte für Betreiber; es ersetzt keine rechtliche Einzelfallprüfung.",
        "audience_type": "mixed",
        "site_type_note": "Standardprofil für Unternehmens-, Vereins- oder Informationsseiten.",
        "audience_region": "dach",
        "operator_region": "de",
        "site_type_label": "Allgemeine Website",
        "is_german_language": true,
        "audience_type_label": "Gemischte Zielgruppe",
        "audience_region_label": "DACH",
        "operator_region_label": "Deutschland"
    },
    "legal_basis_matrix": {
        "rows": [
            {
                "area": "Consent",
                "item": "Consent-Nachweis",
                "kind": "consent",
                "action": "Banner, Defaultzustand, Ablehnen, Widerruf und Protokollierung technisch nachweisen.",
                "purpose": "Einwilligung einholen, speichern, ablehnen und widerrufen",
                "evidence": "Consent ist teilweise erkennbar, aber einzelne Punkte sollten Betreiber nachpruefen.",
                "provider": "CMP\/Banner",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG\/DSGVO: nicht notwendige Zugriffe erst nach wirksamer Einwilligung, Ablehnen ohne Nachteil ermöglichen.",
                "legal_basis_hint": "Einwilligung muss freiwillig, informiert, aktiv, widerrufbar und dokumentierbar sein.",
                "consent_requirement": "Nachweis und Widerruf prüfen"
            },
            {
                "area": "Formulare",
                "item": "Kontaktformular",
                "kind": "formular",
                "action": "Zweck, Pflichtfeldstatus, Speicherfrist, Empfänger und Betroffenenrechte direkt erklären.",
                "purpose": "Formular-\/Eingabeverarbeitung",
                "evidence": "1 Signal(e)",
                "provider": "Eigene Website",
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
                "risk_level": "prüfen",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Je nach Zweck Vertragserfüllung, vorvertragliche Anfrage, Einwilligung oder berechtigtes Interesse prüfen.",
                "consent_requirement": "Information und Rechtsgrundlage erforderlich"
            }
        ],
        "status": "prüfen",
        "summary": "Rechtsgrundlagen-Matrix: 2 Verarbeitungsvorgang\/-vorgänge, 2 mit Einwilligungsbezug, 0 vor Consent auffällig.",
        "available": true,
        "row_count": 2,
        "disclaimer": "Automatisch aus technischer Scan-Evidenz abgeleitet. Keine Rechtsberatung; Rechtsgrundlagen und TDDDG-Erforderlichkeit fachlich prüfen.",
        "risk_counts": {
            "mittel": 1,
            "prüfen": 1
        },
        "type_counts": {
            "consent": 1,
            "formular": 1
        },
        "storage_count": 0,
        "unclear_count": 2,
        "third_party_count": 0,
        "form_data_type_count": 1,
        "consent_required_count": 2,
        "pre_consent_consent_required_count": 0
    },
    "audit_evidence_pack": {
        "status": "verfügbar",
        "summary": "Nachweisprotokoll mit 26 Browser-Request(s), 0 Cookie-Nachweis(en), 0 Drittanbieter-Auszug\/auszügen und 4 Consent-Zustand\/Zuständen.",
        "protocol": {
            "host": "ev-familienerholung.de",
            "dns_ok": true,
            "tls_ok": true,
            "bot_url": "https:\/\/saferpage.de\/bot",
            "renderer": "playwright-chromium",
            "final_url": "https:\/\/ev-familienerholung.de\/",
            "input_url": "https:\/\/ev-familienerholung.de\/",
            "checked_at": "2026-06-07T19:45:00+00:00",
            "user_agent": "SaferPageBot\/0.2 (+https:\/\/saferpage.de\/bot; passive website safety check; no attack tests)",
            "http_status": 200,
            "scan_context": "manual",
            "screenshot_url": "\/cache\/screenshots\/ev-familienerholung.de-100x100-c59f109a54dc91e7b3.png",
            "googlebot_status": 200,
            "browser_final_url": "https:\/\/ev-familienerholung.de\/",
            "dns_address_count": 2
        },
        "checkpoints": [
            {
                "label": "DNS",
                "detail": "2 Adresse(n) aufgelöst.",
                "status": "ok"
            },
            {
                "label": "TLS\/HTTPS",
                "detail": "TLSv1.3",
                "status": "ok"
            },
            {
                "label": "HTTP-Abruf",
                "detail": "Status 200, Endziel https:\/\/ev-familienerholung.de\/.",
                "status": "ok"
            },
            {
                "label": "Browserlauf",
                "detail": "26 Request(s), 0 Drittanbieter-Domain(s).",
                "status": "ok"
            },
            {
                "label": "Consent-Zustände",
                "detail": "Default, Ablehnen, Akzeptieren und GPC werden soweit möglich gegenübergestellt.",
                "status": "unauffällig"
            },
            {
                "label": "Exports",
                "detail": "PDF\/Druck, JSON und CSV enthalten die wesentlichen Prüfnachweise.",
                "status": "verfügbar"
            }
        ],
        "limitations": [
            "Öffentliche Nachweise enthalten keine Cookie-Werte und keine vollständigen Request-URLs.",
            "Der Scan ist ein passiver Browser- und HTTP-Kurzcheck; rechtliche Bewertung bleibt Betreiberaufgabe.",
            "Dynamische Inhalte können sich je nach Region, Zeit, Gerät und Consent-Auswahl ändern."
        ],
        "checked_pages": [
            {
                "path": "\/service\/datenschutz",
                "source": "homepage_link+sitemap",
                "status": 0,
                "category": "datenschutz"
            },
            {
                "path": "\/datenschutz",
                "source": "homepage_link",
                "status": 0,
                "category": "datenschutz"
            },
            {
                "path": "\/service\/impressum",
                "source": "homepage_link+sitemap",
                "status": 0,
                "category": "impressum"
            },
            {
                "path": "\/impressum",
                "source": "homepage_link",
                "status": 0,
                "category": "impressum"
            },
            {
                "path": "\/service\/kontakt",
                "source": "homepage_link+sitemap",
                "status": 0,
                "category": "kontakt"
            },
            {
                "path": "\/",
                "source": "sitemap",
                "status": 0,
                "category": "unterseite"
            },
            {
                "path": "\/aktuelles",
                "source": "sitemap",
                "status": 0,
                "category": "unterseite"
            },
            {
                "path": "\/angebot",
                "source": "sitemap",
                "status": 0,
                "category": "unterseite"
            }
        ],
        "cookie_evidence": [],
        "browser_evidence": {
            "gpc_enabled": true,
            "request_count": 26,
            "storage_total": 0,
            "accept_clicked": false,
            "reject_clicked": false,
            "browser_cookie_count": 0,
            "contacted_domain_count": 1,
            "third_party_domain_count": 0,
            "storage_tracking_hint_count": 0,
            "privacy_relevant_domain_count": 0
        },
        "storage_evidence": {
            "tracking_key_hints": [],
            "local_storage_total": 0,
            "session_storage_total": 0
        },
        "third_party_evidence": [],
        "external_script_count": 0,
        "consent_state_evidence": [
            {
                "label": "Erstaufruf",
                "cookie_count": 0,
                "domain_count": 0,
                "request_count": 0,
                "storage_tracking_hint_count": 0,
                "privacy_relevant_domain_count": 0
            },
            {
                "label": "Nach Ablehnen neu",
                "cookie_count": 0,
                "domain_count": 0,
                "request_count": 0,
                "storage_tracking_hint_count": 0,
                "privacy_relevant_domain_count": 0
            },
            {
                "label": "Nach Akzeptieren neu",
                "cookie_count": 0,
                "domain_count": 0,
                "request_count": 0,
                "storage_tracking_hint_count": 0,
                "privacy_relevant_domain_count": 0
            },
            {
                "label": "GPC-Aufruf",
                "cookie_count": 0,
                "domain_count": 0,
                "request_count": 0,
                "storage_tracking_hint_count": 0,
                "privacy_relevant_domain_count": 0
            }
        ],
        "request_sample_evidence": []
    },
    "compliance_analysis": {
        "consent": {
            "accept_option_found": true,
            "reject_option_found": false,
            "cookie_context_found": true,
            "settings_option_found": true
        },
        "contact": {
            "email_found": true,
            "phone_found": true
        },
        "imprint": {
            "links": [
                "https:\/\/ev-familienerholung.de\/service\/impressum\/",
                "\/impressum\/",
                "https:\/\/ev-familienerholung.de\/service\/impressum\/",
                "\/impressum\/",
                "https:\/\/ev-familienerholung.de\/service\/impressum\/"
            ],
            "link_found": true,
            "address_hint_found": true,
            "company_hint_found": true
        },
        "findings": [
            {
                "id": "consent_no_reject_option",
                "title": "Cookie-Hinweis ohne klare Ablehnen-Option",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Ablehnen sollte genauso leicht auffindbar sein wie Akzeptieren."
            }
        ],
        "risk_level": "high",
        "checked_pages": [
            "https:\/\/ev-familienerholung.de\/service\/impressum\/",
            "https:\/\/ev-familienerholung.de\/service\/datenschutz\/",
            "https:\/\/ev-familienerholung.de\/datenschutz"
        ],
        "privacy_policy": {
            "links": [
                "https:\/\/ev-familienerholung.de\/service\/datenschutz\/",
                "\/datenschutz",
                "\/datenschutz\/",
                "https:\/\/ev-familienerholung.de\/service\/datenschutz\/",
                "\/datenschutz\/"
            ],
            "too_thin": false,
            "term_hits": [
                "verarbeitung",
                "rechtsgrundlage",
                "cookies",
                "widerruf",
                "auskunft",
                "löschung",
                "kontakt",
                "datenschutzbeauftrag"
            ],
            "link_found": true
        }
    },
    "data_entry_analysis": {
        "forms": [],
        "score": 100,
        "summary": "Die Seite kann Kontaktformular abfragen.",
        "findings": [],
        "form_count": 1,
        "risk_level": "low",
        "field_count": 1,
        "asks_for_data": true,
        "payment_providers": [],
        "detected_data_types": [
            {
                "id": "contact",
                "count": 1,
                "label": "Kontaktformular"
            }
        ],
        "privacy_context_found": true,
        "operator_context_found": true
    },
    "technology_analysis": {
        "signals": {
            "generator": "WordPress 6.9.4",
            "asset_hosts": [
                "ev-familienerholung.de"
            ],
            "script_count": 5,
            "x_powered_by": "",
            "server_header": "Apache",
            "stylesheet_count": 12
        },
        "categories": {
            "cms": [
                {
                    "name": "WordPress",
                    "version": "6.9.4",
                    "category": "cms",
                    "evidence": [
                        "Meta generator: WordPress 6.9.4",
                        "Signal: wp-content\/"
                    ],
                    "confidence": "high"
                }
            ],
            "server": [
                {
                    "name": "Apache",
                    "version": "",
                    "category": "server",
                    "evidence": [
                        "Server-Header: Apache"
                    ],
                    "confidence": "medium"
                }
            ],
            "library": [
                {
                    "name": "jQuery",
                    "version": "",
                    "category": "library",
                    "evidence": [
                        "Signal: jquery.min.js"
                    ],
                    "confidence": "medium"
                }
            ]
        },
        "technologies": [
            {
                "name": "WordPress",
                "version": "6.9.4",
                "category": "cms",
                "evidence": [
                    "Meta generator: WordPress 6.9.4",
                    "Signal: wp-content\/"
                ],
                "confidence": "high"
            },
            {
                "name": "jQuery",
                "version": "",
                "category": "library",
                "evidence": [
                    "Signal: jquery.min.js"
                ],
                "confidence": "medium"
            },
            {
                "name": "Apache",
                "version": "",
                "category": "server",
                "evidence": [
                    "Server-Header: Apache"
                ],
                "confidence": "medium"
            }
        ]
    },
    "operator_action_plan": {
        "tasks": [
            {
                "why": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
                "area": "DSGVO\/Google-Dienste",
                "owner": "Datenschutz\/Marketing",
                "title": "Google Consent Mode Default nicht erkannt",
                "action": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
                "effort": "mittel bis hoch",
                "source": "betreiber_risiko",
                "status": "offen",
                "deadline": "innerhalb von 7 Tagen",
                "due_days": 7,
                "priority": "hoch",
                "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
                "source_id": "google_consent_mode_missing",
                "team_route": "GTM\/CMP",
                "effort_score": 4,
                "impact_score": 90,
                "priority_score": 78,
                "implementation_phase": "2 Sprint-Fix"
            },
            {
                "why": "Ablehnen muss gleichwertig erreichbar sein.",
                "area": "TDDDG\/ePrivacy",
                "owner": "Datenschutz\/Marketing",
                "title": "Cookie-Hinweis ohne klare Ablehnen-Option",
                "action": "Ablehnen muss gleichwertig erreichbar sein.",
                "effort": "mittel bis hoch",
                "source": "betreiber_risiko",
                "status": "offen",
                "deadline": "innerhalb von 7 Tagen",
                "due_days": 7,
                "priority": "hoch",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "source_id": "consent_no_reject_option",
                "team_route": "GTM\/CMP",
                "effort_score": 4,
                "impact_score": 90,
                "priority_score": 78,
                "implementation_phase": "2 Sprint-Fix"
            },
            {
                "why": "Buttons brauchen sichtbare oder technische Namen.",
                "area": "Barrierefreiheit\/Usability",
                "owner": "UX\/Content",
                "title": "Buttons ohne erkennbaren Namen",
                "action": "Buttons brauchen sichtbare oder technische Namen.",
                "effort": "niedrig",
                "source": "betreiber_risiko",
                "status": "offen",
                "deadline": "innerhalb von 30 Tagen",
                "due_days": 30,
                "priority": "mittel",
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                "source_id": "button_name_missing",
                "team_route": "Content\/UX",
                "effort_score": 1,
                "impact_score": 61,
                "priority_score": 61,
                "implementation_phase": "3 Monatsplan"
            },
            {
                "why": "Sensible Parameter aus internen Links und Referrer-Pfaden entfernen.",
                "area": "PII-Datenleck",
                "owner": "Datenschutz",
                "title": "Links mit sensiblen Query-Parametern erkannt",
                "action": "Sensible Parameter aus internen Links und Referrer-Pfaden entfernen.",
                "effort": "niedrig",
                "source": "betreiber_risiko",
                "status": "offen",
                "deadline": "innerhalb von 30 Tagen",
                "due_days": 30,
                "priority": "mittel",
                "guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden",
                "source_id": "pii_sensitive_link_query",
                "team_route": "Legal\/Datenschutz",
                "effort_score": 1,
                "impact_score": 61,
                "priority_score": 61,
                "implementation_phase": "3 Monatsplan"
            },
            {
                "why": "Content-Security-Policy schrittweise einführen.",
                "area": "BSI\/Security-Header",
                "owner": "Technik",
                "title": "Content-Security-Policy fehlt",
                "action": "Content-Security-Policy schrittweise einführen.",
                "effort": "mittel",
                "source": "betreiber_risiko",
                "status": "offen",
                "deadline": "innerhalb von 30 Tagen",
                "due_days": 30,
                "priority": "mittel",
                "guide_url": "\/guides\/security-header-setzen",
                "source_id": "missing_csp",
                "team_route": "Developer\/Ops",
                "effort_score": 3,
                "impact_score": 61,
                "priority_score": 53,
                "implementation_phase": "3 Monatsplan"
            },
            {
                "why": "Veraltete Datenschutzerklärung gegen aktuelle Technik und Anbieter prüfen.",
                "area": "DSGVO\/Transparenz",
                "owner": "Datenschutz",
                "title": "Datenschutzerklärung wirkt veraltet",
                "action": "Veraltete Datenschutzerklärung gegen aktuelle Technik und Anbieter prüfen.",
                "effort": "niedrig bis mittel",
                "source": "betreiber_risiko",
                "status": "offen",
                "deadline": "innerhalb von 30 Tagen",
                "due_days": 30,
                "priority": "mittel",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "source_id": "privacy_policy_stale",
                "team_route": "Legal\/Datenschutz",
                "effort_score": 3,
                "impact_score": 61,
                "priority_score": 53,
                "implementation_phase": "3 Monatsplan"
            },
            {
                "why": "Cross-Origin-Embedder-Policy nur nach Staging-Test setzen, weil eingebettete Drittressourcen kompatibel sein müssen.",
                "area": "BSI\/Security-Header",
                "owner": "Technik",
                "title": "Cross-Origin-Embedder-Policy fehlt",
                "action": "Cross-Origin-Embedder-Policy nur nach Staging-Test setzen, weil eingebettete Drittressourcen kompatibel sein müssen.",
                "effort": "mittel",
                "source": "betreiber_risiko",
                "status": "offen",
                "deadline": "Backlog",
                "due_days": 90,
                "priority": "niedrig",
                "guide_url": "\/guides\/security-header-setzen",
                "source_id": "missing_cross_origin_embedder_policy",
                "team_route": "Developer\/Ops",
                "effort_score": 3,
                "impact_score": 32,
                "priority_score": 24,
                "implementation_phase": "4 Backlog"
            },
            {
                "why": "Cross-Origin-Opener-Policy vorsichtig prüfen und nach Funktionstest setzen.",
                "area": "BSI\/Security-Header",
                "owner": "Technik",
                "title": "Cross-Origin-Opener-Policy fehlt",
                "action": "Cross-Origin-Opener-Policy vorsichtig prüfen und nach Funktionstest setzen.",
                "effort": "mittel",
                "source": "betreiber_risiko",
                "status": "offen",
                "deadline": "Backlog",
                "due_days": 90,
                "priority": "niedrig",
                "guide_url": "\/guides\/security-header-setzen",
                "source_id": "missing_cross_origin_opener_policy",
                "team_route": "Developer\/Ops",
                "effort_score": 3,
                "impact_score": 32,
                "priority_score": 24,
                "implementation_phase": "4 Backlog"
            }
        ],
        "source": "operator_risk_analysis und audit_modules",
        "status": "handlungsbedarf",
        "summary": "8 Betreiber-Aufgabe(n): 0 sofort, 2 bis 7 Tage, 4 bis 30 Tage. Team-Routing: Content\/UX 1, Developer\/Ops 3, GTM\/CMP 2, Legal\/Datenschutz 2",
        "due_counts": {
            "7_tage": 2,
            "sofort": 0,
            "30_tage": 4,
            "backlog": 2
        },
        "team_counts": {
            "GTM\/CMP": 2,
            "Content\/UX": 1,
            "Developer\/Ops": 3,
            "Legal\/Datenschutz": 2
        },
        "phase_counts": {
            "4 Backlog": 2,
            "2 Sprint-Fix": 2,
            "3 Monatsplan": 4
        }
    },
    "performance_analysis": {
        "score": 94,
        "signals": {
            "compressed": false,
            "duration_ms": 19,
            "image_count": 7,
            "script_count": 5,
            "cache_control": "max-age=0, no-cache, no-store, must-revalidate",
            "content_length": 60160,
            "viewport_found": true,
            "stylesheet_count": 2
        },
        "findings": [
            {
                "id": "compression_missing",
                "title": "Komprimierung nicht erkannt",
                "public": true,
                "category": "performance",
                "severity": "info",
                "recommendation": "Brotli oder gzip für HTML\/CSS\/JS aktivieren."
            }
        ],
        "risk_level": "medium"
    },
    "privacy_notice_draft": {
        "storage": {
            "local_storage_keys": [],
            "tracking_key_hints": [],
            "local_storage_total": 0,
            "session_storage_keys": [],
            "session_storage_total": 0
        },
        "summary": "Entwurf aus Scan-Evidenz: 0 Cookie(s), 0 Drittanbieter-Domain(s), 0 Storage-Key(s).",
        "purposes": [
            "Formular-\/Eingabeverarbeitung"
        ],
        "available": true,
        "data_types": [
            {
                "id": "contact",
                "count": 1,
                "label": "Kontaktformular"
            }
        ],
        "disclaimer": "Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.",
        "cookie_rows": [],
        "text_blocks": [
            {
                "text": "Beim passiven SaferPage-Erstaufruf von ev-familienerholung.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"
            },
            {
                "text": "Auf der geprüften Seite wurden Hinweise auf folgende Datenarten erkannt: Kontaktformular. Erklären Sie Zweck, Pflichtfelder, Speicherfrist, Empfänger und Kontaktweg für Betroffenenrechte direkt in der Datenschutzerklärung.",
                "title": "Formulare und Eingaben"
            }
        ],
        "missing_items": [],
        "third_parties": [],
        "cookie_declaration_rows": [],
        "storage_declaration_rows": [],
        "cookie_declaration_summary": {
            "row_count": 0,
            "unknown_count": 0,
            "consent_required_count": 0,
            "pre_consent_consent_required_count": 0
        },
        "storage_declaration_summary": {
            "row_count": 0,
            "unknown_count": 0,
            "local_storage_count": 0,
            "tracking_hint_count": 0,
            "session_storage_count": 0
        },
        "third_party_declaration_rows": [],
        "third_party_declaration_summary": {
            "row_count": 0,
            "privacy_relevant_count": 0,
            "unknown_transfer_count": 0,
            "high_transfer_risk_count": 0
        }
    },
    "remediation_workflow": {
        "available": true,
        "status": "kritisch",
        "summary": "Remediation Workflow mit 8 Ticket(s): 2 sofort starten, 4 einplanen, 2 im Backlog.",
        "ticket_count": 8,
        "open_count": 6,
        "status_counts": {
            "sofort_starten": 2,
            "einplanen": 4,
            "backlog": 2
        },
        "team_counts": {
            "GTM\/CMP": 2,
            "Content\/UX": 1,
            "Legal\/Datenschutz": 2,
            "Developer\/Ops": 3
        },
        "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": [
            {
                "ticket_id": "SP-001",
                "source": "operator_task",
                "source_id": "google_consent_mode_missing",
                "title": "Google Consent Mode Default nicht erkannt",
                "area": "DSGVO\/Google-Dienste",
                "owner": "Datenschutz\/Marketing",
                "team": "GTM\/CMP",
                "priority": "hoch",
                "priority_score": 78,
                "sla": "7_tage",
                "status": "sofort_starten",
                "fix_action": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
                "next_step": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
                "acceptance_criterion": "Wiederholungsscan zeigt keine nicht erforderlichen Cookies\/Tags vor Einwilligung oder nach Ablehnung.",
                "evidence": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
                "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden"
            },
            {
                "ticket_id": "SP-002",
                "source": "operator_task",
                "source_id": "consent_no_reject_option",
                "title": "Cookie-Hinweis ohne klare Ablehnen-Option",
                "area": "TDDDG\/ePrivacy",
                "owner": "Datenschutz\/Marketing",
                "team": "GTM\/CMP",
                "priority": "hoch",
                "priority_score": 78,
                "sla": "7_tage",
                "status": "sofort_starten",
                "fix_action": "Ablehnen muss gleichwertig erreichbar sein.",
                "next_step": "Ablehnen muss gleichwertig erreichbar sein.",
                "acceptance_criterion": "Wiederholungsscan zeigt keine nicht erforderlichen Cookies\/Tags vor Einwilligung oder nach Ablehnung.",
                "evidence": "Ablehnen muss gleichwertig erreichbar sein.",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "ticket_id": "SP-003",
                "source": "operator_task",
                "source_id": "button_name_missing",
                "title": "Buttons ohne erkennbaren Namen",
                "area": "Barrierefreiheit\/Usability",
                "owner": "UX\/Content",
                "team": "Content\/UX",
                "priority": "mittel",
                "priority_score": 61,
                "sla": "30_tage",
                "status": "einplanen",
                "fix_action": "Buttons brauchen sichtbare oder technische Namen.",
                "next_step": "Buttons brauchen sichtbare oder technische Namen.",
                "acceptance_criterion": "Betroffener UI-Bereich ist per Tastatur bedienbar und automatisierter Accessibility-Check verbessert.",
                "evidence": "Buttons brauchen sichtbare oder technische Namen.",
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
            },
            {
                "ticket_id": "SP-004",
                "source": "operator_task",
                "source_id": "pii_sensitive_link_query",
                "title": "Links mit sensiblen Query-Parametern erkannt",
                "area": "PII-Datenleck",
                "owner": "Datenschutz",
                "team": "Legal\/Datenschutz",
                "priority": "mittel",
                "priority_score": 61,
                "sla": "30_tage",
                "status": "einplanen",
                "fix_action": "Sensible Parameter aus internen Links und Referrer-Pfaden entfernen.",
                "next_step": "Sensible Parameter aus internen Links und Referrer-Pfaden entfernen.",
                "acceptance_criterion": "Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.",
                "evidence": "Sensible Parameter aus internen Links und Referrer-Pfaden entfernen.",
                "guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden"
            },
            {
                "ticket_id": "SP-005",
                "source": "operator_task",
                "source_id": "missing_csp",
                "title": "Content-Security-Policy fehlt",
                "area": "BSI\/Security-Header",
                "owner": "Technik",
                "team": "Developer\/Ops",
                "priority": "mittel",
                "priority_score": 53,
                "sla": "30_tage",
                "status": "einplanen",
                "fix_action": "Content-Security-Policy schrittweise einführen.",
                "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-006",
                "source": "operator_task",
                "source_id": "privacy_policy_stale",
                "title": "Datenschutzerklärung wirkt veraltet",
                "area": "DSGVO\/Transparenz",
                "owner": "Datenschutz",
                "team": "Legal\/Datenschutz",
                "priority": "mittel",
                "priority_score": 53,
                "sla": "30_tage",
                "status": "einplanen",
                "fix_action": "Veraltete Datenschutzerklärung gegen aktuelle Technik und Anbieter prüfen.",
                "next_step": "Veraltete Datenschutzerklärung gegen aktuelle Technik und Anbieter prüfen.",
                "acceptance_criterion": "Drittanbieter ist dokumentiert, rechtlich bewertet und im Scan als erwarteter Dienst nachvollziehbar.",
                "evidence": "Veraltete Datenschutzerklärung gegen aktuelle Technik und Anbieter prüfen.",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "ticket_id": "SP-007",
                "source": "operator_task",
                "source_id": "missing_cross_origin_embedder_policy",
                "title": "Cross-Origin-Embedder-Policy fehlt",
                "area": "BSI\/Security-Header",
                "owner": "Technik",
                "team": "Developer\/Ops",
                "priority": "niedrig",
                "priority_score": 24,
                "sla": "Backlog",
                "status": "backlog",
                "fix_action": "Cross-Origin-Embedder-Policy nur nach Staging-Test setzen, weil eingebettete Drittressourcen kompatibel sein müssen.",
                "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-008",
                "source": "operator_task",
                "source_id": "missing_cross_origin_opener_policy",
                "title": "Cross-Origin-Opener-Policy fehlt",
                "area": "BSI\/Security-Header",
                "owner": "Technik",
                "team": "Developer\/Ops",
                "priority": "niedrig",
                "priority_score": 24,
                "sla": "Backlog",
                "status": "backlog",
                "fix_action": "Cross-Origin-Opener-Policy vorsichtig prüfen und nach Funktionstest setzen.",
                "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"
            }
        ]
    },
    "vendor_due_diligence": {
        "available": false,
        "status": "keine Anbieter erkannt",
        "summary": "Keine externen Anbieter für eine Due-Diligence-Bewertung erkannt.",
        "vendor_count": 0,
        "high_risk_count": 0,
        "dpa_check_count": 0,
        "transfer_check_count": 0,
        "question_count": 4,
        "vendors": [],
        "questionnaire": [
            {
                "id": "role_and_dpa",
                "question": "Sind Rolle, Vertragstyp und AVV\/DPA für jeden sichtbaren Anbieter dokumentiert?",
                "owner": "Legal\/Datenschutz",
                "priority": "mittel",
                "why": "0 Anbieter benötigen eine Vertrags- oder Rollenprüfung.",
                "expected_evidence": "Anbieterakte mit Rolle, Vertrag, AVV\/DPA, TOMs und Review-Datum."
            },
            {
                "id": "transfer_impact",
                "question": "Sind Drittlandtransfer, SCCs und Transfer Impact Assessment je Anbieter geprüft?",
                "owner": "Datenschutz\/IT",
                "priority": "mittel",
                "why": "0 Anbieter haben Transfer- oder Jurisdiktions-Klärungsbedarf.",
                "expected_evidence": "Region, Hostingland, Transfergrundlage, SCC\/TIA oder EU-Alternative."
            },
            {
                "id": "consent_and_blocking",
                "question": "Sind nicht notwendige Anbieter vor Einwilligung blockiert und in CMP\/Cookie-Erklärung beschrieben?",
                "owner": "Marketing\/IT",
                "priority": "mittel",
                "why": "Consent- und Transparenzpflichten hängen vom realen Ladeverhalten ab.",
                "expected_evidence": "CMP-Regel, Consent-State-Test, Cookie-\/Storage-Inventar und Datenschutzerklärungseintrag."
            },
            {
                "id": "retention_and_subprocessors",
                "question": "Sind Speicherfristen, Löschung und Unterauftragsverarbeiter je Anbieter bekannt?",
                "owner": "Vendor Owner",
                "priority": "mittel",
                "why": "Diese Angaben fehlen in öffentlichen Website-Signalen fast immer und müssen vom Betreiber ergänzt werden.",
                "expected_evidence": "Retention-Angaben, Löschprozess, Subprocessor-Liste und Änderungsbenachrichtigung."
            }
        ],
        "priority_actions": [
            "Top-Anbieter nach Risiko priorisieren und Anbieterakte mit Rolle, AVV\/DPA, TOMs und Review-Datum anlegen.",
            "Drittlandtransfer und Unterauftragsverarbeiter je Anbieter dokumentieren oder datensparsame Alternativen prüfen.",
            "CMP-Regeln, Datenschutzerklärung und Cookie-\/Anbieterregister gegen das tatsächliche Ladeverhalten abgleichen."
        ],
        "disclaimer": "Automatisch aus öffentlicher Website-Evidenz abgeleitete Vendor-Due-Diligence. Verträge, TOMs und interne Anbieterakten muss der Betreiber ergänzen."
    },
    "pii_exposure_analysis": {
        "color": "yellow",
        "score": 88,
        "checks": [
            {
                "id": "current_url",
                "ok": true,
                "count": 0,
                "label": "Aktuelle URL",
                "detail": "Keine sensiblen Query-Parameter erkannt."
            },
            {
                "id": "link_queries",
                "ok": false,
                "count": 4,
                "label": "Link-Parameter",
                "detail": "4 Link(s) mit sensiblen Parametern."
            },
            {
                "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": "prüfen",
        "summary": "1 PII-\/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
        "findings": [
            {
                "id": "pii_sensitive_link_query",
                "links": [
                    {
                        "href": "https:\/\/urlaub-mit-der-familie.de\/unsere-haeuser\/",
                        "params": [
                            "plz"
                        ],
                        "external": true
                    },
                    {
                        "href": "https:\/\/urlaub-mit-der-familie.de\/unsere-haeuser\/",
                        "params": [
                            "plz"
                        ],
                        "external": true
                    },
                    {
                        "href": "https:\/\/urlaub-mit-der-familie.de\/unsere-haeuser\/",
                        "params": [
                            "plz"
                        ],
                        "external": true
                    },
                    {
                        "href": "https:\/\/urlaub-mit-der-familie.de\/unsere-haeuser\/",
                        "params": [
                            "plz"
                        ],
                        "external": true
                    }
                ],
                "title": "Links mit sensiblen Query-Parametern erkannt",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Sensible Parameter aus Links entfernen oder durch serverseitige, kurzlebige Zustände ersetzen."
            }
        ],
        "link_hits": [
            {
                "href": "https:\/\/urlaub-mit-der-familie.de\/unsere-haeuser\/",
                "params": [
                    "plz"
                ],
                "external": true
            },
            {
                "href": "https:\/\/urlaub-mit-der-familie.de\/unsere-haeuser\/",
                "params": [
                    "plz"
                ],
                "external": true
            },
            {
                "href": "https:\/\/urlaub-mit-der-familie.de\/unsere-haeuser\/",
                "params": [
                    "plz"
                ],
                "external": true
            },
            {
                "href": "https:\/\/urlaub-mit-der-familie.de\/unsere-haeuser\/",
                "params": [
                    "plz"
                ],
                "external": true
            }
        ],
        "finding_count": 1,
        "priority_fixes": [],
        "current_url_hits": [],
        "tracking_context": false,
        "sensitive_get_forms": [],
        "external_form_actions": []
    },
    "privacy_risk_register": {
        "available": true,
        "status": "handlungsbedarf",
        "risk_score": 68,
        "residual_control_score": 32,
        "summary": "Privacy Risk Register: 18 Risikozeile(n), 0 kritisch, 3 hoch\/kritisch, 0 sofort fällig, 3 binnen 7 Tagen und 15 binnen 30 Tagen.",
        "risk_count": 18,
        "critical_count": 0,
        "high_count": 3,
        "due_now_count": 0,
        "due_7_count": 3,
        "due_30_count": 15,
        "area_counts": [
            {
                "area": "privacy",
                "count": 4
            },
            {
                "area": "BSI\/Security-Header",
                "count": 3
            },
            {
                "area": "security_headers",
                "count": 2
            },
            {
                "area": "Barrierefreiheit\/Usability",
                "count": 1
            },
            {
                "area": "Consent\/Cookies",
                "count": 1
            },
            {
                "area": "DSGVO\/Google-Dienste",
                "count": 1
            },
            {
                "area": "DSGVO\/Transparenz",
                "count": 1
            },
            {
                "area": "PII-Datenleck",
                "count": 1
            },
            {
                "area": "Privacy by Design",
                "count": 1
            },
            {
                "area": "TDDDG\/ePrivacy",
                "count": 1
            },
            {
                "area": "accessibility",
                "count": 1
            },
            {
                "area": "performance",
                "count": 1
            }
        ],
        "owner_counts": [
            {
                "owner": "Website-Betrieb\/Datenschutz",
                "count": 8
            },
            {
                "owner": "Technik",
                "count": 3
            },
            {
                "owner": "Datenschutz",
                "count": 2
            },
            {
                "owner": "Datenschutz\/Marketing",
                "count": 2
            },
            {
                "owner": "Datenschutz\/Product\/Legal",
                "count": 1
            },
            {
                "owner": "Marketing\/IT\/Datenschutz",
                "count": 1
            },
            {
                "owner": "UX\/Content",
                "count": 1
            }
        ],
        "rows": [
            {
                "id": "SP-001",
                "title": "Google Consent Mode Default nicht erkannt",
                "area": "DSGVO\/Google-Dienste",
                "risk_score": 78,
                "risk_level": "hoch",
                "likelihood": "hoch",
                "impact": "Offenes Betreiber-Ticket mit SLA- und Nachweispflicht.",
                "evidence": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
                "operator_decision": "beheben",
                "recommended_action": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
                "owner": "Datenschutz\/Marketing",
                "source": "remediation_workflow",
                "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
                "due_days": 7,
                "sla": "7 Tage",
                "public_report_path": "\/ev-familienerholung.de#SP-001"
            },
            {
                "id": "SP-002",
                "title": "Cookie-Hinweis ohne klare Ablehnen-Option",
                "area": "TDDDG\/ePrivacy",
                "risk_score": 78,
                "risk_level": "hoch",
                "likelihood": "hoch",
                "impact": "Offenes Betreiber-Ticket mit SLA- und Nachweispflicht.",
                "evidence": "Ablehnen muss gleichwertig erreichbar sein.",
                "operator_decision": "beheben",
                "recommended_action": "Ablehnen muss gleichwertig erreichbar sein.",
                "owner": "Datenschutz\/Marketing",
                "source": "remediation_workflow",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "due_days": 7,
                "sla": "7 Tage",
                "public_report_path": "\/ev-familienerholung.de#SP-002"
            },
            {
                "id": "consent_governance_risk",
                "title": "Consent- und Tracking-Risiko",
                "area": "Consent\/Cookies",
                "risk_score": 75,
                "risk_level": "hoch",
                "likelihood": "hoch",
                "impact": "Nicht notwendige Cookies, Tracker oder Vendoren können ohne belastbare Einwilligung aktiv sein.",
                "evidence": "Consent ist teilweise erkennbar, aber einzelne Punkte sollten Betreiber nachpruefen.",
                "operator_decision": "beheben",
                "recommended_action": "Consent-Blocking, Reject-Test, GPC und Cookie-Kategorien prüfen.",
                "owner": "Marketing\/IT\/Datenschutz",
                "source": "consent_audit",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "due_days": 7,
                "sla": "7 Tage",
                "public_report_path": "\/ev-familienerholung.de#consent_governance_risk"
            },
            {
                "id": "consent_no_reject_option",
                "title": "Cookie-Hinweis ohne klare Ablehnen-Option",
                "area": "privacy",
                "risk_score": 62,
                "risk_level": "mittel",
                "likelihood": "mittel",
                "impact": "Kann Datenschutz-, Sicherheits-, Transparenz- oder Vertrauensrisiken für Nutzer und Betreiber erhöhen.",
                "evidence": "Cookie-Hinweis ohne klare Ablehnen-Option",
                "operator_decision": "beheben",
                "recommended_action": "Ablehnen sollte genauso leicht auffindbar sein wie Akzeptieren.",
                "owner": "Website-Betrieb\/Datenschutz",
                "source": "findings",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "due_days": 30,
                "sla": "30 Tage",
                "public_report_path": "\/ev-familienerholung.de#consent_no_reject_option"
            },
            {
                "id": "google_consent_mode_missing",
                "title": "Google Consent Mode Default nicht erkannt",
                "area": "privacy",
                "risk_score": 62,
                "risk_level": "mittel",
                "likelihood": "mittel",
                "impact": "Kann Datenschutz-, Sicherheits-, Transparenz- oder Vertrauensrisiken für Nutzer und Betreiber erhöhen.",
                "evidence": "Google Consent Mode Default nicht erkannt",
                "operator_decision": "beheben",
                "recommended_action": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied.",
                "owner": "Website-Betrieb\/Datenschutz",
                "source": "findings",
                "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
                "due_days": 30,
                "sla": "30 Tage",
                "public_report_path": "\/ev-familienerholung.de#google_consent_mode_missing"
            },
            {
                "id": "button_name_missing",
                "title": "Buttons ohne erkennbaren Namen",
                "area": "accessibility",
                "risk_score": 62,
                "risk_level": "mittel",
                "likelihood": "mittel",
                "impact": "Kann Datenschutz-, Sicherheits-, Transparenz- oder Vertrauensrisiken für Nutzer und Betreiber erhöhen.",
                "evidence": "Buttons ohne erkennbaren Namen",
                "operator_decision": "beheben",
                "recommended_action": "Buttons mit sichtbarem Text oder aria-label beschriften.",
                "owner": "Website-Betrieb\/Datenschutz",
                "source": "findings",
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                "due_days": 30,
                "sla": "30 Tage",
                "public_report_path": "\/ev-familienerholung.de#button_name_missing"
            },
            {
                "id": "missing_csp",
                "title": "Content-Security-Policy fehlt",
                "area": "security_headers",
                "risk_score": 62,
                "risk_level": "mittel",
                "likelihood": "mittel",
                "impact": "Kann Datenschutz-, Sicherheits-, Transparenz- oder Vertrauensrisiken für Nutzer und Betreiber erhöhen.",
                "evidence": "Content-Security-Policy fehlt",
                "operator_decision": "beheben",
                "recommended_action": "Header `content-security-policy` setzen und nach Deployment erneut prüfen.",
                "owner": "Website-Betrieb\/Datenschutz",
                "source": "findings",
                "guide_url": "\/guides\/security-header-setzen",
                "due_days": 30,
                "sla": "30 Tage",
                "public_report_path": "\/ev-familienerholung.de#missing_csp"
            },
            {
                "id": "dpia_decision_risk",
                "title": "DPIA-\/DSFA-Entscheidung offen",
                "area": "Privacy by Design",
                "risk_score": 62,
                "risk_level": "mittel",
                "likelihood": "mittel",
                "impact": "Hohe oder unklare Risiken brauchen eine dokumentierte DSFA-\/DPIA-Entscheidung.",
                "evidence": "DPIA\/DSFA-Screening: pruefen, Risiko-Score 18\/100, 1 ausgelöste Risikofaktor(en), 1 hoch.",
                "operator_decision": "beheben",
                "recommended_action": "DPIA-Screening fachlich entscheiden, Schutzmaßnahmen und Restrestrisiko dokumentieren.",
                "owner": "Datenschutz\/Product\/Legal",
                "source": "dpia_screening",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
                "due_days": 30,
                "sla": "30 Tage",
                "public_report_path": "\/ev-familienerholung.de#dpia_decision_risk"
            },
            {
                "id": "SP-003",
                "title": "Buttons ohne erkennbaren Namen",
                "area": "Barrierefreiheit\/Usability",
                "risk_score": 61,
                "risk_level": "mittel",
                "likelihood": "mittel",
                "impact": "Offenes Betreiber-Ticket mit SLA- und Nachweispflicht.",
                "evidence": "Buttons brauchen sichtbare oder technische Namen.",
                "operator_decision": "beheben",
                "recommended_action": "Buttons brauchen sichtbare oder technische Namen.",
                "owner": "UX\/Content",
                "source": "remediation_workflow",
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                "due_days": 30,
                "sla": "30 Tage",
                "public_report_path": "\/ev-familienerholung.de#SP-003"
            },
            {
                "id": "SP-004",
                "title": "Links mit sensiblen Query-Parametern erkannt",
                "area": "PII-Datenleck",
                "risk_score": 61,
                "risk_level": "mittel",
                "likelihood": "mittel",
                "impact": "Offenes Betreiber-Ticket mit SLA- und Nachweispflicht.",
                "evidence": "Sensible Parameter aus internen Links und Referrer-Pfaden entfernen.",
                "operator_decision": "beheben",
                "recommended_action": "Sensible Parameter aus internen Links und Referrer-Pfaden entfernen.",
                "owner": "Datenschutz",
                "source": "remediation_workflow",
                "guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden",
                "due_days": 30,
                "sla": "30 Tage",
                "public_report_path": "\/ev-familienerholung.de#SP-004"
            },
            {
                "id": "SP-005",
                "title": "Content-Security-Policy fehlt",
                "area": "BSI\/Security-Header",
                "risk_score": 53,
                "risk_level": "mittel",
                "likelihood": "mittel",
                "impact": "Offenes Betreiber-Ticket mit SLA- und Nachweispflicht.",
                "evidence": "Content-Security-Policy schrittweise einführen.",
                "operator_decision": "beheben",
                "recommended_action": "Content-Security-Policy schrittweise einführen.",
                "owner": "Technik",
                "source": "remediation_workflow",
                "guide_url": "\/guides\/security-header-setzen",
                "due_days": 30,
                "sla": "30 Tage",
                "public_report_path": "\/ev-familienerholung.de#SP-005"
            },
            {
                "id": "SP-006",
                "title": "Datenschutzerklärung wirkt veraltet",
                "area": "DSGVO\/Transparenz",
                "risk_score": 53,
                "risk_level": "mittel",
                "likelihood": "mittel",
                "impact": "Offenes Betreiber-Ticket mit SLA- und Nachweispflicht.",
                "evidence": "Veraltete Datenschutzerklärung gegen aktuelle Technik und Anbieter prüfen.",
                "operator_decision": "beheben",
                "recommended_action": "Veraltete Datenschutzerklärung gegen aktuelle Technik und Anbieter prüfen.",
                "owner": "Datenschutz",
                "source": "remediation_workflow",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "due_days": 30,
                "sla": "30 Tage",
                "public_report_path": "\/ev-familienerholung.de#SP-006"
            },
            {
                "id": "SP-007",
                "title": "Cross-Origin-Embedder-Policy fehlt",
                "area": "BSI\/Security-Header",
                "risk_score": 45,
                "risk_level": "niedrig",
                "likelihood": "mittel",
                "impact": "Offenes Betreiber-Ticket mit SLA- und Nachweispflicht.",
                "evidence": "Cross-Origin-Embedder-Policy nur nach Staging-Test setzen, weil eingebettete Drittressourcen kompatibel sein müssen.",
                "operator_decision": "beheben",
                "recommended_action": "Cross-Origin-Embedder-Policy nur nach Staging-Test setzen, weil eingebettete Drittressourcen kompatibel sein müssen.",
                "owner": "Technik",
                "source": "remediation_workflow",
                "guide_url": "\/guides\/security-header-setzen",
                "due_days": 30,
                "sla": "30 Tage",
                "public_report_path": "\/ev-familienerholung.de#SP-007"
            },
            {
                "id": "SP-008",
                "title": "Cross-Origin-Opener-Policy fehlt",
                "area": "BSI\/Security-Header",
                "risk_score": 45,
                "risk_level": "niedrig",
                "likelihood": "mittel",
                "impact": "Offenes Betreiber-Ticket mit SLA- und Nachweispflicht.",
                "evidence": "Cross-Origin-Opener-Policy vorsichtig prüfen und nach Funktionstest setzen.",
                "operator_decision": "beheben",
                "recommended_action": "Cross-Origin-Opener-Policy vorsichtig prüfen und nach Funktionstest setzen.",
                "owner": "Technik",
                "source": "remediation_workflow",
                "guide_url": "\/guides\/security-header-setzen",
                "due_days": 30,
                "sla": "30 Tage",
                "public_report_path": "\/ev-familienerholung.de#SP-008"
            },
            {
                "id": "pii_sensitive_link_query",
                "title": "Links mit sensiblen Query-Parametern erkannt",
                "area": "privacy",
                "risk_score": 30,
                "risk_level": "niedrig",
                "likelihood": "mittel",
                "impact": "Kann Datenschutz-, Sicherheits-, Transparenz- oder Vertrauensrisiken für Nutzer und Betreiber erhöhen.",
                "evidence": "Links mit sensiblen Query-Parametern erkannt",
                "operator_decision": "beheben",
                "recommended_action": "Sensible Parameter aus Links entfernen oder durch serverseitige, kurzlebige Zustände ersetzen.",
                "owner": "Website-Betrieb\/Datenschutz",
                "source": "findings",
                "guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden",
                "due_days": 30,
                "sla": "30 Tage",
                "public_report_path": "\/ev-familienerholung.de#pii_sensitive_link_query"
            },
            {
                "id": "privacy_policy_stale",
                "title": "Datenschutzerklärung wirkt veraltet",
                "area": "privacy",
                "risk_score": 30,
                "risk_level": "niedrig",
                "likelihood": "mittel",
                "impact": "Kann Datenschutz-, Sicherheits-, Transparenz- oder Vertrauensrisiken für Nutzer und Betreiber erhöhen.",
                "evidence": "Datenschutzerklärung wirkt veraltet",
                "operator_decision": "beheben",
                "recommended_action": "Prüfen Sie die Erklärung gegen aktuelle Cookies, Drittanbieter, Consent-Einstellungen und Formulare.",
                "owner": "Website-Betrieb\/Datenschutz",
                "source": "findings",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "due_days": 30,
                "sla": "30 Tage",
                "public_report_path": "\/ev-familienerholung.de#privacy_policy_stale"
            },
            {
                "id": "compression_missing",
                "title": "Komprimierung nicht erkannt",
                "area": "performance",
                "risk_score": 30,
                "risk_level": "niedrig",
                "likelihood": "mittel",
                "impact": "Kann Datenschutz-, Sicherheits-, Transparenz- oder Vertrauensrisiken für Nutzer und Betreiber erhöhen.",
                "evidence": "Komprimierung nicht erkannt",
                "operator_decision": "beheben",
                "recommended_action": "Brotli oder gzip für HTML\/CSS\/JS aktivieren.",
                "owner": "Website-Betrieb\/Datenschutz",
                "source": "findings",
                "guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
                "due_days": 30,
                "sla": "30 Tage",
                "public_report_path": "\/ev-familienerholung.de#compression_missing"
            },
            {
                "id": "missing_cross_origin_embedder_policy",
                "title": "Cross-Origin-Embedder-Policy fehlt",
                "area": "security_headers",
                "risk_score": 30,
                "risk_level": "niedrig",
                "likelihood": "mittel",
                "impact": "Kann Datenschutz-, Sicherheits-, Transparenz- oder Vertrauensrisiken für Nutzer und Betreiber erhöhen.",
                "evidence": "Cross-Origin-Embedder-Policy fehlt",
                "operator_decision": "beheben",
                "recommended_action": "Header `cross-origin-embedder-policy` setzen und nach Deployment erneut prüfen.",
                "owner": "Website-Betrieb\/Datenschutz",
                "source": "findings",
                "guide_url": "\/guides\/security-header-setzen",
                "due_days": 30,
                "sla": "30 Tage",
                "public_report_path": "\/ev-familienerholung.de#missing_cross_origin_embedder_policy"
            }
        ],
        "decision_queue": [
            {
                "id": "accept_or_fix",
                "question": "Welche Top-Risiken werden behoben, akzeptiert oder als Betreiber-Nachweis nachgereicht?",
                "owner": "Programm-Owner",
                "evidence": "Entscheidungsprotokoll mit Risiko, Owner, Datum und Restrestrisiko."
            },
            {
                "id": "sla_owner",
                "question": "Sind Owner und SLA für alle hohen Risiken verbindlich bestätigt?",
                "owner": "Management\/Datenschutz",
                "evidence": "Ticketliste, SLA, Eskalationsweg und Re-Scan-Termin."
            },
            {
                "id": "customer_ready",
                "question": "Welche Risiken dürfen in Kunden-, Behörden- oder Audit-Antworten offen kommuniziert werden?",
                "owner": "Legal\/Kommunikation",
                "evidence": "Freigegebene externe Formulierung und Nachweislink."
            }
        ],
        "monitoring_summary": "Monitoring-Alert: start_warnung. 0 neue Signal(e), 0 behobene\/entfernte Signal(e), Score-Delta n\/a.",
        "source_artifacts": [
            "findings",
            "operator_risk_analysis",
            "remediation_workflow",
            "consent_audit",
            "privacy_disclosure_gap_analysis",
            "vendor_due_diligence",
            "dpia_screening",
            "data_flow_map",
            "incident_breach_readiness",
            "scan_configuration_readiness"
        ],
        "disclaimer": "Automatisch aus SaferPage-Befunden und Betreiber-Artefakten abgeleitetes Risikoregister. Risikoakzeptanz, Rechtsbewertung und finale Priorisierung müssen Betreiber und Datenschutzverantwortliche entscheiden."
    },
    "relationship_analysis": {
        "limits": [
            "Backlinks werden nur aus bereits gespeicherten SaferPage-Scans erkannt; es ist kein vollstaendiger Linkindex.",
            "Gleiche IP kann Shared Hosting, CDN oder Reverse Proxy bedeuten und ist allein kein Betreiberbeweis.",
            "Gemeinsame Ad-\/Analytics-IDs sind starke technische Beziehungssignale, koennen aber auch Agentur- oder Dienstleister-Setups abbilden."
        ],
        "signals": {
            "network_count": 2,
            "ip_address_count": 2,
            "tracking_id_count": 0,
            "same_ip_neighbor_count": 0,
            "known_incoming_link_count": 1,
            "external_link_domain_count": 2,
            "strong_outgoing_link_count": 1,
            "shared_identifier_neighbor_count": 0
        },
        "findings": [
            {
                "id": "known_incoming_links_from_scans",
                "title": "Bekannte eingehende Links aus der SaferPage-Scan-Datenbank",
                "public": true,
                "category": "relationships",
                "severity": "info",
                "recommendation": "Diese Backlink-Hinweise stammen nur aus bereits gescannten Seiten, nicht aus einem vollstaendigen Web-Index."
            }
        ],
        "adtech_ids": [],
        "risk_level": "low",
        "server_network": {
            "limits": [
                "Netzpraefixe sind Heuristiken aus sichtbaren IPs (\/24 bei IPv4, \/64 bei IPv6).",
                "ASN, Hosting-Anbieter und Organisation brauchen RDAP\/Whois-Daten und werden hier noch nicht behauptet."
            ],
            "signals": {
                "ptr_count": 2,
                "ipv4_count": 1,
                "ipv6_count": 1,
                "address_count": 2,
                "network_count": 2
            },
            "networks": [
                "2a01:4f8:d0a:43e4::\/64",
                "78.46.220.0\/24"
            ],
            "addresses": [
                {
                    "ip": "2a01:4f8:d0a:43e4::2",
                    "ptr": "www577.your-server.de",
                    "family": "IPv6",
                    "network": "2a01:4f8:d0a:43e4::\/64",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/64"
                },
                {
                    "ip": "78.46.220.197",
                    "ptr": "www577.your-server.de",
                    "family": "IPv4",
                    "network": "78.46.220.0\/24",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/24"
                }
            ]
        },
        "same_ip_neighbors": [],
        "known_incoming_links": [
            {
                "examples": [
                    {
                        "href": "https:\/\/ev-familienerholung.de\/",
                        "text": ""
                    }
                ],
                "strength": "weak",
                "link_count": 1,
                "source_host": "bag-familienerholung.de",
                "target_host": "ev-familienerholung.de",
                "follow_count": 1,
                "last_seen_at": "2026-06-07 19:28:00.949337+02",
                "source_score": 0,
                "source_verdict": "riskant"
            }
        ],
        "strong_outgoing_links": [
            {
                "host": "urlaub-mit-der-familie.de",
                "count": 4,
                "examples": [
                    {
                        "href": "https:\/\/urlaub-mit-der-familie.de\/unsere-haeuser\/?search=&bundesland=®ion=&lage=&plz=&umkreis=&barrierefrei=&workgroup=361&verpflegung=&servicequalitat_deutschland=&qmj=",
                        "text": "Familienferienstätten"
                    },
                    {
                        "href": "https:\/\/urlaub-mit-der-familie.de\/unsere-haeuser\/?search=&bundesland=®ion=&lage=&plz=&umkreis=&barrierefrei=&workgroup=361&verpflegung=&servicequalitat_deutschland=&qmj=",
                        "text": "Liste der Familienferienstätten"
                    },
                    {
                        "href": "https:\/\/urlaub-mit-der-familie.de\/unsere-haeuser\/?search=&bundesland=®ion=&lage=&plz=&umkreis=&barrierefrei=&workgroup=361&verpflegung=&servicequalitat_deutschland=&qmj=",
                        "text": "Karte der Familienferienstätten"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 4
            }
        ],
        "shared_identifier_neighbors": []
    },
    "scan_history_analysis": {
        "available": false,
        "summary": "Noch kein früherer gespeicherter Scan für diese Domain vorhanden.",
        "history": [
            {
                "scan_id": "f240e2db-710f-49e7-b499-7defe3785932",
                "created_at": "2026-06-07 21:45:00.525201+02",
                "score": 24,
                "verdict": "riskant",
                "finding_count": 11,
                "integrity_root_hash": "98fd4cc7c3ad4d67069a2cd4c9ca928d0b12ece69cd8f7e6f4a9092f30253a6c",
                "integrity_available_hash_count": 9,
                "current": true
            }
        ],
        "new_findings": [],
        "resolved_findings": [],
        "technical_changes": {
            "available": false,
            "summary": "Noch kein früherer Scan für technische Änderungen vorhanden."
        }
    },
    "vendor_lifecycle_risk": {
        "available": true,
        "status": "Vendor-Risk aufbauen",
        "score": 49,
        "summary": "Vendor-Lifecycle-Readiness 49\/100; 6\/11 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Nachweise offen.",
        "check_count": 11,
        "passed_count": 6,
        "gap_count": 5,
        "vendor_count": 0,
        "privacy_vendor_count": 0,
        "high_risk_vendor_count": 0,
        "lifecycle_step_count": 5,
        "rows": [
            {
                "id": "vendor_discovery",
                "label": "Automatische Vendor Discovery aus Tags, Cookies und Datenflüssen",
                "status": "fehlt",
                "passed": false,
                "manual_review": false,
                "weight": 14,
                "evidence": "0 Anbieterregister-Eintrag\/Einträge, 0 Drittanbieter-Domain(s), 26 Browser-Request(s).",
                "action": "Tags, Cookies, Requests, Formulare und Data-Map-Empfänger automatisch in ein zentrales Vendor Register übernehmen.",
                "owner": "Datenschutz\/IT",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "id": "privacy_risk_scoring",
                "label": "Privacy-spezifisches Vendor Scoring",
                "status": "fehlt",
                "passed": false,
                "manual_review": false,
                "weight": 12,
                "evidence": "Keine externen Anbieter für eine Due-Diligence-Bewertung erkannt.",
                "action": "Vendor-Score aus Zweck, Datenkategorien, Tracking, Transfer, DPA\/AVV, Incident-Relevanz und Retention-Risiken bilden.",
                "owner": "Datenschutz\/Vendor Owner",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "id": "dpa_contracting",
                "label": "AVV\/DPA und Vertragsstatus steuerbar",
                "status": "fehlt",
                "passed": false,
                "manual_review": false,
                "weight": 12,
                "evidence": "0 AVV-\/DPA-Prüfung(en), 0 Anbieter.",
                "action": "AVV\/DPA, TOMs, Subprozessor-Klauseln, Audit-\/Informationsrechte und Renewal-Fristen je Anbieter pflegen.",
                "owner": "Legal\/Vendor Owner",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "id": "transfer_subprocessor",
                "label": "Transfer- und Subprozessor-Risiken überwacht",
                "status": "fehlt",
                "passed": false,
                "manual_review": false,
                "weight": 12,
                "evidence": "Transferfragen 0, hohe Risiken 0, unbekannte Transfers 0.",
                "action": "Drittlandtransfer, SCC\/TIA, Anbieterregion, Subprozessoren und Transferänderungen als Review-Trigger führen.",
                "owner": "Legal\/Datenschutz",
                "guide_url": "\/guides\/drittlandtransfer-und-anbieter-pruefen"
            },
            {
                "id": "vendor_assessment_workflow",
                "label": "Vendor-Assessment mit Vorlagen und Vorbefüllung",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 10,
                "evidence": "Assessment-Automation-Readiness 63\/100; 7\/11 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.",
                "action": "Vendor-Fragebogen mit Auto-Antworten aus Cookie-\/Request-\/Data-Map-\/DPA-Evidenz, Risikoentscheid und Maßnahmen führen.",
                "owner": "Datenschutz\/Procurement",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "id": "ongoing_monitoring",
                "label": "Kontinuierliches Vendor Monitoring",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 10,
                "evidence": "Alerts 0, Regulatory-Pflichten 9.",
                "action": "Policy-Änderungen, neue Tags, neue Subprozessoren, Breaches, Lawsuits und Rechtsänderungen als Vendor-Alerts routen.",
                "owner": "Datenschutz\/Compliance",
                "guide_url": "\/monitoring"
            },
            {
                "id": "incident_breach_link",
                "label": "Vendor-Incident und Breach Response verbunden",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 9,
                "evidence": "Incident-\/Breach-Readiness 66\/100; 5 Szenario(s), 0 kritisch, 1 hoch\/kritisch und 3 offene Nachweisposition(en).",
                "action": "Vendor-Breach-Szenarien, 72h-Meldeprüfung, Beweissicherung und Betroffenenkommunikation mit Anbieterakten verbinden.",
                "owner": "Legal\/IT\/Security",
                "guide_url": "\/guides\/security-header-setzen"
            },
            {
                "id": "retention_offboarding",
                "label": "Offboarding, Rückgabe und Löschung dokumentiert",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 9,
                "evidence": "Retention-\/Deletion-Readiness 71\/100; 7\/10 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Nachweise offen.",
                "action": "Vendor-Offboarding, Datenrückgabe, Löschbestätigung, Backup-Fristen und Subprozessor-Löschung nachhalten.",
                "owner": "Vendor Owner\/Legal",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "id": "collaboration_owners",
                "label": "Owner, Procurement und Fachbereich abgestimmt",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 8,
                "evidence": "Remediation Workflow mit 8 Ticket(s): 2 sofort starten, 4 einplanen, 2 im Backlog.",
                "action": "Procurement, Fachbereich, IT, Datenschutz, Legal und Vendor Owner mit SLA, Entscheidung und Eskalation im Workflow verbinden.",
                "owner": "Programm-Owner",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "id": "evidence_repository",
                "label": "Vendor Evidence Repository",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 8,
                "evidence": "Prüfbeleg vorhanden, Root-Hash 98fd4cc7c3ad4d67.",
                "action": "DPA, TOMs, TIA, Assessment, Cookie-\/Request-Evidenz, Löschbestätigung und Incident-Nachweise versioniert exportieren.",
                "owner": "Compliance\/IT",
                "guide_url": "\/methodik"
            },
            {
                "id": "external_vendor_score",
                "label": "Externe Vendor-Score-\/Lawsuit-\/Policy-Feeds",
                "status": "prüfen",
                "passed": false,
                "manual_review": true,
                "weight": 6,
                "evidence": "Aus öffentlichem Website-Scan nicht beweisbar.",
                "action": "Optional externe Vendor-Risikodaten, Policy-Änderungen, Klagen, Breaches und Subprozessor-Feeds anbinden.",
                "owner": "Datenschutz\/Procurement",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            }
        ],
        "vendor_scores": [],
        "lifecycle_steps": [
            {
                "id": "discover",
                "phase": "Discovery",
                "timebox": "laufend",
                "owner": "IT\/Datenschutz",
                "action": "Neue Drittanbieter aus Cookies, Requests, Scripts, Data Map und Formularen ins Register übernehmen.",
                "evidence": "Vendor Register, Request-Samples, Cookie-Liste."
            },
            {
                "id": "classify",
                "phase": "Klassifizieren & Scoren",
                "timebox": "0-7 Tage",
                "owner": "Datenschutz\/Vendor Owner",
                "action": "Zweck, Datenkategorien, Rolle, Risiko, Transfer und Consent-Erfordernis bewerten.",
                "evidence": "Vendor Score, Risikogrund, Datenkategorien."
            },
            {
                "id": "assess_contract",
                "phase": "Assessment & Vertrag",
                "timebox": "7-21 Tage",
                "owner": "Legal\/Procurement",
                "action": "Vendor Assessment, AVV\/DPA, TOMs, TIA\/SCC, Subprozessoren und Freigabe prüfen.",
                "evidence": "Assessment, DPA, TOMs, TIA, Sign-off."
            },
            {
                "id": "monitor",
                "phase": "Monitoring",
                "timebox": "monatlich\/bei Änderung",
                "owner": "Compliance",
                "action": "Policy-, Subprozessor-, Breach-, Tag- und Rechtsänderungen überwachen und Tickets erzeugen.",
                "evidence": "Alert, Review-Entscheidung, Ticket."
            },
            {
                "id": "offboard",
                "phase": "Offboarding",
                "timebox": "Vertragsende\/Zweckende",
                "owner": "Vendor Owner\/IT",
                "action": "Zugriffe entfernen, Datenrückgabe\/Löschung bestätigen, Backups und Subprozessoren nachhalten.",
                "evidence": "Löschbestätigung, Access-Review, Abschlussnotiz."
            }
        ],
        "evidence_requirements": [
            {
                "id": "vendor_file",
                "label": "Vendor-Akte",
                "status": "aufbauen",
                "expected_evidence": "Zweck, Rolle, Datenarten, Systeme, Owner, Risiko, Freigabe, Review-Datum.",
                "owner": "Vendor Owner"
            },
            {
                "id": "contract_pack",
                "label": "DPA\/AVV\/TOM\/TIA-Paket",
                "status": "aufbauen",
                "expected_evidence": "AVV\/DPA, TOMs, SCC\/TIA, Subprozessoren, Audit-\/Informationsrechte.",
                "owner": "Legal"
            },
            {
                "id": "monitoring_log",
                "label": "Vendor-Monitoring-Log",
                "status": "aufbauen",
                "expected_evidence": "Policy-Änderung, Breach, Lawsuit, neuer Subprozessor, neue Tags, Review-Entscheidung.",
                "owner": "Compliance"
            },
            {
                "id": "offboarding_certificate",
                "label": "Offboarding-\/Löschbestätigung",
                "status": "Betreiber-Nachweis",
                "expected_evidence": "Datenrückgabe, Löschung, Backup-Frist, Access-Entzug, Subprozessor-Bestätigung.",
                "owner": "Vendor Owner\/IT"
            }
        ],
        "priority_actions": [
            "Tags, Cookies, Requests, Formulare und Data-Map-Empfänger automatisch in ein zentrales Vendor Register übernehmen.",
            "Vendor-Score aus Zweck, Datenkategorien, Tracking, Transfer, DPA\/AVV, Incident-Relevanz und Retention-Risiken bilden.",
            "AVV\/DPA, TOMs, Subprozessor-Klauseln, Audit-\/Informationsrechte und Renewal-Fristen je Anbieter pflegen.",
            "Drittlandtransfer, SCC\/TIA, Anbieterregion, Subprozessoren und Transferänderungen als Review-Trigger führen.",
            "Optional externe Vendor-Risikodaten, Policy-Änderungen, Klagen, Breaches und Subprozessor-Feeds anbinden."
        ],
        "source_artifacts": [
            "vendor_processor_register",
            "vendor_due_diligence",
            "third_party_contact_matrix",
            "privacy_assessment_automation",
            "retention_deletion_readiness",
            "incident_breach_readiness",
            "monitoring_alert_digest",
            "audit_evidence_pack"
        ],
        "disclaimer": "Automatisch aus Website-, Browser- und SaferPage-Artefakten abgeleitete Vendor-Lifecycle-Readiness. Externe Vendor Scores, Vertragsakten, Subprozessorlisten und echte Procurement-Freigaben muss der Betreiber ergänzen."
    },
    "accessibility_analysis": {
        "color": "green",
        "score": 92,
        "status": "unauffällig",
        "signals": {
            "h1_count": 1,
            "image_count": 7,
            "button_count": 1,
            "heading_count": 11,
            "viewport_found": true,
            "html_lang_found": true,
            "form_field_count": 1,
            "image_missing_alt_count": 0,
            "buttons_without_name_count": 1,
            "form_fields_without_label_count": 0
        },
        "summary": "7 Bild(er), 1 Formularfeld(er), 1 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft.",
        "findings": [
            {
                "id": "button_name_missing",
                "count": 1,
                "title": "Buttons ohne erkennbaren Namen",
                "public": true,
                "category": "accessibility",
                "severity": "warning",
                "recommendation": "Buttons mit sichtbarem Text oder aria-label beschriften."
            }
        ],
        "wcag_matrix": {
            "rows": [
                {
                    "id": "wcag_non_text_content",
                    "ok": true,
                    "fix": "Inhaltliche Bilder mit aussagekräftigem alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen.",
                    "wcag": "WCAG 1.1.1 Non-text Content",
                    "title": "Alternativtexte für Bilder",
                    "impact": "niedrig",
                    "status": "ok",
                    "evidence": "0 von 7 Bild(er) ohne alt-Text im HTML-Sample.",
                    "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                    "eaa_relevance": "EAA\/BFSG-Relevanz: Inhalte müssen auch ohne Bildwahrnehmung verständlich sein."
                },
                {
                    "id": "wcag_form_labels",
                    "ok": true,
                    "fix": "Jedes Eingabefeld mit sichtbarem label, aria-label oder aria-labelledby verbinden.",
                    "wcag": "WCAG 1.3.1 Info and Relationships \/ 3.3.2 Labels or Instructions",
                    "title": "Formularfelder beschriften",
                    "impact": "niedrig",
                    "status": "ok",
                    "evidence": "0 von 1 Formularfeld(er) ohne erkennbare Beschriftung.",
                    "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                    "eaa_relevance": "EAA\/BFSG-Relevanz: Formulare müssen mit Tastatur und Screenreader bedienbar sein."
                },
                {
                    "id": "wcag_button_names",
                    "ok": false,
                    "fix": "Buttons mit sichtbarem Text, aria-label oder eindeutigem value auszeichnen.",
                    "wcag": "WCAG 4.1.2 Name, Role, Value",
                    "title": "Buttons mit Namen versehen",
                    "impact": "hoch",
                    "status": "prüfen",
                    "evidence": "1 von 1 Button(s) ohne erkennbaren Namen.",
                    "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                    "eaa_relevance": "EAA\/BFSG-Relevanz: Schaltflächen müssen technisch und sichtbar verständlich sein."
                },
                {
                    "id": "wcag_page_language",
                    "ok": true,
                    "fix": "Am html-Element die passende Sprache setzen, zum Beispiel lang=\"de\".",
                    "wcag": "WCAG 3.1.1 Language of Page",
                    "title": "Seitensprache auszeichnen",
                    "impact": "niedrig",
                    "status": "ok",
                    "evidence": "HTML-lang-Attribut gefunden.",
                    "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                    "eaa_relevance": "EAA\/BFSG-Relevanz: Screenreader brauchen die korrekte Sprache für Aussprache und Navigation."
                },
                {
                    "id": "wcag_heading_structure",
                    "ok": true,
                    "fix": "Eine klare H1 und sinnvoll verschachtelte Zwischenüberschriften einsetzen.",
                    "wcag": "WCAG 1.3.1 Info and Relationships \/ 2.4.6 Headings and Labels",
                    "title": "Überschriftenstruktur",
                    "impact": "niedrig",
                    "status": "ok",
                    "evidence": "1 H1 und 11 Überschrift(en) im HTML-Sample.",
                    "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                    "eaa_relevance": "EAA\/BFSG-Relevanz: Klare Überschriften erleichtern Orientierung und Bedienung."
                },
                {
                    "id": "wcag_mobile_reflow",
                    "ok": true,
                    "fix": "meta name=\"viewport\" setzen und Layout auf mobile Reflow-Fähigkeit prüfen.",
                    "wcag": "WCAG 1.4.10 Reflow",
                    "title": "Mobile Viewport-Basis",
                    "impact": "niedrig",
                    "status": "ok",
                    "evidence": "Viewport-Meta-Tag gefunden.",
                    "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                    "eaa_relevance": "EAA\/BFSG-Relevanz: Inhalte müssen auf kleinen Bildschirmen ohne horizontales Scrollen nutzbar bleiben."
                }
            ],
            "summary": "1 WCAG-\/EAA-Prüfpunkt(e) auffällig, davon 1 mit hoher Auswirkung.",
            "standard": "WCAG 2.2 orientierte Basisprüfung",
            "available": true,
            "disclaimer": "Automatisch aus HTML-Signalen abgeleitet; ersetzt keine vollständige manuelle WCAG-\/BITV-Prüfung.",
            "issue_count": 1,
            "priority_fixes": [
                "Buttons mit sichtbarem Text, aria-label oder eindeutigem value auszeichnen."
            ],
            "high_impact_count": 1
        },
        "priority_fixes": [
            "Buttons mit sichtbarem Text, aria-label oder eindeutigem value auszeichnen."
        ]
    },
    "operator_risk_analysis": {
        "areas": [
            {
                "area": "BSI\/Security-Header",
                "score": 38,
                "guides": [
                    "\/guides\/security-header-setzen"
                ],
                "findings": [
                    {
                        "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_cross_origin_embedder_policy",
                        "level": "niedrig",
                        "title": "Cross-Origin-Embedder-Policy fehlt",
                        "reason": "Cross-Origin-Embedder-Policy nur nach Staging-Test setzen, weil eingebettete Drittressourcen kompatibel sein müssen.",
                        "guide_url": "\/guides\/security-header-setzen",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "missing_cross_origin_opener_policy",
                        "level": "niedrig",
                        "title": "Cross-Origin-Opener-Policy fehlt",
                        "reason": "Cross-Origin-Opener-Policy vorsichtig prüfen und nach Funktionstest setzen.",
                        "guide_url": "\/guides\/security-header-setzen",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "missing_cross_origin_resource_policy",
                        "level": "niedrig",
                        "title": "Cross-Origin-Resource-Policy fehlt",
                        "reason": "Cross-Origin-Resource-Policy nach Ressourcenprüfung setzen, damit fremde Einbettungen begrenzt werden.",
                        "guide_url": "\/guides\/security-header-setzen",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "mittel"
            },
            {
                "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": "TDDDG\/ePrivacy",
                "score": 28,
                "guides": [
                    "\/guides\/tracking-und-consent-reparieren"
                ],
                "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"
                    }
                ],
                "highest_level": "hoch"
            },
            {
                "area": "Barrierefreiheit\/Usability",
                "score": 14,
                "guides": [
                    "\/guides\/barrierefreiheit-cookie-banner-formulare"
                ],
                "findings": [
                    {
                        "id": "button_name_missing",
                        "level": "mittel",
                        "title": "Buttons ohne erkennbaren Namen",
                        "reason": "Buttons brauchen sichtbare oder technische Namen.",
                        "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "mittel"
            },
            {
                "area": "DSGVO\/Transparenz",
                "score": 14,
                "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"
                    }
                ],
                "highest_level": "mittel"
            },
            {
                "area": "PII-Datenleck",
                "score": 14,
                "guides": [
                    "\/guides\/pii-und-url-datenlecks-vermeiden"
                ],
                "findings": [
                    {
                        "id": "pii_sensitive_link_query",
                        "level": "mittel",
                        "title": "Links mit sensiblen Query-Parametern erkannt",
                        "reason": "Sensible Parameter aus internen Links und Referrer-Pfaden entfernen.",
                        "guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "mittel"
            }
        ],
        "label": "Hoher Betreiber-Handlungsbedarf",
        "level": "hoch",
        "score": 100,
        "source": "datenschutz-webseiten-report",
        "summary": "Abgeleitet aus dem Datenschutz-Webseiten-Report: Datenschutz, TDDDG\/ePrivacy, BSI-Sicherheit, Google-Qualität und Nutzbarkeit werden nach passiven Befunden priorisiert.",
        "top_items": [
            {
                "id": "google_consent_mode_missing",
                "area": "DSGVO\/Google-Dienste",
                "level": "hoch",
                "title": "Google Consent Mode Default nicht erkannt",
                "reason": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
                "weight": 28,
                "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "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": "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": "button_name_missing",
                "area": "Barrierefreiheit\/Usability",
                "level": "mittel",
                "title": "Buttons ohne erkennbaren Namen",
                "reason": "Buttons brauchen sichtbare oder technische Namen.",
                "weight": 14,
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "privacy_policy_stale",
                "area": "DSGVO\/Transparenz",
                "level": "mittel",
                "title": "Datenschutzerklärung wirkt veraltet",
                "reason": "Veraltete Datenschutzerklärung gegen aktuelle Technik und Anbieter prüfen.",
                "weight": 14,
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "pii_sensitive_link_query",
                "area": "PII-Datenleck",
                "level": "mittel",
                "title": "Links mit sensiblen Query-Parametern erkannt",
                "reason": "Sensible Parameter aus internen Links und Referrer-Pfaden entfernen.",
                "weight": 14,
                "guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "missing_cross_origin_embedder_policy",
                "area": "BSI\/Security-Header",
                "level": "niedrig",
                "title": "Cross-Origin-Embedder-Policy fehlt",
                "reason": "Cross-Origin-Embedder-Policy nur nach Staging-Test setzen, weil eingebettete Drittressourcen kompatibel sein müssen.",
                "weight": 6,
                "guide_url": "\/guides\/security-header-setzen",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "missing_cross_origin_opener_policy",
                "area": "BSI\/Security-Header",
                "level": "niedrig",
                "title": "Cross-Origin-Opener-Policy fehlt",
                "reason": "Cross-Origin-Opener-Policy vorsichtig prüfen und nach Funktionstest setzen.",
                "weight": 6,
                "guide_url": "\/guides\/security-header-setzen",
                "guide_label": "Fehler beheben"
            }
        ],
        "regulatory_matrix": {
            "areas": [
                {
                    "id": "bsi_security",
                    "label": "BSI\/Sicherheit",
                    "score": 38,
                    "findings": [
                        {
                            "id": "missing_csp",
                            "area": "BSI\/Security-Header",
                            "level": "mittel",
                            "title": "Content-Security-Policy fehlt",
                            "guide_url": "\/guides\/security-header-setzen"
                        },
                        {
                            "id": "missing_cross_origin_embedder_policy",
                            "area": "BSI\/Security-Header",
                            "level": "niedrig",
                            "title": "Cross-Origin-Embedder-Policy fehlt",
                            "guide_url": "\/guides\/security-header-setzen"
                        },
                        {
                            "id": "missing_cross_origin_opener_policy",
                            "area": "BSI\/Security-Header",
                            "level": "niedrig",
                            "title": "Cross-Origin-Opener-Policy fehlt",
                            "guide_url": "\/guides\/security-header-setzen"
                        },
                        {
                            "id": "missing_cross_origin_resource_policy",
                            "area": "BSI\/Security-Header",
                            "level": "niedrig",
                            "title": "Cross-Origin-Resource-Policy fehlt",
                            "guide_url": "\/guides\/security-header-setzen"
                        },
                        {
                            "id": "missing_permissions_policy",
                            "area": "BSI\/Security-Header",
                            "level": "niedrig",
                            "title": "Permissions-Policy fehlt",
                            "guide_url": "\/guides\/security-header-setzen"
                        }
                    ],
                    "guide_url": "\/guides\/security-header-setzen",
                    "finding_count": 5,
                    "highest_level": "mittel",
                    "recommended_action": "TLS, Security-Header, CSP, Patchstand und Cookie-Sicherheitsattribute härten."
                },
                {
                    "id": "google_services",
                    "label": "Google-Dienste",
                    "score": 34,
                    "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"
                        },
                        {
                            "id": "compression_missing",
                            "area": "Google\/Page Experience",
                            "level": "niedrig",
                            "title": "Komprimierung nicht erkannt",
                            "guide_url": "\/guides\/performance-und-mobile-usability-verbessern"
                        }
                    ],
                    "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
                    "finding_count": 2,
                    "highest_level": "hoch",
                    "recommended_action": "Google-Tags, Consent Mode, Fonts und eingebettete Dienste einzeln prüfen."
                },
                {
                    "id": "tdddg_eprivacy",
                    "label": "TDDDG\/ePrivacy",
                    "score": 28,
                    "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"
                        }
                    ],
                    "guide_url": "\/guides\/tracking-und-consent-reparieren",
                    "finding_count": 1,
                    "highest_level": "hoch",
                    "recommended_action": "Einwilligung, Endgerätezugriff, Cookies, Tracking und Widerruf prüfen."
                },
                {
                    "id": "accessibility_usability",
                    "label": "BITV\/Usability",
                    "score": 14,
                    "findings": [
                        {
                            "id": "button_name_missing",
                            "area": "Barrierefreiheit\/Usability",
                            "level": "mittel",
                            "title": "Buttons ohne erkennbaren Namen",
                            "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
                        }
                    ],
                    "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                    "finding_count": 1,
                    "highest_level": "mittel",
                    "recommended_action": "Barrierefreiheit, verständliche Bedienung und Formular-\/Banner-Nutzbarkeit prüfen."
                },
                {
                    "id": "gdpr_data_leaks",
                    "label": "DSGVO Datenleck\/PII",
                    "score": 14,
                    "findings": [
                        {
                            "id": "pii_sensitive_link_query",
                            "area": "PII-Datenleck",
                            "level": "mittel",
                            "title": "Links mit sensiblen Query-Parametern erkannt",
                            "guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden"
                        }
                    ],
                    "guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden",
                    "finding_count": 1,
                    "highest_level": "mittel",
                    "recommended_action": "Personenbezogene Daten aus URL, Referrer, Formular- und Tracking-Kontext entfernen."
                },
                {
                    "id": "gdpr_transparency",
                    "label": "DSGVO Transparenz",
                    "score": 14,
                    "findings": [
                        {
                            "id": "privacy_policy_stale",
                            "area": "DSGVO\/Transparenz",
                            "level": "mittel",
                            "title": "Datenschutzerklärung wirkt veraltet",
                            "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
                        }
                    ],
                    "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                    "finding_count": 1,
                    "highest_level": "mittel",
                    "recommended_action": "Datenschutzerklärung, Anbieter, Zwecke, Rechtsgrundlagen und Empfänger gegen Technik abgleichen."
                }
            ],
            "score": 100,
            "status": "hoher Prüfbedarf",
            "summary": "6 Regelwerksbereich(e) mit Befunden: BSI\/Sicherheit, Google-Dienste, TDDDG\/ePrivacy, BITV\/Usability",
            "scorecards": [
                {
                    "id": "gdpr",
                    "areas": [
                        "DSGVO Transparenz",
                        "DSGVO Datenleck\/PII",
                        "Google-Dienste"
                    ],
                    "label": "DSGVO",
                    "scope": "Transparenz, Datenflüsse, Empfänger, Speicherdauer und technische Sicherheit personenbezogener Daten.",
                    "score": 38,
                    "status": "hoher Prüfbedarf",
                    "summary": "DSGVO: Score 38\/100, 4 priorisierte Befund(e).",
                    "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                    "risk_points": 62,
                    "finding_count": 4,
                    "highest_level": "hoch"
                },
                {
                    "id": "tdddg_eprivacy",
                    "areas": [
                        "TDDDG\/ePrivacy"
                    ],
                    "label": "TDDDG\/ePrivacy",
                    "scope": "Cookies, Endgerätezugriff, Tracking, Consent-Zustände, GPC und Widerruf.",
                    "score": 72,
                    "status": "hoher Prüfbedarf",
                    "summary": "TDDDG\/ePrivacy: Score 72\/100, 1 priorisierte Befund(e).",
                    "guide_url": "\/guides\/tracking-und-consent-reparieren",
                    "risk_points": 28,
                    "finding_count": 1,
                    "highest_level": "hoch"
                },
                {
                    "id": "bfsg_wcag",
                    "areas": [
                        "BITV\/Usability"
                    ],
                    "label": "BFSG\/WCAG",
                    "scope": "Barrierefreiheit, Tastatur-\/Screenreader-Nutzbarkeit, Formulare, Buttons und mobile Basis.",
                    "score": 86,
                    "status": "prüfen",
                    "summary": "BFSG\/WCAG: Score 86\/100, 1 priorisierte Befund(e).",
                    "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                    "risk_points": 14,
                    "finding_count": 1,
                    "highest_level": "mittel"
                },
                {
                    "id": "bsi_security",
                    "areas": [
                        "BSI\/Sicherheit"
                    ],
                    "label": "BSI\/Security",
                    "scope": "TLS, Security-Header, CSP, Patchstand, Referrer-Schutz und technische Härtung.",
                    "score": 62,
                    "status": "prüfen",
                    "summary": "BSI\/Security: Score 62\/100, 5 priorisierte Befund(e).",
                    "guide_url": "\/guides\/security-header-setzen",
                    "risk_points": 38,
                    "finding_count": 5,
                    "highest_level": "mittel"
                },
                {
                    "id": "operator_trust",
                    "areas": [],
                    "label": "DDG\/Betreibervertrauen",
                    "scope": "Impressum, Kontakt, Anbieterkennzeichnung und erkennbare Betreiberidentität.",
                    "score": 100,
                    "status": "keine priorisierten Hinweise",
                    "summary": "DDG\/Betreibervertrauen: Score 100\/100, 0 priorisierte Befund(e).",
                    "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
                    "risk_points": 0,
                    "finding_count": 0,
                    "highest_level": "unauffällig"
                }
            ]
        }
    },
    "site_coverage_analysis": {
        "color": "green",
        "pages": [
            {
                "url": "https:\/\/ev-familienerholung.de\/service\/datenschutz",
                "path": "\/service\/datenschutz",
                "text": "Datenschutz",
                "source": "homepage_link+sitemap",
                "category": "datenschutz",
                "priority": 104
            },
            {
                "url": "https:\/\/ev-familienerholung.de\/datenschutz",
                "path": "\/datenschutz",
                "text": "Datenschutzerklärung",
                "source": "homepage_link",
                "category": "datenschutz",
                "priority": 100
            },
            {
                "url": "https:\/\/ev-familienerholung.de\/service\/impressum",
                "path": "\/service\/impressum",
                "text": "Impressum",
                "source": "homepage_link+sitemap",
                "category": "impressum",
                "priority": 100
            },
            {
                "url": "https:\/\/ev-familienerholung.de\/impressum",
                "path": "\/impressum",
                "text": "Impressum",
                "source": "homepage_link",
                "category": "impressum",
                "priority": 96
            },
            {
                "url": "https:\/\/ev-familienerholung.de\/service\/kontakt",
                "path": "\/service\/kontakt",
                "text": "Service",
                "source": "homepage_link+sitemap",
                "category": "kontakt",
                "priority": 94
            },
            {
                "url": "https:\/\/ev-familienerholung.de\/",
                "path": "\/",
                "text": "",
                "source": "sitemap",
                "category": "unterseite",
                "priority": 24
            },
            {
                "url": "https:\/\/ev-familienerholung.de\/aktuelles",
                "path": "\/aktuelles",
                "text": "",
                "source": "sitemap",
                "category": "unterseite",
                "priority": 24
            },
            {
                "url": "https:\/\/ev-familienerholung.de\/angebot",
                "path": "\/angebot",
                "text": "",
                "source": "sitemap",
                "category": "unterseite",
                "priority": 24
            },
            {
                "url": "https:\/\/ev-familienerholung.de\/angebot\/unser-leitbild",
                "path": "\/angebot\/unser-leitbild",
                "text": "Unser Leitbild",
                "source": "homepage_link+sitemap",
                "category": "unterseite",
                "priority": 24
            },
            {
                "url": "https:\/\/ev-familienerholung.de\/angebot\/veroeffentlichungen",
                "path": "\/angebot\/veroeffentlichungen",
                "text": "Veröffentlichungen",
                "source": "homepage_link+sitemap",
                "category": "unterseite",
                "priority": 24
            },
            {
                "url": "https:\/\/ev-familienerholung.de\/angebot\/warum-familienerholung",
                "path": "\/angebot\/warum-familienerholung",
                "text": "Warum Familienerholung?",
                "source": "homepage_link+sitemap",
                "category": "unterseite",
                "priority": 24
            },
            {
                "url": "https:\/\/ev-familienerholung.de\/angebot\/was-ist-evangelische-familienerholung",
                "path": "\/angebot\/was-ist-evangelische-familienerholung",
                "text": "Wer wir sind",
                "source": "homepage_link+sitemap",
                "category": "unterseite",
                "priority": 24
            }
        ],
        "score": 100,
        "status": "unauffällig",
        "summary": "30 interne Linkziele erkannt (54 aus Sitemap), 4 priorisierte Unterseite(n) zusätzlich abgerufen.",
        "findings": [
            {
                "id": "privacy_policy_stale",
                "title": "Datenschutzerklärung wirkt veraltet",
                "public": true,
                "age_days": 2076,
                "category": "privacy",
                "severity": "info",
                "last_updated": "2020-09-30",
                "recommendation": "Prüfen Sie die Erklärung gegen aktuelle Cookies, Drittanbieter, Consent-Einstellungen und Formulare."
            }
        ],
        "categories": {
            "kontakt": 1,
            "impressum": 2,
            "unterseite": 25,
            "datenschutz": 2
        },
        "sample_limit": 4,
        "sampled_count": 4,
        "sampled_pages": [
            {
                "ok": true,
                "url": "https:\/\/ev-familienerholung.de\/service\/datenschutz",
                "path": "\/service\/datenschutz",
                "audit": {
                    "form_count": 1,
                    "finding_ids": [
                        "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": 0,
                    "pre_consent_cookie_count": 0,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 1,
                "title": "Datenschutz - Evangelische Familienerholung",
                "status": 200,
                "category": "datenschutz",
                "duration_ms": 175,
                "privacy_hint": true,
                "privacy_policy_audit": {
                    "url": "https:\/\/ev-familienerholung.de\/service\/datenschutz",
                    "color": "green",
                    "found": [
                        "Verantwortlicher \/ Anbieter",
                        "Kontakt \/ Datenschutzkontakt",
                        "Zwecke der Verarbeitung",
                        "Rechtsgrundlagen",
                        "Betroffenenrechte",
                        "Speicherfrist \/ Löschung",
                        "Empfänger \/ Auftragsverarbeiter",
                        "Cookies \/ Tracking",
                        "Widerruf \/ Opt-out",
                        "Beschwerde bei Aufsichtsbehörde",
                        "Drittlandtransfer",
                        "Stand \/ Aktualitätsdatum",
                        "Datenschutzkontakt \/ DPO-Hinweis",
                        "Verständliche Satzlänge"
                    ],
                    "score": 90,
                    "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": "2020-09-30"
                        },
                        {
                            "id": "dpo_contact",
                            "found": true,
                            "label": "Datenschutzkontakt \/ DPO-Hinweis"
                        },
                        {
                            "id": "readability",
                            "found": true,
                            "label": "Verständliche Satzlänge",
                            "detail": "12.2 Wörter\/Satz"
                        }
                    ],
                    "status": "unauffällig",
                    "missing": [],
                    "summary": "14 von 14 zentralen Datenschutz-Bausteinen erkannt.",
                    "findings": [
                        {
                            "id": "privacy_policy_stale",
                            "title": "Datenschutzerklärung wirkt veraltet",
                            "public": true,
                            "age_days": 2076,
                            "category": "privacy",
                            "severity": "info",
                            "last_updated": "2020-09-30",
                            "recommendation": "Prüfen Sie die Erklärung gegen aktuelle Cookies, Drittanbieter, Consent-Einstellungen und Formulare."
                        }
                    ],
                    "available": true,
                    "freshness": {
                        "stale": true,
                        "age_days": 2076,
                        "last_updated": "2020-09-30",
                        "update_date_found": true
                    },
                    "word_count": 1373,
                    "readability": {
                        "hard_to_read": false,
                        "sentence_count": 113,
                        "avg_sentence_words": 12.2
                    },
                    "missing_count": 0,
                    "dpo_contact_found": true
                }
            },
            {
                "ok": true,
                "url": "https:\/\/ev-familienerholung.de\/datenschutz",
                "path": "\/datenschutz",
                "audit": {
                    "form_count": 1,
                    "finding_ids": [
                        "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": 0,
                    "pre_consent_cookie_count": 0,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 1,
                "title": "Datenschutz - Evangelische Familienerholung",
                "status": 200,
                "category": "datenschutz",
                "duration_ms": 176,
                "privacy_hint": true,
                "privacy_policy_audit": {
                    "url": "https:\/\/ev-familienerholung.de\/datenschutz",
                    "color": "green",
                    "found": [
                        "Verantwortlicher \/ Anbieter",
                        "Kontakt \/ Datenschutzkontakt",
                        "Zwecke der Verarbeitung",
                        "Rechtsgrundlagen",
                        "Betroffenenrechte",
                        "Speicherfrist \/ Löschung",
                        "Empfänger \/ Auftragsverarbeiter",
                        "Cookies \/ Tracking",
                        "Widerruf \/ Opt-out",
                        "Beschwerde bei Aufsichtsbehörde",
                        "Drittlandtransfer",
                        "Stand \/ Aktualitätsdatum",
                        "Datenschutzkontakt \/ DPO-Hinweis",
                        "Verständliche Satzlänge"
                    ],
                    "score": 90,
                    "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": "2020-09-30"
                        },
                        {
                            "id": "dpo_contact",
                            "found": true,
                            "label": "Datenschutzkontakt \/ DPO-Hinweis"
                        },
                        {
                            "id": "readability",
                            "found": true,
                            "label": "Verständliche Satzlänge",
                            "detail": "12.2 Wörter\/Satz"
                        }
                    ],
                    "status": "unauffällig",
                    "missing": [],
                    "summary": "14 von 14 zentralen Datenschutz-Bausteinen erkannt.",
                    "findings": [
                        {
                            "id": "privacy_policy_stale",
                            "title": "Datenschutzerklärung wirkt veraltet",
                            "public": true,
                            "age_days": 2076,
                            "category": "privacy",
                            "severity": "info",
                            "last_updated": "2020-09-30",
                            "recommendation": "Prüfen Sie die Erklärung gegen aktuelle Cookies, Drittanbieter, Consent-Einstellungen und Formulare."
                        }
                    ],
                    "available": true,
                    "freshness": {
                        "stale": true,
                        "age_days": 2076,
                        "last_updated": "2020-09-30",
                        "update_date_found": true
                    },
                    "word_count": 1373,
                    "readability": {
                        "hard_to_read": false,
                        "sentence_count": 113,
                        "avg_sentence_words": 12.2
                    },
                    "missing_count": 0,
                    "dpo_contact_found": true
                }
            },
            {
                "ok": true,
                "url": "https:\/\/ev-familienerholung.de\/service\/impressum",
                "path": "\/service\/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 - Evangelische Familienerholung",
                "status": 200,
                "category": "impressum",
                "duration_ms": 150,
                "privacy_hint": true,
                "privacy_policy_audit": []
            },
            {
                "ok": true,
                "url": "https:\/\/ev-familienerholung.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 - Evangelische Familienerholung",
                "status": 200,
                "category": "impressum",
                "duration_ms": 155,
                "privacy_hint": true,
                "privacy_policy_audit": []
            }
        ],
        "sitemap_sources": [
            "https:\/\/ev-familienerholung.de\/sitemap_index.xml",
            "https:\/\/ev-familienerholung.de\/sitemap.xml",
            "https:\/\/ev-familienerholung.de\/post-sitemap.xml",
            "https:\/\/ev-familienerholung.de\/page-sitemap.xml",
            "https:\/\/ev-familienerholung.de\/zuschussbedingungen-sitemap.xml"
        ],
        "sitemap_available": true,
        "sitemap_url_count": 54,
        "homepage_link_count": 33,
        "internal_link_count": 30,
        "privacy_policy_audit": {
            "url": "https:\/\/ev-familienerholung.de\/service\/datenschutz",
            "color": "green",
            "found": [
                "Verantwortlicher \/ Anbieter",
                "Kontakt \/ Datenschutzkontakt",
                "Zwecke der Verarbeitung",
                "Rechtsgrundlagen",
                "Betroffenenrechte",
                "Speicherfrist \/ Löschung",
                "Empfänger \/ Auftragsverarbeiter",
                "Cookies \/ Tracking",
                "Widerruf \/ Opt-out",
                "Beschwerde bei Aufsichtsbehörde",
                "Drittlandtransfer",
                "Stand \/ Aktualitätsdatum",
                "Datenschutzkontakt \/ DPO-Hinweis",
                "Verständliche Satzlänge"
            ],
            "score": 90,
            "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": "2020-09-30"
                },
                {
                    "id": "dpo_contact",
                    "found": true,
                    "label": "Datenschutzkontakt \/ DPO-Hinweis"
                },
                {
                    "id": "readability",
                    "found": true,
                    "label": "Verständliche Satzlänge",
                    "detail": "12.2 Wörter\/Satz"
                }
            ],
            "status": "unauffällig",
            "missing": [],
            "summary": "14 von 14 zentralen Datenschutz-Bausteinen erkannt.",
            "findings": [
                {
                    "id": "privacy_policy_stale",
                    "title": "Datenschutzerklärung wirkt veraltet",
                    "public": true,
                    "age_days": 2076,
                    "category": "privacy",
                    "severity": "info",
                    "last_updated": "2020-09-30",
                    "recommendation": "Prüfen Sie die Erklärung gegen aktuelle Cookies, Drittanbieter, Consent-Einstellungen und Formulare."
                }
            ],
            "available": true,
            "freshness": {
                "stale": true,
                "age_days": 2076,
                "last_updated": "2020-09-30",
                "update_date_found": true
            },
            "word_count": 1373,
            "readability": {
                "hard_to_read": false,
                "sentence_count": 113,
                "avg_sentence_words": 12.2
            },
            "missing_count": 0,
            "dpo_contact_found": true
        },
        "sitemap_source_count": 5,
        "provider_disclosure_audit": {
            "found": [],
            "checks": [],
            "reason": "no_detected_services",
            "missing": [],
            "available": false
        },
        "important_categories_found": [
            "datenschutz",
            "impressum",
            "kontakt"
        ],
        "sampled_tracking_page_count": 0,
        "sampled_form_privacy_gap_count": 0
    },
    "trust_center_readiness": {
        "available": true,
        "status": "aufbauen",
        "score": 73,
        "summary": "Trust-Center-Readiness: 73\/100 Punkte. 19\/25 Baustein(e) sind aus dem Scan heraus belegbar.",
        "section_count": 25,
        "missing_count": 6,
        "priority_actions": [
            "Cookie-Liste mit Zweck, Anbieter, Laufzeit, Consent-Erfordernis und Quelle veröffentlichen.",
            "Anbieter, Rollen, Zwecke, Transferstatus und DPA-\/AVV-Status zentral dokumentieren.",
            "Intake, Identitätsprüfung, Fristen, Data Discovery, Vendor-Tasking, Redaction und sichere Zustellung als Trust-Baustein dokumentieren.",
            "Vendor Discovery, Privacy Score, AVV\/DPA, Transfer, Subprozessoren, Monitoring, Incident und Offboarding als PrivacyOps-Baustein führen.",
            "Dauerhaften Präferenzzugang, Widerruf, Consent-Nachweise und Sync in nachgelagerte Systeme als Trust-Baustein veröffentlichen.",
            "Offizielle Quellen, Review-Kadenz, Rechtsänderungs-Digest und Umsetzungstickets als Trust-Baustein führen."
        ],
        "public_links": [
            {
                "label": "Kurzreport",
                "url": "https:\/\/saferpage.de\/ev-familienerholung.de"
            },
            {
                "label": "Status-Badge",
                "url": "https:\/\/saferpage.de\/badge\/ev-familienerholung.de"
            },
            {
                "label": "Methodik",
                "url": "https:\/\/saferpage.de\/methodik"
            },
            {
                "label": "Datenschutz-Webseiten-Report",
                "url": "https:\/\/saferpage.de\/datenschutz-webseiten-report\/"
            }
        ],
        "launch_checklist": [
            "Öffentliche Trust-Center-Seite mit Datenschutzerklärung, Cookie-Liste, Anbieterregister und Betroffenenrechte-Kanal anlegen.",
            "Badge, Methodik, Prüfbeleg, Exportpaket und letzten Scan verlinken.",
            "Privacy-Team als Inhaltsverantwortliche festlegen; technische Änderungen über Monitoring prüfen.",
            "Jede Trust-Center-Aktualisierung mit Datum, Version und SaferPage-Wiederholungsscan dokumentieren.",
            "Offene Remediation-Tickets vor Veröffentlichung priorisieren oder transparent als bekannte Einschränkung führen."
        ],
        "rows": [
            {
                "id": "privacy_notice",
                "label": "Datenschutzerklärung \/ Privacy Notice",
                "status": "vorhanden",
                "passed": true,
                "weight": 14,
                "evidence": "Entwurf aus Scan-Evidenz: 0 Cookie(s), 0 Drittanbieter-Domain(s), 0 Storage-Key(s).",
                "action": "Datenschutzerklärung aus Technik, Cookies, Anbietern und Datenarten pflegen.",
                "public_path": "\/ev-familienerholung.de#datenschutzerklaerung",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "cookie_disclosure",
                "label": "Cookie- und Storage-Erklärung",
                "status": "fehlt",
                "passed": false,
                "weight": 12,
                "evidence": "Cookie-Erklärung mit 0 Eintrag\/Einträgen aus Cookies und Web Storage: 0 einwilligungspflichtig, 0 unklassifiziert.",
                "action": "Cookie-Liste mit Zweck, Anbieter, Laufzeit, Consent-Erfordernis und Quelle veröffentlichen.",
                "public_path": "\/ev-familienerholung.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": "0 Empfänger-\/Anbieter-Eintrag\/Einträge aus Browserkontakten und Cookie-Inventar, 0 datenschutzrelevant, 0 mit AVV-\/Rollenprüfung.",
                "action": "Anbieter, Rollen, Zwecke, Transferstatus und DPA-\/AVV-Status zentral dokumentieren.",
                "public_path": "\/ev-familienerholung.de#drittanbieter",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "id": "privacy_rights",
                "label": "Betroffenenrechte \/ Anfrageprozess",
                "status": "vorhanden",
                "passed": true,
                "weight": 12,
                "evidence": "Betroffenenrechte-Readiness: 90\/100 Punkte, 1 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
                "action": "Anfragekanal, Intake-Felder, Fristen, Identitätsprüfung und sichere Antwortwege veröffentlichen.",
                "public_path": "\/ev-familienerholung.de#betroffenenrechte",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "dsar_workflow",
                "label": "DSAR Workflow \/ Betroffenenrechte-Automation",
                "status": "fehlt",
                "passed": false,
                "weight": 10,
                "evidence": "DSAR-Workflow-Readiness 52\/100; 5\/10 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Betreiber-Nachweise offen.",
                "action": "Intake, Identitätsprüfung, Fristen, Data Discovery, Vendor-Tasking, Redaction und sichere Zustellung als Trust-Baustein dokumentieren.",
                "public_path": "\/ev-familienerholung.de#dsar-workflow",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "privacy_assessment_automation",
                "label": "Assessment Automation \/ PIA-DPIA-TIA",
                "status": "vorhanden",
                "passed": true,
                "weight": 10,
                "evidence": "Assessment-Automation-Readiness 63\/100; 7\/11 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.",
                "action": "PIA\/DPIA\/TIA\/Vendor\/AI-Vorlagen, Vorbefüllung, Evidence Library, Freigabe und Mitigation-Workflow als PrivacyOps-Baustein dokumentieren.",
                "public_path": "\/ev-familienerholung.de#assessment-automation",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "retention_deletion",
                "label": "Retention & Deletion Governance",
                "status": "vorhanden",
                "passed": true,
                "weight": 9,
                "evidence": "Retention-\/Deletion-Readiness 71\/100; 7\/10 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Nachweise offen.",
                "action": "Speicherfristen, Löschtrigger, Vendor-Löschung, Backups\/Legal Hold und Löschprotokolle als Accountability-Baustein dokumentieren.",
                "public_path": "\/ev-familienerholung.de#retention-deletion",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "vendor_lifecycle_risk",
                "label": "Vendor Lifecycle \/ Third-Party Risk",
                "status": "fehlt",
                "passed": false,
                "weight": 10,
                "evidence": "Vendor-Lifecycle-Readiness 49\/100; 6\/11 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Nachweise offen.",
                "action": "Vendor Discovery, Privacy Score, AVV\/DPA, Transfer, Subprozessoren, Monitoring, Incident und Offboarding als PrivacyOps-Baustein führen.",
                "public_path": "\/ev-familienerholung.de#vendor-lifecycle",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "id": "notice_policy_lifecycle",
                "label": "Policy & Notice Lifecycle",
                "status": "vorhanden",
                "passed": true,
                "weight": 10,
                "evidence": "Policy-\/Notice-Lifecycle-Readiness 60\/100; 6\/10 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.",
                "action": "Datenschutzhinweise versionieren, Cookie-\/Vendor-\/Rechtsgrundlagen-Sync, Regulatory Updates, Freigaben und Publikationsnachweise als Lifecycle führen.",
                "public_path": "\/ev-familienerholung.de#notice-lifecycle",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "data_discovery_classification",
                "label": "Data Discovery & Classification",
                "status": "vorhanden",
                "passed": true,
                "weight": 10,
                "evidence": "Data-Discovery-\/Classification-Readiness 85\/100; 9\/11 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen.",
                "action": "Personenbezogene Datenarten, Feld-\/Signal-Klassifizierung, PII-Risiken, Data Map, Vendor Stores und DSAR-Suchscope als Discovery-Baustein führen.",
                "public_path": "\/ev-familienerholung.de#data-discovery",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "scan_configuration_monitoring",
                "label": "Scan Configuration & Monitoring",
                "status": "vorhanden",
                "passed": true,
                "weight": 9,
                "evidence": "Scan-Configuration-\/Monitoring-Readiness 93\/100; 10\/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder Betreiber-Nachweise offen.",
                "action": "User-Agent, Bot-Transparenz, Crawl-Scope, Sitemap, Recrawl, Monitoring-Feeds, Performance-Grenzen und Betreiberfreigaben als Trust-Baustein dokumentieren.",
                "public_path": "\/ev-familienerholung.de#scan-configuration",
                "guide_url": "\/methodik"
            },
            {
                "id": "privacy_risk_register",
                "label": "Privacy Risk Register \/ Executive Dashboard",
                "status": "vorhanden",
                "passed": true,
                "weight": 9,
                "evidence": "Privacy Risk Register: 18 Risikozeile(n), 0 kritisch, 3 hoch\/kritisch, 0 sofort fällig, 3 binnen 7 Tagen und 15 binnen 30 Tagen.",
                "action": "Top-Risiken, Owner, SLA, Entscheidung, Restrestrisiko und Nachweisquellen als Management- und Audit-Baustein führen.",
                "public_path": "\/ev-familienerholung.de#risk-register",
                "guide_url": "\/methodik"
            },
            {
                "id": "privacy_control_framework",
                "label": "Privacy Controls Framework",
                "status": "vorhanden",
                "passed": true,
                "weight": 9,
                "evidence": "Privacy Controls Framework 58\/100; 3\/16 Kontrolle(n) wirksam, 8 offen oder Betreiber-Nachweis.",
                "action": "Kontrollkatalog, Testplan, Owner, Frequenz, Evidence und Abnahmekriterien als auditfähigen Governance-Baustein führen.",
                "public_path": "\/ev-familienerholung.de#control-framework",
                "guide_url": "\/methodik"
            },
            {
                "id": "trust_audit_response_center",
                "label": "Trust & Audit Response Center",
                "status": "vorhanden",
                "passed": true,
                "weight": 9,
                "evidence": "Trust-\/Audit-Response-Center 66\/100; 3 antwortbereit, 4 teilweise, 3 offen oder Betreiber-Nachweis.",
                "action": "Kunden-\/Prüferfragen, teilbare Antworten, Evidence Requests, Share Pack und Freigabestatus als Trust-Baustein betreiben.",
                "public_path": "\/ev-familienerholung.de#audit-response",
                "guide_url": "\/methodik"
            },
            {
                "id": "trust_documentation_library",
                "label": "Trust Documentation Library",
                "status": "vorhanden",
                "passed": true,
                "weight": 9,
                "evidence": "Trust Documentation Library 67\/100; 11\/19 Dokument(e) veröffentlichbar oder exportierbar, 3 offen oder Betreiber-Nachweis.",
                "action": "Öffentliche, sanitisierte und interne Nachweisbibliothek mit Owner, Review-Kadenz, Freigabelevel und Exportlinks betreiben.",
                "public_path": "\/ev-familienerholung.de#trust-documentation",
                "guide_url": "\/methodik"
            },
            {
                "id": "preference_center",
                "label": "Preference Center \/ Consent Ledger",
                "status": "fehlt",
                "passed": false,
                "weight": 10,
                "evidence": "Preference-Center-Readiness 48\/100; 4\/9 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Nachweise offen.",
                "action": "Dauerhaften Präferenzzugang, Widerruf, Consent-Nachweise und Sync in nachgelagerte Systeme als Trust-Baustein veröffentlichen.",
                "public_path": "\/ev-familienerholung.de#preference-center",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "accessibility_statement",
                "label": "Barrierefreiheitserklärung",
                "status": "vorhanden",
                "passed": true,
                "weight": 8,
                "evidence": "Entwurf mit 1 bekannten Barrierefreiheits-Punkt(en) aus dem Scan.",
                "action": "Barrierefreiheitserklärung, Feedback-Kanal und bekannte Einschränkungen ergänzen.",
                "public_path": "\/ev-familienerholung.de#barrierefreiheit",
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
            },
            {
                "id": "regulatory_watch",
                "label": "Regulatory Watch \/ Quellenmonitoring",
                "status": "fehlt",
                "passed": false,
                "weight": 8,
                "evidence": "Regulatory-Watch-Readiness 54\/100; 9 Quellen, 5 offizielle Quelle(n), 9 Watch-Pflicht(en), 4 Lücke(n) oder manuelle Nachweise offen.",
                "action": "Offizielle Quellen, Review-Kadenz, Rechtsänderungs-Digest und Umsetzungstickets als Trust-Baustein führen.",
                "public_path": "\/ev-familienerholung.de#regulatory-watch",
                "guide_url": "\/datenschutz-webseiten-report\/"
            },
            {
                "id": "security_and_evidence",
                "label": "Prüfbeleg und Integritätsnachweis",
                "status": "vorhanden",
                "passed": true,
                "weight": 10,
                "evidence": "Prüfbeleg vorhanden, Root-Hash 98fd4cc7c3ad4d67.",
                "action": "Prüfbeleg, Hash-Manifest und Exportpaket für Audits auffindbar halten.",
                "public_path": "\/ev-familienerholung.de#nachweise",
                "guide_url": "\/methodik"
            },
            {
                "id": "public_badge",
                "label": "Öffentlicher Status-Badge",
                "status": "vorhanden",
                "passed": true,
                "weight": 6,
                "evidence": "Badge-URL: \/badge\/ev-familienerholung.de",
                "action": "Badge und Kurzreport im Trust Center verlinken.",
                "public_path": "\/badge\/ev-familienerholung.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\/ev-familienerholung.de",
                "guide_url": "\/monitoring"
            },
            {
                "id": "remediation",
                "label": "Remediation-Workflow",
                "status": "vorhanden",
                "passed": true,
                "weight": 8,
                "evidence": "Remediation Workflow mit 8 Ticket(s): 2 sofort starten, 4 einplanen, 2 im Backlog.",
                "action": "Offene Tickets mit SLA, Owner und Abnahmekriterium aus dem Trust Center heraus steuerbar machen.",
                "public_path": "\/ev-familienerholung.de#workflow",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "regulatory_sources",
                "label": "Quellen- und Regelwerksbezug",
                "status": "vorhanden",
                "passed": true,
                "weight": 5,
                "evidence": "Quellenmatrix: 9 offizielle\/operative Quelle(n) mit Befundbezug und Betreibermaßnahme.",
                "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: 0 beobachtete Anbieter, 0 Anbieter ohne klare Erwähnung, 0 fehlende Policy-Bausteine.",
                "action": "Trust-Center-Inhalte regelmäßig gegen beobachtete Technik, Cookies und Anbieter abgleichen.",
                "public_path": "\/ev-familienerholung.de#disclosure",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "security_basics",
                "label": "Sicherheitsbasis für Vertrauen",
                "status": "vorhanden",
                "passed": true,
                "weight": 5,
                "evidence": "4 von 9 wichtigen Security-Headern vorhanden, 4 korrekt bewertet. Keine Content-Security-Policy gefunden.",
                "action": "Security-Header, TLS, Referrer-Policy und Cookie-Sicherheitsattribute verbessern.",
                "public_path": "\/ev-familienerholung.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."
    },
    "vulnerability_analysis": {
        "limits": [
            "Passive Erkennung sieht nur Header, HTML und Asset-Namen.",
            "Ohne gepflegte Advisory-Quelle wird kein CVE als bestätigt ausgegeben.",
            "Bei Distributionen mit Backports kann ein alter Header trotzdem gepatcht sein; dann muss der Paketstand serverseitig verifiziert werden.",
            "Versteckte oder serverseitige Software kann passiv unerkannt bleiben."
        ],
        "findings": [],
        "cve_status": "no_match_in_configured_source",
        "risk_level": "low",
        "matched_advisories": [],
        "version_policy_matches": [],
        "versioned_technologies": [
            {
                "name": "WordPress",
                "version": "6.9.4",
                "category": "cms",
                "evidence": [
                    "Meta generator: WordPress 6.9.4",
                    "Signal: wp-content\/"
                ],
                "confidence": "high"
            }
        ],
        "advisory_source_configured": true,
        "version_policy_source_configured": true
    },
    "ai_governance_readiness": {
        "available": true,
        "status": "Governance vorbereiten",
        "summary": "AI-Governance-Readiness 40\/100; 4 Signal(e), 2 erkannt, 0 hohes Risiko, 5 offene Kontrolle(n).",
        "readiness_score": 40,
        "signal_count": 4,
        "detected_signal_count": 2,
        "high_risk_signal_count": 0,
        "open_control_count": 5,
        "signals": [
            {
                "id": "ai_chat_assistant_vendor",
                "label": "AI-\/Chat-\/Assistenz-Anbieter prüfen",
                "detected": false,
                "risk_score": 42,
                "risk_level": "niedrig",
                "evidence": "Keine klaren AI-\/Chat-Anbieterbegriffe in sichtbarer Drittanbieter-Evidenz erkannt.",
                "action": "Anbieterrolle, Zweck, Eingabedaten, Auftragsverarbeitung, Trainings-\/Opt-out-Regeln und Transfergrundlage dokumentieren.",
                "owner": "Vendor Owner\/Legal",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "id": "automated_decisioning_notice",
                "label": "Automatisierte Entscheidungen, Profiling oder Scoring transparent machen",
                "detected": true,
                "risk_score": 64,
                "risk_level": "mittel",
                "evidence": "Begriffe in Datenschutzhinweis\/RoPA-Evidenz: ai, ki",
                "action": "Prüfen, ob Art. 13\/14\/22-Informationen, Logik, Tragweite, Rechtsgrundlage und Widerspruchs-\/Eingriffsmöglichkeiten beschrieben werden müssen.",
                "owner": "Datenschutz\/Product",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "personal_data_ai_input",
                "label": "Personenbezogene Formular- oder Supportdaten vor AI-Nutzung schützen",
                "detected": true,
                "risk_score": 60,
                "risk_level": "mittel",
                "evidence": "Formular-\/Use-Case-Signale: formular, kontakt",
                "action": "Vor AI-Analyse von Kontakt-, Support- oder Bewerbungsdaten Datenminimierung, Maskierung, Rechtsgrundlage, Löschfrist und Human Review festlegen.",
                "owner": "Product\/Support\/Datenschutz",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "high_risk_ai_flow",
                "label": "AI-Bezug in risikoreichen Datenflüssen ausschließen oder kontrollieren",
                "detected": false,
                "risk_score": 38,
                "risk_level": "niedrig",
                "evidence": "Data Map: 0 hohes Risiko, 0 Transfer-Kante(n), DPIA-Trigger 1.",
                "action": "Für AI-nahe Datenflüsse DPIA-\/DSFA-Screening, Empfänger, Drittlandtransfer, TOMs und Betroffenenrisiko verbinden.",
                "owner": "Datenschutz\/IT",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            }
        ],
        "use_case_inventory": [
            {
                "use_case_id": "support_chat_or_assistant",
                "name": "Support-Chat, Chatbot oder Website-Assistent",
                "status": "nicht eindeutig erkannt",
                "data_inputs": "Chat-\/Kontaktinhalte, IP-\/Geräteinformationen, Nutzungsdaten",
                "decision_impact": "mittel, wenn Antworten oder Weiterleitungen Nutzerverhalten beeinflussen",
                "legal_basis_hint": "Einwilligung oder berechtigtes Interesse je Zweck; AVV\/DPA und Transfer prüfen",
                "human_review": "Fallback zu menschlichem Support und Eskalationskriterien dokumentieren",
                "transparency_requirement": "Bot-\/AI-Einsatz, Anbieter, Zwecke, Speicherfristen und Rechte erklären",
                "owner": "Support\/Product",
                "evidence": "Keine klaren AI-\/Chat-Anbieterbegriffe in sichtbarer Drittanbieter-Evidenz erkannt."
            },
            {
                "use_case_id": "marketing_personalization_scoring",
                "name": "Personalisierung, Segmentierung oder Lead Scoring",
                "status": "nicht eindeutig erkannt",
                "data_inputs": "Tracking-, Kampagnen-, Formular- und CRM-Signale",
                "decision_impact": "mittel bis hoch bei Segmentierung, Ausschluss oder Preis-\/Angebotslogik",
                "legal_basis_hint": "Consent-Regeln und Art. 22-Relevanz prüfen",
                "human_review": "Manuelle Kontrolle bei relevanten Entscheidungen festlegen",
                "transparency_requirement": "Profiling\/Scoring verständlich mit Zwecken, Logik und Folgen beschreiben",
                "owner": "Marketing\/Datenschutz",
                "evidence": "Begriffe in Datenschutzhinweis\/RoPA-Evidenz: ai, ki"
            },
            {
                "use_case_id": "internal_ai_review",
                "name": "Interne AI-Auswertung von Website-Anfragen",
                "status": "prüfen",
                "data_inputs": "Kontakt-, Bewerbungs-, Newsletter- oder Supportdaten",
                "decision_impact": "abhängig von Weiterverarbeitung; intern nicht öffentlich vollständig erkennbar",
                "legal_basis_hint": "Zweckbindung, Datenminimierung und Löschfrist je Verarbeitungstätigkeit dokumentieren",
                "human_review": "Keine alleinige Entscheidung ohne dokumentierte Prüfung zulassen",
                "transparency_requirement": "Interne AI-Nutzung im Datenschutzhinweis aufnehmen, wenn personenbezogene Daten betroffen sind",
                "owner": "Fachbereich\/Datenschutz",
                "evidence": "Formular-\/Use-Case-Signale: formular, kontakt"
            }
        ],
        "control_checklist": [
            {
                "id": "ai_use_case_inventory",
                "label": "AI-\/Automated-Decisioning-Use-Cases inventarisieren",
                "status": "offen",
                "priority": "hoch",
                "evidence": "2 erkannte Prüf-Signal(e).",
                "action": "Use-Case, Zweck, Datenkategorien, Anbieter, Modell\/Tool, Owner, Rechtsgrundlage und Löschfrist je Einsatz dokumentieren.",
                "owner": "Datenschutz\/Product",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "ai_transparency_notice",
                "label": "Transparenz zu AI, Profiling und automatisierten Entscheidungen prüfen",
                "status": "offen",
                "priority": "hoch",
                "evidence": "Begriffe in Datenschutzhinweis\/RoPA-Evidenz: ai, ki",
                "action": "Datenschutzerklärung um AI-Zwecke, Empfänger, Logik, Tragweite, Rechte und Kontaktweg ergänzen, sofern einschlägig.",
                "owner": "Datenschutz\/Content",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "ai_vendor_contracts",
                "label": "AI-\/Chat-Anbieter vertraglich und technisch absichern",
                "status": "prüfen",
                "priority": "mittel",
                "evidence": "Keine klaren AI-\/Chat-Anbieterbegriffe in sichtbarer Drittanbieter-Evidenz erkannt.",
                "action": "AVV\/DPA, TOMs, Unterauftragsverarbeiter, Trainingsnutzung, Opt-out, Region, SCC\/TIA und Löschfristen prüfen.",
                "owner": "Legal\/Vendor Owner",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "id": "human_review_and_redress",
                "label": "Menschliche Prüfung und Beschwerdeweg festlegen",
                "status": "offen",
                "priority": "hoch",
                "evidence": "Automatisierte Entscheidungen sind aus öffentlichen Signalen nicht abschließend beweisbar; Betreiber muss reale Entscheidungswirkung bestätigen.",
                "action": "Human-in-the-loop, Eskalation, Fehlerkorrektur, Widerspruch und Logging für relevante Entscheidungen operationalisieren.",
                "owner": "Product\/Support\/Legal",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "ai_dpia_link",
                "label": "DPIA-\/DSFA-Bezug und AI-Risiken verbinden",
                "status": "offen",
                "priority": "hoch",
                "evidence": "Data Map: 0 hohes Risiko, 0 Transfer-Kante(n), DPIA-Trigger 1.",
                "action": "AI-nahe Use-Cases mit DPIA-Screening, Data Map, Vendor Due Diligence und Schutzmaßnahmen verknüpfen.",
                "owner": "Datenschutz\/IT",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            }
        ],
        "assessment_questions": [
            {
                "id": "ai_actual_use",
                "question": "Werden Website-Anfragen, Chats, Bewerbungen, Leads oder Nutzungsdaten durch KI-Tools analysiert oder zusammengefasst?",
                "owner": "Product\/Fachbereich",
                "priority": "hoch",
                "why": "Öffentliche Signale können nur Tools und Hinweise erkennen, nicht jede interne AI-Nutzung.",
                "expected_evidence": "Use-Case-Liste mit Tool, Datenarten, Zweck, Owner und Speicher-\/Trainingsregeln."
            },
            {
                "id": "ai_decision_impact",
                "question": "Hat eine automatisierte Bewertung rechtliche, wirtschaftliche oder ähnlich erhebliche Wirkung für Nutzer?",
                "owner": "Legal\/Datenschutz",
                "priority": "hoch",
                "why": "Automatisierte Entscheidungen und Profiling erfordern besondere Transparenz und Schutzmaßnahmen.",
                "expected_evidence": "Entscheidungslogik, Human-Review-Regel, Widerspruchsweg und Art.-22-Prüfung."
            },
            {
                "id": "ai_vendor_training",
                "question": "Dürfen Anbieter Eingaben oder personenbezogene Daten für Training, Produktverbesserung oder eigene Zwecke verwenden?",
                "owner": "Vendor Owner\/Legal",
                "priority": "mittel",
                "why": "AI-\/Chat-Anbieter benötigen klare Zweckbindung, Löschung, TOMs und Transferbewertung.",
                "expected_evidence": "AVV\/DPA, TOMs, Subprocessor-Liste, Opt-out\/No-Training-Nachweis, Region und SCC\/TIA."
            }
        ],
        "priority_actions": [
            "AI-\/Chat-\/Profiling-Use-Cases als Inventar mit Zweck, Datenarten, Anbieter, Rechtsgrundlage, Owner und Löschfrist anlegen.",
            "Datenschutzerklärung, Consent-Regeln und Vendor-Akten gegen reale AI-Nutzung abgleichen.",
            "Human Review, Eskalationsweg, Logging und DPIA-\/DSFA-Screening für relevante Entscheidungen dokumentieren."
        ],
        "disclaimer": "Automatisch aus öffentlicher Website-Evidenz abgeleitete AI-Governance-Prüfung. Sichtbare Chat-, Anbieter- oder Textsignale beweisen keine konkrete KI-Nutzung; Betreiber müssen interne Use-Cases und Entscheidungswirkung bestätigen."
    },
    "dsar_workflow_readiness": {
        "available": true,
        "status": "DSAR-Workflow aufbauen",
        "score": 52,
        "summary": "DSAR-Workflow-Readiness 52\/100; 5\/10 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Betreiber-Nachweise offen.",
        "check_count": 10,
        "passed_count": 5,
        "gap_count": 5,
        "request_type_count": 5,
        "workflow_step_count": 5,
        "evidence_requirement_count": 3,
        "rows": [
            {
                "id": "public_intake",
                "label": "Öffentlicher Anfrageweg und Intake-Felder",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 12,
                "evidence": "Betroffenenrechte-Readiness: 90\/100 Punkte, 1 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
                "action": "DSAR-Formular mit Anfragetyp, Kontaktkanal, Umfang, Identitätsbezug und sicherem Rückkanal veröffentlichen.",
                "owner": "Support\/Datenschutz",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "identity_verification",
                "label": "Risikobasierte Identitätsprüfung",
                "status": "prüfen",
                "passed": false,
                "manual_review": true,
                "weight": 10,
                "evidence": "Aus öffentlichem Scan nicht beweisbar.",
                "action": "E-Mail-Verifikation, Konto-Login, risikobasierte Zusatzprüfung und Ablehnung missbräuchlicher Anfragen definieren.",
                "owner": "Support\/Legal",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "deadline_management",
                "label": "Fristen und Eskalationen steuerbar",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 10,
                "evidence": "Regulatory-Watch 54\/100, Rights-Lücken 1.",
                "action": "DSGVO-1-Monatsfrist, Verlängerung, interne SLA, Erinnerung und Eskalation im Ticketfluss abbilden.",
                "owner": "Datenschutz\/Programm-Owner",
                "guide_url": "\/datenschutz-webseiten-report\/"
            },
            {
                "id": "data_discovery_scope",
                "label": "Datenquellen aus RoPA\/Data Map ableitbar",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 14,
                "evidence": "2 Verarbeitungstätigkeiten, 9 Data-Map-Knoten, 8 Kanten.",
                "action": "Systeme, Datenkategorien, Fachbereiche und Suchparameter je Anfrage aus RoPA\/Data Map ableiten.",
                "owner": "Datenschutz\/IT",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "vendor_tasking",
                "label": "Vendor-\/Processor-Aufgaben ableitbar",
                "status": "fehlt",
                "passed": false,
                "manual_review": false,
                "weight": 10,
                "evidence": "0 Anbieter, 0 AVV-\/DPA-Prüfungen.",
                "action": "Processor-Fristen, Auskunfts-\/Löschpflichten und Unterauftragsverarbeiter in DSAR-Tickets aufnehmen.",
                "owner": "Vendor Owner\/Legal",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "id": "preference_optout_link",
                "label": "Widerspruch\/Opt-out mit Präferenzen verknüpft",
                "status": "fehlt",
                "passed": false,
                "manual_review": false,
                "weight": 8,
                "evidence": "Preference-Center-Readiness 48\/100; 4\/9 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Nachweise offen.",
                "action": "Widerspruch, Newsletter-Abmeldung, Profiling-\/Tracking-Opt-out und Preference Center mit DSAR-Workflow verbinden.",
                "owner": "Marketing\/Datenschutz",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "redaction_exemptions",
                "label": "Redaction, Drittpersonen und Ausnahmen prüfbar",
                "status": "prüfen",
                "passed": false,
                "manual_review": true,
                "weight": 10,
                "evidence": "Aus öffentlichem Scan nicht beweisbar.",
                "action": "Drittpersonendaten, Geschäftsgeheimnisse, gesetzliche Aufbewahrung, Legal Hold und Teilablehnung mit Begründung prüfen.",
                "owner": "Legal\/Datenschutz",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "secure_delivery",
                "label": "Sichere Zustellung und Antwortpaket",
                "status": "prüfen",
                "passed": false,
                "manual_review": true,
                "weight": 10,
                "evidence": "Aus öffentlichem Scan nicht beweisbar.",
                "action": "Secure Portal, verschlüsselte Datei, Passworttrennung, Wasserzeichen, Deckblatt und Zustellnachweis für Auskunftspakete vorsehen.",
                "owner": "IT\/Support",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "audit_trail",
                "label": "Audit-Trail und Integritätsnachweis",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 10,
                "evidence": "Prüfbeleg vorhanden, Root-Hash 98fd4cc7c3ad4d67.",
                "action": "Jede Anfrage mit Zeitstempel, Entscheidungen, Suchläufen, Datenquellen, Redaction und Antwortnachweis protokollieren.",
                "owner": "Compliance\/IT",
                "guide_url": "\/methodik"
            },
            {
                "id": "workflow_metrics",
                "label": "Workflow-Kennzahlen und Backlog steuerbar",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 6,
                "evidence": "Remediation Workflow mit 8 Ticket(s): 2 sofort starten, 4 einplanen, 2 im Backlog.",
                "action": "Offene DSAR-Aufgaben, Aging, Median-Zeit, Eskalationen und Wiederholungsthemen als Metriken ausgeben.",
                "owner": "Programm-Owner",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            }
        ],
        "request_types": [
            {
                "id": "access",
                "label": "Auskunft",
                "deadline": "1 Monat",
                "intake_fields": "Identität, Suchumfang, relevante Dienste, Antwortkanal",
                "fulfillment": "Datenquellen durchsuchen, Drittdaten redigieren, Antwortpaket sicher zustellen.",
                "owner": "Datenschutz\/IT",
                "evidence": "Suchprotokoll, Export, Redaction-Log, Antwortnachweis."
            },
            {
                "id": "erasure",
                "label": "Löschung",
                "deadline": "1 Monat",
                "intake_fields": "Betroffene Dienste, Konto\/E-Mail, Rechtsgrund der Löschung",
                "fulfillment": "Löschfähigkeit je System prüfen, Aufbewahrung\/Legal Hold ausnehmen, Vendor-Aufgaben auslösen.",
                "owner": "Fachbereich\/IT\/Vendor Owner",
                "evidence": "Löschprotokoll, Sperrvermerk, Ausnahmenbegründung."
            },
            {
                "id": "rectification",
                "label": "Berichtigung",
                "deadline": "1 Monat",
                "intake_fields": "Korrekturwert, Nachweis, betroffene Systeme",
                "fulfillment": "System-Owner-Aufgaben erstellen, Änderungen bestätigen, Downstream-Sync prüfen.",
                "owner": "Support\/Fachbereich",
                "evidence": "Änderungsprotokoll und Bestätigung."
            },
            {
                "id": "objection_optout",
                "label": "Widerspruch \/ Opt-out",
                "deadline": "1 Monat",
                "intake_fields": "Zweck, Kanal, Profiling\/Marketing\/Tracking-Bezug",
                "fulfillment": "Preference Center, CRM, Tagging und Vendor-Systeme aktualisieren.",
                "owner": "Marketing\/Datenschutz",
                "evidence": "Preference-Log, Suppression-List, Consent-State-Test."
            },
            {
                "id": "portability",
                "label": "Datenübertragbarkeit",
                "deadline": "1 Monat",
                "intake_fields": "Datenbereich, Ziel, Format",
                "fulfillment": "Maschinenlesbaren Export vorbereiten, nur einschlägige Daten bereitstellen.",
                "owner": "Datenschutz\/IT",
                "evidence": "Exportdatei, Formatbeschreibung, Zustellnachweis."
            }
        ],
        "workflow_steps": [
            {
                "id": "intake",
                "phase": "Intake",
                "timebox": "Tag 0-1",
                "owner": "Support\/Datenschutz",
                "action": "Anfrage klassifizieren, Frist starten, Eingangsbestätigung senden.",
                "evidence": "DSAR-Ticket, Zeitstempel, Anfragetyp."
            },
            {
                "id": "verify",
                "phase": "Identität & Umfang",
                "timebox": "Tag 1-7",
                "owner": "Support\/Legal",
                "action": "Identität risikobasiert prüfen, Umfang klären, missbräuchliche oder unklare Anfragen eskalieren.",
                "evidence": "Verifikationsnachweis, Klärungsfragen, Entscheidung."
            },
            {
                "id": "discover",
                "phase": "Data Discovery",
                "timebox": "Tag 3-14",
                "owner": "IT\/Fachbereiche\/Vendor Owner",
                "action": "RoPA\/Data Map\/Vendor-Akten durchsuchen und System-Owner-Aufgaben starten.",
                "evidence": "Suchliste, Systemantworten, Vendor-Rückmeldungen."
            },
            {
                "id": "review",
                "phase": "Review & Redaction",
                "timebox": "Tag 10-24",
                "owner": "Legal\/Datenschutz",
                "action": "Ausnahmen, Drittpersonendaten, Legal Hold und Antwortumfang prüfen.",
                "evidence": "Redaction-Log, Teilablehnung, Rechtsgrund."
            },
            {
                "id": "respond",
                "phase": "Sichere Antwort",
                "timebox": "bis Tag 30",
                "owner": "Datenschutz\/Support",
                "action": "Antwortpaket sicher zustellen, Ticket schließen und Kennzahlen aktualisieren.",
                "evidence": "Zustellnachweis, Antwortkopie, Abschlussnotiz."
            }
        ],
        "evidence_requirements": [
            {
                "id": "request_log",
                "label": "Request-Log",
                "status": "Betreiber-Nachweis",
                "expected_evidence": "Ticket-ID, Eingang, Frist, Anfragetyp, Identitätsstatus, Owner, Status, Abschluss.",
                "owner": "Compliance"
            },
            {
                "id": "search_manifest",
                "label": "Suchmanifest",
                "status": "aus RoPA\/Data Map ableitbar",
                "expected_evidence": "Systeme, Datenkategorien, Suchparameter, negative Suchergebnisse, Vendor-Antworten.",
                "owner": "IT\/Datenschutz"
            },
            {
                "id": "response_package",
                "label": "Antwortpaket",
                "status": "Betreiber-Nachweis",
                "expected_evidence": "Deckblatt, Datenexport, Redaction-Log, Ausnahmenbegründung, Zustellnachweis.",
                "owner": "Datenschutz\/Legal"
            }
        ],
        "response_templates": [
            {
                "id": "receipt",
                "title": "Eingangsbestätigung",
                "when": "direkt nach Intake",
                "content": "Anfragetyp, Friststart, Identitätsprüfung, Rückfragenkanal und erwartete nächste Schritte nennen."
            },
            {
                "id": "clarification",
                "title": "Klärungs-\/Identitätsnachfrage",
                "when": "bei unklarer Anfrage",
                "content": "Nur notwendige Zusatzangaben abfragen und Frist-\/Bearbeitungsstatus erklären."
            },
            {
                "id": "extension",
                "title": "Fristverlängerung",
                "when": "bei komplexer Anfrage",
                "content": "Grund, neue Zielzeit, Umfang und bisherige Schritte dokumentieren."
            },
            {
                "id": "completion",
                "title": "Abschlussantwort",
                "when": "bei Erfüllung\/Teilablehnung",
                "content": "Ergebnis, Datenquellen, Ausnahmen, Beschwerderechte und Kontaktweg nennen."
            }
        ],
        "priority_actions": [
            "E-Mail-Verifikation, Konto-Login, risikobasierte Zusatzprüfung und Ablehnung missbräuchlicher Anfragen definieren.",
            "Processor-Fristen, Auskunfts-\/Löschpflichten und Unterauftragsverarbeiter in DSAR-Tickets aufnehmen.",
            "Widerspruch, Newsletter-Abmeldung, Profiling-\/Tracking-Opt-out und Preference Center mit DSAR-Workflow verbinden.",
            "Drittpersonendaten, Geschäftsgeheimnisse, gesetzliche Aufbewahrung, Legal Hold und Teilablehnung mit Begründung prüfen.",
            "Secure Portal, verschlüsselte Datei, Passworttrennung, Wasserzeichen, Deckblatt und Zustellnachweis für Auskunftspakete vorsehen."
        ],
        "source_artifacts": [
            "privacy_rights_readiness",
            "processing_activity_record",
            "data_flow_map",
            "vendor_due_diligence",
            "preference_center_readiness",
            "audit_receipt"
        ],
        "disclaimer": "Automatisch aus SaferPage-Website-Evidenz abgeleiteter DSAR-Workflow-Entwurf. Er ersetzt kein echtes Betroffenenrechte-Portal, keine Identitätsprüfung und keine rechtliche Einzelfallentscheidung."
    },
    "google_consent_analysis": {
        "color": "orange",
        "score": 58,
        "status": "auffällig",
        "summary": "Google-Tags und Consent-Mode-Signale wurden aus HTML, Browserkontakten und Tracking-IDs abgeleitet.",
        "findings": [
            {
                "id": "google_consent_mode_missing",
                "title": "Google Consent Mode Default nicht erkannt",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied."
            }
        ],
        "denied_keys": [],
        "granted_keys": [],
        "google_id_count": 0,
        "google_tag_present": true,
        "google_domain_count": 0,
        "consent_update_found": false,
        "consent_default_found": false,
        "visible_consent_context": true,
        "google_tracking_script_count": 0
    },
    "infrastructure_analysis": {
        "signals": {
            "caa": false,
            "dnssec": false,
            "final_https": true,
            "tls_version": "TLSv1.3",
            "hsts_enabled": true,
            "address_count": 2,
            "ipv6_available": true,
            "email_protection": {
                "mx": true,
                "spf": true,
                "dmarc": false
            },
            "certificate_valid": true,
            "certificate_issuer": "R12",
            "certificate_alt_names": [
                "ev-familienerholung.de",
                "www.ev-familienerholung.de"
            ],
            "multiple_ip_addresses": true,
            "certificate_expires_at": "Aug  2 17:34:13 2026 GMT",
            "certificate_days_remaining": 55,
            "certificate_hostname_matches": true
        },
        "findings": [
            {
                "id": "dmarc_missing",
                "title": "DMARC fehlt",
                "public": true,
                "category": "email",
                "severity": "info",
                "recommendation": "DMARC setzen, damit E-Mail-Spoofing der Domain besser eingeschränkt wird."
            },
            {
                "id": "caa_missing",
                "title": "CAA-Record fehlt",
                "public": true,
                "category": "dns",
                "severity": "info",
                "recommendation": "Optional CAA setzen, um erlaubte Zertifikatsaussteller festzulegen."
            }
        ],
        "risk_level": "low",
        "positive_signals": [
            "Mehrere IP-Adressen gefunden: Hinweis auf redundante Infrastruktur oder CDN.",
            "IPv6 ist vorhanden.",
            "Moderne TLS-Version aktiv: TLSv1.3.",
            "HSTS ist aktiv."
        ]
    },
    "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": 24,
        "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": []
    },
    "notice_policy_lifecycle": {
        "available": true,
        "status": "ausbaufähig",
        "score": 60,
        "summary": "Policy-\/Notice-Lifecycle-Readiness 60\/100; 6\/10 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.",
        "check_count": 10,
        "passed_count": 6,
        "gap_count": 4,
        "version_count": 4,
        "section_count": 4,
        "disclosure_gap_count": 0,
        "rows": [
            {
                "id": "notice_inventory",
                "label": "Datenschutzhinweis als verwaltetes Artefakt",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 12,
                "evidence": "Entwurf aus Scan-Evidenz: 0 Cookie(s), 0 Drittanbieter-Domain(s), 0 Storage-Key(s).",
                "action": "Datenschutzhinweis als versioniertes Artefakt mit Owner, Gültigkeit, Sprache, Markt und Veröffentlichungsort pflegen.",
                "owner": "Datenschutz\/Content",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "active_version_history",
                "label": "Aktive Version und Historie nachvollziehbar",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 12,
                "evidence": "Prüfbeleg vorhanden, Root-Hash 98fd4cc7c3ad4d67.",
                "action": "Aktive Notice-Version, Vorversionen, Änderungsgrund, Freigabe und Hash-\/Exportnachweis versionieren.",
                "owner": "Compliance\/IT",
                "guide_url": "\/methodik"
            },
            {
                "id": "disclosure_sync",
                "label": "Notice passt zu Cookies, Skripten und Drittanbietern",
                "status": "fehlt",
                "passed": false,
                "manual_review": false,
                "weight": 14,
                "evidence": "Disclosure-Abgleich: 0 beobachtete Anbieter, 0 Anbieter ohne klare Erwähnung, 0 fehlende Policy-Bausteine.",
                "action": "Beobachtete Cookies, Anbieter, Zwecke, Datenarten und Transfers regelmäßig mit der Notice synchronisieren.",
                "owner": "Datenschutz\/Marketing\/IT",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "cookie_vendor_sections",
                "label": "Cookie- und Vendor-Abschnitte publizierbar",
                "status": "fehlt",
                "passed": false,
                "manual_review": false,
                "weight": 12,
                "evidence": "0 Cookie-\/Storage-Zeile(n), 0 Anbieter\/Processor.",
                "action": "Cookie-Liste, Anbieterregister, Empfänger, Zweck, Laufzeit, Rechtsgrundlage und Transferhinweis in Notice\/TrustHub übernehmen.",
                "owner": "Datenschutz\/Content",
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen"
            },
            {
                "id": "legal_basis_mapping",
                "label": "Rechtsgrundlagen und Zwecke je Abschnitt verknüpft",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 12,
                "evidence": "2 Rechtsgrundlagenzeile(n), 1 Datenart(en).",
                "action": "Notice-Abschnitte mit Zweck, Rechtsgrundlage, Datenkategorie, Empfänger, Speicherfrist und Betroffenenrechten mappen.",
                "owner": "Datenschutz\/Legal",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "regulatory_update_trigger",
                "label": "Regulatory-Update-Trigger für Notice-Änderungen",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 10,
                "evidence": "Regulatory-Watch-Readiness 54\/100; 9 Quellen, 5 offizielle Quelle(n), 9 Watch-Pflicht(en), 4 Lücke(n) oder manuelle Nachweise offen.",
                "action": "EDPB\/DSK\/BfDI\/Landesbehörden, TTDSG\/TDDDG, BFSG und relevante Gesetze als Notice-Update-Trigger pflegen.",
                "owner": "Datenschutz\/Legal",
                "guide_url": "\/datenschutz-webseiten-report\/"
            },
            {
                "id": "change_monitoring",
                "label": "Website-Änderungen lösen Notice-Review aus",
                "status": "fehlt",
                "passed": false,
                "manual_review": false,
                "weight": 10,
                "evidence": "Alerts 0, Change-Signale 0.",
                "action": "Neue Tags, Cookies, Anbieter, Formulare, AI-\/Profiling-Signale und Unterseiten als Notice-Review routen.",
                "owner": "Datenschutz\/IT",
                "guide_url": "\/monitoring"
            },
            {
                "id": "approval_workflow",
                "label": "Freigabe-Workflow für Legal, Datenschutz und Content",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 10,
                "evidence": "Remediation Workflow mit 8 Ticket(s): 2 sofort starten, 4 einplanen, 2 im Backlog.",
                "action": "Draft, Review, Legal-Freigabe, Veröffentlichung und Nachkontrolle als Workflow mit SLA und Abnahmekriterium führen.",
                "owner": "Datenschutz\/Legal\/Content",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "plain_language_quality",
                "label": "Lesbarkeit und Endnutzer-Verständlichkeit",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 8,
                "evidence": "Privacy-Audit-Score 90, Qualitätsflags 0.",
                "action": "Notice in verständlicher Sprache, klaren Abschnitten, Kontaktweg, Rechte-Erklärung und kurzem Summary prüfen.",
                "owner": "Content\/Datenschutz",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "multi_market_language",
                "label": "Mehrsprachigkeit und Markt-\/Region-Abdeckung",
                "status": "prüfen",
                "passed": false,
                "manual_review": true,
                "weight": 6,
                "evidence": "Aus öffentlichem Scan nicht beweisbar.",
                "action": "DE\/EU\/UK\/US-Marktabdeckung, Sprachvarianten, lokale Pflichtabschnitte und regionale Notice-Versionen pflegen.",
                "owner": "Datenschutz\/Legal",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            }
        ],
        "notice_versions": [
            {
                "id": "active",
                "label": "Aktive Notice-Version",
                "status": "vorbereitet",
                "source": "privacy_notice_draft",
                "evidence": "Entwurf aus Scan-Evidenz: 0 Cookie(s), 0 Drittanbieter-Domain(s), 0 Storage-Key(s).",
                "owner": "Datenschutz\/Content"
            },
            {
                "id": "cookie_vendor_update",
                "label": "Cookie-\/Vendor-Update",
                "status": "synchron",
                "source": "cookie_declaration_document, vendor_processor_register",
                "evidence": "Cookies 0, Anbieter 0, Disclosure-Lücken 0.",
                "owner": "Marketing\/IT\/Datenschutz"
            },
            {
                "id": "regulatory_update",
                "label": "Regulatory Update",
                "status": "monitoring",
                "source": "regulatory_watch_readiness",
                "evidence": "9 Watch-Pflicht(en).",
                "owner": "Datenschutz\/Legal"
            },
            {
                "id": "change_review",
                "label": "Website Change Review",
                "status": "ruhig",
                "source": "monitoring_alert_digest, change_log",
                "evidence": "Alerts 0, Change-Signale 0.",
                "owner": "Datenschutz\/IT"
            }
        ],
        "publication_checklist": [
            {
                "id": "owner_version",
                "label": "Owner, Version, Gültigkeit und Änderungsgrund setzen",
                "status": "vorbereitet",
                "owner": "Datenschutz\/Content",
                "evidence": "Audit Receipt \/ Hash-Manifest."
            },
            {
                "id": "tech_sync",
                "label": "Cookies, Anbieter, Datenarten und Rechtsgrundlagen synchronisieren",
                "status": "ok",
                "owner": "Datenschutz\/IT",
                "evidence": "Disclosure-Lücken 0."
            },
            {
                "id": "legal_review",
                "label": "Legal-\/DSB-Freigabe dokumentieren",
                "status": "Betreiber-Nachweis",
                "owner": "Legal\/DSB",
                "evidence": "Freigabeprotokoll, offene Ausnahmen, Review-Datum."
            },
            {
                "id": "publish_verify",
                "label": "Veröffentlichung und Linkprüfung nachweisen",
                "status": "vorbereitet",
                "owner": "Content\/IT",
                "evidence": "Öffentliche URL, Footer-Link, Sitemap, Wiederholungsscan."
            }
        ],
        "section_map": [
            {
                "id": "controller_contact",
                "section": "Verantwortlicher und Kontakt",
                "source": "compliance_analysis",
                "status": "prüfen",
                "required_content": "Name, Anschrift, Kontakt, DSB\/Datenschutzkontakt, Beschwerderecht."
            },
            {
                "id": "purposes_legal_basis",
                "section": "Zwecke und Rechtsgrundlagen",
                "source": "legal_basis_matrix",
                "status": "vorbereitet",
                "required_content": "Zweck, Rechtsgrundlage, Datenkategorie, Pflichtfeldstatus, Speicherfrist."
            },
            {
                "id": "cookies_vendors",
                "section": "Cookies, Anbieter und Empfänger",
                "source": "cookie_declaration_document, vendor_processor_register",
                "status": "aufbauen",
                "required_content": "Cookie\/Anbieter, Zweck, Laufzeit, Empfänger, Transfer, Consent-Erfordernis."
            },
            {
                "id": "rights_retention",
                "section": "Betroffenenrechte und Löschung",
                "source": "privacy_rights_readiness, retention_deletion_readiness",
                "status": "prüfen",
                "required_content": "Auskunft, Löschung, Widerspruch, Widerruf, Speicherfristen, Kontaktweg."
            }
        ],
        "priority_actions": [
            "Beobachtete Cookies, Anbieter, Zwecke, Datenarten und Transfers regelmäßig mit der Notice synchronisieren.",
            "Cookie-Liste, Anbieterregister, Empfänger, Zweck, Laufzeit, Rechtsgrundlage und Transferhinweis in Notice\/TrustHub übernehmen.",
            "Neue Tags, Cookies, Anbieter, Formulare, AI-\/Profiling-Signale und Unterseiten als Notice-Review routen.",
            "DE\/EU\/UK\/US-Marktabdeckung, Sprachvarianten, lokale Pflichtabschnitte und regionale Notice-Versionen pflegen."
        ],
        "source_artifacts": [
            "privacy_notice_draft",
            "privacy_disclosure_gap_analysis",
            "cookie_declaration_document",
            "vendor_processor_register",
            "legal_basis_matrix",
            "regulatory_watch_readiness",
            "monitoring_alert_digest",
            "change_log",
            "audit_receipt"
        ],
        "disclaimer": "Automatisch aus SaferPage-Artefakten abgeleiteter Policy-\/Notice-Lifecycle. Er ersetzt keine rechtliche Freigabe, kein vollständiges Redaktionssystem und keine regionalspezifische Rechtsberatung."
    },
    "operator_guide_playbook": {
        "available": true,
        "status": "sofort",
        "summary": "Guide-Playbook mit 8 priorisierten Betreiber-Guide(s); 5 sofort, 2 im Sprint, 0 einplanen.",
        "guide_count": 8,
        "affected_count": 32,
        "status_counts": {
            "sofort": 5,
            "sprint": 2,
            "backlog": 1
        },
        "rows": [
            {
                "id": "guide_google-dienste-datenschutzfreundlich-einbinden",
                "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.",
                "priority_score": 100,
                "affected_count": 4,
                "finding_count": 1,
                "task_count": 1,
                "ticket_count": 1,
                "critical_count": 1,
                "owners": [
                    "Datenschutz\/Marketing"
                ],
                "teams": [
                    "GTM\/CMP"
                ],
                "sample_findings": [
                    {
                        "source": "finding",
                        "id": "google_consent_mode_missing",
                        "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."
                    },
                    {
                        "source": "task",
                        "id": "google_consent_mode_missing",
                        "title": "Google Consent Mode Default nicht erkannt",
                        "detail": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults."
                    },
                    {
                        "source": "ticket",
                        "id": "SP-001",
                        "title": "Google Consent Mode Default nicht erkannt",
                        "detail": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults."
                    },
                    {
                        "source": "module",
                        "id": "google_third_parties",
                        "title": "Google-Dienste & Drittanbieter",
                        "detail": "Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern."
                    }
                ],
                "acceptance_criteria": [
                    "Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.",
                    "Aufgabe ist mit Owner, Umsetzungsnachweis und Re-Scan geschlossen.",
                    "Wiederholungsscan zeigt keine nicht erforderlichen Cookies\/Tags vor Einwilligung oder nach Ablehnung.",
                    "Modul-Score verbessert sich im Wiederholungsscan oder Abweichung ist dokumentiert."
                ],
                "status": "sofort"
            },
            {
                "id": "guide_pii-und-url-datenlecks-vermeiden",
                "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.",
                "priority_score": 100,
                "affected_count": 4,
                "finding_count": 1,
                "task_count": 1,
                "ticket_count": 1,
                "critical_count": 1,
                "owners": [
                    "Datenschutz"
                ],
                "teams": [
                    "Legal\/Datenschutz"
                ],
                "sample_findings": [
                    {
                        "source": "finding",
                        "id": "pii_sensitive_link_query",
                        "title": "Links mit sensiblen Query-Parametern erkannt",
                        "detail": "Sensible Parameter aus Links entfernen oder durch serverseitige, kurzlebige Zustände ersetzen."
                    },
                    {
                        "source": "task",
                        "id": "pii_sensitive_link_query",
                        "title": "Links mit sensiblen Query-Parametern erkannt",
                        "detail": "Sensible Parameter aus internen Links und Referrer-Pfaden entfernen."
                    },
                    {
                        "source": "ticket",
                        "id": "SP-004",
                        "title": "Links mit sensiblen Query-Parametern erkannt",
                        "detail": "Sensible Parameter aus internen Links und Referrer-Pfaden entfernen."
                    },
                    {
                        "source": "module",
                        "id": "pii_exposure",
                        "title": "PII, URL-Parameter & Datenleck-Schutz",
                        "detail": "Personenbezogene Werte nicht in URLs, GET-Formularen, Referrern, Logs oder Tracking-Tags transportieren."
                    }
                ],
                "acceptance_criteria": [
                    "Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.",
                    "Aufgabe ist mit Owner, Umsetzungsnachweis und Re-Scan geschlossen.",
                    "Modul-Score verbessert sich im Wiederholungsscan oder Abweichung ist dokumentiert."
                ],
                "status": "sofort"
            },
            {
                "id": "guide_tracking-und-consent-reparieren",
                "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.",
                "priority_score": 100,
                "affected_count": 4,
                "finding_count": 1,
                "task_count": 1,
                "ticket_count": 1,
                "critical_count": 1,
                "owners": [
                    "Datenschutz\/Marketing"
                ],
                "teams": [
                    "GTM\/CMP"
                ],
                "sample_findings": [
                    {
                        "source": "finding",
                        "id": "consent_no_reject_option",
                        "title": "Cookie-Hinweis ohne klare Ablehnen-Option",
                        "detail": "Ablehnen sollte genauso leicht auffindbar sein wie Akzeptieren."
                    },
                    {
                        "source": "task",
                        "id": "consent_no_reject_option",
                        "title": "Cookie-Hinweis ohne klare Ablehnen-Option",
                        "detail": "Ablehnen muss gleichwertig erreichbar sein."
                    },
                    {
                        "source": "ticket",
                        "id": "SP-002",
                        "title": "Cookie-Hinweis ohne klare Ablehnen-Option",
                        "detail": "Ablehnen muss gleichwertig erreichbar sein."
                    },
                    {
                        "source": "module",
                        "id": "privacy_consent",
                        "title": "Datenschutz, Cookies & Consent",
                        "detail": "Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären."
                    }
                ],
                "acceptance_criteria": [
                    "Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.",
                    "Aufgabe ist mit Owner, Umsetzungsnachweis und Re-Scan geschlossen.",
                    "Wiederholungsscan zeigt keine nicht erforderlichen Cookies\/Tags vor Einwilligung oder nach Ablehnung.",
                    "Modul-Score verbessert sich im Wiederholungsscan oder Abweichung ist dokumentiert."
                ],
                "status": "sofort"
            },
            {
                "id": "guide_datenschutzerklaerung-verbessern",
                "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.",
                "priority_score": 100,
                "affected_count": 3,
                "finding_count": 1,
                "task_count": 1,
                "ticket_count": 1,
                "critical_count": 1,
                "owners": [
                    "Datenschutz"
                ],
                "teams": [
                    "Legal\/Datenschutz"
                ],
                "sample_findings": [
                    {
                        "source": "finding",
                        "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": "task",
                        "id": "privacy_policy_stale",
                        "title": "Datenschutzerklärung wirkt veraltet",
                        "detail": "Veraltete Datenschutzerklärung gegen aktuelle Technik und Anbieter prüfen."
                    },
                    {
                        "source": "ticket",
                        "id": "SP-006",
                        "title": "Datenschutzerklärung wirkt veraltet",
                        "detail": "Veraltete Datenschutzerklärung gegen aktuelle Technik und Anbieter prüfen."
                    }
                ],
                "acceptance_criteria": [
                    "Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.",
                    "Aufgabe ist mit Owner, Umsetzungsnachweis und Re-Scan geschlossen.",
                    "Drittanbieter ist dokumentiert, rechtlich bewertet und im Scan als erwarteter Dienst nachvollziehbar."
                ],
                "status": "sofort"
            },
            {
                "id": "guide_barrierefreiheit-cookie-banner-formulare",
                "slug": "barrierefreiheit-cookie-banner-formulare",
                "title": "Barrierefreiheit Cookie Banner Formulare",
                "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.",
                "priority_score": 86,
                "affected_count": 3,
                "finding_count": 1,
                "task_count": 1,
                "ticket_count": 1,
                "critical_count": 1,
                "owners": [
                    "UX\/Content"
                ],
                "teams": [
                    "Content\/UX"
                ],
                "sample_findings": [
                    {
                        "source": "finding",
                        "id": "button_name_missing",
                        "title": "Buttons ohne erkennbaren Namen",
                        "detail": "Buttons mit sichtbarem Text oder aria-label beschriften."
                    },
                    {
                        "source": "task",
                        "id": "button_name_missing",
                        "title": "Buttons ohne erkennbaren Namen",
                        "detail": "Buttons brauchen sichtbare oder technische Namen."
                    },
                    {
                        "source": "ticket",
                        "id": "SP-003",
                        "title": "Buttons ohne erkennbaren Namen",
                        "detail": "Buttons brauchen sichtbare oder technische Namen."
                    }
                ],
                "acceptance_criteria": [
                    "Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.",
                    "Aufgabe ist mit Owner, Umsetzungsnachweis und Re-Scan geschlossen.",
                    "Betroffener UI-Bereich ist per Tastatur bedienbar und automatisierter Accessibility-Check verbessert."
                ],
                "status": "sofort"
            },
            {
                "id": "guide_security-header-setzen",
                "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.",
                "priority_score": 78,
                "affected_count": 12,
                "finding_count": 5,
                "task_count": 3,
                "ticket_count": 3,
                "critical_count": 0,
                "owners": [
                    "Technik"
                ],
                "teams": [
                    "Developer\/Ops"
                ],
                "sample_findings": [
                    {
                        "source": "finding",
                        "id": "missing_csp",
                        "title": "Content-Security-Policy fehlt",
                        "detail": "Header `content-security-policy` 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",
                        "id": "missing_cross_origin_resource_policy",
                        "title": "Cross-Origin-Resource-Policy fehlt",
                        "detail": "Header `cross-origin-resource-policy` setzen und nach Deployment erneut prüfen."
                    },
                    {
                        "source": "finding",
                        "id": "missing_permissions_policy",
                        "title": "Permissions-Policy fehlt",
                        "detail": "Header `permissions-policy` setzen und nach Deployment erneut prüfen."
                    }
                ],
                "acceptance_criteria": [
                    "Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.",
                    "Aufgabe ist mit Owner, Umsetzungsnachweis und Re-Scan geschlossen.",
                    "Security-Header\/TLS-Check ist im Wiederholungsscan ohne kritischen Befund.",
                    "Modul-Score verbessert sich im Wiederholungsscan oder Abweichung ist dokumentiert."
                ],
                "status": "sprint"
            },
            {
                "id": "guide_performance-und-mobile-usability-verbessern",
                "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.",
                "priority_score": 76,
                "affected_count": 1,
                "finding_count": 1,
                "task_count": 0,
                "ticket_count": 0,
                "critical_count": 0,
                "owners": [
                    "Webentwicklung\/UX"
                ],
                "teams": [],
                "sample_findings": [
                    {
                        "source": "finding",
                        "id": "compression_missing",
                        "title": "Komprimierung nicht erkannt",
                        "detail": "Brotli oder gzip für HTML\/CSS\/JS aktivieren."
                    }
                ],
                "acceptance_criteria": [
                    "Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet."
                ],
                "status": "sprint"
            },
            {
                "id": "guide_formulare-datenschutzkonform-absichern",
                "slug": "formulare-datenschutzkonform-absichern",
                "title": "Formulare Datenschutzkonform Absichern",
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
                "area": "Formulare",
                "owner": "Webentwicklung\/Datenschutz",
                "effort": "mittel",
                "retest": "Formularseite, Ziel-URL, Pflichtfelder, Referrer und Tracking erneut prüfen.",
                "evidence_required": "Formularzweck, Rechtsgrundlage, Datensparsamkeit, Log-\/Tracking-Prüfung.",
                "priority_score": 20,
                "affected_count": 1,
                "finding_count": 0,
                "task_count": 0,
                "ticket_count": 0,
                "critical_count": 0,
                "owners": [
                    "Webentwicklung\/Datenschutz"
                ],
                "teams": [],
                "sample_findings": [
                    {
                        "source": "module",
                        "id": "forms_payments",
                        "title": "Formulare, Login & Zahlung",
                        "detail": "Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen."
                    }
                ],
                "acceptance_criteria": [
                    "Modul-Score verbessert sich im Wiederholungsscan oder Abweichung ist dokumentiert."
                ],
                "status": "backlog"
            }
        ],
        "steps": [
            {
                "guide_id": "guide_google-dienste-datenschutzfreundlich-einbinden",
                "step": 1,
                "phase": "Befund reproduzieren",
                "owner": "Marketing\/IT",
                "action": "Report, betroffene URL, Consent-Zustand und Evidence sichern.",
                "evidence": "Scan-ID, Screenshot, Exportzeile, betroffener Guide-Link."
            },
            {
                "guide_id": "guide_google-dienste-datenschutzfreundlich-einbinden",
                "step": 2,
                "phase": "Ursache beheben",
                "owner": "Marketing\/IT",
                "action": "Konfiguration, Tag, Inhalt, Anbieter, Header oder Formular gemäß Guide ändern.",
                "evidence": "Ticket, Konfigurationsdiff, CMS-\/Tag-Manager-Änderung, Freigabe."
            },
            {
                "guide_id": "guide_google-dienste-datenschutzfreundlich-einbinden",
                "step": 3,
                "phase": "Nutzertext aktualisieren",
                "owner": "Marketing\/IT",
                "action": "Datenschutzhinweis, Cookie-Liste, Anbieterregister oder Trust-Dokumentation synchronisieren.",
                "evidence": "Versionierter Text, Änderungsdatum, Verantwortlicher."
            },
            {
                "guide_id": "guide_google-dienste-datenschutzfreundlich-einbinden",
                "step": 4,
                "phase": "Re-Test und Abschluss",
                "owner": "Marketing\/IT",
                "action": "Google-Requests vor und nach Consent vergleichen.",
                "evidence": "Consent-Mode-Defaults, Tag-Manager-Regeln, Anbieterzwecke."
            },
            {
                "guide_id": "guide_pii-und-url-datenlecks-vermeiden",
                "step": 1,
                "phase": "Befund reproduzieren",
                "owner": "Webentwicklung\/IT",
                "action": "Report, betroffene URL, Consent-Zustand und Evidence sichern.",
                "evidence": "Scan-ID, Screenshot, Exportzeile, betroffener Guide-Link."
            },
            {
                "guide_id": "guide_pii-und-url-datenlecks-vermeiden",
                "step": 2,
                "phase": "Ursache beheben",
                "owner": "Webentwicklung\/IT",
                "action": "Konfiguration, Tag, Inhalt, Anbieter, Header oder Formular gemäß Guide ändern.",
                "evidence": "Ticket, Konfigurationsdiff, CMS-\/Tag-Manager-Änderung, Freigabe."
            },
            {
                "guide_id": "guide_pii-und-url-datenlecks-vermeiden",
                "step": 3,
                "phase": "Nutzertext aktualisieren",
                "owner": "Webentwicklung\/IT",
                "action": "Datenschutzhinweis, Cookie-Liste, Anbieterregister oder Trust-Dokumentation synchronisieren.",
                "evidence": "Versionierter Text, Änderungsdatum, Verantwortlicher."
            },
            {
                "guide_id": "guide_pii-und-url-datenlecks-vermeiden",
                "step": 4,
                "phase": "Re-Test und Abschluss",
                "owner": "Webentwicklung\/IT",
                "action": "URLs, Referrer, Logs und Drittanbieter-Requests auf personenbezogene Werte prüfen.",
                "evidence": "Parameter-Inventar, Referrer-Policy, Logging-Konfiguration, Re-Scan."
            },
            {
                "guide_id": "guide_tracking-und-consent-reparieren",
                "step": 1,
                "phase": "Befund reproduzieren",
                "owner": "Marketing\/IT\/Datenschutz",
                "action": "Report, betroffene URL, Consent-Zustand und Evidence sichern.",
                "evidence": "Scan-ID, Screenshot, Exportzeile, betroffener Guide-Link."
            },
            {
                "guide_id": "guide_tracking-und-consent-reparieren",
                "step": 2,
                "phase": "Ursache beheben",
                "owner": "Marketing\/IT\/Datenschutz",
                "action": "Konfiguration, Tag, Inhalt, Anbieter, Header oder Formular gemäß Guide ändern.",
                "evidence": "Ticket, Konfigurationsdiff, CMS-\/Tag-Manager-Änderung, Freigabe."
            },
            {
                "guide_id": "guide_tracking-und-consent-reparieren",
                "step": 3,
                "phase": "Nutzertext aktualisieren",
                "owner": "Marketing\/IT\/Datenschutz",
                "action": "Datenschutzhinweis, Cookie-Liste, Anbieterregister oder Trust-Dokumentation synchronisieren.",
                "evidence": "Versionierter Text, Änderungsdatum, Verantwortlicher."
            },
            {
                "guide_id": "guide_tracking-und-consent-reparieren",
                "step": 4,
                "phase": "Re-Test und Abschluss",
                "owner": "Marketing\/IT\/Datenschutz",
                "action": "Erstaufruf, Ablehnen, Akzeptieren und GPC getrennt scannen.",
                "evidence": "Consent-Screenshot, Cookie-Tabelle, Request-Liste, CMP-Konfiguration."
            },
            {
                "guide_id": "guide_datenschutzerklaerung-verbessern",
                "step": 1,
                "phase": "Befund reproduzieren",
                "owner": "Datenschutz\/Content",
                "action": "Report, betroffene URL, Consent-Zustand und Evidence sichern.",
                "evidence": "Scan-ID, Screenshot, Exportzeile, betroffener Guide-Link."
            },
            {
                "guide_id": "guide_datenschutzerklaerung-verbessern",
                "step": 2,
                "phase": "Ursache beheben",
                "owner": "Datenschutz\/Content",
                "action": "Konfiguration, Tag, Inhalt, Anbieter, Header oder Formular gemäß Guide ändern.",
                "evidence": "Ticket, Konfigurationsdiff, CMS-\/Tag-Manager-Änderung, Freigabe."
            },
            {
                "guide_id": "guide_datenschutzerklaerung-verbessern",
                "step": 3,
                "phase": "Nutzertext aktualisieren",
                "owner": "Datenschutz\/Content",
                "action": "Datenschutzhinweis, Cookie-Liste, Anbieterregister oder Trust-Dokumentation synchronisieren.",
                "evidence": "Versionierter Text, Änderungsdatum, Verantwortlicher."
            },
            {
                "guide_id": "guide_datenschutzerklaerung-verbessern",
                "step": 4,
                "phase": "Re-Test und Abschluss",
                "owner": "Datenschutz\/Content",
                "action": "Datenschutzhinweis gegen Cookies, Anbieter, Formulare und Zwecke abgleichen.",
                "evidence": "Versionierter Datenschutzhinweis, Änderungsdatum, Freigabeprotokoll."
            },
            {
                "guide_id": "guide_barrierefreiheit-cookie-banner-formulare",
                "step": 1,
                "phase": "Befund reproduzieren",
                "owner": "UX\/Content\/IT",
                "action": "Report, betroffene URL, Consent-Zustand und Evidence sichern.",
                "evidence": "Scan-ID, Screenshot, Exportzeile, betroffener Guide-Link."
            },
            {
                "guide_id": "guide_barrierefreiheit-cookie-banner-formulare",
                "step": 2,
                "phase": "Ursache beheben",
                "owner": "UX\/Content\/IT",
                "action": "Konfiguration, Tag, Inhalt, Anbieter, Header oder Formular gemäß Guide ändern.",
                "evidence": "Ticket, Konfigurationsdiff, CMS-\/Tag-Manager-Änderung, Freigabe."
            },
            {
                "guide_id": "guide_barrierefreiheit-cookie-banner-formulare",
                "step": 3,
                "phase": "Nutzertext aktualisieren",
                "owner": "UX\/Content\/IT",
                "action": "Datenschutzhinweis, Cookie-Liste, Anbieterregister oder Trust-Dokumentation synchronisieren.",
                "evidence": "Versionierter Text, Änderungsdatum, Verantwortlicher."
            },
            {
                "guide_id": "guide_barrierefreiheit-cookie-banner-formulare",
                "step": 4,
                "phase": "Re-Test und Abschluss",
                "owner": "UX\/Content\/IT",
                "action": "Tastatur, Screenreader, Kontrast und Mobilansicht manuell prüfen.",
                "evidence": "Testprotokoll, Screenshots, bekannte Einschränkungen."
            },
            {
                "guide_id": "guide_security-header-setzen",
                "step": 1,
                "phase": "Befund reproduzieren",
                "owner": "IT\/Security",
                "action": "Report, betroffene URL, Consent-Zustand und Evidence sichern.",
                "evidence": "Scan-ID, Screenshot, Exportzeile, betroffener Guide-Link."
            },
            {
                "guide_id": "guide_security-header-setzen",
                "step": 2,
                "phase": "Ursache beheben",
                "owner": "IT\/Security",
                "action": "Konfiguration, Tag, Inhalt, Anbieter, Header oder Formular gemäß Guide ändern.",
                "evidence": "Ticket, Konfigurationsdiff, CMS-\/Tag-Manager-Änderung, Freigabe."
            },
            {
                "guide_id": "guide_security-header-setzen",
                "step": 3,
                "phase": "Nutzertext aktualisieren",
                "owner": "IT\/Security",
                "action": "Datenschutzhinweis, Cookie-Liste, Anbieterregister oder Trust-Dokumentation synchronisieren.",
                "evidence": "Versionierter Text, Änderungsdatum, Verantwortlicher."
            },
            {
                "guide_id": "guide_security-header-setzen",
                "step": 4,
                "phase": "Re-Test und Abschluss",
                "owner": "IT\/Security",
                "action": "Header, TLS, CSP und Referrer-Policy nach Deployment erneut scannen.",
                "evidence": "Nginx\/Apache\/CDN-Konfiguration, Header-Export, Rollback-Plan."
            },
            {
                "guide_id": "guide_performance-und-mobile-usability-verbessern",
                "step": 1,
                "phase": "Befund reproduzieren",
                "owner": "Webentwicklung\/UX",
                "action": "Report, betroffene URL, Consent-Zustand und Evidence sichern.",
                "evidence": "Scan-ID, Screenshot, Exportzeile, betroffener Guide-Link."
            },
            {
                "guide_id": "guide_performance-und-mobile-usability-verbessern",
                "step": 2,
                "phase": "Ursache beheben",
                "owner": "Webentwicklung\/UX",
                "action": "Konfiguration, Tag, Inhalt, Anbieter, Header oder Formular gemäß Guide ändern.",
                "evidence": "Ticket, Konfigurationsdiff, CMS-\/Tag-Manager-Änderung, Freigabe."
            },
            {
                "guide_id": "guide_performance-und-mobile-usability-verbessern",
                "step": 3,
                "phase": "Nutzertext aktualisieren",
                "owner": "Webentwicklung\/UX",
                "action": "Datenschutzhinweis, Cookie-Liste, Anbieterregister oder Trust-Dokumentation synchronisieren.",
                "evidence": "Versionierter Text, Änderungsdatum, Verantwortlicher."
            },
            {
                "guide_id": "guide_performance-und-mobile-usability-verbessern",
                "step": 4,
                "phase": "Re-Test und Abschluss",
                "owner": "Webentwicklung\/UX",
                "action": "Mobilansicht, Asset-Größen und Ladeverhalten erneut prüfen.",
                "evidence": "Performance-Messung, Asset-Liste, Mobile-Screenshot."
            },
            {
                "guide_id": "guide_formulare-datenschutzkonform-absichern",
                "step": 1,
                "phase": "Befund reproduzieren",
                "owner": "Webentwicklung\/Datenschutz",
                "action": "Report, betroffene URL, Consent-Zustand und Evidence sichern.",
                "evidence": "Scan-ID, Screenshot, Exportzeile, betroffener Guide-Link."
            },
            {
                "guide_id": "guide_formulare-datenschutzkonform-absichern",
                "step": 2,
                "phase": "Ursache beheben",
                "owner": "Webentwicklung\/Datenschutz",
                "action": "Konfiguration, Tag, Inhalt, Anbieter, Header oder Formular gemäß Guide ändern.",
                "evidence": "Ticket, Konfigurationsdiff, CMS-\/Tag-Manager-Änderung, Freigabe."
            },
            {
                "guide_id": "guide_formulare-datenschutzkonform-absichern",
                "step": 3,
                "phase": "Nutzertext aktualisieren",
                "owner": "Webentwicklung\/Datenschutz",
                "action": "Datenschutzhinweis, Cookie-Liste, Anbieterregister oder Trust-Dokumentation synchronisieren.",
                "evidence": "Versionierter Text, Änderungsdatum, Verantwortlicher."
            },
            {
                "guide_id": "guide_formulare-datenschutzkonform-absichern",
                "step": 4,
                "phase": "Re-Test und Abschluss",
                "owner": "Webentwicklung\/Datenschutz",
                "action": "Formularseite, Ziel-URL, Pflichtfelder, Referrer und Tracking erneut prüfen.",
                "evidence": "Formularzweck, Rechtsgrundlage, Datensparsamkeit, Log-\/Tracking-Prüfung."
            }
        ],
        "disclaimer": "Das Guide-Playbook gruppiert technische SaferPage-Befunde nach Betreiber-Guides. Umsetzung und externe Aussagen müssen fachlich, rechtlich und technisch freigegeben werden."
    },
    "server_network_analysis": {
        "limits": [
            "Netzpraefixe sind Heuristiken aus sichtbaren IPs (\/24 bei IPv4, \/64 bei IPv6).",
            "ASN, Hosting-Anbieter und Organisation brauchen RDAP\/Whois-Daten und werden hier noch nicht behauptet."
        ],
        "signals": {
            "ptr_count": 2,
            "ipv4_count": 1,
            "ipv6_count": 1,
            "address_count": 2,
            "network_count": 2
        },
        "networks": [
            "2a01:4f8:d0a:43e4::\/64",
            "78.46.220.0\/24"
        ],
        "addresses": [
            {
                "ip": "2a01:4f8:d0a:43e4::2",
                "ptr": "www577.your-server.de",
                "family": "IPv6",
                "network": "2a01:4f8:d0a:43e4::\/64",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/64"
            },
            {
                "ip": "78.46.220.197",
                "ptr": "www577.your-server.de",
                "family": "IPv4",
                "network": "78.46.220.0\/24",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/24"
            }
        ]
    },
    "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_program_maturity": {
        "available": true,
        "status": "bewertet",
        "summary": "Privacy-Program-Maturity 67\/100 (Etabliert mit Lücken); 6 Dimension(en) unter 50 Punkten und 1 kritische Lücke(n).",
        "maturity_score": 67,
        "maturity_level": 3,
        "stage_label": "Etabliert mit Lücken",
        "dimension_count": 33,
        "low_dimension_count": 6,
        "critical_gap_count": 1,
        "dimensions": [
            {
                "id": "notices_transparency",
                "label": "Hinweise & Transparenz",
                "score": 95,
                "level": 5,
                "status": "optimiert",
                "evidence": "Datenschutzhinweis vorhanden, Disclosure-Lücken 0.",
                "action": "Datenschutzerklärung, Anbieterregister und beobachtete Technik regelmäßig abgleichen.",
                "owner": "Datenschutz\/Content",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "source_modules": [
                    "privacy_notice_draft",
                    "privacy_disclosure_gap_analysis"
                ]
            },
            {
                "id": "consent_governance",
                "label": "Consent & Cookie Governance",
                "score": 60,
                "level": 3,
                "status": "etabliert",
                "evidence": "Consent-Score 60, Cookie-Retention-Risiken 0.",
                "action": "Nicht notwendige Cookies\/Tags vor Einwilligung blockieren und Consent-Zustände testen.",
                "owner": "Marketing\/IT",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "source_modules": [
                    "consent_audit",
                    "cookie_inventory"
                ]
            },
            {
                "id": "preference_center",
                "label": "Preference Center & Consent Ledger",
                "score": 48,
                "level": 2,
                "status": "reaktiv",
                "evidence": "Preference-Center-Readiness 48\/100; 4\/9 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Nachweise offen.",
                "action": "Dauerhaften Präferenzzugang, granularen Widerruf, Consent-Ledger und Downstream-Sync in CRM\/Tags\/Vendor-Systeme nachweisbar aufbauen.",
                "owner": "Marketing\/IT\/Compliance",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "source_modules": [
                    "preference_center_readiness"
                ]
            },
            {
                "id": "consent_mode_implementation",
                "label": "Google Consent Mode Implementation",
                "score": 44,
                "level": 2,
                "status": "reaktiv",
                "evidence": "Consent-Mode-Implementierung 44\/100; 2\/6 Schritt(e) bereit, 4 offen. Google-Tags erkannt.",
                "action": "Consent-Mode-v2-Defaults, CMP-Updates, Tag-Regeln und Validierung als Release-Gate betreiben.",
                "owner": "Marketing\/IT\/Datenschutz",
                "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
                "source_modules": [
                    "consent_mode_implementation_pack",
                    "google_consent_analysis",
                    "consent_audit"
                ]
            },
            {
                "id": "regulatory_watch",
                "label": "Regulatory Watch & Rechtsänderungsmonitoring",
                "score": 54,
                "level": 3,
                "status": "etabliert",
                "evidence": "Regulatory-Watch-Readiness 54\/100; 9 Quellen, 5 offizielle Quelle(n), 9 Watch-Pflicht(en), 4 Lücke(n) oder manuelle Nachweise offen.",
                "action": "Offizielle DACH\/EU-Quellen, Review-Kadenz, Owner, Rechtsänderungs-Digest und Umsetzungstickets versioniert betreiben.",
                "owner": "Datenschutz\/Legal\/Compliance",
                "guide_url": "\/datenschutz-webseiten-report\/",
                "source_modules": [
                    "regulatory_watch_readiness",
                    "regulatory_source_matrix"
                ]
            },
            {
                "id": "regional_privacy_localization",
                "label": "DACH\/EU Privacy Localization",
                "score": 80,
                "level": 4,
                "status": "gesteuert",
                "evidence": "DACH\/EU-Lokalisierung 80\/100; 4 Rechtsraum-Variante(n), 4\/6 Pflichtblock\/Pflichtblöcke aktiv.",
                "action": "Zielmärkte, lokale Notices, lokalisierte DSAR-Formulare, Cookie-Regeln und Behördenbezüge je Rechtsraum betreiben.",
                "owner": "Datenschutz\/Legal\/Content",
                "guide_url": "\/datenschutz-webseiten-report\/",
                "source_modules": [
                    "regional_privacy_localization"
                ]
            },
            {
                "id": "data_inventory_mapping",
                "label": "Dateninventar, RoPA & Data Map",
                "score": 72,
                "level": 4,
                "status": "gesteuert",
                "evidence": "2 Verarbeitungstätigkeiten, 9 Knoten, 8 Kanten.",
                "action": "Interne Systeme, Datenquellen und Löschfristen in RoPA\/Data Map ergänzen.",
                "owner": "Datenschutz\/IT",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
                "source_modules": [
                    "processing_activity_record",
                    "data_flow_map"
                ]
            },
            {
                "id": "vendor_risk",
                "label": "Vendor Risk & Vertragsmanagement",
                "score": 45,
                "level": 2,
                "status": "reaktiv",
                "evidence": "0 Anbieter, 0 AVV-\/DPA-Prüfungen, 0 Transferfragen.",
                "action": "Anbieterakten priorisieren, AVV\/DPA\/TOMs prüfen und Transfers dokumentieren.",
                "owner": "Legal\/Vendor Owner",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "source_modules": [
                    "vendor_due_diligence"
                ]
            },
            {
                "id": "privacy_rights",
                "label": "Betroffenenrechte \/ DSAR",
                "score": 90,
                "level": 5,
                "status": "optimiert",
                "evidence": "Betroffenenrechte-Readiness: 90\/100 Punkte, 1 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
                "action": "Anfragekanal, Fristen, Identitätsprüfung und Antwortvorlagen operationalisieren.",
                "owner": "Support\/Datenschutz",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "source_modules": [
                    "privacy_rights_readiness"
                ]
            },
            {
                "id": "dsar_workflow",
                "label": "DSAR Workflow Automation",
                "score": 52,
                "level": 3,
                "status": "etabliert",
                "evidence": "DSAR-Workflow-Readiness 52\/100; 5\/10 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Betreiber-Nachweise offen.",
                "action": "Intake, ID-Verifikation, Fristen, Data Discovery, Redaction, Vendor-Tasking und sichere Zustellung als workflowfähigen Prozess betreiben.",
                "owner": "Datenschutz\/Support\/IT",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "source_modules": [
                    "dsar_workflow_readiness"
                ]
            },
            {
                "id": "subject_rights_intake",
                "label": "Betroffenenrechte-Intake & Portal-Blueprint",
                "score": 80,
                "level": 4,
                "status": "gesteuert",
                "evidence": "Betroffenenrechte-Intake-Paket: 80\/100. Formular-Blueprint, Textbausteine, Routing, Nachweise und offene Betreiberentscheidungen sind aus dem Scan vorbereitet.",
                "action": "Betroffenenrechte-Formular im Betreiber-System veröffentlichen, sicher routen und Nachweise je Anfrage dokumentieren.",
                "owner": "Datenschutz\/Support\/IT",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "source_modules": [
                    "subject_rights_intake_pack"
                ]
            },
            {
                "id": "privacy_rights_portal_launch",
                "label": "Privacy Rights Portal Launch",
                "score": 82,
                "level": 4,
                "status": "gesteuert",
                "evidence": "Privacy-Rights-Portal-Launch 82\/100; 7\/9 Startkontrollen bereit, 2 offen.",
                "action": "DSAR-\/Betroffenenrechte-Portal mit sicherem Intake, Statusweg, Preference-Link und Antwortzustellung im Betreiber-System veröffentlichen.",
                "owner": "Datenschutz\/Support\/IT",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "source_modules": [
                    "privacy_rights_portal_launch_pack",
                    "subject_rights_intake_pack",
                    "dsar_workflow_readiness"
                ]
            },
            {
                "id": "public_privacy_center",
                "label": "Öffentliches Datenschutz-Center",
                "score": 72,
                "level": 4,
                "status": "gesteuert",
                "evidence": "Öffentliches Datenschutz-Center: 72\/100. 6\/8 Kernbereiche sind aus SaferPage-Nachweisen publizierbar, 2 müssen Betreiber noch ausbauen.",
                "action": "Datenschutz-Center als endanwenderfreundlichen Hub veröffentlichen und mit SaferPage-Kurzreport, Methodik, Exports und letzter Prüfung verlinken.",
                "owner": "Datenschutz\/Legal\/Marketing\/IT",
                "guide_url": "\/datenschutz-webseiten-report\/",
                "source_modules": [
                    "public_privacy_center_blueprint",
                    "privacy_rights_portal_launch_pack",
                    "trust_documentation_library",
                    "preference_center_readiness"
                ]
            },
            {
                "id": "privacy_assessment_automation",
                "label": "Assessment Automation",
                "score": 63,
                "level": 3,
                "status": "etabliert",
                "evidence": "Assessment-Automation-Readiness 63\/100; 7\/11 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.",
                "action": "PIA\/DPIA\/TIA\/Vendor\/AI-Questionnaires mit Vorbefüllung, Freigabe, Evidence und Mitigation-Workflow betreiben.",
                "owner": "Datenschutz\/Legal\/Product",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
                "source_modules": [
                    "privacy_assessment_automation"
                ]
            },
            {
                "id": "privacy_risk_assessment_queue",
                "label": "Privacy Risk Assessment Queue",
                "score": 82,
                "level": 4,
                "status": "gesteuert",
                "evidence": "Privacy-Risk-Assessment-Queue 82\/100; 8 Assessment-Typen priorisiert, 1 mit hoher Priorität, 19 Fragen vorbefüllt.",
                "action": "Assessment-Trigger, Owner, Fristen, Vorbefüllung, Sign-off und Evidence Links als laufende PrivacyOps-Queue betreiben.",
                "owner": "Programm-Owner\/Datenschutz\/Legal",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
                "source_modules": [
                    "privacy_risk_assessment_queue",
                    "privacy_assessment_automation",
                    "privacy_risk_register",
                    "dpia_screening"
                ]
            },
            {
                "id": "vendor_questionnaire_response",
                "label": "Vendor-\/Procurement Questionnaire Response",
                "score": 61,
                "level": 3,
                "status": "etabliert",
                "evidence": "Vendor-\/Procurement-Fragebogen 61\/100; 2\/10 Antwort(en) vorbefüllt, 3 offen oder Betreiber-Nachweis, Risikostufe niedrig.",
                "action": "Vendor-Fragebogenantworten, Nachweislisten, Risikoentscheidungen und Review-Workflow für Procurement und Audits betreiben.",
                "owner": "Datenschutz\/Procurement\/Legal",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "source_modules": [
                    "vendor_questionnaire_response_pack"
                ]
            },
            {
                "id": "retention_deletion",
                "label": "Retention & Deletion Governance",
                "score": 71,
                "level": 4,
                "status": "gesteuert",
                "evidence": "Retention-\/Deletion-Readiness 71\/100; 7\/10 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Nachweise offen.",
                "action": "Speicherfristen, Löschtrigger, Backup-\/Legal-Hold-Regeln, Vendor-Löschung und Löschprotokolle operationalisieren.",
                "owner": "Datenschutz\/Legal\/IT",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
                "source_modules": [
                    "retention_deletion_readiness"
                ]
            },
            {
                "id": "vendor_lifecycle_risk",
                "label": "Vendor Lifecycle & Third-Party Risk",
                "score": 49,
                "level": 2,
                "status": "reaktiv",
                "evidence": "Vendor-Lifecycle-Readiness 49\/100; 6\/11 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Nachweise offen.",
                "action": "Vendor Discovery, Privacy Score, AVV\/DPA, Transfer, Subprozessoren, Monitoring, Incident und Offboarding als Lifecycle betreiben.",
                "owner": "Datenschutz\/Legal\/Procurement",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "source_modules": [
                    "vendor_lifecycle_risk"
                ]
            },
            {
                "id": "notice_policy_lifecycle",
                "label": "Policy & Notice Lifecycle",
                "score": 60,
                "level": 3,
                "status": "etabliert",
                "evidence": "Policy-\/Notice-Lifecycle-Readiness 60\/100; 6\/10 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.",
                "action": "Notice-Versionierung, Disclosure-Sync, Regulatory Updates, Freigaben und Publikationsnachweise als Regelprozess betreiben.",
                "owner": "Datenschutz\/Legal\/Content",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "source_modules": [
                    "notice_policy_lifecycle"
                ]
            },
            {
                "id": "data_discovery_classification",
                "label": "Data Discovery & Classification",
                "score": 85,
                "level": 5,
                "status": "optimiert",
                "evidence": "Data-Discovery-\/Classification-Readiness 85\/100; 9\/11 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen.",
                "action": "Datenklassen, Datenquellen, Field-\/Signal-Klassifizierung, PII-Risiken, DSAR-Suchscope und interne Connectoren operationalisieren.",
                "owner": "Datenschutz\/IT\/Data Owner",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
                "source_modules": [
                    "data_discovery_classification"
                ]
            },
            {
                "id": "scan_configuration_monitoring",
                "label": "Scan Configuration & Monitoring",
                "score": 93,
                "level": 5,
                "status": "optimiert",
                "evidence": "Scan-Configuration-\/Monitoring-Readiness 93\/100; 10\/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder Betreiber-Nachweise offen.",
                "action": "Crawl-Scope, Performance-Grenzen, wiederkehrende Scans, Betreiberfreigaben und Alert-Routing versioniert betreiben.",
                "owner": "IT\/Compliance",
                "guide_url": "\/methodik",
                "source_modules": [
                    "scan_configuration_readiness",
                    "site_coverage_analysis",
                    "monitoring_alert_digest"
                ]
            },
            {
                "id": "privacy_risk_register",
                "label": "Privacy Risk Register & Executive Dashboard",
                "score": 32,
                "level": 2,
                "status": "reaktiv",
                "evidence": "Privacy Risk Register: 18 Risikozeile(n), 0 kritisch, 3 hoch\/kritisch, 0 sofort fällig, 3 binnen 7 Tagen und 15 binnen 30 Tagen.",
                "action": "Top-Risiken mit Owner, SLA, Risikoentscheidung, Restrestrisiko und Nachweisquelle als Managementprozess führen.",
                "owner": "Programm-Owner\/Datenschutz",
                "guide_url": "\/methodik",
                "source_modules": [
                    "privacy_risk_register",
                    "remediation_workflow",
                    "operator_risk_analysis"
                ]
            },
            {
                "id": "privacy_control_framework",
                "label": "Privacy Controls Framework",
                "score": 58,
                "level": 3,
                "status": "etabliert",
                "evidence": "Privacy Controls Framework 58\/100; 3\/16 Kontrolle(n) wirksam, 8 offen oder Betreiber-Nachweis.",
                "action": "Kontrollkatalog mit Testfrequenz, Owner, Evidence, Abnahmekriterium und Betreiber-Nachweisen als Auditprozess betreiben.",
                "owner": "Programm-Owner\/Compliance",
                "guide_url": "\/methodik",
                "source_modules": [
                    "privacy_control_framework"
                ]
            },
            {
                "id": "trust_audit_response",
                "label": "Trust & Audit Response Center",
                "score": 66,
                "level": 3,
                "status": "etabliert",
                "evidence": "Trust-\/Audit-Response-Center 66\/100; 3 antwortbereit, 4 teilweise, 3 offen oder Betreiber-Nachweis.",
                "action": "Kunden-\/Prüferantworten, Evidence Requests, Share Pack und Freigabeprozess für Audits und Procurement betreiben.",
                "owner": "Sales\/Legal\/Compliance",
                "guide_url": "\/methodik",
                "source_modules": [
                    "trust_audit_response_center"
                ]
            },
            {
                "id": "trust_documentation_library",
                "label": "Trust Documentation Library",
                "score": 67,
                "level": 3,
                "status": "etabliert",
                "evidence": "Trust Documentation Library 67\/100; 11\/19 Dokument(e) veröffentlichbar oder exportierbar, 3 offen oder Betreiber-Nachweis.",
                "action": "Öffentliche, sanitisierte und interne Nachweise mit Owner, Review-Kadenz, Freigabelevel, Exportlinks und Betreiber-Nachreichliste betreiben.",
                "owner": "Legal\/Compliance\/Marketing",
                "guide_url": "\/methodik",
                "source_modules": [
                    "trust_documentation_library"
                ]
            },
            {
                "id": "pia_dpia",
                "label": "PIA\/DPIA & Privacy by Design",
                "score": 64,
                "level": 3,
                "status": "etabliert",
                "evidence": "DPIA\/DSFA-Screening: pruefen, Risiko-Score 18\/100, 1 ausgelöste Risikofaktor(en), 1 hoch.",
                "action": "DPIA-Entscheidung dokumentieren und Schutzmaßnahmen mit Produkt-\/Release-Prozess verbinden.",
                "owner": "Datenschutz\/Product",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
                "source_modules": [
                    "dpia_screening"
                ]
            },
            {
                "id": "ai_governance",
                "label": "AI Governance & Automated Decisioning",
                "score": 40,
                "level": 2,
                "status": "reaktiv",
                "evidence": "AI-Governance-Readiness 40\/100; 4 Signal(e), 2 erkannt, 0 hohes Risiko, 5 offene Kontrolle(n).",
                "action": "AI-\/Chat-\/Profiling-Use-Cases inventarisieren, Transparenz, Rechtsgrundlage, menschliche Prüfung und DPIA-Bezug dokumentieren.",
                "owner": "Datenschutz\/Product\/Legal",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
                "source_modules": [
                    "ai_governance_readiness"
                ]
            },
            {
                "id": "trust_center",
                "label": "Trust Center & externe Nachweise",
                "score": 73,
                "level": 4,
                "status": "gesteuert",
                "evidence": "Trust-Center-Readiness: 73\/100 Punkte. 19\/25 Baustein(e) sind aus dem Scan heraus belegbar.",
                "action": "Trust-Center-Bausteine veröffentlichen und Nachweise versionieren.",
                "owner": "Legal\/Marketing",
                "guide_url": "\/datenschutz-webseiten-report\/",
                "source_modules": [
                    "trust_center_readiness"
                ]
            },
            {
                "id": "security_accessibility",
                "label": "Security & Barrierefreiheit",
                "score": 77,
                "level": 4,
                "status": "gesteuert",
                "evidence": "4 von 9 wichtigen Security-Headern vorhanden, 4 korrekt bewertet. Keine Content-Security-Policy gefunden.",
                "action": "Security-Header, Cookie-Attribute, TLS, Formulare und Barrierefreiheit priorisiert verbessern.",
                "owner": "IT\/Web",
                "guide_url": "\/guides\/security-header-setzen",
                "source_modules": [
                    "security_header_analysis",
                    "accessibility_analysis"
                ]
            },
            {
                "id": "incident_breach_response",
                "label": "Incident & Breach Response",
                "score": 66,
                "level": 3,
                "status": "etabliert",
                "evidence": "Incident-\/Breach-Readiness 66\/100; 5 Szenario(s), 0 kritisch, 1 hoch\/kritisch und 3 offene Nachweisposition(en).",
                "action": "Incident Owner, 72h-Meldeprüfung, Beweissicherung und Kommunikationsvorlagen verbindlich vorbereiten.",
                "owner": "DSB\/Legal\/IT",
                "guide_url": "\/guides\/security-header-setzen",
                "source_modules": [
                    "incident_breach_readiness"
                ]
            },
            {
                "id": "monitoring_evidence",
                "label": "Monitoring, Audit-Belege & Change Management",
                "score": 85,
                "level": 5,
                "status": "optimiert",
                "evidence": "Prüfbeleg vorhanden, Integritätsmanifest vorhanden, Alerts 0.",
                "action": "Wiederholungsscans, Hash-Belege und Alert-Routing als Regelprozess betreiben.",
                "owner": "Compliance\/IT",
                "guide_url": "\/monitoring",
                "source_modules": [
                    "audit_receipt",
                    "evidence_integrity_manifest",
                    "monitoring_alert_digest"
                ]
            },
            {
                "id": "remediation_workflow",
                "label": "Remediation & Programmsteuerung",
                "score": 75,
                "level": 4,
                "status": "gesteuert",
                "evidence": "Remediation Workflow mit 8 Ticket(s): 2 sofort starten, 4 einplanen, 2 im Backlog.",
                "action": "Tickets mit Owner, SLA, Abnahmekriterium und Nachweis schließen.",
                "owner": "Programm-Owner",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
                "source_modules": [
                    "remediation_workflow"
                ]
            },
            {
                "id": "operator_guide_playbook",
                "label": "Betreiber-Guide-Playbook",
                "score": 75,
                "level": 4,
                "status": "gesteuert",
                "evidence": "Guide-Playbook mit 8 priorisierten Betreiber-Guide(s); 5 sofort, 2 im Sprint, 0 einplanen.",
                "action": "Guide-Playbooks je Befundgruppe abarbeiten, Evidence sichern und nach Umsetzung erneut scannen.",
                "owner": "Programm-Owner\/Datenschutz\/IT",
                "guide_url": "\/guides",
                "source_modules": [
                    "operator_guide_playbook"
                ]
            }
        ],
        "roadmap": [
            {
                "id": "maturity_privacy_risk_register",
                "horizon": "0-30 Tage",
                "priority": "hoch",
                "title": "Privacy Risk Register & Executive Dashboard verbessern",
                "why": "Privacy Risk Register: 18 Risikozeile(n), 0 kritisch, 3 hoch\/kritisch, 0 sofort fällig, 3 binnen 7 Tagen und 15 binnen 30 Tagen.",
                "action": "Top-Risiken mit Owner, SLA, Risikoentscheidung, Restrestrisiko und Nachweisquelle als Managementprozess führen.",
                "owner": "Programm-Owner\/Datenschutz",
                "target_score": 70,
                "guide_url": "\/methodik"
            },
            {
                "id": "maturity_ai_governance",
                "horizon": "0-30 Tage",
                "priority": "hoch",
                "title": "AI Governance & Automated Decisioning verbessern",
                "why": "AI-Governance-Readiness 40\/100; 4 Signal(e), 2 erkannt, 0 hohes Risiko, 5 offene Kontrolle(n).",
                "action": "AI-\/Chat-\/Profiling-Use-Cases inventarisieren, Transparenz, Rechtsgrundlage, menschliche Prüfung und DPIA-Bezug dokumentieren.",
                "owner": "Datenschutz\/Product\/Legal",
                "target_score": 70,
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "maturity_consent_mode_implementation",
                "horizon": "30-90 Tage",
                "priority": "hoch",
                "title": "Google Consent Mode Implementation verbessern",
                "why": "Consent-Mode-Implementierung 44\/100; 2\/6 Schritt(e) bereit, 4 offen. Google-Tags erkannt.",
                "action": "Consent-Mode-v2-Defaults, CMP-Updates, Tag-Regeln und Validierung als Release-Gate betreiben.",
                "owner": "Marketing\/IT\/Datenschutz",
                "target_score": 70,
                "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden"
            },
            {
                "id": "maturity_vendor_risk",
                "horizon": "30-90 Tage",
                "priority": "hoch",
                "title": "Vendor Risk & Vertragsmanagement verbessern",
                "why": "0 Anbieter, 0 AVV-\/DPA-Prüfungen, 0 Transferfragen.",
                "action": "Anbieterakten priorisieren, AVV\/DPA\/TOMs prüfen und Transfers dokumentieren.",
                "owner": "Legal\/Vendor Owner",
                "target_score": 70,
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "id": "maturity_preference_center",
                "horizon": "90-180 Tage",
                "priority": "hoch",
                "title": "Preference Center & Consent Ledger verbessern",
                "why": "Preference-Center-Readiness 48\/100; 4\/9 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Nachweise offen.",
                "action": "Dauerhaften Präferenzzugang, granularen Widerruf, Consent-Ledger und Downstream-Sync in CRM\/Tags\/Vendor-Systeme nachweisbar aufbauen.",
                "owner": "Marketing\/IT\/Compliance",
                "target_score": 70,
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "maturity_vendor_lifecycle_risk",
                "horizon": "90-180 Tage",
                "priority": "hoch",
                "title": "Vendor Lifecycle & Third-Party Risk verbessern",
                "why": "Vendor-Lifecycle-Readiness 49\/100; 6\/11 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Nachweise offen.",
                "action": "Vendor Discovery, Privacy Score, AVV\/DPA, Transfer, Subprozessoren, Monitoring, Incident und Offboarding als Lifecycle betreiben.",
                "owner": "Datenschutz\/Legal\/Procurement",
                "target_score": 70,
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            }
        ],
        "board_questions": [
            "Welche drei Datenschutz-Risiken verhindern aktuell einen nachweisfähigen Trust-Center-Stand?",
            "Welche Owner sind für Consent, Preference Center, Notice Lifecycle, Data Discovery, Scan Configuration, Risk Register, Control Framework, Trust\/Audit Response, Trust Documentation Library, Regulatory Watch, RoPA\/Data Map, Vendor Lifecycle, DSAR-Workflow, Assessment Automation, Retention\/Deletion, DPIA und AI-Governance verbindlich benannt?",
            "Welche Nachweise können bei Kunden-, Behörden- oder Audit-Anfragen innerhalb von 24 Stunden exportiert werden?",
            "Wie wird sichergestellt, dass neue Anbieter, Cookies, Formulare, Tracking-Tags und AI-\/Automated-Decisioning-Use-Cases vor Go-live geprüft werden?"
        ],
        "benchmark_hint": "Score ist ein SaferPage-Reifegrad aus öffentlicher Website-Evidenz und Betreiber-Artefakten; er ersetzt kein internes Audit.",
        "source_artifacts": [
            "consent_audit",
            "preference_center_readiness",
            "notice_policy_lifecycle",
            "data_discovery_classification",
            "scan_configuration_readiness",
            "privacy_risk_register",
            "privacy_control_framework",
            "trust_audit_response_center",
            "trust_documentation_library",
            "operator_guide_playbook",
            "regulatory_watch_readiness",
            "regional_privacy_localization",
            "privacy_notice_draft",
            "processing_activity_record",
            "data_flow_map",
            "vendor_due_diligence",
            "vendor_lifecycle_risk",
            "vendor_questionnaire_response_pack",
            "ai_governance_readiness",
            "incident_breach_readiness",
            "privacy_rights_readiness",
            "dsar_workflow_readiness",
            "subject_rights_intake_pack",
            "privacy_assessment_automation",
            "retention_deletion_readiness",
            "dpia_screening",
            "trust_center_readiness",
            "audit_receipt"
        ],
        "disclaimer": "Automatisch abgeleitete Programmreife aus einem Website-Scan. Interne Prozesse, Ressourcen, Schulungen, Verträge und Systeme muss der Betreiber ergänzen."
    },
    "privacy_rights_readiness": {
        "available": true,
        "status": "bereit",
        "score": 90,
        "summary": "Betroffenenrechte-Readiness: 90\/100 Punkte, 1 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
        "gap_count": 1,
        "privacy_link_found": true,
        "rights_text_found": true,
        "contact_found": true,
        "forms_detected": 1,
        "data_type_count": 1,
        "provider_count": 0,
        "priority_actions": [
            "Identitätsprüfung, Fristenkontrolle, sichere Dateiübermittlung, Lösch-\/Sperrlogik und Vier-Augen-Freigabe intern festlegen."
        ],
        "rights": [
            {
                "id": "access",
                "label": "Auskunft",
                "deadline": "1 Monat",
                "required_signal": "Datenquellen und Empfänger auffindbar"
            },
            {
                "id": "rectification",
                "label": "Berichtigung",
                "deadline": "1 Monat",
                "required_signal": "Verantwortliche Fachstelle benannt"
            },
            {
                "id": "erasure",
                "label": "Löschung",
                "deadline": "1 Monat",
                "required_signal": "Lösch-\/Sperrlogik je System dokumentiert"
            },
            {
                "id": "restriction",
                "label": "Einschränkung",
                "deadline": "1 Monat",
                "required_signal": "Bearbeitungsstatus und Sperrvermerk möglich"
            },
            {
                "id": "objection",
                "label": "Widerspruch",
                "deadline": "1 Monat",
                "required_signal": "Marketing\/Tracking Opt-out und GPC-Kontext geprüft"
            },
            {
                "id": "portability",
                "label": "Datenübertragbarkeit",
                "deadline": "1 Monat",
                "required_signal": "Strukturierter Export für relevante Datenarten geplant"
            }
        ],
        "intake_fields": [
            {
                "id": "request_type",
                "label": "Anfragetyp",
                "requirement": "erforderlich",
                "purpose": "Auskunft, Löschung, Berichtigung, Widerspruch, Einschränkung oder Portabilität auswählen."
            },
            {
                "id": "contact_channel",
                "label": "Antwortkanal",
                "requirement": "erforderlich",
                "purpose": "Sicheren Rückkanal für Rückfragen und Antwort festlegen."
            },
            {
                "id": "identity_reference",
                "label": "Identitätsbezug",
                "requirement": "situativ",
                "purpose": "Nur notwendige Angaben wie Kundennummer, Nutzerkonto oder E-Mail-Adresse erheben."
            },
            {
                "id": "scope",
                "label": "Umfang",
                "requirement": "optional",
                "purpose": "Betroffene Dienste, Newsletter, Konto, Formular oder Zeitraum eingrenzen."
            },
            {
                "id": "verification",
                "label": "Identitätsprüfung",
                "requirement": "situativ",
                "purpose": "Bei Risiko zusätzliche Prüfung verlangen, aber keine unnötigen Ausweiskopien speichern."
            }
        ],
        "workflow_steps": [
            "Anfrage über sicheren Kanal annehmen und Frist starten.",
            "Identität risikobasiert prüfen und Anfrage klassifizieren.",
            "Datenquellen, Dienstleister und Fachsysteme aus dem Verzeichnis abfragen.",
            "Antwort, Löschung oder Berichtigung fachlich freigeben.",
            "Sichere Antwort bereitstellen und Bearbeitung revisionsarm protokollieren.",
            "Nach Website-Änderungen SaferPage erneut scannen und Datenschutzhinweise abgleichen."
        ],
        "rows": [
            {
                "id": "privacy_notice",
                "label": "Datenschutzerklärung erreichbar",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 16,
                "evidence": "Datenschutzerklärung im Link-\/Unterseiten-Audit erkannt.",
                "action": "Datenschutzerklärung sichtbar verlinken und Betroffenenrechte dort bündeln.",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "rights_description",
                "label": "Betroffenenrechte beschrieben",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 16,
                "evidence": "Begriffe wie Auskunft, Löschung, Berichtigung, Widerspruch oder Datenübertragbarkeit erkannt.",
                "action": "Art.-15-bis-22-DSGVO-Rechte verständlich erklären und konkreten Anfrageweg nennen.",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "privacy_contact",
                "label": "Kontaktkanal für Datenschutzanfragen",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 14,
                "evidence": "Kontakt-\/DPO-Signal erkannt.",
                "action": "Datenschutzkontakt oder DSB-Kontakt mit sicherem Anfragekanal ergänzen.",
                "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen"
            },
            {
                "id": "operator_identity",
                "label": "Verantwortlicher\/Anbieter erkennbar",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 10,
                "evidence": "Impressum\/Anbieterkennzeichnung erkannt.",
                "action": "Verantwortlichen, Anschrift und Kontakt klar sichtbar machen.",
                "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen"
            },
            {
                "id": "data_entry_context",
                "label": "Formulare mit Datenschutzkontext",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 12,
                "evidence": "Dateneingabe ohne erhöhten Kontextbedarf oder mit Datenschutzhinweis.",
                "action": "Bei Formularen Zweck, Pflichtfelder, Empfänger und Datenschutzlink direkt in Formularnähe erklären.",
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern"
            },
            {
                "id": "data_inventory",
                "label": "Datenarten und Systeme ableitbar",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 12,
                "evidence": "1 Datenart(en), 0 Anbieter\/Processor im Report ableitbar.",
                "action": "Für Auskunft\/Löschung Datenquellen, Dienstleister und Speicherorte in einem Verzeichnis pflegen.",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "disclosure_consistency",
                "label": "Datenschutzhinweis passt zur Technik",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 10,
                "evidence": "Keine klare Disclosure-Lücke aus dem Abgleich.",
                "action": "Beobachtete Cookies, Anbieter, Zwecke und Speicherorte im Datenschutzhinweis ergänzen.",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "secure_response",
                "label": "Sichere Antwort- und Identitätsprüfung definiert",
                "status": "prüfen",
                "passed": false,
                "manual_review": true,
                "weight": 10,
                "evidence": "Aus öffentlichem Scan nicht sicher beweisbar.",
                "action": "Identitätsprüfung, Fristenkontrolle, sichere Dateiübermittlung, Lösch-\/Sperrlogik und Vier-Augen-Freigabe intern festlegen.",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            }
        ],
        "disclaimer": "Aus öffentlichem Website-Scan abgeleitet. Das Modul ersetzt kein echtes DSAR-Portal und speichert keine Betroffenenanfragen."
    },
    "regulatory_source_matrix": {
        "rows": [
            {
                "id": "dsk_digitale_dienste",
                "area": "TDDDG\/ePrivacy",
                "action": "Nicht notwendige Cookies, Web Storage, Tags und Trackingkontakte vor Einwilligung blockieren und Ablehnen\/Widerruf nachweisen.",
                "status": "prüfen",
                "weight": 100,
                "evidence": "Consent ist teilweise erkennbar, aber einzelne Punkte sollten Betreiber nachpruefen.",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "relevance": "Einordnung von Cookies, ähnlichen Technologien, Einwilligung und Endgerätezugriff.",
                "source_url": "https:\/\/www.datenschutzkonferenz-online.de\/media\/oh\/OH_Digitale_Dienste.pdf",
                "source_name": "DSK Orientierungshilfe digitale Dienste"
            },
            {
                "id": "gdpr_art6",
                "area": "DSGVO Rechtsgrundlagen",
                "action": "Zwecke, Datenarten, Empfänger und Rechtsgrundlagen in Datenschutzerklärung und interner Dokumentation abgleichen.",
                "status": "prüfen",
                "weight": 95,
                "evidence": "2 Einwilligungs-\/Rechtsgrundlagenzeile(n), 2 unklar\/prüfen.",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "relevance": "Rechtsgrundlage für jede Verarbeitung, insbesondere Tracking, Drittanbieter und Formulare.",
                "source_url": "https:\/\/eur-lex.europa.eu\/eli\/reg\/2016\/679\/oj",
                "source_name": "DSGVO Art. 6"
            },
            {
                "id": "bsi_web_tls_headers",
                "area": "BSI\/Sicherheit",
                "action": "Fehlende Security-Header, CSP und TLS-\/HSTS-Konfiguration gemäß Betreiber-Guide nachziehen.",
                "status": "prüfen",
                "weight": 80,
                "evidence": "4 von 9 wichtigen Security-Headern vorhanden, 4 korrekt bewertet. Keine Content-Security-Policy gefunden.",
                "guide_url": "\/guides\/security-header-setzen",
                "relevance": "Transportverschlüsselung, Webserver-Härtung und Security-Header sind Datenschutz-Schutzmaßnahmen.",
                "source_url": "https:\/\/www.bsi.bund.de\/SharedDocs\/Downloads\/DE\/BSI\/Mindeststandards\/Mindeststandard_BSI_TLS_Version_2_3.pdf",
                "source_name": "BSI TLS-Mindeststandard und IT-Grundschutz Webserver\/Webanwendungen"
            },
            {
                "id": "google_consent_mode",
                "area": "Google-Dienste",
                "action": "Consent Mode Defaults restriktiv setzen und Google-Dienste in Consent, Datenschutzerklärung und Anbieterinventar abbilden.",
                "status": "prüfen",
                "weight": 75,
                "evidence": "Google-Tags und Consent-Mode-Signale wurden aus HTML, Browserkontakten und Tracking-IDs abgeleitet.",
                "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
                "relevance": "Google-Tags brauchen korrekt gesetzte Consent-Defaults und Updates vor Datenflüssen.",
                "source_url": "https:\/\/developers.google.com\/tag-platform\/security\/concepts\/consent-mode",
                "source_name": "Google Consent Mode Dokumentation"
            },
            {
                "id": "wcag_eaa_bitv",
                "area": "Barrierefreiheit",
                "action": "Alt-Texte, Labels, Button-Namen, Tastaturbedienung und Cookie-Banner-Barrierefreiheit prüfen.",
                "status": "prüfen",
                "weight": 70,
                "evidence": "1 WCAG-\/EAA-Prüfpunkt(e) auffällig, davon 1 mit hoher Auswirkung.",
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                "relevance": "Barrierefreie Bedienung von Formularen, Cookie-Bannern, Navigation und Inhalten.",
                "source_url": "https:\/\/www.w3.org\/TR\/WCAG22\/",
                "source_name": "WCAG 2.2 \/ BFIT \/ European Accessibility Act"
            },
            {
                "id": "saferpage_bfsg_wcag",
                "area": "SaferPage Regelwerks-Scorecard",
                "action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
                "status": "prüfen",
                "weight": 40,
                "evidence": "Score 86 · 1 Befund(e).",
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                "relevance": "Barrierefreiheit, Tastatur-\/Screenreader-Nutzbarkeit, Formulare, Buttons und mobile Basis.",
                "source_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                "source_name": "BFSG\/WCAG"
            },
            {
                "id": "saferpage_bsi_security",
                "area": "SaferPage Regelwerks-Scorecard",
                "action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
                "status": "prüfen",
                "weight": 40,
                "evidence": "Score 62 · 5 Befund(e).",
                "guide_url": "\/guides\/security-header-setzen",
                "relevance": "TLS, Security-Header, CSP, Patchstand, Referrer-Schutz und technische Härtung.",
                "source_url": "\/guides\/security-header-setzen",
                "source_name": "BSI\/Security"
            },
            {
                "id": "saferpage_gdpr",
                "area": "SaferPage Regelwerks-Scorecard",
                "action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
                "status": "hoher Prüfbedarf",
                "weight": 40,
                "evidence": "Score 38 · 4 Befund(e).",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "relevance": "Transparenz, Datenflüsse, Empfänger, Speicherdauer und technische Sicherheit personenbezogener Daten.",
                "source_url": "\/guides\/datenschutzerklaerung-verbessern",
                "source_name": "DSGVO"
            },
            {
                "id": "saferpage_tdddg_eprivacy",
                "area": "SaferPage Regelwerks-Scorecard",
                "action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
                "status": "hoher Prüfbedarf",
                "weight": 40,
                "evidence": "Score 72 · 1 Befund(e).",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "relevance": "Cookies, Endgerätezugriff, Tracking, Consent-Zustände, GPC und Widerruf.",
                "source_url": "\/guides\/tracking-und-consent-reparieren",
                "source_name": "TDDDG\/ePrivacy"
            }
        ],
        "status": "verfügbar",
        "summary": "Quellenmatrix: 9 offizielle\/operative Quelle(n) mit Befundbezug und Betreibermaßnahme.",
        "available": true,
        "disclaimer": "Quellen dienen der technischen Einordnung und Betreiber-Dokumentation; sie ersetzen keine Rechtsberatung.",
        "source_count": 9,
        "official_source_count": 5
    },
    "security_header_analysis": {
        "color": "orange",
        "score": 70,
        "checks": [
            {
                "ok": true,
                "note": "",
                "label": "HSTS",
                "value": "max-age=31556926; includeSubDomains",
                "header": "strict-transport-security",
                "present": true,
                "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": true,
                "note": "",
                "label": "X-Frame-Options",
                "value": "SAMEORIGIN",
                "header": "x-frame-options",
                "present": true,
                "purpose": "Reduziert Clickjacking-Risiken bei älteren Browsern.",
                "severity": "warning",
                "recommended": "DENY oder SAMEORIGIN"
            },
            {
                "ok": true,
                "note": "",
                "label": "X-Content-Type-Options",
                "value": "nosniff",
                "header": "x-content-type-options",
                "present": true,
                "purpose": "Verhindert MIME-Sniffing bei Skripten und Stylesheets.",
                "severity": "warning",
                "recommended": "nosniff"
            },
            {
                "ok": true,
                "note": "",
                "label": "Referrer-Policy",
                "value": "strict-origin-when-cross-origin",
                "header": "referrer-policy",
                "present": true,
                "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."
            },
            {
                "ok": false,
                "note": "Fehlt in der HTTP-Antwort.",
                "label": "Cross-Origin-Opener-Policy",
                "value": "",
                "header": "cross-origin-opener-policy",
                "present": false,
                "purpose": "Isoliert Top-Level-Fenster und reduziert Cross-Origin-Seiteneffekte.",
                "severity": "info",
                "recommended": "same-origin oder same-origin-allow-popups nach Funktionsprüfung"
            },
            {
                "ok": false,
                "note": "Fehlt in der HTTP-Antwort.",
                "label": "Cross-Origin-Resource-Policy",
                "value": "",
                "header": "cross-origin-resource-policy",
                "present": false,
                "purpose": "Begrenzt, welche fremden Seiten Ressourcen einbetten dürfen.",
                "severity": "info",
                "recommended": "same-origin oder same-site nach Ressourcenprüfung"
            },
            {
                "ok": false,
                "note": "Fehlt in der HTTP-Antwort.",
                "label": "Cross-Origin-Embedder-Policy",
                "value": "",
                "header": "cross-origin-embedder-policy",
                "present": false,
                "purpose": "Erzwingt kontrollierte Cross-Origin-Einbettungen und kann Cross-Origin Isolation ermöglichen.",
                "severity": "info",
                "recommended": "require-corp nur nach Prüfung aller eingebetteten Drittressourcen"
            }
        ],
        "status": "auffällig",
        "missing": [
            "Content-Security-Policy",
            "Permissions-Policy",
            "Cross-Origin-Opener-Policy",
            "Cross-Origin-Resource-Policy",
            "Cross-Origin-Embedder-Policy"
        ],
        "summary": "4 von 9 wichtigen Security-Headern vorhanden, 4 korrekt bewertet. Keine Content-Security-Policy gefunden.",
        "findings": [],
        "ok_count": 4,
        "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."
            ]
        },
        "fix_snippets": {
            "items": [
                {
                    "label": "Content-Security-Policy",
                    "value": "default-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'",
                    "header": "content-security-policy",
                    "reason": "Fehlt in der HTTP-Antwort."
                },
                {
                    "label": "Permissions-Policy",
                    "value": "camera=(), microphone=(), geolocation=()",
                    "header": "permissions-policy",
                    "reason": "Fehlt in der HTTP-Antwort."
                },
                {
                    "label": "Cross-Origin-Opener-Policy",
                    "value": "same-origin",
                    "header": "cross-origin-opener-policy",
                    "reason": "Fehlt in der HTTP-Antwort."
                },
                {
                    "label": "Cross-Origin-Resource-Policy",
                    "value": "same-site",
                    "header": "cross-origin-resource-policy",
                    "reason": "Fehlt in der HTTP-Antwort."
                },
                {
                    "label": "Cross-Origin-Embedder-Policy",
                    "value": "require-corp",
                    "header": "cross-origin-embedder-policy",
                    "reason": "Fehlt in der HTTP-Antwort."
                }
            ],
            "nginx": "add_header content-security-policy \"default-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'\" always;\nadd_header permissions-policy \"camera=(), microphone=(), geolocation=()\" always;\nadd_header cross-origin-opener-policy \"same-origin\" always;\nadd_header cross-origin-resource-policy \"same-site\" always;\nadd_header cross-origin-embedder-policy \"require-corp\" always;",
            "notes": [
                "CSP zuerst im Staging oder als Report-Only testen, wenn externe Skripte, Frames oder APIs genutzt werden.",
                "HSTS erst mit stabiler HTTPS-Konfiguration und gültigem Zertifikat für alle Subdomains aktivieren.",
                "COEP\/CORP nur aktivieren, wenn eingebettete Drittressourcen kompatible Header senden; sonst zuerst im Staging testen.",
                "Header nach Deployment erneut mit SaferPage prüfen."
            ],
            "apache": "Header always set content-security-policy \"default-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'\"\nHeader always set permissions-policy \"camera=(), microphone=(), geolocation=()\"\nHeader always set cross-origin-opener-policy \"same-origin\"\nHeader always set cross-origin-resource-policy \"same-site\"\nHeader always set cross-origin-embedder-policy \"require-corp\"",
            "summary": "5 konkrete Security-Header-Konfigurationszeile(n) für Betreiber abgeleitet.",
            "available": true,
            "guide_url": "\/guides\/security-header-setzen"
        },
        "missing_count": 5,
        "present_count": 4,
        "priority_fixes": [
            "Content-Security-Policy: Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen.",
            "CSP schrittweise im Report-Only-Modus testen und danach als wirksamen Header ausrollen."
        ],
        "missing_info_count": 4,
        "missing_warning_count": 1
    },
    "embedded_content_analysis": {
        "color": "green",
        "items": [],
        "score": 100,
        "status": "unauffällig",
        "summary": "0 externe Embed-\/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
        "findings": [],
        "map_count": 0,
        "total_count": 0,
        "video_count": 0,
        "captcha_count": 0,
        "priority_fixes": [],
        "category_counts": [],
        "social_widget_count": 0,
        "loaded_pre_consent_count": 0,
        "request_count_by_provider": []
    },
    "incident_breach_readiness": {
        "available": true,
        "status": "einsatzbereit mit Lücken",
        "summary": "Incident-\/Breach-Readiness 66\/100; 5 Szenario(s), 0 kritisch, 1 hoch\/kritisch und 3 offene Nachweisposition(en).",
        "readiness_score": 66,
        "critical_scenario_count": 0,
        "high_scenario_count": 1,
        "scenario_count": 5,
        "open_evidence_count": 3,
        "notification_deadline_hint": "DSGVO: 72-Stunden-Prüfung ab Kenntnisnahme vorbereiten; konkrete Meldepflicht juristisch bewerten.",
        "scenarios": [
            {
                "id": "security_control_gap",
                "label": "Security-Header\/TLS-Kontrolllücke mit personenbezogenem Webtraffic",
                "triggered": true,
                "risk_score": 60,
                "severity": "hoch",
                "evidence": "4 von 9 wichtigen Security-Headern vorhanden, 4 korrekt bewertet. Keine Content-Security-Policy gefunden.",
                "first_response": "Webserver-Konfiguration einfrieren, Logs sichern, betroffene Endpunkte identifizieren und Header-\/TLS-Fix als Sofortmaßnahme planen.",
                "owner": "IT\/Security",
                "notification_assessment": "72-Stunden-Prüfung starten; Meldepflicht hängt von Risiko für Betroffene und interner Sachlage ab.",
                "guide_url": "\/guides\/security-header-setzen"
            },
            {
                "id": "pii_url_referrer_leak",
                "label": "PII-, URL- oder Referrer-Leakage auf Formular-\/Tracking-Pfaden",
                "triggered": false,
                "risk_score": 50,
                "severity": "mittel",
                "evidence": "1 PII-\/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
                "first_response": "Betroffene URLs\/Requests sichern, Formulardaten aus URLs entfernen, Referrer-Policy verschärfen und Drittanbieter auf Formularseiten blockieren.",
                "owner": "IT\/Datenschutz",
                "notification_assessment": "72-Stunden-Prüfung starten; Meldepflicht hängt von Risiko für Betroffene und interner Sachlage ab.",
                "guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden"
            },
            {
                "id": "vendor_or_processor_incident",
                "label": "Anbieter-\/Processor-Vorfall oder Drittlandtransfer unklar",
                "triggered": false,
                "risk_score": 44,
                "severity": "mittel",
                "evidence": "0 Anbieter, 0 AVV-\/DPA-Prüfung(en), 0 Transferfrage(n).",
                "first_response": "Vendor Owner kontaktieren, Anbieterakte öffnen, betroffene Dienste\/Datenflüsse aus Data Map markieren und vertragliche Breach-Notification-Fristen prüfen.",
                "owner": "Vendor Owner\/Legal",
                "notification_assessment": "72-Stunden-Prüfung starten; Meldepflicht hängt von Risiko für Betroffene und interner Sachlage ab.",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "id": "data_flow_exposure",
                "label": "Datenfluss mit hohem Risiko oder unklarem Empfänger",
                "triggered": false,
                "risk_score": 38,
                "severity": "mittel",
                "evidence": "8 Datenfluss-Kanten, 0 hohes Risiko, 0 Transfer-Kante(n).",
                "first_response": "Top-Datenflüsse isolieren, betroffene Datenkategorien und Empfänger bestimmen, interne Systeme und Löschfristen aus Betreiberakten ergänzen.",
                "owner": "Datenschutz\/IT",
                "notification_assessment": "72-Stunden-Prüfung starten; Meldepflicht hängt von Risiko für Betroffene und interner Sachlage ab.",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "cookie_tracking_incident",
                "label": "Tracking-\/Cookie-Fehlkonfiguration mit möglichem Personenbezug",
                "triggered": false,
                "risk_score": 34,
                "severity": "niedrig",
                "evidence": "0 Cookie(s) inventarisiert: 0 Tracking-\/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 0 langlebige Cookie(s), 0 sehr lange Laufzeit(en).",
                "first_response": "Consent-Zustände reproduzieren, Cookie-\/Storage-Werte nicht exportieren, betroffene Anbieter und Zwecke im Cookie-Inventar markieren.",
                "owner": "Marketing\/IT",
                "notification_assessment": "72-Stunden-Prüfung starten; Meldepflicht hängt von Risiko für Betroffene und interner Sachlage ab.",
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen"
            }
        ],
        "playbook_steps": [
            {
                "id": "intake",
                "phase": "Intake & Triage",
                "timebox": "0-4 Stunden",
                "owner": "Incident Lead",
                "action": "Vorfall erfassen, Kenntniszeitpunkt setzen, Systeme\/Anbieter markieren und Beweissicherung starten.",
                "evidence": "Incident-Ticket, Zeitstempel, erste technische Artefakte."
            },
            {
                "id": "containment",
                "phase": "Eindämmung",
                "timebox": "0-24 Stunden",
                "owner": "IT\/Security",
                "action": "Betroffene Tags, Formulare, Anbieter oder Endpunkte stoppen beziehungsweise isolieren; Logs und Konfigurationen sichern.",
                "evidence": "Änderungsprotokoll, Log-Sicherung, Screenshot\/Request-Nachweis."
            },
            {
                "id": "risk_assessment",
                "phase": "Risiko für Betroffene",
                "timebox": "24-48 Stunden",
                "owner": "Datenschutz\/Legal",
                "action": "Datenarten, Anzahl Betroffener, Empfänger, Schutzmaßnahmen und mögliche Folgen bewerten.",
                "evidence": "Risikobewertung, Data-Map-Auszug, Vendor-Akte."
            },
            {
                "id": "notification_decision",
                "phase": "Meldeentscheidung",
                "timebox": "bis 72 Stunden",
                "owner": "DSB\/Legal",
                "action": "Entscheidung zu Aufsichtsbehörde, Betroffeneninformation und Kundenkommunikation dokumentieren.",
                "evidence": "Meldeentscheidung, Begründung, Entwurf der Meldung oder Negativentscheidung."
            },
            {
                "id": "lessons_learned",
                "phase": "Nachbereitung",
                "timebox": "7-30 Tage",
                "owner": "Programm-Owner",
                "action": "Ursache beheben, TOMs\/Consent\/Data Map\/Vendor-Akten aktualisieren und Wiederholungstest planen.",
                "evidence": "Abnahmekriterium, Re-Scan, aktualisierte Betreiberartefakte."
            }
        ],
        "evidence_checklist": [
            {
                "item": "Zeitpunkt der Kenntnisnahme",
                "source": "Incident Intake",
                "status": "manuell ergänzen",
                "why": "Startpunkt für 72-Stunden-Prüfung."
            },
            {
                "item": "Betroffene Datenkategorien und Datenflüsse",
                "source": "Data Map",
                "status": "teilweise vorhanden",
                "why": "Grundlage für Risiko für Betroffene."
            },
            {
                "item": "Betroffene Anbieter\/Processor und AVV\/DPA",
                "source": "Vendor Due Diligence",
                "status": "nicht erkannt",
                "why": "Vendor-Fristen und Unterauftragsverarbeiter prüfen."
            },
            {
                "item": "Technische Nachweise und Hash-Manifest",
                "source": "Audit Evidence",
                "status": "vorhanden",
                "why": "Beweissicherung und nachvollziehbare Methodik."
            },
            {
                "item": "Betroffenen-\/DSAR-Kontaktkanal",
                "source": "Privacy Rights",
                "status": "prüfen",
                "why": "Kommunikation mit Betroffenen vorbereiten."
            },
            {
                "item": "Monitoring-\/Change-Alert",
                "source": "Monitoring",
                "status": "fehlt",
                "why": "Wiederholung und neue Signale erkennen."
            }
        ],
        "notification_matrix": [
            {
                "region": "EU\/DSGVO",
                "deadline": "unverzüglich, möglichst binnen 72 Stunden an Aufsichtsbehörde",
                "condition": "Wenn Verletzung voraussichtlich ein Risiko für Rechte und Freiheiten natürlicher Personen darstellt.",
                "owner": "DSB\/Legal"
            },
            {
                "region": "Betroffene Personen",
                "deadline": "unverzüglich",
                "condition": "Wenn voraussichtlich hohes Risiko für Betroffene besteht.",
                "owner": "DSB\/Kommunikation"
            },
            {
                "region": "Processor\/Vendor",
                "deadline": "ohne unangemessene Verzögerung nach Kenntnis",
                "condition": "Wenn Anbieter als Auftragsverarbeiter betroffen ist oder Meldung vom Anbieter kommt.",
                "owner": "Vendor Owner\/Legal"
            }
        ],
        "priority_actions": [
            "Incident Owner, Datenschutz\/Legal, IT\/Security und Vendor Owner mit 72h-Ablauf verbindlich benennen.",
            "Data Map, Vendor Due Diligence und Audit Evidence als Incident-Beweispaket verknüpfen.",
            "Meldeentscheidung, Betroffenenkommunikation und Negativentscheidung als Vorlagen vorbereiten."
        ],
        "disclaimer": "Automatisch aus Website- und Betreiberartefakten abgeleiteter Incident-Readiness-Entwurf; ersetzt keine rechtliche Meldeentscheidung und keine forensische Analyse."
    },
    "privacy_control_framework": {
        "available": true,
        "status": "ausbaufähig",
        "control_score": 58,
        "summary": "Privacy Controls Framework 58\/100; 3\/16 Kontrolle(n) wirksam, 8 offen oder Betreiber-Nachweis.",
        "control_count": 16,
        "effective_count": 3,
        "open_count": 8,
        "domain_count": 15,
        "rows": [
            {
                "control_id": "PCF-01",
                "domain": "Consent & Preferences",
                "title": "Nicht notwendige Verarbeitung vor Einwilligung blockieren",
                "requirement": "Nicht notwendige Cookies, Tracker und Vendoren dürfen erst nach wirksamer Einwilligung starten.",
                "status": "teilweise",
                "control_score": 60,
                "manual_review": false,
                "evidence": "Consent ist teilweise erkennbar, aber einzelne Punkte sollten Betreiber nachpruefen.",
                "test_procedure": "Default-, Reject-, Accept- und GPC-Zustand gegen Cookies, Requests und Storage vergleichen.",
                "owner": "Marketing\/IT",
                "frequency": "bei jedem Release",
                "source": "consent_audit",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
            },
            {
                "control_id": "PCF-02",
                "domain": "Consent & Preferences",
                "title": "Dauerhafter Widerruf und Preference Center",
                "requirement": "Nutzer müssen Präferenzen dauerhaft, granular und gleichwertig ändern können.",
                "status": "lücke",
                "control_score": 48,
                "manual_review": false,
                "evidence": "Preference-Center-Readiness 48\/100; 4\/9 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Nachweise offen.",
                "test_procedure": "Preference-Center-Link, Reject-Pfad, Consent-Ledger und Downstream-Sync prüfen.",
                "owner": "Marketing\/Compliance",
                "frequency": "quartalsweise",
                "source": "preference_center_readiness",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
            },
            {
                "control_id": "PCF-03",
                "domain": "Transparency",
                "title": "Datenschutzhinweise versionieren und synchronisieren",
                "requirement": "Notice, Cookie-Erklärung, Anbieterregister und beobachtete Technik müssen konsistent sein.",
                "status": "teilweise",
                "control_score": 60,
                "manual_review": false,
                "evidence": "Policy-\/Notice-Lifecycle-Readiness 60\/100; 6\/10 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.",
                "test_procedure": "Disclosure-Gaps, Versionen, Freigaben und Publikationscheckliste gegen Scan-Evidenz testen.",
                "owner": "Datenschutz\/Content",
                "frequency": "monatlich",
                "source": "notice_policy_lifecycle",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
            },
            {
                "control_id": "PCF-04",
                "domain": "Data Governance",
                "title": "Datenklassen und Discovery-Scope pflegen",
                "requirement": "Personenbezogene Datenarten, Quellen, PII-Risiken, Vendor Stores und DSAR-Suchscope sind klassifiziert.",
                "status": "wirksam",
                "control_score": 85,
                "manual_review": false,
                "evidence": "Data-Discovery-\/Classification-Readiness 85\/100; 9\/11 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen.",
                "test_procedure": "Datenklassen, Discovery-Quellen, Klassifizierungsregeln und PII-Funde gegen Data Map prüfen.",
                "owner": "Datenschutz\/IT",
                "frequency": "monatlich",
                "source": "data_discovery_classification",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
                "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
            },
            {
                "control_id": "PCF-05",
                "domain": "Monitoring",
                "title": "Reproduzierbarer Scan- und Monitoring-Prozess",
                "requirement": "User-Agent, Crawl-Scope, Recrawl, Performance-Grenzen und Betreiberfreigabe sind dokumentiert.",
                "status": "wirksam",
                "control_score": 93,
                "manual_review": false,
                "evidence": "Scan-Configuration-\/Monitoring-Readiness 93\/100; 10\/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder Betreiber-Nachweise offen.",
                "test_procedure": "Scanprofil, Sitemap-Scope, Evidence Pack, Crawler-Queue und Monitoring-Feeds prüfen.",
                "owner": "IT\/Compliance",
                "frequency": "laufend",
                "source": "scan_configuration_readiness",
                "guide_url": "\/methodik",
                "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
            },
            {
                "control_id": "PCF-06",
                "domain": "Risk Management",
                "title": "Top-Risiken mit Owner und SLA steuern",
                "requirement": "Hohe Datenschutzrisiken brauchen Owner, SLA, Entscheidung, Nachweisquelle und Restrestrisiko.",
                "status": "lücke",
                "control_score": 32,
                "manual_review": false,
                "evidence": "Privacy Risk Register: 18 Risikozeile(n), 0 kritisch, 3 hoch\/kritisch, 0 sofort fällig, 3 binnen 7 Tagen und 15 binnen 30 Tagen.",
                "test_procedure": "Risk Register nach kritischen Zeilen, fälligen SLAs und offenen Managemententscheidungen prüfen.",
                "owner": "Programm-Owner",
                "frequency": "wöchentlich",
                "source": "privacy_risk_register",
                "guide_url": "\/methodik",
                "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
            },
            {
                "control_id": "PCF-07",
                "domain": "Regulatory Watch",
                "title": "DACH\/EU-Quellen und Pflichten rückverfolgbar halten",
                "requirement": "Befunde müssen auf offizielle Quellen, Pflichten, Guides und Review-Kadenz rückverfolgbar sein.",
                "status": "lücke",
                "control_score": 54,
                "manual_review": false,
                "evidence": "Regulatory-Watch-Readiness 54\/100; 9 Quellen, 5 offizielle Quelle(n), 9 Watch-Pflicht(en), 4 Lücke(n) oder manuelle Nachweise offen.",
                "test_procedure": "Regulatory-Quellenmatrix, Obligationen, Watch Tasks und Alert-Trigger prüfen.",
                "owner": "Datenschutz\/Legal",
                "frequency": "monatlich",
                "source": "regulatory_watch_readiness",
                "guide_url": "\/datenschutz-webseiten-report\/",
                "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
            },
            {
                "control_id": "PCF-08",
                "domain": "DSAR",
                "title": "Betroffenenrechte und DSAR-Workflow operationalisieren",
                "requirement": "Auskunft, Löschung, Widerspruch, Fristen, Identitätsprüfung, Redaction und Antwortpakete sind vorbereitet.",
                "status": "lücke",
                "control_score": 52,
                "manual_review": false,
                "evidence": "Betroffenenrechte-Readiness: 90\/100 Punkte, 1 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse. DSAR-Workflow-Readiness 52\/100; 5\/10 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Betreiber-Nachweise offen.",
                "test_procedure": "Intake-Felder, Anfragearten, Workflow-Schritte und Evidence Requirements prüfen.",
                "owner": "Datenschutz\/Support",
                "frequency": "quartalsweise",
                "source": "dsar_workflow_readiness",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
            },
            {
                "control_id": "PCF-09",
                "domain": "Assessment Automation",
                "title": "PIA\/DPIA\/TIA\/Vendor\/AI-Assessments vorbefüllen",
                "requirement": "Assessments werden aus Website-, Data-Map-, Vendor-, Risk- und Evidence-Signalen getriggert.",
                "status": "teilweise",
                "control_score": 63,
                "manual_review": false,
                "evidence": "Assessment-Automation-Readiness 63\/100; 7\/11 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.",
                "test_procedure": "Vorlagen, Fragen, Vorbefüllung, Evidence und Mitigation Workflow prüfen.",
                "owner": "Datenschutz\/Product",
                "frequency": "bei jedem Release",
                "source": "privacy_assessment_automation",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
                "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
            },
            {
                "control_id": "PCF-10",
                "domain": "Retention",
                "title": "Speicherfristen und Löschung nach Datenklasse steuern",
                "requirement": "Retention Schedule, Löschtrigger, Vendor-Löschung, Backups und Löschprotokolle sind nachvollziehbar.",
                "status": "teilweise",
                "control_score": 71,
                "manual_review": false,
                "evidence": "Retention-\/Deletion-Readiness 71\/100; 7\/10 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Nachweise offen.",
                "test_procedure": "Retention Schedule, Deletion Workflow und Evidence Requirements prüfen.",
                "owner": "Datenschutz\/Legal\/IT",
                "frequency": "quartalsweise",
                "source": "retention_deletion_readiness",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
                "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
            },
            {
                "control_id": "PCF-11",
                "domain": "Vendor Risk",
                "title": "Vendor Lifecycle und Drittanbieterakten steuern",
                "requirement": "Anbieterrollen, AVV\/DPA, Transfer, Subprozessoren, Monitoring, Incident und Offboarding sind prüfbar.",
                "status": "lücke",
                "control_score": 49,
                "manual_review": false,
                "evidence": "Vendor-Lifecycle-Readiness 49\/100; 6\/11 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Nachweise offen. Keine externen Anbieter für eine Due-Diligence-Bewertung erkannt.",
                "test_procedure": "Vendor Scores, DPA\/TIA-Fragen, Lifecycle Steps und Evidence Requirements prüfen.",
                "owner": "Legal\/Vendor Owner",
                "frequency": "quartalsweise",
                "source": "vendor_lifecycle_risk",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
            },
            {
                "control_id": "PCF-12",
                "domain": "Privacy by Design",
                "title": "DPIA\/DSFA und Data Map verbinden",
                "requirement": "Hohe Risiken, Verarbeitungstätigkeiten und Datenflüsse werden vor Go-live bewertet.",
                "status": "lücke",
                "control_score": 35,
                "manual_review": false,
                "evidence": "DPIA\/DSFA-Screening: pruefen, Risiko-Score 18\/100, 1 ausgelöste Risikofaktor(en), 1 hoch. Data Map mit 9 Knoten und 8 Datenfluss-Kanten; 0 Kante(n) hohes Risiko, 0 Transfer-Kante(n), 3 offene Mapping-Fragen.",
                "test_procedure": "DPIA-Faktoren, RoPA-Aktivitäten und Datenfluss-Kanten prüfen.",
                "owner": "Datenschutz\/Product\/IT",
                "frequency": "bei jedem Release",
                "source": "dpia_screening",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
                "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
            },
            {
                "control_id": "PCF-13",
                "domain": "AI Governance",
                "title": "AI-\/Profiling-\/Automated-Decisioning-Kontrollen",
                "requirement": "AI-, Chat-, Profiling- und automatisierte Entscheidungs-Use-Cases sind inventarisiert und bewertet.",
                "status": "lücke",
                "control_score": 40,
                "manual_review": false,
                "evidence": "AI-Governance-Readiness 40\/100; 4 Signal(e), 2 erkannt, 0 hohes Risiko, 5 offene Kontrolle(n).",
                "test_procedure": "AI-Signale, Use Cases, Controls und Assessment Questions prüfen.",
                "owner": "Datenschutz\/Product\/Legal",
                "frequency": "quartalsweise",
                "source": "ai_governance_readiness",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
                "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
            },
            {
                "control_id": "PCF-14",
                "domain": "Security & Incident",
                "title": "Webschutz und Breach Readiness",
                "requirement": "Security-Header, Beweissicherung, Incident Owner, 72h-Prüfung und Meldeentscheidung sind vorbereitet.",
                "status": "teilweise",
                "control_score": 66,
                "manual_review": false,
                "evidence": "4 von 9 wichtigen Security-Headern vorhanden, 4 korrekt bewertet. Keine Content-Security-Policy gefunden. Incident-\/Breach-Readiness 66\/100; 5 Szenario(s), 0 kritisch, 1 hoch\/kritisch und 3 offene Nachweisposition(en).",
                "test_procedure": "Security-Header, Incident-Szenarien, Playbook, Notification Matrix und Evidence Checklist prüfen.",
                "owner": "IT\/Security\/DSB",
                "frequency": "monatlich",
                "source": "incident_breach_readiness",
                "guide_url": "\/guides\/security-header-setzen",
                "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
            },
            {
                "control_id": "PCF-15",
                "domain": "Audit Evidence",
                "title": "Auditfähige Nachweise und Integrität sichern",
                "requirement": "Prüfbeleg, Hash-Manifest, Exportpaket und Screenshot sind versioniert und reproduzierbar.",
                "status": "wirksam",
                "control_score": 90,
                "manual_review": false,
                "evidence": "Prüfbeleg vorhanden, Root-Hash 98fd4cc7c3ad4d67.",
                "test_procedure": "Audit Receipt, Evidence Manifest, ZIP, XLSX und Screenshot gegen Report-ID prüfen.",
                "owner": "Compliance\/IT",
                "frequency": "bei jedem Scan",
                "source": "audit_receipt",
                "guide_url": "\/methodik",
                "acceptance_criterion": "Score >= 80 und keine kritischen offenen Nachweise."
            },
            {
                "control_id": "PCF-16",
                "domain": "Operator Evidence",
                "title": "Interne Betreiber-Nachweise einsammeln",
                "requirement": "Interne Systeme, Freigaben, Verträge, DSFA-Entscheidungen und Kontrolltests werden als Betreiberartefakte ergänzt.",
                "status": "Betreiber-Nachweis",
                "control_score": 35,
                "manual_review": true,
                "evidence": "Aus öffentlichem Website-Scan nicht beweisbar.",
                "test_procedure": "Betreiberartefakte hochladen oder im Trust Center verlinken: AVV\/DPA, TOMs, DPIA, ROPA, Löschprotokolle, Consent Logs.",
                "owner": "Betreiber\/DSB",
                "frequency": "laufend",
                "source": "operator_evidence",
                "guide_url": "\/datenschutz-webseiten-report\/",
                "acceptance_criterion": "Betreiber lädt Nachweis, Entscheidung und Freigabe hoch."
            }
        ],
        "domains": [
            {
                "domain": "Risk Management",
                "control_count": 1,
                "open_count": 1,
                "domain_score": 32
            },
            {
                "domain": "Operator Evidence",
                "control_count": 1,
                "open_count": 1,
                "domain_score": 35
            },
            {
                "domain": "Privacy by Design",
                "control_count": 1,
                "open_count": 1,
                "domain_score": 35
            },
            {
                "domain": "AI Governance",
                "control_count": 1,
                "open_count": 1,
                "domain_score": 40
            },
            {
                "domain": "Vendor Risk",
                "control_count": 1,
                "open_count": 1,
                "domain_score": 49
            },
            {
                "domain": "DSAR",
                "control_count": 1,
                "open_count": 1,
                "domain_score": 52
            },
            {
                "domain": "Consent & Preferences",
                "control_count": 2,
                "open_count": 1,
                "domain_score": 54
            },
            {
                "domain": "Regulatory Watch",
                "control_count": 1,
                "open_count": 1,
                "domain_score": 54
            },
            {
                "domain": "Transparency",
                "control_count": 1,
                "open_count": 0,
                "domain_score": 60
            },
            {
                "domain": "Assessment Automation",
                "control_count": 1,
                "open_count": 0,
                "domain_score": 63
            },
            {
                "domain": "Security & Incident",
                "control_count": 1,
                "open_count": 0,
                "domain_score": 66
            },
            {
                "domain": "Retention",
                "control_count": 1,
                "open_count": 0,
                "domain_score": 71
            },
            {
                "domain": "Data Governance",
                "control_count": 1,
                "open_count": 0,
                "domain_score": 85
            },
            {
                "domain": "Audit Evidence",
                "control_count": 1,
                "open_count": 0,
                "domain_score": 90
            },
            {
                "domain": "Monitoring",
                "control_count": 1,
                "open_count": 0,
                "domain_score": 93
            }
        ],
        "test_plan": [
            {
                "id": "release_gate",
                "cadence": "bei jedem Release",
                "owner": "Website-Betrieb\/Datenschutz",
                "test": "Consent, Scanprofil, neue Anbieter, neue Formulare, DPIA-Trigger und Risk Register vor Go-live prüfen.",
                "evidence": "Scan-ID, Ticket-Entscheidung, Exportpaket."
            },
            {
                "id": "monthly_review",
                "cadence": "monatlich",
                "owner": "Datenschutz\/Legal",
                "test": "Regulatory Watch, Disclosure-Gaps, Risk Register und Monitoring-Alerts reviewen.",
                "evidence": "Review-Protokoll, Quellenmatrix, offene Entscheidungen."
            },
            {
                "id": "quarterly_control_test",
                "cadence": "quartalsweise",
                "owner": "Programm-Owner",
                "test": "Kontrollkatalog gegen Trust Center, DSAR, Vendor, Retention und Incident Evidence testen.",
                "evidence": "Kontrolltest, Stichprobe, Abweichung, Maßnahme."
            }
        ],
        "priority_actions": [
            "Preference-Center-Link, Reject-Pfad, Consent-Ledger und Downstream-Sync prüfen.",
            "Risk Register nach kritischen Zeilen, fälligen SLAs und offenen Managemententscheidungen prüfen.",
            "Regulatory-Quellenmatrix, Obligationen, Watch Tasks und Alert-Trigger prüfen.",
            "Intake-Felder, Anfragearten, Workflow-Schritte und Evidence Requirements prüfen.",
            "Vendor Scores, DPA\/TIA-Fragen, Lifecycle Steps und Evidence Requirements prüfen."
        ],
        "source_artifacts": [
            "consent_audit",
            "preference_center_readiness",
            "notice_policy_lifecycle",
            "data_discovery_classification",
            "scan_configuration_readiness",
            "privacy_risk_register",
            "regulatory_watch_readiness",
            "dsar_workflow_readiness",
            "privacy_assessment_automation",
            "retention_deletion_readiness",
            "vendor_lifecycle_risk",
            "dpia_screening",
            "ai_governance_readiness",
            "incident_breach_readiness",
            "audit_receipt"
        ],
        "disclaimer": "Automatisch aus SaferPage-Modulen abgeleiteter Kontrollkatalog. Er ersetzt kein internes Kontrollsystem, keine Rechtsberatung und keine unabhängige Auditbestätigung; Betreiber müssen Kontrolltests und Nachweise freigeben."
    },
    "scan_history_chain_digest": {
        "available": true,
        "status": "einzelscan",
        "summary": "Scan-Historie mit 1 Link(s) per SHA-256 verkettet; 1 Link(s) enthalten ein Integritätsmanifest. Head-Hash e08e0761be183947.",
        "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": 1,
        "head_hash": "e08e0761be1839478a0adab0f856c1fc407e6f884c3342ac4f604ccbf40a0def",
        "current_root_hash": "98fd4cc7c3ad4d67069a2cd4c9ca928d0b12ece69cd8f7e6f4a9092f30253a6c",
        "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": "f240e2db-710f-49e7-b499-7defe3785932",
                "created_at": "2026-06-07 21:45:00.525201+02",
                "score": 24,
                "verdict": "riskant",
                "finding_count": 11,
                "integrity_available_hash_count": 9,
                "root_hash": "98fd4cc7c3ad4d67069a2cd4c9ca928d0b12ece69cd8f7e6f4a9092f30253a6c",
                "previous_link_hash": "",
                "link_hash": "e08e0761be1839478a0adab0f856c1fc407e6f884c3342ac4f604ccbf40a0def",
                "current": true
            }
        ]
    },
    "vendor_processor_register": {
        "color": "green",
        "items": [],
        "score": 100,
        "status": "unauffällig",
        "summary": "0 Empfänger-\/Anbieter-Eintrag\/Einträge aus Browserkontakten und Cookie-Inventar, 0 datenschutzrelevant, 0 mit AVV-\/Rollenprüfung.",
        "available": true,
        "disclaimer": "Automatisch aus technischen SaferPage-Signalen abgeleitet; Rollen, Verträge und Rechtsgrundlagen müssen Betreiber fachlich prüfen.",
        "total_count": 0,
        "priority_fixes": [],
        "dpa_check_count": 0,
        "high_priority_count": 0,
        "transfer_check_count": 0,
        "privacy_relevant_count": 0
    },
    "consent_banner_ux_analysis": {
        "rows": [
            {
                "id": "first_layer_reject_visible",
                "ok": true,
                "label": "Ablehnen auf erster Ebene sichtbar",
                "action": "Ablehnen im ersten Banner-Layer genauso leicht erreichbar machen wie Akzeptieren.",
                "status": "ok",
                "evidence": "Sichtbare Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0.",
                "severity": "niedrig",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "first_layer_settings_visible",
                "ok": true,
                "label": "Einstellungen sichtbar erreichbar",
                "action": "Cookie-Auswahl, Zwecke und Anbieter über eine gut sichtbare Einstellungen-Schaltfläche öffnen.",
                "status": "ok",
                "evidence": "Einstellungs-\/Auswahl-Controls im Banner: 0.",
                "severity": "niedrig",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "reject_accept_symmetry",
                "ok": true,
                "label": "Ablehnen und Akzeptieren wirken gleichwertig",
                "action": "Ablehnen mit vergleichbarer Größe, Farbe, Position und Textgewicht wie Akzeptieren darstellen.",
                "status": "ok",
                "evidence": "Größenverhältnis Ablehnen\/Akzeptieren: nicht messbar. Accept-Fläche 0, Reject-Fläche 0.",
                "severity": "niedrig",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "reject_clickable",
                "ok": true,
                "label": "Ablehnen technisch klickbar",
                "action": "Ablehnen als echten Button\/Link ohne Overlay-Hürden, Scrollzwang oder versteckte zweite Ebene umsetzen.",
                "status": "ok",
                "evidence": "Reject-Test: kein Button gefunden. Text: ",
                "severity": "niedrig",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "reject_effective",
                "ok": true,
                "label": "Ablehnen stoppt neue Tracking-Signale",
                "action": "Nach Ablehnen keine nicht notwendigen Cookies, Tracking-Storage-Keys oder Tracking-\/Werbekontakte auslösen.",
                "status": "ok",
                "evidence": "Nach Ablehnen: 0 neue Cookie(s), 0 Tracking-Storage-Hinweis(e), 0 neue Datenschutz-Domain(s).",
                "severity": "niedrig",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "accept_delta_documented",
                "ok": true,
                "label": "Akzeptieren-Wirkung nachvollziehbar",
                "action": "Nach Akzeptieren geladene Dienste, Cookies und Storage-Einträge in Cookie-Auswahl und Datenschutzerklärung abbilden.",
                "status": "ok",
                "evidence": "Accept-Test: nicht verfügbar; neue Cookies 0, neue Datenschutz-Domains 0.",
                "severity": "niedrig",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "gpc_respected",
                "ok": true,
                "label": "GPC-Aufruf ohne neue Tracking-Hinweise",
                "action": "Global Privacy Control als Opt-out-Signal berücksichtigen und Tracking-\/Sharing-Dienste begrenzen.",
                "status": "ok",
                "evidence": "GPC: Datenschutz-Domains 0, Drittanbieter-Cookies 0, Storage-Hinweise 0.",
                "severity": "niedrig",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "no_tracking_cookies_pre_consent",
                "ok": true,
                "label": "Keine Tracking-Cookies vor Einwilligung",
                "action": "Analytics-, Marketing- und Profiling-Cookies erst nach aktiver Einwilligung setzen.",
                "status": "ok",
                "evidence": "0 Tracking-Cookie(s) im Erstaufruf.",
                "severity": "niedrig",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            }
        ],
        "color": "green",
        "score": 100,
        "status": "unauffällig",
        "summary": "Consent-Banner-UX: 0 auffällige Prüfpunkt(e), davon 0 hoch. Keine klaren Dark-Pattern-Muster aus den Browserdaten abgeleitet.",
        "findings": [],
        "available": true,
        "disclaimer": "Automatisch aus sichtbaren Banner-Controls und Browser-Interaktionen abgeleitet; visuelle Details und Rechtmäßigkeit fachlich prüfen.",
        "high_count": 0,
        "medium_count": 0,
        "accept_clicked": false,
        "priority_fixes": [],
        "reject_clicked": false,
        "dark_pattern_count": 0,
        "dark_pattern_labels": [],
        "accept_control_count": 0,
        "reject_control_count": 0,
        "reject_less_prominent": false,
        "settings_control_count": 0,
        "reject_prominence_ratio": 0
    },
    "processing_activity_record": {
        "available": true,
        "status": "Entwurf",
        "summary": "RoPA-Entwurf mit 2 Verarbeitungstätigkeit(en), 0 hohem Risikolevel und 6 offenen Betreiberfragen.",
        "activity_count": 2,
        "high_risk_count": 0,
        "open_question_count": 6,
        "host": "ev-familienerholung.de",
        "controller_hint": "ev-familienerholung.de",
        "activities": [
            {
                "activity_id": "website_forms",
                "name": "Website-Formulare und Eingaben",
                "controller_hint": "ev-familienerholung.de",
                "purpose": "Bearbeitung von Eingaben, Kontakt-, Newsletter- oder Konto-\/Service-Anfragen.",
                "data_subjects": [
                    "Website-Besucher"
                ],
                "data_categories": [
                    "Kontaktformular"
                ],
                "legal_basis_hint": "Art. 6 Abs. 1 lit. b\/f DSGVO oder Einwilligung je Formularzweck prüfen.",
                "recipients": [],
                "processor_or_recipient_count": 0,
                "transfer": "0 Drittanbieter für Transfer-\/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 0 unklar.",
                "retention_hint": "Löschfrist je Anfrage-\/Newsletter-\/Konto-Prozess festlegen.",
                "security_measures_hint": "HTTPS\/TLS, Zugriffsbeschränkung, datensparsame Logs, Consent-Gating und regelmäßiger SaferPage-Wiederholungsscan prüfen.",
                "risk_level": "mittel",
                "dpia_relevance": "prüfen",
                "evidence": "1 Formular(e), Datenarten Kontaktformular.",
                "operator_action": "Zweck, Pflichtfelder, Empfänger, Speicherfrist, Rechtsgrundlage und Betroffenenrechte je Formular dokumentieren.",
                "confidence": 82,
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern"
            },
            {
                "activity_id": "privacy_rights_requests",
                "name": "Betroffenenrechte- und Datenschutzanfragen",
                "controller_hint": "ev-familienerholung.de",
                "purpose": "Annahme, Prüfung und Beantwortung von Auskunfts-, Lösch-, Berichtigungs-, Widerspruchs- oder Portabilitätsanfragen.",
                "data_subjects": [
                    "Website-Besucher"
                ],
                "data_categories": [
                    "Identitätsbezug",
                    "Kontaktinformationen",
                    "Anfragetyp",
                    "Kommunikationsinhalte"
                ],
                "legal_basis_hint": "Art. 6 Abs. 1 lit. c DSGVO zur Erfüllung rechtlicher Pflichten.",
                "recipients": [
                    "interne Datenschutz-\/Legal-\/Fachbereichsteams"
                ],
                "processor_or_recipient_count": 1,
                "transfer": "Kein Drittlandtransfer ohne eingesetztes Ticket-\/Mail-\/Portal-System; Betreiber prüfen.",
                "retention_hint": "Nach Abschluss nur erforderliche Nachweise und Fristenprotokoll aufbewahren.",
                "security_measures_hint": "HTTPS\/TLS, Zugriffsbeschränkung, datensparsame Logs, Consent-Gating und regelmäßiger SaferPage-Wiederholungsscan prüfen.",
                "risk_level": "mittel",
                "dpia_relevance": "prüfen",
                "evidence": "Betroffenenrechte-Readiness: 90\/100 Punkte, 1 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
                "operator_action": "Intake-Kanal, Fristen, Identitätsprüfung, sichere Antwort und Löschkonzept dokumentieren.",
                "confidence": 74,
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            }
        ],
        "open_questions": [
            "Wer ist rechtlich Verantwortlicher und wer sind interne Prozess-Owner je Aktivität?",
            "Welche konkrete Rechtsgrundlage gilt je Zweck und Datenkategorie?",
            "Welche Löschfrist ist fachlich\/rechtlich verbindlich?",
            "Welche Systeme speichern die Daten tatsächlich außerhalb der öffentlich sichtbaren Website?",
            "Welche Auftragsverarbeiter, Unterauftragsverarbeiter und Transferinstrumente sind vertraglich dokumentiert?",
            "Welche TOMs und Zugriffsbeschränkungen gelten je Verarbeitung?"
        ],
        "priority_actions": [
            "RoPA-Entwurf mit Fachbereich, Datenschutz und IT gegen reale Systeme vervollständigen.",
            "Rechtsgrundlage, Löschfrist, Empfänger und TOMs je Aktivität verbindlich festlegen.",
            "RoPA nach jedem SaferPage-Wiederholungsscan und jeder Website-Änderung aktualisieren."
        ],
        "source_artifacts": [
            "privacy_notice_draft",
            "cookie_declaration_document",
            "vendor_processor_register",
            "privacy_rights_readiness",
            "dpia_screening",
            "browser_analysis"
        ],
        "disclaimer": "Automatisch aus öffentlicher Website-Evidenz abgeleiteter RoPA-Entwurf. Interne Systeme, Fachprozesse und verbindliche Rechtsgrundlagen müssen Betreiber ergänzen."
    },
    "regulatory_watch_readiness": {
        "available": true,
        "status": "Regulatory Watch aufbauen",
        "score": 54,
        "summary": "Regulatory-Watch-Readiness 54\/100; 9 Quellen, 5 offizielle Quelle(n), 9 Watch-Pflicht(en), 4 Lücke(n) oder manuelle Nachweise offen.",
        "source_count": 9,
        "official_source_count": 5,
        "obligation_count": 9,
        "check_count": 9,
        "passed_count": 5,
        "gap_count": 4,
        "profile_status": "deutschland_eu",
        "rows": [
            {
                "id": "official_sources",
                "label": "Offizielle Quellen und Regulatorik-Links vorhanden",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 14,
                "cadence": "monatlich",
                "evidence": "9 Quellen, 5 offiziell eingeordnet.",
                "action": "Offizielle DACH-\/EU-Quellen je Prüfbereich pflegen und im Report verlinken.",
                "owner": "Datenschutz\/Legal",
                "guide_url": "\/datenschutz-webseiten-report\/"
            },
            {
                "id": "dach_profile",
                "label": "DACH\/EU-Prüfprofil gesetzt",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 10,
                "cadence": "monatlich",
                "evidence": "Prüfprofil Deutschland -> DACH: Allgemeine Website, Zielgruppe Gemischte Zielgruppe. 4 Schwerpunkt(e) für Betreiber priorisiert.",
                "action": "Betreiberregion, Zielregion, Website-Typ und Zielgruppe je Domain bestätigen.",
                "owner": "Compliance",
                "guide_url": "\/datenschutz-webseiten-report\/"
            },
            {
                "id": "obligation_traceability",
                "label": "Befunde auf Pflichten und Guides rückverfolgbar",
                "status": "fehlt",
                "passed": false,
                "manual_review": false,
                "weight": 14,
                "cadence": "monatlich",
                "evidence": "2 Rechtsgrundlagenzeile(n), 9 Quellenzeile(n).",
                "action": "Jeden kritischen Befund mit Quelle, Pflicht, Evidence, Owner und Behebungs-Guide verbinden.",
                "owner": "Datenschutz\/IT",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "change_monitoring",
                "label": "Wiederholungsscans und Change-Alerts angebunden",
                "status": "fehlt",
                "passed": false,
                "manual_review": false,
                "weight": 12,
                "cadence": "laufend",
                "evidence": "Alerts 0, Change-Log-Zeilen 0.",
                "action": "Regulatorische Prüfpunkte bei neuen Cookies, Anbietern, Formularen, AI-\/Profiling-Use-Cases und Rechtsänderungen erneut bewerten.",
                "owner": "Compliance\/IT",
                "guide_url": "\/monitoring"
            },
            {
                "id": "risk_prioritization",
                "label": "Regulatorische Risiken priorisiert",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 12,
                "cadence": "monatlich",
                "evidence": "Top-Risiken 8, Risikolevel hoch.",
                "action": "Regulatorische Watchlist nach Risiko, Frist, Owner und Audit-Nachweis priorisieren.",
                "owner": "Programm-Owner",
                "guide_url": "\/datenschutz-webseiten-report\/"
            },
            {
                "id": "regulatory_owner",
                "label": "Owner und Review-Kadenz definiert",
                "status": "prüfen",
                "passed": false,
                "manual_review": true,
                "weight": 10,
                "cadence": "quartalsweise",
                "evidence": "Aus öffentlichem Scan nicht beweisbar.",
                "action": "Legal\/DSB, Website-Betrieb, Marketing, Security und Product als feste Owner für regulatorische Änderungen benennen.",
                "owner": "DSB\/Legal",
                "guide_url": "\/datenschutz-webseiten-report\/"
            },
            {
                "id": "source_freshness",
                "label": "Quellenstand und Auswirkungsbewertung versioniert",
                "status": "prüfen",
                "passed": false,
                "manual_review": true,
                "weight": 10,
                "cadence": "bei Änderung",
                "evidence": "Aus öffentlichem Scan nicht beweisbar.",
                "action": "Quelle, Abrufdatum, betroffene Domains, geänderte Pflicht und Umsetzungsticket versionieren.",
                "owner": "Compliance",
                "guide_url": "\/datenschutz-webseiten-report\/"
            },
            {
                "id": "authority_intake",
                "label": "Behörden-\/Rechtsprechungs-Intake für DACH\/EU",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 10,
                "cadence": "monatlich",
                "evidence": "Offizielle Quellen 5; Schwerpunkt(e): BFSG\/WCAG, BSI\/Sicherheit, Barrierefreiheit, Consent, DDG\/Anbieterkennzeichnung, DSGVO Rechtsgrundlagen.",
                "action": "DSK, BfDI\/Landesbehörden, EDPB, EUR-Lex, BSI und BFSG\/WCAG-Quellen als Watchlist führen.",
                "owner": "Datenschutz\/Legal",
                "guide_url": "\/datenschutz-webseiten-report\/"
            },
            {
                "id": "management_digest",
                "label": "Management-Digest für regulatorische Änderungen",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 8,
                "cadence": "monatlich",
                "evidence": "Monitoring-Alert: start_warnung. 0 neue Signal(e), 0 behobene\/entfernte Signal(e), Score-Delta n\/a.",
                "action": "Monatlichen Digest mit neuen Risiken, behobenen Befunden, offenen Rechtsfragen und nächsten Entscheidungen erzeugen.",
                "owner": "Programm-Owner",
                "guide_url": "\/datenschutz-webseiten-report\/"
            }
        ],
        "obligations": [
            {
                "id": "dsk_digitale_dienste",
                "area": "TDDDG\/ePrivacy",
                "source_name": "DSK Orientierungshilfe digitale Dienste",
                "source_url": "https:\/\/www.datenschutzkonferenz-online.de\/media\/oh\/OH_Digitale_Dienste.pdf",
                "status": "prüfen",
                "relevance": "Einordnung von Cookies, ähnlichen Technologien, Einwilligung und Endgerätezugriff.",
                "evidence": "Consent ist teilweise erkennbar, aber einzelne Punkte sollten Betreiber nachpruefen.",
                "operator_action": "Nicht notwendige Cookies, Web Storage, Tags und Trackingkontakte vor Einwilligung blockieren und Ablehnen\/Widerruf nachweisen.",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "review_cadence": "monatlich",
                "owner": "Datenschutz\/Legal"
            },
            {
                "id": "gdpr_art6",
                "area": "DSGVO Rechtsgrundlagen",
                "source_name": "DSGVO Art. 6",
                "source_url": "https:\/\/eur-lex.europa.eu\/eli\/reg\/2016\/679\/oj",
                "status": "prüfen",
                "relevance": "Rechtsgrundlage für jede Verarbeitung, insbesondere Tracking, Drittanbieter und Formulare.",
                "evidence": "2 Einwilligungs-\/Rechtsgrundlagenzeile(n), 2 unklar\/prüfen.",
                "operator_action": "Zwecke, Datenarten, Empfänger und Rechtsgrundlagen in Datenschutzerklärung und interner Dokumentation abgleichen.",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "review_cadence": "monatlich",
                "owner": "Datenschutz\/Legal"
            },
            {
                "id": "bsi_web_tls_headers",
                "area": "BSI\/Sicherheit",
                "source_name": "BSI TLS-Mindeststandard und IT-Grundschutz Webserver\/Webanwendungen",
                "source_url": "https:\/\/www.bsi.bund.de\/SharedDocs\/Downloads\/DE\/BSI\/Mindeststandards\/Mindeststandard_BSI_TLS_Version_2_3.pdf",
                "status": "prüfen",
                "relevance": "Transportverschlüsselung, Webserver-Härtung und Security-Header sind Datenschutz-Schutzmaßnahmen.",
                "evidence": "4 von 9 wichtigen Security-Headern vorhanden, 4 korrekt bewertet. Keine Content-Security-Policy gefunden.",
                "operator_action": "Fehlende Security-Header, CSP und TLS-\/HSTS-Konfiguration gemäß Betreiber-Guide nachziehen.",
                "guide_url": "\/guides\/security-header-setzen",
                "review_cadence": "quartalsweise",
                "owner": "Datenschutz\/Legal"
            },
            {
                "id": "google_consent_mode",
                "area": "Google-Dienste",
                "source_name": "Google Consent Mode Dokumentation",
                "source_url": "https:\/\/developers.google.com\/tag-platform\/security\/concepts\/consent-mode",
                "status": "prüfen",
                "relevance": "Google-Tags brauchen korrekt gesetzte Consent-Defaults und Updates vor Datenflüssen.",
                "evidence": "Google-Tags und Consent-Mode-Signale wurden aus HTML, Browserkontakten und Tracking-IDs abgeleitet.",
                "operator_action": "Consent Mode Defaults restriktiv setzen und Google-Dienste in Consent, Datenschutzerklärung und Anbieterinventar abbilden.",
                "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
                "review_cadence": "quartalsweise",
                "owner": "Datenschutz\/Legal"
            },
            {
                "id": "wcag_eaa_bitv",
                "area": "Barrierefreiheit",
                "source_name": "WCAG 2.2 \/ BFIT \/ European Accessibility Act",
                "source_url": "https:\/\/www.w3.org\/TR\/WCAG22\/",
                "status": "prüfen",
                "relevance": "Barrierefreie Bedienung von Formularen, Cookie-Bannern, Navigation und Inhalten.",
                "evidence": "1 WCAG-\/EAA-Prüfpunkt(e) auffällig, davon 1 mit hoher Auswirkung.",
                "operator_action": "Alt-Texte, Labels, Button-Namen, Tastaturbedienung und Cookie-Banner-Barrierefreiheit prüfen.",
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                "review_cadence": "quartalsweise",
                "owner": "Datenschutz\/Legal"
            },
            {
                "id": "saferpage_bfsg_wcag",
                "area": "SaferPage Regelwerks-Scorecard",
                "source_name": "BFSG\/WCAG",
                "source_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                "status": "prüfen",
                "relevance": "Barrierefreiheit, Tastatur-\/Screenreader-Nutzbarkeit, Formulare, Buttons und mobile Basis.",
                "evidence": "Score 86 · 1 Befund(e).",
                "operator_action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                "review_cadence": "quartalsweise",
                "owner": "Datenschutz\/Legal"
            },
            {
                "id": "saferpage_bsi_security",
                "area": "SaferPage Regelwerks-Scorecard",
                "source_name": "BSI\/Security",
                "source_url": "\/guides\/security-header-setzen",
                "status": "prüfen",
                "relevance": "TLS, Security-Header, CSP, Patchstand, Referrer-Schutz und technische Härtung.",
                "evidence": "Score 62 · 5 Befund(e).",
                "operator_action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
                "guide_url": "\/guides\/security-header-setzen",
                "review_cadence": "quartalsweise",
                "owner": "Datenschutz\/Legal"
            },
            {
                "id": "saferpage_gdpr",
                "area": "SaferPage Regelwerks-Scorecard",
                "source_name": "DSGVO",
                "source_url": "\/guides\/datenschutzerklaerung-verbessern",
                "status": "hoher Prüfbedarf",
                "relevance": "Transparenz, Datenflüsse, Empfänger, Speicherdauer und technische Sicherheit personenbezogener Daten.",
                "evidence": "Score 38 · 4 Befund(e).",
                "operator_action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "review_cadence": "quartalsweise",
                "owner": "Datenschutz\/Legal"
            },
            {
                "id": "saferpage_tdddg_eprivacy",
                "area": "SaferPage Regelwerks-Scorecard",
                "source_name": "TDDDG\/ePrivacy",
                "source_url": "\/guides\/tracking-und-consent-reparieren",
                "status": "hoher Prüfbedarf",
                "relevance": "Cookies, Endgerätezugriff, Tracking, Consent-Zustände, GPC und Widerruf.",
                "evidence": "Score 72 · 1 Befund(e).",
                "operator_action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "review_cadence": "quartalsweise",
                "owner": "Datenschutz\/Legal"
            }
        ],
        "watch_tasks": [
            {
                "id": "monthly_dach_review",
                "cadence": "monatlich",
                "owner": "Datenschutz\/Legal",
                "task": "DSK, EDPB, BfDI\/Landesbehörden, EUR-Lex und BSI-Quellen gegen offene SaferPage-Befunde prüfen.",
                "evidence": "Review-Protokoll mit Quellenlinks, betroffenen Domains und Entscheidung."
            },
            {
                "id": "release_gate",
                "cadence": "bei jedem Website-Release",
                "owner": "Website-Betrieb\/Marketing",
                "task": "Neue Cookies, Anbieter, Formulare, AI-\/Profiling-Funktionen und Präferenzflüsse vor Go-live gegen Quellenmatrix prüfen.",
                "evidence": "Release-Checkliste, Scan-ID, Exportpaket und Freigabe."
            },
            {
                "id": "quarterly_management_digest",
                "cadence": "quartalsweise",
                "owner": "Programm-Owner",
                "task": "Management-Digest mit Risikoänderungen, offenen Rechtsfragen, Umsetzungsstand und Entscheidungen erstellen.",
                "evidence": "Digest, Ticketliste, Maturity-Score und priorisierte Roadmap."
            }
        ],
        "priority_actions": [
            "Jeden kritischen Befund mit Quelle, Pflicht, Evidence, Owner und Behebungs-Guide verbinden.",
            "Regulatorische Prüfpunkte bei neuen Cookies, Anbietern, Formularen, AI-\/Profiling-Use-Cases und Rechtsänderungen erneut bewerten.",
            "Legal\/DSB, Website-Betrieb, Marketing, Security und Product als feste Owner für regulatorische Änderungen benennen.",
            "Quelle, Abrufdatum, betroffene Domains, geänderte Pflicht und Umsetzungsticket versionieren."
        ],
        "source_artifacts": [
            "regulatory_source_matrix",
            "compliance_profile",
            "legal_basis_matrix",
            "operator_risk_analysis",
            "monitoring_alert_digest",
            "change_log"
        ],
        "disclaimer": "Automatisch aus SaferPage-Quellenmatrix und Scan-Evidenz abgeleiteter Regulatory-Watch-Entwurf. Er ersetzt keine Rechtsberatung, kein kostenpflichtiges Rechtsmonitoring und keine verbindliche Behördenauslegung."
    },
    "subject_rights_intake_pack": {
        "available": true,
        "status": "portalbereit",
        "automation_score": 80,
        "summary": "Betroffenenrechte-Intake-Paket: 80\/100. Formular-Blueprint, Textbausteine, Routing, Nachweise und offene Betreiberentscheidungen sind aus dem Scan vorbereitet.",
        "field_count": 6,
        "template_count": 4,
        "routing_step_count": 5,
        "request_type_count": 5,
        "fields": [
            {
                "id": "request_type",
                "label": "Worum geht es?",
                "type": "select",
                "required": true,
                "privacy_note": "Nur den passenden Betroffenenrechts-Typ auswählen; keine Freitextdaten nötig.",
                "options": "Auskunft; Löschung; Berichtigung; Widerspruch\/Opt-out; Einschränkung; Datenübertragbarkeit"
            },
            {
                "id": "contact_email",
                "label": "Kontakt für Rückfragen",
                "type": "email",
                "required": true,
                "privacy_note": "E-Mail-Adresse nur zur Bearbeitung dieser Anfrage verwenden.",
                "options": ""
            },
            {
                "id": "identity_reference",
                "label": "Woran erkennen wir Sie?",
                "type": "text",
                "required": false,
                "privacy_note": "Nur notwendige Referenz wie Konto, Kundennummer oder Newsletter-Adresse abfragen.",
                "options": ""
            },
            {
                "id": "scope",
                "label": "Welche Bereiche sollen geprüft werden?",
                "type": "checkboxes",
                "required": false,
                "privacy_note": "Scope begrenzen, damit keine unnötigen Systeme durchsucht werden.",
                "options": "Website-Formular; Newsletter; Kundenkonto; Tracking\/Marketing; Supportkontakt; Sonstiger Zeitraum"
            },
            {
                "id": "message",
                "label": "Zusätzliche Angaben",
                "type": "textarea",
                "required": false,
                "privacy_note": "Freitext klar als optional kennzeichnen und vor sensiblen Angaben warnen.",
                "options": ""
            },
            {
                "id": "secure_reply",
                "label": "Sicherer Antwortweg",
                "type": "select",
                "required": true,
                "privacy_note": "Antwortpakete nicht unverschlüsselt als offene Datei versenden.",
                "options": "Sicheres Portal; verschlüsselte Datei; postalisch; Rückfrage erforderlich"
            }
        ],
        "request_types": [
            {
                "id": "access",
                "label": "Auskunft",
                "deadline": "1 Monat",
                "intake_fields": "Identität, Suchumfang, relevante Dienste, Antwortkanal",
                "fulfillment": "Datenquellen durchsuchen, Drittdaten redigieren, Antwortpaket sicher zustellen.",
                "owner": "Datenschutz\/IT",
                "evidence": "Suchprotokoll, Export, Redaction-Log, Antwortnachweis."
            },
            {
                "id": "erasure",
                "label": "Löschung",
                "deadline": "1 Monat",
                "intake_fields": "Betroffene Dienste, Konto\/E-Mail, Rechtsgrund der Löschung",
                "fulfillment": "Löschfähigkeit je System prüfen, Aufbewahrung\/Legal Hold ausnehmen, Vendor-Aufgaben auslösen.",
                "owner": "Fachbereich\/IT\/Vendor Owner",
                "evidence": "Löschprotokoll, Sperrvermerk, Ausnahmenbegründung."
            },
            {
                "id": "rectification",
                "label": "Berichtigung",
                "deadline": "1 Monat",
                "intake_fields": "Korrekturwert, Nachweis, betroffene Systeme",
                "fulfillment": "System-Owner-Aufgaben erstellen, Änderungen bestätigen, Downstream-Sync prüfen.",
                "owner": "Support\/Fachbereich",
                "evidence": "Änderungsprotokoll und Bestätigung."
            },
            {
                "id": "objection_optout",
                "label": "Widerspruch \/ Opt-out",
                "deadline": "1 Monat",
                "intake_fields": "Zweck, Kanal, Profiling\/Marketing\/Tracking-Bezug",
                "fulfillment": "Preference Center, CRM, Tagging und Vendor-Systeme aktualisieren.",
                "owner": "Marketing\/Datenschutz",
                "evidence": "Preference-Log, Suppression-List, Consent-State-Test."
            },
            {
                "id": "portability",
                "label": "Datenübertragbarkeit",
                "deadline": "1 Monat",
                "intake_fields": "Datenbereich, Ziel, Format",
                "fulfillment": "Maschinenlesbaren Export vorbereiten, nur einschlägige Daten bereitstellen.",
                "owner": "Datenschutz\/IT",
                "evidence": "Exportdatei, Formatbeschreibung, Zustellnachweis."
            }
        ],
        "routing": [
            {
                "id": "support_intake",
                "stage": "Intake",
                "owner": "Support\/Datenschutz",
                "sla": "Tag 0-1",
                "action": "Anfrage erfassen, Typ wählen, Frist starten und Eingangsbestätigung senden.",
                "evidence": "Ticket-ID, Eingang, Anfragetyp, Friststart."
            },
            {
                "id": "identity_check",
                "stage": "Identität",
                "owner": "Support\/Legal",
                "sla": "Tag 1-7",
                "action": "Identität risikobasiert prüfen; nur notwendige Zusatzangaben anfordern.",
                "evidence": "Verifikationsstatus, Rückfrage, Entscheidung."
            },
            {
                "id": "data_search",
                "stage": "Suche",
                "owner": "IT\/Fachbereich\/Vendor Owner",
                "sla": "Tag 3-14",
                "action": "Data Map, RoPA, Vendor-Akten und relevante Systeme durchsuchen.",
                "evidence": "Suchmanifest, Systemantworten, Vendor-Rückmeldungen."
            },
            {
                "id": "legal_review",
                "stage": "Prüfung",
                "owner": "Datenschutz\/Legal",
                "sla": "Tag 10-24",
                "action": "Drittdaten, Ausnahmen, Aufbewahrungspflichten und Redaction prüfen.",
                "evidence": "Redaction-Log, Ausnahmenbegründung, Freigabe."
            },
            {
                "id": "secure_response",
                "stage": "Antwort",
                "owner": "Datenschutz\/Support",
                "sla": "bis Tag 30",
                "action": "Antwort sicher zustellen, Ticket schließen und Kennzahlen aktualisieren.",
                "evidence": "Zustellnachweis, Abschlussnotiz, Friststatus."
            }
        ],
        "copy_templates": [
            {
                "id": "portal_intro",
                "title": "Introtext für das Anfrageformular",
                "audience": "Website-Besucher",
                "text": "Über dieses Formular können Sie Datenschutzrechte zu ev-familienerholung.de geltend machen. Bitte geben Sie nur die Informationen an, die wir zur Zuordnung Ihrer Anfrage benötigen.",
                "when": "oberhalb des Formulars"
            },
            {
                "id": "data_minimization_notice",
                "title": "Datensparsamkeits-Hinweis",
                "audience": "Website-Besucher",
                "text": "Bitte senden Sie keine besonderen Kategorien personenbezogener Daten, Ausweiskopien oder vertraulichen Inhalte, solange wir diese nicht ausdrücklich für die Identitätsprüfung anfordern.",
                "when": "direkt beim Freitextfeld"
            },
            {
                "id": "receipt_response",
                "title": "Eingangsbestätigung",
                "audience": "Anfragende Person",
                "text": "Wir haben Ihre Datenschutzanfrage erhalten, prüfen sie und melden uns bei Rückfragen zur Identität oder zum Umfang. Die gesetzliche Frist beginnt mit Eingang Ihrer Anfrage.",
                "when": "nach Formularversand"
            },
            {
                "id": "secure_delivery_notice",
                "title": "Sichere Antwort",
                "audience": "Anfragende Person",
                "text": "Wenn Ihre Antwort personenbezogene Daten enthält, stellen wir sie über einen sicheren Kanal bereit oder klären vorab einen geeigneten Zustellweg.",
                "when": "vor Versand des Antwortpakets"
            }
        ],
        "evidence_requirements": [
            {
                "id": "form_version",
                "label": "Formularversion",
                "owner": "Datenschutz\/Content",
                "expected_evidence": "Version, Veröffentlichungsdatum, Verantwortlicher, Freigabe."
            },
            {
                "id": "request_log",
                "label": "Anfragelog",
                "owner": "Compliance\/Support",
                "expected_evidence": "Ticket-ID, Eingang, Frist, Status, Owner, Abschlussdatum."
            },
            {
                "id": "search_manifest",
                "label": "Suchmanifest",
                "owner": "IT\/Datenschutz",
                "expected_evidence": "Systeme, Datenklassen, Suchbegriffe, negative Suchergebnisse und Vendor-Antworten."
            },
            {
                "id": "response_package",
                "label": "Antwortpaket",
                "owner": "Datenschutz\/Legal",
                "expected_evidence": "Antworttext, Datenexport, Redaction-Log, Ausnahmenbegründung, Zustellnachweis."
            }
        ],
        "open_decisions": [
            {
                "id": "real_storage",
                "decision": "Wo werden echte Anfragen gespeichert?",
                "owner": "IT\/Datenschutz",
                "recommendation": "Nicht in SaferPage speichern; internes Ticket-\/DSAR-System mit Zugriffsbeschränkung nutzen."
            },
            {
                "id": "identity_policy",
                "decision": "Wann ist zusätzliche Identitätsprüfung nötig?",
                "owner": "Legal\/Support",
                "recommendation": "Risikobasierte Kriterien definieren und keine unnötigen Ausweiskopien speichern."
            },
            {
                "id": "secure_channel",
                "decision": "Welcher sichere Antwortkanal wird angeboten?",
                "owner": "IT\/Support",
                "recommendation": "Portal oder verschlüsseltes Paket mit getrenntem Passwortkanal festlegen."
            }
        ],
        "implementation_notes": [
            "Formular im Betreiber-System hosten, nicht in SaferPage.",
            "Freitext minimieren und vor sensiblen Angaben warnen.",
            "Frist, Identitätsstatus und Suchscope im internen Ticket abbilden.",
            "Nach Livegang Datenschutzseite, Impressum und Trust-Center verlinken und erneut scannen."
        ],
        "source_artifacts": [
            "privacy_rights_readiness",
            "dsar_workflow_readiness",
            "data_discovery_classification",
            "vendor_due_diligence",
            "preference_center_readiness"
        ],
        "disclaimer": "Blueprint für ein Betreiber-DSAR-\/Betroffenenrechte-Portal. SaferPage nimmt keine echten Betroffenenanfragen entgegen und speichert keine Anfrageinhalte."
    },
    "cookie_declaration_document": {
        "host": "ev-familienerholung.de",
        "rows": [],
        "color": "green",
        "score": 100,
        "status": "unauffällig",
        "summary": "Cookie-Erklärung mit 0 Eintrag\/Einträgen aus Cookies und Web Storage: 0 einwilligungspflichtig, 0 unklassifiziert.",
        "available": false,
        "row_count": 0,
        "disclaimer": "Automatisch aus SaferPage-Cookie- und Web-Storage-Signalen abgeleitet; Kategorien und Zwecke vor Veröffentlichung fachlich prüfen.",
        "cookie_count": 0,
        "generated_at": "2026-06-07T19:44:59+00:00",
        "storage_count": 0,
        "unknown_count": 0,
        "priority_fixes": [],
        "category_sections": [],
        "consent_required_count": 0,
        "pre_consent_required_count": 0
    },
    "evidence_integrity_manifest": {
        "host": "ev-familienerholung.de",
        "status": "verfügbar",
        "summary": "Integritätsmanifest für ev-familienerholung.de: 9\/9 Nachweisbereich(e) mit SHA-256-Hash dokumentiert.",
        "sections": [
            {
                "id": "audit_receipt",
                "hash": "035fc66bd2d292e9625c00ccf3dcd121558a0ed57a388142484ec7deeccca4f1",
                "count": 18,
                "label": "Prüfbeleg",
                "detail": "Kanonischer JSON-Hash des kompakten Prüfbelegs.",
                "status": "verfügbar"
            },
            {
                "id": "protocol",
                "hash": "844470513d34d537dab4dc950b3aed981552816cbb7d7602ff83d608ad65b596",
                "count": 15,
                "label": "Scan-Protokoll",
                "detail": "URL, Endziel, User-Agent, Zeitstempel, HTTP\/DNS\/TLS und Renderer.",
                "status": "verfügbar"
            },
            {
                "id": "checkpoints",
                "hash": "1f66217b8e51a0585a77833cd052b8f033af758784982e7592a515013766e648",
                "count": 6,
                "label": "Prüfschritte",
                "detail": "Kanonischer JSON-Hash der dokumentierten Prüfstationen.",
                "status": "verfügbar"
            },
            {
                "id": "consent_states",
                "hash": "4c6fd8288209437d4d29b7db6ad596252434052f1571b72aba7b0bcdb0aed8a7",
                "count": 4,
                "label": "Consent-Zustände",
                "detail": "Default-, Ablehnen-, Akzeptieren- und GPC-Nachweise soweit verfügbar.",
                "status": "verfügbar"
            },
            {
                "id": "third_party_evidence",
                "hash": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                "count": 0,
                "label": "Drittanbieter-Auszug",
                "detail": "Sanitisierte Anbieter-, Kategorie-, Transfer- und Request-Zählwerte.",
                "status": "leer"
            },
            {
                "id": "cookie_evidence",
                "hash": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                "count": 0,
                "label": "Cookie-Auszug",
                "detail": "Sanitisierte Cookie-Metadaten ohne Cookie-Werte.",
                "status": "leer"
            },
            {
                "id": "request_samples",
                "hash": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
                "count": 0,
                "label": "Request-Samples",
                "detail": "Sanitisierte Drittanbieter-Samples ohne vollständige Request-URLs.",
                "status": "leer"
            },
            {
                "id": "checked_pages",
                "hash": "2de7da9d7e40f9885382cb87fbd5423b4f6d00aa66d0f49550ef698e4a88fd55",
                "count": 8,
                "label": "Geprüfte Unterseiten",
                "detail": "Priorisierte Pfade aus Sitemap, Pflichtseiten und interner Linkstruktur.",
                "status": "verfügbar"
            },
            {
                "id": "screenshot_file",
                "hash": "df7093e502f7f564716184fd83f35345374781ac0ad4663319af91b582f09319",
                "count": 459,
                "label": "100x100 Screenshot-Datei",
                "detail": "\/cache\/screenshots\/ev-familienerholung.de-100x100-c59f109a54dc91e7b3.png",
                "status": "verfügbar"
            }
        ],
        "algorithm": "sha256",
        "available": true,
        "root_hash": "98fd4cc7c3ad4d67069a2cd4c9ca928d0b12ece69cd8f7e6f4a9092f30253a6c",
        "checked_at": "2026-06-07T19:45:00+00:00",
        "limitations": [
            "Das Manifest schützt die im Report veröffentlichten\/sanitisierten Nachweise, nicht verdeckte Cookie-Werte oder vollständige Request-URLs.",
            "Ohne externe qualifizierte Zeitstempelung beweist der Hash Integrität des exportierten Artefakts, aber keine amtliche Zustellung."
        ],
        "section_count": 9,
        "canonicalization": "JSON UTF-8, sort_keys=true, kompakte Separatoren; Screenshot als rohe Datei-Bytes.",
        "verification_steps": [
            "JSON-Export speichern und den jeweiligen Abschnitt kanonisch mit sortierten Schlüsseln serialisieren.",
            "SHA-256 des kanonischen Abschnitts bilden und mit dem Manifest vergleichen.",
            "Screenshot-Datei separat als rohe Datei-Bytes hashen, falls ein Screenshot-Artefakt vorhanden ist.",
            "Bei einem Wiederholungsscan Root-Hash, Zeitstempel und Abschnitts-Hashes getrennt vergleichen."
        ],
        "available_hash_count": 9
    },
    "preference_center_readiness": {
        "available": true,
        "status": "Preference Center aufbauen",
        "score": 48,
        "summary": "Preference-Center-Readiness 48\/100; 4\/9 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Nachweise offen.",
        "check_count": 9,
        "passed_count": 4,
        "gap_count": 5,
        "cmp_detected": false,
        "settings_control_count": 0,
        "reject_effective": false,
        "consent_state_count": 4,
        "topic_count": 4,
        "evidence_requirement_count": 3,
        "rows": [
            {
                "id": "preference_entrypoint",
                "label": "Präferenz-\/Einstellungszugang sichtbar",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 14,
                "evidence": "Einstellungen-Controls 0, Datenschutzhinweis-Link ja.",
                "action": "Cookie-\/Privacy-Einstellungen dauerhaft auffindbar machen, nicht nur im Erstbanner.",
                "owner": "UX\/Marketing",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "reject_and_withdraw",
                "label": "Ablehnen und Widerruf gleichwertig erreichbar",
                "status": "fehlt",
                "passed": false,
                "manual_review": false,
                "weight": 16,
                "evidence": "Ablehnen verfügbar nein, geklickt nein, neue Cookies 0, neue Datenschutz-Domains 0.",
                "action": "Ablehnen- und Widerrufspfad technisch testen; nach Ablehnen dürfen keine neuen nicht notwendigen Kontakte\/Cookies entstehen.",
                "owner": "Marketing\/IT",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "purpose_granularity",
                "label": "Zwecke und Kategorien granular steuerbar",
                "status": "fehlt",
                "passed": false,
                "manual_review": false,
                "weight": 12,
                "evidence": "Kategorien 0, TCF-Zwecksignale 0, Einstellungen 0.",
                "action": "Präferenzen nach notwendigen, Statistik-, Marketing-, externen Medien-, Profiling- und Kommunikationszwecken trennen.",
                "owner": "Datenschutz\/Marketing",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "consent_evidence_log",
                "label": "Auditfähige Consent-Zustände und Nachweise",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 14,
                "evidence": "Consent-State-Zeilen 4, Prüfbeleg ja.",
                "action": "Consent-ID, Zeitpunkt, Version, Zwecke, Quelle, Region und Widerruf als Nachweis im Betreiber-System protokollieren.",
                "owner": "Compliance\/IT",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "gpc_optout",
                "label": "GPC\/Do-not-sell-or-share\/Opt-out berücksichtigt",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 10,
                "evidence": "GPC-Test aktiv, Datenschutz-Domains 0.",
                "action": "GPC und Opt-out-Signale in CMP\/Tags respektieren und als eigenen Nachweiszustand speichern.",
                "owner": "Datenschutz\/Marketing",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "cookie_declaration_link",
                "label": "Cookie-\/Storage-Erklärung mit Consent-Erfordernis",
                "status": "fehlt",
                "passed": false,
                "manual_review": false,
                "weight": 10,
                "evidence": "0 Cookie-\/Storage-Zeile(n), 2 einwilligungsbezogene Verarbeitung(en).",
                "action": "Jede Präferenz mit Zweck, Anbieter, Laufzeit, Rechtsgrundlage und Widerrufspfad in Cookie-\/Privacy-Hinweisen spiegeln.",
                "owner": "Datenschutz\/Content",
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen"
            },
            {
                "id": "cross_channel_preferences",
                "label": "Kommunikations- und First-Party-Präferenzen abbilden",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 10,
                "evidence": "Formulare ja, Widerruf\/Widerspruch im Hinweis ja.",
                "action": "Newsletter, Kontakt, Kundenkonto, Produktinteressen, sensible Daten und Marketingkanäle im Preference Center als getrennte Optionen abbilden.",
                "owner": "CRM\/Marketing\/Datenschutz",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "downstream_sync",
                "label": "Downstream-Sync in CRM, Tags und Anbieter-Systeme",
                "status": "prüfen",
                "passed": false,
                "manual_review": true,
                "weight": 8,
                "evidence": "Aus öffentlichem Website-Scan nicht beweisbar.",
                "action": "Präferenzänderungen in Echtzeit an Tag Manager, CRM, E-Mail\/SMS, Support und Vendor-Systeme synchronisieren und Fehler queue-basiert nacharbeiten.",
                "owner": "IT\/CRM",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "versioning_localization",
                "label": "Versionierung, Region und Sprache je Präferenz",
                "status": "fehlt",
                "passed": false,
                "manual_review": false,
                "weight": 6,
                "evidence": "CMP erkannt nein, Prüfbeleg ja.",
                "action": "Preference-Center-Konfigurationen mit Version, Sprache, Region, Rechtsraum und Änderungsdatum verwalten.",
                "owner": "Compliance\/IT",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            }
        ],
        "preference_topics": [
            {
                "id": "cookies_tracking",
                "label": "Cookies, Tracker und Gerätezugriff",
                "status": "aufbauen",
                "scope": "Cookie-Banner, CMP, Tag Manager, externe Skripte",
                "legal_basis_hint": "Einwilligung für nicht notwendige Zwecke; technisch notwendige Zwecke dokumentieren.",
                "withdrawal_path": "Dauerhafter Cookie-Einstellungslink und Reject-Test.",
                "evidence": "CMP nein, Einstellungen 0, Cookie-Zeilen 0.",
                "owner": "Marketing\/IT"
            },
            {
                "id": "communications",
                "label": "Newsletter, Kontakt und Kommunikationspräferenzen",
                "status": "prüfen",
                "scope": "Newsletter, Kontaktformular, Support, Kundenkonto",
                "legal_basis_hint": "Einwilligung, Vertrag oder berechtigtes Interesse je Kanal\/Zweck trennen.",
                "withdrawal_path": "Abmelden, Widerspruch, Kanal-\/Themenauswahl und Sperrliste.",
                "evidence": "Formulare 1, Datenschutzkontext ja.",
                "owner": "CRM\/Support"
            },
            {
                "id": "profiling_ai_ads",
                "label": "Personalisierung, Profiling, Ads und AI-Training",
                "status": "prüfen",
                "scope": "Werbung, Analytics, Profiling, AI-\/Model-Training, Lookalike Audiences",
                "legal_basis_hint": "Einwilligung\/Opt-out, Art.-22-\/AI-Bezug und Zweckbindung prüfen.",
                "withdrawal_path": "Profiling-\/Ads-\/AI-Nutzung getrennt steuerbar machen.",
                "evidence": "Consent-Bezug 2, TCF-Vendors 0.",
                "owner": "Marketing\/Product\/Legal"
            },
            {
                "id": "sensitive_data",
                "label": "Sensible Daten und besondere Zwecke",
                "status": "Betreiber prüfen",
                "scope": "Gesundheit, Bewerbungen, Kinder, Finanzdaten, genaue Standortdaten",
                "legal_basis_hint": "Ausdrückliche Einwilligung oder besondere Rechtsgrundlage; Datenminimierung.",
                "withdrawal_path": "Spezifische Einwilligung, Widerruf und Lösch-\/Sperrprozess.",
                "evidence": "Öffentlicher Scan kann interne besondere Datenkategorien nur begrenzt erkennen.",
                "owner": "Datenschutz\/Fachbereich"
            }
        ],
        "evidence_requirements": [
            {
                "id": "consent_record",
                "label": "Consent-\/Preference-Datensatz",
                "status": "teilweise",
                "why": "Auditfähigkeit braucht mehr als ein Banner: Zeitpunkt, Zweck, Version, Quelle, Region und Widerruf müssen nachvollziehbar sein.",
                "expected_evidence": "Consent-ID, gehashter Nutzerbezug, Zweckliste, Banner-\/Notice-Version, Timestamp, Region, Quelle, Widerrufszeitpunkt.",
                "owner": "Compliance\/IT"
            },
            {
                "id": "sync_log",
                "label": "Downstream-Sync-Protokoll",
                "status": "manuell prüfen",
                "why": "Präferenzen müssen in CRM, E-Mail, Tagging, Support und Vendor-Systemen tatsächlich wirken.",
                "expected_evidence": "Sync-Zielsysteme, letzte erfolgreiche Übertragung, Fehlerqueue, Retry-Log und manuelle Korrektur.",
                "owner": "IT\/CRM"
            },
            {
                "id": "withdrawal_test",
                "label": "Widerrufs- und Reject-Test",
                "status": "fehlt",
                "why": "Widerruf muss so einfach wirken wie Erteilung und technisch belegbar sein.",
                "expected_evidence": "Browser-Test Default\/Ablehnen\/Akzeptieren\/GPC, Tag-Diff, Cookie-Diff und Screenshot des Einstellungswegs.",
                "owner": "Marketing\/IT"
            }
        ],
        "priority_actions": [
            "Ablehnen- und Widerrufspfad technisch testen; nach Ablehnen dürfen keine neuen nicht notwendigen Kontakte\/Cookies entstehen.",
            "Präferenzen nach notwendigen, Statistik-, Marketing-, externen Medien-, Profiling- und Kommunikationszwecken trennen.",
            "Jede Präferenz mit Zweck, Anbieter, Laufzeit, Rechtsgrundlage und Widerrufspfad in Cookie-\/Privacy-Hinweisen spiegeln.",
            "Präferenzänderungen in Echtzeit an Tag Manager, CRM, E-Mail\/SMS, Support und Vendor-Systeme synchronisieren und Fehler queue-basiert nacharbeiten.",
            "Preference-Center-Konfigurationen mit Version, Sprache, Region, Rechtsraum und Änderungsdatum verwalten."
        ],
        "source_artifacts": [
            "consent_audit",
            "consent_banner_ux_analysis",
            "browser_analysis",
            "cookie_declaration_document",
            "legal_basis_matrix",
            "audit_receipt"
        ],
        "disclaimer": "Aus Website- und Browser-Evidenz abgeleitete Preference-Center-Readiness. Interne Consent-Logs, CRM-Syncs und Nutzerkonten kann SaferPage nur als Betreiber-Nachweis anfordern, nicht öffentlich beweisen."
    },
    "trust_audit_response_center": {
        "available": true,
        "status": "teilweise bereit",
        "response_score": 66,
        "summary": "Trust-\/Audit-Response-Center 66\/100; 3 antwortbereit, 4 teilweise, 3 offen oder Betreiber-Nachweis.",
        "response_count": 10,
        "ready_count": 3,
        "partial_count": 4,
        "open_count": 3,
        "evidence_request_count": 4,
        "share_pack_count": 4,
        "rows": [
            {
                "id": "TAR-01",
                "category": "Privacy Program",
                "requester_question": "Gibt es ein strukturiertes Datenschutzprogramm mit Verantwortlichkeiten?",
                "answer_status": "teilweise",
                "answer_score": 58,
                "short_answer": "Teilweise aus SaferPage-Kontrollen, Risk Register und Trust-Bausteinen ableitbar; interne Rollen müssen Betreiber bestätigen.",
                "evidence": "Privacy Controls Framework 58\/100; 3\/16 Kontrolle(n) wirksam, 8 offen oder Betreiber-Nachweis.",
                "source": "privacy_control_framework",
                "owner": "Programm-Owner\/DSB",
                "external_share": "Zusammenfassung ja, interne Rollen nur nach Freigabe.",
                "manual_review": false,
                "guide_url": "\/methodik"
            },
            {
                "id": "TAR-02",
                "category": "Consent",
                "requester_question": "Wie werden Cookies, Tracker und Einwilligungen kontrolliert?",
                "answer_status": "teilweise",
                "answer_score": 60,
                "short_answer": "SaferPage prüft Default, Ablehnen, Akzeptieren, GPC, Cookies, Storage und Drittanbieter soweit öffentlich sichtbar.",
                "evidence": "Consent ist teilweise erkennbar, aber einzelne Punkte sollten Betreiber nachpruefen.",
                "source": "consent_audit",
                "owner": "Marketing\/IT",
                "external_share": "Technische Zusammenfassung und sanitisierte Tabellen teilbar.",
                "manual_review": false,
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "TAR-03",
                "category": "Transparency",
                "requester_question": "Sind Datenschutzhinweise, Cookies und Anbieter dokumentiert?",
                "answer_status": "antwortbereit",
                "answer_score": 100,
                "short_answer": "Datenschutzhinweis, Cookie-\/Storage-Erklärung und Anbieterregister werden aus Scan-Evidenz abgeleitet und mit Lücken markiert.",
                "evidence": "Entwurf aus Scan-Evidenz: 0 Cookie(s), 0 Drittanbieter-Domain(s), 0 Storage-Key(s). Cookie-Erklärung mit 0 Eintrag\/Einträgen aus Cookies und Web Storage: 0 einwilligungspflichtig, 0 unklassifiziert.",
                "source": "privacy_notice_draft,cookie_declaration_document",
                "owner": "Datenschutz\/Content",
                "external_share": "Öffentliche Reportabschnitte teilbar.",
                "manual_review": false,
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "TAR-04",
                "category": "Vendor Risk",
                "requester_question": "Wie werden Subprozessoren, Drittanbieter und Transfers geprüft?",
                "answer_status": "antwortbereit",
                "answer_score": 100,
                "short_answer": "Vendor Due Diligence priorisiert Anbieter, AVV\/DPA, Transfer und erwartete Betreiber-Nachweise.",
                "evidence": "Keine externen Anbieter für eine Due-Diligence-Bewertung erkannt.",
                "source": "vendor_due_diligence",
                "owner": "Legal\/Vendor Owner",
                "external_share": "Anbieterlisten nur sanitisiert teilen; Verträge nach Betreiberfreigabe.",
                "manual_review": false,
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "id": "TAR-05",
                "category": "DSAR",
                "requester_question": "Wie werden Betroffenenanfragen bearbeitet?",
                "answer_status": "offen",
                "answer_score": 52,
                "short_answer": "DSAR-Workflow umfasst Intake, Fristen, Identitätsprüfung, Data Discovery, Redaction, Vendor-Tasking und Antwortpakete.",
                "evidence": "DSAR-Workflow-Readiness 52\/100; 5\/10 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Betreiber-Nachweise offen.",
                "source": "dsar_workflow_readiness",
                "owner": "Datenschutz\/Support",
                "external_share": "Prozessantwort teilbar; echte Tickets intern.",
                "manual_review": false,
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "TAR-06",
                "category": "Security",
                "requester_question": "Welche technischen Webschutzmaßnahmen sind sichtbar?",
                "answer_status": "teilweise",
                "answer_score": 70,
                "short_answer": "Security-Header, TLS-\/HTTP-Signale, Cookie-Attribute und Webschutzbefunde werden öffentlich aus dem Kurzcheck abgeleitet.",
                "evidence": "4 von 9 wichtigen Security-Headern vorhanden, 4 korrekt bewertet. Keine Content-Security-Policy gefunden.",
                "source": "security_header_analysis",
                "owner": "IT\/Security",
                "external_share": "Technische Zusammenfassung teilbar; interne Architektur separat freigeben.",
                "manual_review": false,
                "guide_url": "\/guides\/security-header-setzen"
            },
            {
                "id": "TAR-07",
                "category": "Incident Response",
                "requester_question": "Gibt es einen Datenschutzvorfall- und 72h-Meldeprozess?",
                "answer_status": "teilweise",
                "answer_score": 66,
                "short_answer": "Incident Readiness enthält Szenarien, Evidence Checklist, Playbook und Meldefrist-Matrix als Betreiberentwurf.",
                "evidence": "Incident-\/Breach-Readiness 66\/100; 5 Szenario(s), 0 kritisch, 1 hoch\/kritisch und 3 offene Nachweisposition(en).",
                "source": "incident_breach_readiness",
                "owner": "DSB\/Legal\/IT",
                "external_share": "Prozessbeschreibung teilbar; Vorfalldetails intern.",
                "manual_review": false,
                "guide_url": "\/guides\/security-header-setzen"
            },
            {
                "id": "TAR-08",
                "category": "Risk Posture",
                "requester_question": "Welche offenen Datenschutzrisiken bestehen aktuell?",
                "answer_status": "offen",
                "answer_score": 32,
                "short_answer": "Das Risk Register konsolidiert Top-Risiken mit Owner, SLA, Entscheidung und Nachweisquelle.",
                "evidence": "Privacy Risk Register: 18 Risikozeile(n), 0 kritisch, 3 hoch\/kritisch, 0 sofort fällig, 3 binnen 7 Tagen und 15 binnen 30 Tagen.",
                "source": "privacy_risk_register",
                "owner": "Programm-Owner",
                "external_share": "Executive Summary teilbar; Detailrisiken nach Freigabe.",
                "manual_review": false,
                "guide_url": "\/methodik"
            },
            {
                "id": "TAR-09",
                "category": "Audit Evidence",
                "requester_question": "Welche Nachweise können exportiert werden?",
                "answer_status": "antwortbereit",
                "answer_score": 90,
                "short_answer": "JSON, CSV, XLSX, ZIP, Audit Receipt, Hash-Manifest und 100x100 Screenshot sind exportierbar, sofern Scan gespeichert ist.",
                "evidence": "Scan-ID f240e2db-710f-49e7-b499-7defe3785932, Prüfbeleg ja, Root-Hash 98fd4cc7c3ad4d67.",
                "source": "audit_receipt,evidence_integrity_manifest",
                "owner": "Compliance\/IT",
                "external_share": "Sanitisierte Nachweispakete teilbar.",
                "manual_review": false,
                "guide_url": "\/methodik"
            },
            {
                "id": "TAR-10",
                "category": "Internal Evidence",
                "requester_question": "Können interne Policies, Verträge, TOMs, DPIAs und Logs bereitgestellt werden?",
                "answer_status": "Betreiber-Nachweis",
                "answer_score": 35,
                "short_answer": "Aus öffentlichem Scan nicht beweisbar; SaferPage markiert benötigte Betreiberartefakte als Nachreichliste.",
                "evidence": "Interne Betreiberartefakte nicht öffentlich abrufbar.",
                "source": "operator_evidence",
                "owner": "Betreiber\/DSB",
                "external_share": "Nur nach Betreiberfreigabe.",
                "manual_review": true,
                "guide_url": "\/datenschutz-webseiten-report\/"
            }
        ],
        "evidence_requests": [
            {
                "id": "internal_roles",
                "label": "Interne Rollen und DSB\/Privacy Owner",
                "status": "Betreiber-Nachweis",
                "expected_evidence": "RACI, Rollenbeschreibung, Eskalationsweg, Freigabedatum.",
                "owner": "Betreiber\/DSB"
            },
            {
                "id": "contracts",
                "label": "AVV\/DPA, TOMs, Subprozessoren",
                "status": "nach Bedarf",
                "expected_evidence": "Vertragsakte, Transferbewertung, TOM-Anlage, Subprozessorenliste.",
                "owner": "Legal\/Vendor Owner"
            },
            {
                "id": "control_tests",
                "label": "Kontrolltest-Protokolle",
                "status": "teilweise",
                "expected_evidence": "Kontroll-ID, Testdatum, Tester, Ergebnis, Abweichung, Re-Test.",
                "owner": "Compliance"
            },
            {
                "id": "dsar_logs",
                "label": "DSAR-\/Betroffenenrechte-Logs",
                "status": "Betreiber-Nachweis",
                "expected_evidence": "Anfrage-ID, Frist, Identitätsprüfung, Suchscope, Antwortdatum, sichere Zustellung.",
                "owner": "Datenschutz\/Support"
            }
        ],
        "share_pack": [
            {
                "id": "public_report",
                "label": "Öffentlicher Kurzreport",
                "url": "https:\/\/saferpage.de\/ev-familienerholung.de",
                "share_level": "öffentlich"
            },
            {
                "id": "methodology",
                "label": "Methodik",
                "url": "https:\/\/saferpage.de\/methodik",
                "share_level": "öffentlich"
            },
            {
                "id": "evidence_zip",
                "label": "ZIP-Nachweispaket",
                "url": "\/api\/report\/export?id=f240e2db-710f-49e7-b499-7defe3785932&format=zip",
                "share_level": "sanitisiert"
            },
            {
                "id": "xlsx_tables",
                "label": "Excel-Audit-Tabellen",
                "url": "\/api\/report\/export?id=f240e2db-710f-49e7-b499-7defe3785932&format=xlsx",
                "share_level": "sanitisiert"
            }
        ],
        "priority_actions": [
            "Wie werden Betroffenenanfragen bearbeitet?",
            "Welche offenen Datenschutzrisiken bestehen aktuell?",
            "Können interne Policies, Verträge, TOMs, DPIAs und Logs bereitgestellt werden?"
        ],
        "source_artifacts": [
            "privacy_control_framework",
            "privacy_risk_register",
            "consent_audit",
            "privacy_notice_draft",
            "cookie_declaration_document",
            "vendor_due_diligence",
            "dsar_workflow_readiness",
            "incident_breach_readiness",
            "audit_receipt",
            "evidence_integrity_manifest",
            "audit_evidence_pack"
        ],
        "disclaimer": "Automatisch aus SaferPage-Nachweisen generiertes Antwortpaket. Externe Freigabe, Vertraulichkeit, Rechtsprüfung und interne Nachweise müssen Betreiber vor Weitergabe bestätigen."
    },
    "trust_documentation_library": {
        "available": true,
        "status": "ausbaufähig",
        "documentation_score": 67,
        "summary": "Trust Documentation Library 67\/100; 11\/19 Dokument(e) veröffentlichbar oder exportierbar, 3 offen oder Betreiber-Nachweis.",
        "document_count": 19,
        "public_count": 7,
        "sanitized_count": 9,
        "operator_evidence_count": 3,
        "stale_or_missing_count": 3,
        "category_count": 6,
        "rows": [
            {
                "id": "DOC-01",
                "title": "Öffentlicher Domain-Report",
                "category": "Public Trust",
                "share_level": "öffentlich",
                "status": "veröffentlicht",
                "score": 90,
                "url": "https:\/\/saferpage.de\/ev-familienerholung.de",
                "evidence": "Kurz-URL https:\/\/saferpage.de\/ev-familienerholung.de; Scan-ID f240e2db-710f-49e7-b499-7defe3785932.",
                "owner": "Marketing\/Datenschutz",
                "review_cadence": "bei jedem Scan",
                "last_updated": "2026-06-07 21:45:00.525201+02",
                "source": "report",
                "guide_url": "\/methodik"
            },
            {
                "id": "DOC-02",
                "title": "Methodik und Prüfgrenzen",
                "category": "Public Trust",
                "share_level": "öffentlich",
                "status": "veröffentlicht",
                "score": 90,
                "url": "https:\/\/saferpage.de\/methodik",
                "evidence": "Methodik, Bot-Transparenz und sanitisierte Nachweislogik sind öffentlich verlinkbar.",
                "owner": "Compliance",
                "review_cadence": "quartalsweise",
                "last_updated": "2026-06-07 21:45:00.525201+02",
                "source": "methodik",
                "guide_url": "\/methodik"
            },
            {
                "id": "DOC-03",
                "title": "Crawler- und User-Agent-Transparenz",
                "category": "Public Trust",
                "share_level": "öffentlich",
                "status": "veröffentlicht",
                "score": 93,
                "url": "https:\/\/saferpage.de\/bot",
                "evidence": "Scan-Configuration-\/Monitoring-Readiness 93\/100; 10\/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder Betreiber-Nachweise offen.",
                "owner": "IT\/Compliance",
                "review_cadence": "monatlich",
                "last_updated": "2026-06-07 21:45:00.525201+02",
                "source": "scan_configuration_readiness",
                "guide_url": "\/methodik"
            },
            {
                "id": "DOC-04",
                "title": "Monitoring- und letzte-Checks-Übersicht",
                "category": "Public Trust",
                "share_level": "öffentlich",
                "status": "veröffentlicht",
                "score": 80,
                "url": "https:\/\/saferpage.de\/monitoring\/ev-familienerholung.de",
                "evidence": "Monitoring, Kurz-URL und zuletzt geprüfte Seiten bleiben als Betreiber- und Nutzerkontext auffindbar.",
                "owner": "IT\/Compliance",
                "review_cadence": "laufend",
                "last_updated": "2026-06-07 21:45:00.525201+02",
                "source": "monitoring_alert_digest,checked_pages",
                "guide_url": "\/methodik"
            },
            {
                "id": "DOC-05",
                "title": "Datenschutzhinweis-Draft",
                "category": "Transparenz",
                "share_level": "öffentlich",
                "status": "veröffentlicht",
                "score": 85,
                "url": "\/ev-familienerholung.de#datenschutzerklaerung",
                "evidence": "Entwurf aus Scan-Evidenz: 0 Cookie(s), 0 Drittanbieter-Domain(s), 0 Storage-Key(s).",
                "owner": "Datenschutz\/Content",
                "review_cadence": "bei Technikänderung",
                "last_updated": "2026-06-07 21:45:00.525201+02",
                "source": "privacy_notice_draft",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "DOC-06",
                "title": "Cookie- und Storage-Erklärung",
                "category": "Transparenz",
                "share_level": "öffentlich",
                "status": "teilweise",
                "score": 45,
                "url": "\/ev-familienerholung.de#cookies",
                "evidence": "0 Cookie-\/Storage-Zeile(n) dokumentiert.",
                "owner": "Marketing\/IT",
                "review_cadence": "bei Tag-Änderung",
                "last_updated": "2026-06-07 21:45:00.525201+02",
                "source": "cookie_declaration_document",
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen"
            },
            {
                "id": "DOC-07",
                "title": "Drittanbieter- und Processor-Register",
                "category": "Transparenz",
                "share_level": "sanitisiert",
                "status": "teilweise",
                "score": 45,
                "url": "\/ev-familienerholung.de#drittanbieter",
                "evidence": "0 Anbieter-\/Processor-Eintrag(e) dokumentiert.",
                "owner": "Legal\/Vendor Owner",
                "review_cadence": "monatlich",
                "last_updated": "2026-06-07 21:45:00.525201+02",
                "source": "vendor_processor_register",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "id": "DOC-08",
                "title": "Privacy Controls Framework",
                "category": "Audit Evidence",
                "share_level": "sanitisiert",
                "status": "teilweise",
                "score": 58,
                "url": "\/ev-familienerholung.de#control-framework",
                "evidence": "Privacy Controls Framework 58\/100; 3\/16 Kontrolle(n) wirksam, 8 offen oder Betreiber-Nachweis.",
                "owner": "Compliance",
                "review_cadence": "quartalsweise",
                "last_updated": "2026-06-07 21:45:00.525201+02",
                "source": "privacy_control_framework",
                "guide_url": "\/methodik"
            },
            {
                "id": "DOC-09",
                "title": "Privacy Risk Register Executive View",
                "category": "Audit Evidence",
                "share_level": "sanitisiert",
                "status": "aufbauen",
                "score": 32,
                "url": "\/ev-familienerholung.de#risk-register",
                "evidence": "Privacy Risk Register: 18 Risikozeile(n), 0 kritisch, 3 hoch\/kritisch, 0 sofort fällig, 3 binnen 7 Tagen und 15 binnen 30 Tagen.",
                "owner": "Programm-Owner",
                "review_cadence": "monatlich",
                "last_updated": "2026-06-07 21:45:00.525201+02",
                "source": "privacy_risk_register",
                "guide_url": "\/methodik"
            },
            {
                "id": "DOC-10",
                "title": "Trust-\/Audit-Response-Katalog",
                "category": "Audit Evidence",
                "share_level": "sanitisiert",
                "status": "exportierbar",
                "score": 66,
                "url": "\/ev-familienerholung.de#audit-response",
                "evidence": "Trust-\/Audit-Response-Center 66\/100; 3 antwortbereit, 4 teilweise, 3 offen oder Betreiber-Nachweis.",
                "owner": "Sales\/Legal\/Compliance",
                "review_cadence": "bei Anfrage",
                "last_updated": "2026-06-07 21:45:00.525201+02",
                "source": "trust_audit_response_center",
                "guide_url": "\/methodik"
            },
            {
                "id": "DOC-11",
                "title": "ZIP-Nachweispaket",
                "category": "Evidence Package",
                "share_level": "sanitisiert",
                "status": "veröffentlicht",
                "score": 90,
                "url": "\/api\/report\/export?id=f240e2db-710f-49e7-b499-7defe3785932&format=zip",
                "evidence": "Sanitisierte JSON\/CSV-Nachweise, Tabellen und Belege exportierbar.",
                "owner": "Compliance\/IT",
                "review_cadence": "bei jedem Scan",
                "last_updated": "2026-06-07 21:45:00.525201+02",
                "source": "evidence_bundle_zip",
                "guide_url": "\/methodik"
            },
            {
                "id": "DOC-12",
                "title": "Excel-Audit-Tabellen",
                "category": "Evidence Package",
                "share_level": "sanitisiert",
                "status": "veröffentlicht",
                "score": 90,
                "url": "\/api\/report\/export?id=f240e2db-710f-49e7-b499-7defe3785932&format=xlsx",
                "evidence": "Audit-Tabellen als XLSX für Betreiber, Kundenfragebögen und interne Reviews exportierbar.",
                "owner": "Compliance\/IT",
                "review_cadence": "bei jedem Scan",
                "last_updated": "2026-06-07 21:45:00.525201+02",
                "source": "excel_workbook_export",
                "guide_url": "\/methodik"
            },
            {
                "id": "DOC-13",
                "title": "Prüfbeleg und Integritätsmanifest",
                "category": "Evidence Package",
                "share_level": "sanitisiert",
                "status": "veröffentlicht",
                "score": 90,
                "url": "\/ev-familienerholung.de#nachweise",
                "evidence": "Prüfbeleg vorhanden, Root-Hash 98fd4cc7c3ad4d67.",
                "owner": "Compliance\/IT",
                "review_cadence": "bei jedem Scan",
                "last_updated": "2026-06-07 21:45:00.525201+02",
                "source": "audit_receipt,evidence_integrity_manifest",
                "guide_url": "\/methodik"
            },
            {
                "id": "DOC-14",
                "title": "Regulatory-Watch-Quellenmappe",
                "category": "Governance",
                "share_level": "sanitisiert",
                "status": "teilweise",
                "score": 54,
                "url": "\/ev-familienerholung.de#regulatory-watch",
                "evidence": "Regulatory-Watch-Readiness 54\/100; 9 Quellen, 5 offizielle Quelle(n), 9 Watch-Pflicht(en), 4 Lücke(n) oder manuelle Nachweise offen.",
                "owner": "Datenschutz\/Legal",
                "review_cadence": "monatlich",
                "last_updated": "2026-06-07 21:45:00.525201+02",
                "source": "regulatory_watch_readiness",
                "guide_url": "\/datenschutz-webseiten-report\/"
            },
            {
                "id": "DOC-15",
                "title": "DSAR-\/Betroffenenrechte-Prozess",
                "category": "Governance",
                "share_level": "sanitisiert",
                "status": "teilweise",
                "score": 52,
                "url": "\/ev-familienerholung.de#dsar-workflow",
                "evidence": "DSAR-Workflow-Readiness 52\/100; 5\/10 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Betreiber-Nachweise offen.",
                "owner": "Datenschutz\/Support",
                "review_cadence": "quartalsweise",
                "last_updated": "2026-06-07 21:45:00.525201+02",
                "source": "dsar_workflow_readiness",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "DOC-16",
                "title": "Incident-\/Breach-Playbook",
                "category": "Governance",
                "share_level": "Betreiber-Nachweis",
                "status": "exportierbar",
                "score": 66,
                "url": "\/ev-familienerholung.de#incident-breach",
                "evidence": "Incident-\/Breach-Readiness 66\/100; 5 Szenario(s), 0 kritisch, 1 hoch\/kritisch und 3 offene Nachweisposition(en).",
                "owner": "DSB\/Legal\/IT",
                "review_cadence": "halbjährlich",
                "last_updated": "2026-06-07 21:45:00.525201+02",
                "source": "incident_breach_readiness",
                "guide_url": "\/guides\/security-header-setzen"
            },
            {
                "id": "DOC-17",
                "title": "Barrierefreiheits- und UX-Erklärung",
                "category": "Transparenz",
                "share_level": "öffentlich",
                "status": "veröffentlicht",
                "score": 80,
                "url": "\/ev-familienerholung.de#barrierefreiheit",
                "evidence": "Entwurf mit 1 bekannten Barrierefreiheits-Punkt(en) aus dem Scan.",
                "owner": "Content\/UX",
                "review_cadence": "jährlich",
                "last_updated": "2026-06-07 21:45:00.525201+02",
                "source": "accessibility_statement_draft",
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
            },
            {
                "id": "DOC-18",
                "title": "AVV\/DPA, TOMs und Transferunterlagen",
                "category": "Operator Evidence",
                "share_level": "Betreiber-Nachweis",
                "status": "Betreiber-Nachweis",
                "score": 35,
                "url": "",
                "evidence": "Verträge, TOM-Anlagen und Transferbewertungen sind aus öffentlichem Scan nicht beweisbar.",
                "owner": "Legal\/Vendor Owner",
                "review_cadence": "bei Vendor-Änderung",
                "last_updated": "2026-06-07 21:45:00.525201+02",
                "source": "operator_evidence",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "id": "DOC-19",
                "title": "RoPA, DPIA\/DSFA und interne Entscheidungslogs",
                "category": "Operator Evidence",
                "share_level": "Betreiber-Nachweis",
                "status": "Betreiber-Nachweis",
                "score": 35,
                "url": "",
                "evidence": "Interne Verzeichnisse, DPIA-Entscheidungen, Freigaben und Kontrolltests muss der Betreiber nachreichen.",
                "owner": "Datenschutz\/Product\/Compliance",
                "review_cadence": "bei Release oder Verarbeitung",
                "last_updated": "2026-06-07 21:45:00.525201+02",
                "source": "operator_evidence",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            }
        ],
        "categories": [
            {
                "category": "Operator Evidence",
                "document_count": 2,
                "ready_count": 0,
                "open_count": 2,
                "category_score": 35
            },
            {
                "category": "Audit Evidence",
                "document_count": 3,
                "ready_count": 1,
                "open_count": 2,
                "category_score": 52
            },
            {
                "category": "Governance",
                "document_count": 3,
                "ready_count": 1,
                "open_count": 2,
                "category_score": 57
            },
            {
                "category": "Transparenz",
                "document_count": 4,
                "ready_count": 2,
                "open_count": 2,
                "category_score": 64
            },
            {
                "category": "Public Trust",
                "document_count": 4,
                "ready_count": 4,
                "open_count": 0,
                "category_score": 88
            },
            {
                "category": "Evidence Package",
                "document_count": 3,
                "ready_count": 3,
                "open_count": 0,
                "category_score": 90
            }
        ],
        "publication_plan": [
            {
                "id": "publish_public_report",
                "step": "Kurzreport, Methodik, Bot-Seite und Monitoring öffentlich verlinken.",
                "status": "bereit",
                "owner": "Marketing\/Datenschutz",
                "evidence": "https:\/\/saferpage.de\/ev-familienerholung.de"
            },
            {
                "id": "sanitize_audit_pack",
                "step": "ZIP\/XLSX\/JSON-Exporte vor externer Weitergabe auf Vertraulichkeit prüfen.",
                "status": "bereit",
                "owner": "Compliance\/IT",
                "evidence": "\/api\/report\/export?id=f240e2db-710f-49e7-b499-7defe3785932&format=zip"
            },
            {
                "id": "operator_approval",
                "step": "Betreiber-Nachweise, Vertragsakten, TOMs, DPIA und RoPA nur nach Freigabe teilen.",
                "status": "Betreiber-Nachweis",
                "owner": "Legal\/DSB",
                "evidence": "Interne Freigabe erforderlich"
            },
            {
                "id": "review_cadence",
                "step": "Dokumente mit Review-Kadenz, Owner und letztem Aktualisierungsdatum führen.",
                "status": "teilweise",
                "owner": "Programm-Owner",
                "evidence": "2026-06-07 21:45:00.525201+02"
            }
        ],
        "evidence_requests": [
            {
                "id": "contracts_toms",
                "label": "AVV\/DPA, TOMs und Transfer Impact Assessments",
                "status": "Betreiber-Nachweis",
                "expected_evidence": "Vertragsakte, TOM-Anlage, Transferbewertung, Subprozessorenliste.",
                "owner": "Legal\/Vendor Owner"
            },
            {
                "id": "ropa_dpia",
                "label": "RoPA, DPIA\/DSFA und Privacy-by-Design-Entscheidungen",
                "status": "Betreiber-Nachweis",
                "expected_evidence": "Verarbeitungstätigkeit, Risikobewertung, Schutzmaßnahmen, Freigabe.",
                "owner": "Datenschutz\/Product"
            },
            {
                "id": "control_tests",
                "label": "Kontrolltest-Protokolle und Abnahmen",
                "status": "teilweise",
                "expected_evidence": "Kontroll-ID, Testdatum, Tester, Ergebnis, Abweichung, Re-Test.",
                "owner": "Compliance"
            },
            {
                "id": "change_approvals",
                "label": "Release-, Cookie-, Tag- und Vendor-Freigaben",
                "status": "Betreiber-Nachweis",
                "expected_evidence": "Ticket, Änderung, Datenschutzprüfung, Freigabedatum, Re-Scan.",
                "owner": "IT\/Marketing\/Datenschutz"
            }
        ],
        "priority_actions": [
            "Privacy Risk Register Executive View",
            "AVV\/DPA, TOMs und Transferunterlagen",
            "RoPA, DPIA\/DSFA und interne Entscheidungslogs"
        ],
        "source_artifacts": [
            "privacy_notice_draft",
            "cookie_declaration_document",
            "vendor_processor_register",
            "scan_configuration_readiness",
            "privacy_risk_register",
            "privacy_control_framework",
            "trust_audit_response_center",
            "regulatory_watch_readiness",
            "dsar_workflow_readiness",
            "incident_breach_readiness",
            "audit_receipt",
            "evidence_integrity_manifest"
        ],
        "disclaimer": "Automatisch aus SaferPage-Nachweisen aufgebaute Dokumentationsbibliothek. Öffentliche, sanitisierte und interne Betreiber-Nachweise müssen vor externer Weitergabe redaktionell, rechtlich und fachlich freigegeben werden."
    },
    "retention_deletion_readiness": {
        "available": true,
        "status": "ausbaufähig",
        "score": 71,
        "summary": "Retention-\/Deletion-Readiness 71\/100; 7\/10 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Nachweise offen.",
        "check_count": 10,
        "passed_count": 7,
        "gap_count": 3,
        "schedule_count": 4,
        "workflow_step_count": 4,
        "cookie_count": 0,
        "retention_risk_count": 0,
        "rows": [
            {
                "id": "retention_notice",
                "label": "Speicherfristen und Löschung im Datenschutzhinweis",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 12,
                "evidence": "Entwurf aus Scan-Evidenz: 0 Cookie(s), 0 Drittanbieter-Domain(s), 0 Storage-Key(s).",
                "action": "Speicherfristen, Löschkriterien, Rechtsgrundlagen und Betroffenenrechte je Datenkategorie verständlich ergänzen.",
                "owner": "Datenschutz\/Content",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "cookie_retention",
                "label": "Cookie-\/Storage-Laufzeiten bewertet",
                "status": "fehlt",
                "passed": false,
                "manual_review": false,
                "weight": 12,
                "evidence": "Cookies 0, fehlende Laufzeit 0, Retention-Risiken 0, langlebige Hinweise 0.",
                "action": "Cookie-Laufzeiten auf Zweckbindung prüfen, unnötig lange Laufzeiten kürzen und Cookie-Erklärung aktualisieren.",
                "owner": "Marketing\/IT",
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen"
            },
            {
                "id": "data_inventory_retention",
                "label": "Dateninventar mit Datenarten und Systemen",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 14,
                "evidence": "2 Verarbeitungstätigkeit(en), 9 Data-Map-Knoten, 1 Datenart(en).",
                "action": "Je Datenart Quelle, System, Speicherfrist, Löschtrigger und Fachbereich im RoPA\/Data Map ergänzen.",
                "owner": "Datenschutz\/IT",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "legal_basis_retention",
                "label": "Rechtsgrundlage, Zweck und Aufbewahrung verknüpft",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 10,
                "evidence": "2 Rechtsgrundlagenzeile(n) im Report.",
                "action": "Retention je Zweck\/Rechtsgrundlage dokumentieren: Vertrag, Einwilligung, berechtigtes Interesse, gesetzliche Aufbewahrung, Verjährung.",
                "owner": "Datenschutz\/Legal",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "erasure_workflow",
                "label": "Löschanfragen mit DSAR-Workflow verbunden",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 12,
                "evidence": "DSAR-Workflow-Readiness 52\/100; 5\/10 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Betreiber-Nachweise offen.",
                "action": "Art.-17-Löschung, Einschränkung, Widerspruch, Vendor-Tasking und Abschlussnachweis im DSAR-Workflow verbinden.",
                "owner": "Datenschutz\/Support\/IT",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "vendor_deletion",
                "label": "Vendor-\/Processor-Löschung und Rückgabe steuerbar",
                "status": "fehlt",
                "passed": false,
                "manual_review": false,
                "weight": 10,
                "evidence": "Keine externen Anbieter für eine Due-Diligence-Bewertung erkannt.",
                "action": "AVV\/DPA, Rückgabe\/Löschung, Unterauftragsverarbeiter, Backup-Fristen und Nachweis je Anbieter prüfen.",
                "owner": "Legal\/Vendor Owner",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "id": "backup_legal_hold",
                "label": "Backups, Legal Hold und Ausnahmen geregelt",
                "status": "prüfen",
                "passed": false,
                "manual_review": true,
                "weight": 8,
                "evidence": "Aus öffentlichem Scan nicht beweisbar.",
                "action": "Backup-Retention, gesetzliche Aufbewahrung, Legal Hold, Sperrvermerk und Löschaufschub als Betreiberregel dokumentieren.",
                "owner": "Legal\/IT",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "minimization_trigger",
                "label": "Datenminimierung und Löschtrigger bei Formularen",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 8,
                "evidence": "Formulare 1, Datenschutzkontext ja.",
                "action": "Formulare auf Pflichtfelder, Zweckbindung, Double-Opt-in, Löschfrist und CRM-\/Support-Weitergabe prüfen.",
                "owner": "Fachbereich\/Datenschutz",
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern"
            },
            {
                "id": "deletion_evidence",
                "label": "Löschprotokoll und Integritätsnachweis",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 10,
                "evidence": "Prüfbeleg vorhanden, Root-Hash 98fd4cc7c3ad4d67.",
                "action": "Löschläufe, Negativsuche, Ausnahmen, Vendor-Rückmeldungen und Abschluss mit Hash-\/Audit-Nachweis protokollieren.",
                "owner": "Compliance\/IT",
                "guide_url": "\/methodik"
            },
            {
                "id": "change_monitoring",
                "label": "Change Trigger für Retention-Risiken",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 8,
                "evidence": "Alerts 0, Regulatory-Pflichten 9.",
                "action": "Neue Cookies, Formulare, Anbieter, Datenflüsse und Rechtsänderungen als Retention-Review auslösen.",
                "owner": "Datenschutz\/IT",
                "guide_url": "\/monitoring"
            }
        ],
        "retention_schedule": [
            {
                "id": "cookies_storage",
                "data_category": "Cookies, LocalStorage und SessionStorage",
                "source": "Browser-\/Cookie-Inventar",
                "default_retention": "Session bis 13 Monate je Zweck prüfen",
                "deletion_trigger": "Ablauf, Widerruf, Zweckende, technische Bereinigung",
                "owner": "Marketing\/IT",
                "evidence": "0 Cookie-\/Storage-Eintrag\/Einträge; Retention-Risiken 0."
            },
            {
                "id": "contact_forms",
                "data_category": "Kontakt-, Newsletter- und Formularangaben",
                "source": "Formular- und Datenartenanalyse",
                "default_retention": "Zweckende plus notwendige Nachweis-\/Verjährungsfrist",
                "deletion_trigger": "Anfrage erledigt, Abmeldung, Zweckende, Löschanfrage",
                "owner": "Fachbereich\/Datenschutz",
                "evidence": "Formulare 1, Datenarten 1."
            },
            {
                "id": "vendor_logs",
                "data_category": "Drittanbieter-, Tracking- und Supportdaten",
                "source": "Vendor Register \/ Data Map",
                "default_retention": "Nach Anbieterzweck, AVV\/DPA und Transferprüfung",
                "deletion_trigger": "Vendor-Offboarding, Zweckende, DSAR-Löschung, Vertragsende",
                "owner": "Vendor Owner\/Legal",
                "evidence": "0 Anbieter, 0 DPA-Prüfungen."
            },
            {
                "id": "security_audit_logs",
                "data_category": "Security-, Consent- und Audit-Nachweise",
                "source": "Audit Receipt \/ Evidence Pack",
                "default_retention": "Nachweispflicht und Sicherheitsbedarf fachlich festlegen",
                "deletion_trigger": "Fristablauf, Zweckende, Archivierung oder Rechtsgrund entfällt",
                "owner": "Compliance\/IT",
                "evidence": "Prüfbeleg und Hash-Manifest als Nachweisquelle."
            }
        ],
        "deletion_workflow": [
            {
                "id": "identify",
                "phase": "Identifizieren",
                "timebox": "Tag 0-3",
                "owner": "Datenschutz\/Support",
                "action": "Datenart, Zweck, Systeme, Anbieter und Rechtsgrundlage bestimmen.",
                "evidence": "DSAR-Ticket, RoPA\/Data Map, Vendor Register."
            },
            {
                "id": "hold_check",
                "phase": "Legal Hold & Aufbewahrung",
                "timebox": "Tag 3-7",
                "owner": "Legal\/Fachbereich",
                "action": "Gesetzliche Aufbewahrung, Verjährung, Betrugsprävention und Sperrung statt Löschung prüfen.",
                "evidence": "Hold-Entscheidung, Rechtsgrund, Sperrvermerk."
            },
            {
                "id": "execute",
                "phase": "Löschung \/ Sperrung",
                "timebox": "Tag 7-21",
                "owner": "IT\/Vendor Owner",
                "action": "System- und Vendor-Aufgaben ausführen, Backups\/Archive nach Retention-Regel behandeln.",
                "evidence": "Löschlauf, Vendor-Bestätigung, technische Logs."
            },
            {
                "id": "verify",
                "phase": "Nachweis & Antwort",
                "timebox": "bis Tag 30",
                "owner": "Datenschutz\/Compliance",
                "action": "Negativsuche, Ausnahmen und Abschlussantwort dokumentieren.",
                "evidence": "Deletion-Log, Abschlussnotiz, Antwortkopie."
            }
        ],
        "evidence_requirements": [
            {
                "id": "retention_matrix",
                "label": "Retention Matrix",
                "status": "vorbereitet",
                "expected_evidence": "Datenkategorie, Zweck, Rechtsgrundlage, Speicherfrist, Löschtrigger, Owner.",
                "owner": "Datenschutz\/Legal"
            },
            {
                "id": "deletion_log",
                "label": "Deletion Log",
                "status": "Betreiber-Nachweis",
                "expected_evidence": "Ticket, Suchlauf, Lösch-\/Sperraktion, Ausnahmen, Vendor-Antworten, Abschluss.",
                "owner": "Compliance\/IT"
            },
            {
                "id": "vendor_certificate",
                "label": "Vendor-Löschbestätigung",
                "status": "nicht einschlägig",
                "expected_evidence": "AVV\/DPA-Klausel, Löschbestätigung, Subprozessor-Rückmeldung, Backup-Frist.",
                "owner": "Vendor Owner\/Legal"
            },
            {
                "id": "backup_policy",
                "label": "Backup-\/Archiv-Regel",
                "status": "Betreiber-Nachweis",
                "expected_evidence": "Backup-Retention, Restore-Sperre, Legal Hold, endgültige Löschung nach Fristablauf.",
                "owner": "IT\/Legal"
            }
        ],
        "priority_actions": [
            "Cookie-Laufzeiten auf Zweckbindung prüfen, unnötig lange Laufzeiten kürzen und Cookie-Erklärung aktualisieren.",
            "AVV\/DPA, Rückgabe\/Löschung, Unterauftragsverarbeiter, Backup-Fristen und Nachweis je Anbieter prüfen.",
            "Backup-Retention, gesetzliche Aufbewahrung, Legal Hold, Sperrvermerk und Löschaufschub als Betreiberregel dokumentieren."
        ],
        "source_artifacts": [
            "cookie_inventory",
            "cookie_declaration_document",
            "privacy_notice_draft",
            "processing_activity_record",
            "data_flow_map",
            "vendor_due_diligence",
            "dsar_workflow_readiness",
            "legal_basis_matrix",
            "monitoring_alert_digest"
        ],
        "disclaimer": "Automatisch aus öffentlicher Website-Evidenz und SaferPage-Artefakten abgeleitete Retention-\/Deletion-Readiness. Interne Systeme, Backups, gesetzliche Aufbewahrung und tatsächliche Löschläufe muss der Betreiber fachlich ergänzen."
    },
    "scan_configuration_readiness": {
        "available": true,
        "status": "scan-ready",
        "score": 93,
        "summary": "Scan-Configuration-\/Monitoring-Readiness 93\/100; 10\/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder Betreiber-Nachweise offen.",
        "check_count": 11,
        "passed_count": 10,
        "gap_count": 1,
        "profile_count": 3,
        "scope_count": 4,
        "monitoring_control_count": 4,
        "crawler_queue_count": 130,
        "crawler_german_count": 169,
        "rows": [
            {
                "id": "transparent_user_agent",
                "label": "Crawler\/User-Agent transparent",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 12,
                "evidence": "User-Agent: SaferPageBot\/0.2 (+https:\/\/saferpage.de\/bot; passive website safety check; no attack tests); Bot-Seite https:\/\/saferpage.de\/bot.",
                "action": "User-Agent mit Kontakt-\/Bot-URL beibehalten und in Betreiberhinweisen erklären.",
                "owner": "IT\/Compliance",
                "guide_url": "\/bot"
            },
            {
                "id": "headless_chromium",
                "label": "Headless-Chromium-Browserlauf dokumentiert",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 12,
                "evidence": "Renderer playwright-chromium, Browser-Requests 26.",
                "action": "Browserlauf, Screenshot und Netzwerkbelege als Standardnachweis weiterführen.",
                "owner": "IT",
                "guide_url": "\/methodik"
            },
            {
                "id": "sitemap_scope",
                "label": "Sitemap und interne Linkziele im Scope",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 12,
                "evidence": "Sitemap-URLs 54, Sitemap-Quellen 5, interne Linkziele 30.",
                "action": "Sitemap, Footer, Datenschutz, Impressum, Kontakt und Formularseiten als Crawl-Scope pflegen.",
                "owner": "Website-Betrieb",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "prioritized_page_sampling",
                "label": "Priorisierte Unterseiten werden geprüft",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 10,
                "evidence": "4 Unterseite(n) abgerufen, 8 im Nachweispack, Sample-Limit 4.",
                "action": "Pflichtseiten, Formularseiten und Cookie-\/Datenschutzseiten regelmäßig als priorisierte Stichprobe prüfen.",
                "owner": "Datenschutz\/IT",
                "guide_url": "\/methodik"
            },
            {
                "id": "consent_state_simulation",
                "label": "Consent-Zustände und GPC im Scanprofil",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 10,
                "evidence": "4 Consent-Zustand\/Zustände im Evidence Pack.",
                "action": "Default, Ablehnen, Akzeptieren und GPC weiter als getrennte Zustände gegen Cookies\/Requests vergleichen.",
                "owner": "Marketing\/IT",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "sanitized_request_samples",
                "label": "Sanitisierte Request-Samples statt Rohdaten",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 8,
                "evidence": "0 Request-Sample(s); Nachweise enthalten keine vollständigen Request-URLs.",
                "action": "Sanitisierung beibehalten: keine Cookie-Werte, keine vollständigen Request-URLs, aber genug Beleg für Betreiberentscheidungen.",
                "owner": "Security\/Datenschutz",
                "guide_url": "\/methodik"
            },
            {
                "id": "recrawl_monitoring",
                "label": "Wiederholungsscans und Monitoring-Alerts angebunden",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 12,
                "evidence": "Alerts 0, Historie 1, Hash-Chain-Zeilen 1.",
                "action": "Wiederholungsscans mit Alert-Routing und Historie als festen Betriebsprozess nutzen.",
                "owner": "Compliance\/IT",
                "guide_url": "\/monitoring"
            },
            {
                "id": "dach_crawler_queue",
                "label": "DACH-\/Deutschraum-Crawler operationalisiert",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 10,
                "evidence": "Queue 130, deutschsprachige Checks 169, besucht 243, refreshed 0\/0.",
                "action": "Deutschsprachige Seed-Listen, Refresh-Grenzen, Parallelität und Fehlerquote überwachen.",
                "owner": "IT\/Redaktion",
                "guide_url": "\/tests"
            },
            {
                "id": "crawl_performance_guardrails",
                "label": "Performance-Grenzen für schonende Scans",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 8,
                "evidence": "Sample-Limit 4, Evidence-Pages 8, Crawler-UA SaferPageCrawler\/0.3 (+https:\/\/saferpage.de\/bot; schedules passive DACH website checks; report examples: https:\/\/saferpage.de\/tests).",
                "action": "Concurrency, Timeout, Delay und Sample-Limits je Zielgruppe dokumentieren und bei großen Crawls vorsichtig erhöhen.",
                "owner": "IT",
                "guide_url": "\/methodik"
            },
            {
                "id": "evidence_exportability",
                "label": "Scan-Konfiguration exportierbar",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 8,
                "evidence": "Prüfbeleg vorhanden, Evidence Pack vorhanden.",
                "action": "Scanprofil, Scope, User-Agent, Renderer, Limitierungen und Exportpaket für Audits versioniert speichern.",
                "owner": "Compliance\/IT",
                "guide_url": "\/methodik"
            },
            {
                "id": "custom_header_allowlist",
                "label": "Allowlist-\/Custom-Header-Prozess für Betreiber",
                "status": "prüfen",
                "passed": false,
                "manual_review": true,
                "weight": 8,
                "evidence": "Aus öffentlichem Scan nicht beweisbar.",
                "action": "Optionalen Betreiber-Header für Whitelisting, Staging-Scans und Login-\/Sonderbereiche als kontrollierten Prozess definieren.",
                "owner": "IT\/Security",
                "guide_url": "\/methodik"
            }
        ],
        "config_profiles": [
            {
                "id": "manual_public",
                "label": "Manueller öffentlicher Website-Check",
                "status": "aktiv",
                "scope": "Startseite, HTTP\/DNS\/TLS, Headless Chromium, Consent-Zustände, Screenshot, priorisierte Unterseiten.",
                "user_agent": "SaferPageBot\/0.2 (+https:\/\/saferpage.de\/bot; passive website safety check; no attack tests)",
                "cadence": "bei Bedarf",
                "owner": "Betreiber\/Prüfer"
            },
            {
                "id": "dach_recrawl",
                "label": "Deutschsprachiger Wiederholungscrawler",
                "status": "aktiv",
                "scope": "Gespeicherte DACH-\/DE-Seiten, Refresh-Kandidaten, Queue und Monitoring.",
                "user_agent": "SaferPageCrawler\/0.3 (+https:\/\/saferpage.de\/bot; schedules passive DACH website checks; report examples: https:\/\/saferpage.de\/tests)",
                "cadence": "systemd timer \/ refresh-days",
                "owner": "SaferPage IT"
            },
            {
                "id": "operator_deep_scan",
                "label": "Betreiber-Deep-Scan mit Freigabe",
                "status": "Betreiber-Nachweis",
                "scope": "Staging, Login-Bereiche, Custom Header, Whitelist, höhere Tiefe.",
                "user_agent": "SaferPageBot\/0.2 (+https:\/\/saferpage.de\/bot; passive website safety check; no attack tests)",
                "cadence": "vor Go-live und nach Releases",
                "owner": "Betreiber IT\/Security"
            }
        ],
        "crawl_scope": [
            {
                "id": "homepage",
                "source": "Startseite",
                "coverage": "geprüft",
                "evidence": "https:\/\/ev-familienerholung.de\/",
                "next_step": "Startseite als Eintrittspunkt stabil halten."
            },
            {
                "id": "sitemap",
                "source": "Sitemap",
                "coverage": "vorhanden",
                "evidence": "54 URL(s), Quellen 5.",
                "next_step": "Sitemap aktuell halten und wichtige Datenschutz-\/Formularseiten aufnehmen."
            },
            {
                "id": "internal_links",
                "source": "Interne Linkstruktur",
                "coverage": "vorhanden",
                "evidence": "30 Linkziel(e), 4 abgerufen.",
                "next_step": "Pflichtseiten und Nutzerpfade sichtbar verlinken."
            },
            {
                "id": "consent_paths",
                "source": "Consent-Pfade",
                "coverage": "geprüft",
                "evidence": "4 Zustand\/Zustände.",
                "next_step": "Ablehnen, Akzeptieren, Einstellungen und GPC je Release testen."
            }
        ],
        "monitoring_controls": [
            {
                "id": "refresh_policy",
                "label": "Refresh-Policy",
                "status": "prüfen",
                "evidence": "0 Refresh-Scan(s), 0 Kandidat(en).",
                "owner": "IT"
            },
            {
                "id": "queue_health",
                "label": "Queue Health",
                "status": "aktiv",
                "evidence": "Queue 130, Fehler 33.",
                "owner": "IT"
            },
            {
                "id": "alert_routing",
                "label": "Alert Routing",
                "status": "aufbauen",
                "evidence": "0 Monitoring-Alert(s).",
                "owner": "Compliance\/IT"
            },
            {
                "id": "public_feeds",
                "label": "Öffentliche Monitoring-Feeds",
                "status": "vorhanden",
                "evidence": "\/monitoring\/feed.json und \/monitoring\/feed.xml.",
                "owner": "SaferPage"
            }
        ],
        "evidence_requirements": [
            {
                "id": "scan_profile",
                "label": "Scanprofil",
                "status": "vorhanden",
                "expected_evidence": "User-Agent, Renderer, Kontext, Bot-URL, Zeitstempel und Ziel-URL.",
                "owner": "IT\/Compliance"
            },
            {
                "id": "crawl_scope_manifest",
                "label": "Crawl-Scope-Manifest",
                "status": "teilweise",
                "expected_evidence": "Startseite, Sitemap-Quellen, priorisierte Unterseiten, Ausschlüsse und Sampling-Grenzen.",
                "owner": "Website-Betrieb"
            },
            {
                "id": "recrawl_log",
                "label": "Recrawl-\/Monitoring-Log",
                "status": "teilweise",
                "expected_evidence": "Scan-Historie, Score-Deltas, Alerts, Queue, Fehler und Refresh-Kandidaten.",
                "owner": "Compliance\/IT"
            },
            {
                "id": "operator_authorization",
                "label": "Betreiberfreigabe für Deep-Scans",
                "status": "Betreiber-Nachweis",
                "expected_evidence": "Freigabe, Allowlist-Header, erlaubte Tiefe, Login-\/Staging-Scope und Rate Limits.",
                "owner": "Betreiber IT\/Security"
            }
        ],
        "priority_actions": [
            "Optionalen Betreiber-Header für Whitelisting, Staging-Scans und Login-\/Sonderbereiche als kontrollierten Prozess definieren."
        ],
        "source_artifacts": [
            "audit_evidence_pack",
            "site_coverage_analysis",
            "monitoring_alert_digest",
            "scan_history_analysis",
            "scan_history_chain_digest",
            "audit_receipt",
            "crawler_status"
        ],
        "disclaimer": "Automatisch aus Scan-Evidenz und Crawler-Status abgeleitete Scan-Konfigurations-Readiness. Tiefe Scans, Login-Bereiche, Allowlisting und Custom Header brauchen eine ausdrückliche Betreiberfreigabe."
    },
    "accessibility_statement_draft": {
        "url": "https:\/\/ev-familienerholung.de\/",
        "host": "ev-familienerholung.de",
        "score": 92,
        "status": "Nicht vollständig konform im automatischen Basischeck",
        "summary": "Entwurf mit 1 bekannten Barrierefreiheits-Punkt(en) aus dem Scan.",
        "standard": "WCAG 2.2 orientierter Basischeck \/ BFSG-Betreiberentwurf",
        "available": true,
        "disclaimer": "Automatisch aus SaferPage-HTML- und Browser-Signalen abgeleitet; ersetzt keine vollständige BITV-\/WCAG-Prüfung und keine Rechtsberatung.",
        "text_blocks": [
            {
                "text": "Die Website ev-familienerholung.de (https:\/\/ev-familienerholung.de\/) wurde mit einem automatisierten SaferPage-Basischeck geprüft. Ergebnis: Nicht vollständig konform im automatischen Basischeck. Der Check orientiert sich an WCAG 2.2-Basissignalen und typischen BFSG\/EAA-Betreiberpflichten.",
                "title": "Stand der Vereinbarkeit"
            },
            {
                "text": "Im automatischen Basischeck wurden folgende Punkte als nicht vollständig belegt markiert: Buttons mit Namen versehen (WCAG 4.1.2 Name, Role, Value).",
                "title": "Nicht barrierefreie Inhalte"
            },
            {
                "text": "Diese Entwurfsfassung wurde aus einem automatisierten technischen Kurzcheck erstellt. Vor Veröffentlichung sollten Tastaturbedienung, Screenreader-Nutzung, Kontraste, Fokusführung, PDFs und eingebundene Dienste manuell geprüft werden.",
                "title": "Erstellung dieser Erklärung"
            },
            {
                "text": "Bitte ergänzen Sie eine barrierefreie Kontaktmöglichkeit, über die Nutzer Barrieren melden und Informationen in zugänglicher Form anfordern können.",
                "title": "Feedback und Kontakt"
            },
            {
                "text": "Bitte ergänzen Sie die zuständige Durchsetzungs-, Marktüberwachungs- oder Schlichtungsstelle für Ihr Angebot und Ihren Sitz.",
                "title": "Durchsetzungsverfahren"
            }
        ],
        "generated_at": "2026-06-07T19:44:59+00:00",
        "known_issues": [
            {
                "fix": "Buttons mit sichtbarem Text, aria-label oder eindeutigem value auszeichnen.",
                "wcag": "WCAG 4.1.2 Name, Role, Value",
                "title": "Buttons mit Namen versehen",
                "impact": "hoch",
                "evidence": "1 von 1 Button(s) ohne erkennbaren Namen.",
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
            }
        ],
        "high_impact_count": 1,
        "known_issue_count": 1,
        "recommended_next_steps": [
            "Kontakt- und Durchsetzungsstelle mit echten Betreiberangaben ergänzen.",
            "Alle markierten WCAG-Punkte technisch beheben und danach erneut prüfen.",
            "Manuelle Tastatur-, Screenreader-, Kontrast- und PDF-Prüfung dokumentieren.",
            "Erklärung nach Änderungen an Website, CMP oder Templates aktualisieren."
        ]
    },
    "data_discovery_classification": {
        "available": true,
        "status": "discovery-ready",
        "score": 85,
        "summary": "Data-Discovery-\/Classification-Readiness 85\/100; 9\/11 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen.",
        "check_count": 11,
        "passed_count": 9,
        "gap_count": 2,
        "classification_count": 5,
        "source_count": 4,
        "classifier_rule_count": 4,
        "pii_finding_count": 1,
        "rows": [
            {
                "id": "personal_data_inventory",
                "label": "Personenbezogene Datenarten inventarisiert",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 14,
                "evidence": "1 Datenart(en), Formulare 1, Dateneingabe ja.",
                "action": "Datenarten aus Formularen, Tracking, Cookies, Accounts, Support und Vendor-Flüssen zentral klassifizieren.",
                "owner": "Datenschutz\/IT",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "field_level_classification",
                "label": "Feld-\/Signal-Klassifizierung vorbereitet",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 12,
                "evidence": "Formulare 1, Cookies 0, Storage 0, Tracking-Storage-Hinweise 0.",
                "action": "Formularfelder, Cookie-\/Storage-Schlüssel, URL-Parameter und Request-Signale nach Datenklasse, Zweck und Risiko klassifizieren.",
                "owner": "Datenschutz\/IT",
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern"
            },
            {
                "id": "sensitive_data_detection",
                "label": "Sensitive-\/PII-Risiken erkannt und priorisiert",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 12,
                "evidence": "1 PII-\/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
                "action": "E-Mail, Telefon, IDs, Gesundheits-\/Finanz-\/Kinder-\/Profiling-Signale und URL-Leaks als sensitive Datenrisiken priorisieren.",
                "owner": "Security\/Datenschutz",
                "guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden"
            },
            {
                "id": "data_map_lineage",
                "label": "Data Map und Lineage ableitbar",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 14,
                "evidence": "9 Knoten, 8 Datenfluss-Kanten, hohe Risiken 0.",
                "action": "Quelle, Empfänger, System, Vendor, Transfer, Speicherort und Löschtrigger je Datenfluss pflegen.",
                "owner": "Datenschutz\/IT",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "ropa_processing_link",
                "label": "RoPA\/Verarbeitungstätigkeiten verbunden",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 12,
                "evidence": "2 Verarbeitungstätigkeit(en).",
                "action": "Klassifizierte Datenarten mit RoPA, Zweck, Rechtsgrundlage, Empfänger, Speicherfrist und TOMs verbinden.",
                "owner": "Datenschutz\/Legal",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "vendor_data_stores",
                "label": "Vendor-\/Drittanbieter-Datenspeicher klassifiziert",
                "status": "fehlt",
                "passed": false,
                "manual_review": false,
                "weight": 10,
                "evidence": "Vendor-Lifecycle-Readiness 49\/100; 6\/11 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Nachweise offen.",
                "action": "Vendor-Datenkategorien, Tracking-\/Support-\/Marketing-Systeme, Transfer und Subprozessoren in Discovery einbeziehen.",
                "owner": "Vendor Owner\/Datenschutz",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "id": "dsar_search_scope",
                "label": "DSAR-Suchscope aus Discovery ableitbar",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 10,
                "evidence": "DSAR-Workflow-Readiness 52\/100; 5\/10 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Betreiber-Nachweise offen.",
                "action": "Data Discovery als Suchmanifest für Auskunft, Löschung, Widerspruch, Portabilität und Vendor-Tasking nutzen.",
                "owner": "Datenschutz\/Support\/IT",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "assessment_prefill",
                "label": "Assessments mit Discovery-Daten vorbefüllbar",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 9,
                "evidence": "Assessment-Automation-Readiness 63\/100; 7\/11 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.",
                "action": "PIA\/DPIA\/TIA\/Vendor\/AI-Fragen mit Datenklassen, Systemen, Empfängern und Risiken automatisch vorbefüllen.",
                "owner": "Datenschutz\/Product",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "retention_classification",
                "label": "Retention und Löschung nach Datenklasse steuerbar",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 9,
                "evidence": "Retention-\/Deletion-Readiness 71\/100; 7\/10 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Nachweise offen.",
                "action": "Retention Schedule, Löschtrigger, Legal Hold und Vendor-Löschung je Datenklasse ableiten.",
                "owner": "Datenschutz\/Legal\/IT",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "evidence_export",
                "label": "Discovery Evidence exportierbar",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 8,
                "evidence": "Prüfbeleg vorhanden, Root-Hash 98fd4cc7c3ad4d67.",
                "action": "Klassifikationsentscheidungen, Quellen, Beispiele, Hash-Manifest und Exportpaket auditfähig speichern.",
                "owner": "Compliance\/IT",
                "guide_url": "\/methodik"
            },
            {
                "id": "connected_scanners",
                "label": "Konnektoren zu internen Datenbanken\/SaaS-Systemen",
                "status": "prüfen",
                "passed": false,
                "manual_review": true,
                "weight": 8,
                "evidence": "Aus öffentlichem Website-Scan nicht beweisbar.",
                "action": "Für echte Field-Level-Discovery interne Datenbanken, CRM, DWH, Support, Marketing und Cloud Stores anbinden.",
                "owner": "IT\/Data Owner",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            }
        ],
        "classification_catalog": [
            {
                "id": "contact_identifiers",
                "label": "Kontakt- und Identifikationsdaten",
                "risk_level": "mittel",
                "sources": "Formulare 1, PII-Findings 1",
                "examples": "Name, E-Mail, Telefon, Kundennummer, Account-ID",
                "owner": "Datenschutz\/Fachbereich"
            },
            {
                "id": "online_identifiers",
                "label": "Online-Identifier und Trackingdaten",
                "risk_level": "prüfen",
                "sources": "Cookies 0, Storage-Hinweise 0",
                "examples": "Cookie-ID, LocalStorage-Key, IP-\/Device-\/Analytics-Identifier",
                "owner": "Marketing\/IT"
            },
            {
                "id": "transaction_support",
                "label": "Kommunikations-, Support- und Transaktionsdaten",
                "risk_level": "mittel",
                "sources": "Datenarten 1, Verarbeitungstätigkeiten 2",
                "examples": "Kontaktanfrage, Newsletter, Supportfall, Bestellung, Logdaten",
                "owner": "Fachbereich\/Datenschutz"
            },
            {
                "id": "sensitive_special",
                "label": "Sensible oder besonders schützenswerte Daten",
                "risk_level": "hoch",
                "sources": "1 PII-\/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
                "examples": "Gesundheit, Finanzdaten, Minderjährige, Ausweis-\/ID-Daten, Bewerbungsdaten",
                "owner": "Legal\/Datenschutz"
            },
            {
                "id": "vendor_shared",
                "label": "Mit Anbietern geteilte Daten",
                "risk_level": "prüfen",
                "sources": "Vendor Count 0, Datenfluss-Kanten 8",
                "examples": "Tracking-, CRM-, Hosting-, CDN-, Support- und Zahlungsdaten",
                "owner": "Vendor Owner\/Datenschutz"
            }
        ],
        "discovery_sources": [
            {
                "id": "website_forms",
                "source": "Website-Formulare und Eingabepunkte",
                "coverage": "vorhanden",
                "signals": "1 Formular(e), Datenschutzkontext ja.",
                "next_step": "Feldnamen, Pflichtfelder, Zweck und Speicherfrist je Formular erfassen."
            },
            {
                "id": "browser_storage",
                "source": "Cookies, Storage und Browser-Requests",
                "coverage": "gering",
                "signals": "Cookies 0, Storage 0, Tracking-Hinweise 0.",
                "next_step": "Identifier und Trackingzwecke gegen Consent\/Notice klassifizieren."
            },
            {
                "id": "data_map",
                "source": "RoPA und Data Map",
                "coverage": "vorhanden",
                "signals": "2 Aktivitäten, 9 Knoten, 8 Kanten.",
                "next_step": "Systeme, Empfänger und Datenklassen je Verarbeitung verknüpfen."
            },
            {
                "id": "vendors",
                "source": "Vendor Register und Drittanbieter-Matrix",
                "coverage": "aufbauen",
                "signals": "0 Vendor(s).",
                "next_step": "Vendor-Datenkategorien, Transfer und Subprozessoren klassifizieren."
            }
        ],
        "classifier_rules": [
            {
                "id": "email_phone",
                "rule": "E-Mail, Telefon, Kontaktfelder",
                "classification": "Kontakt-\/Identifikationsdaten",
                "risk_level": "mittel",
                "action": "Formularzweck, Rechtsgrundlage und Speicherfrist dokumentieren."
            },
            {
                "id": "tracking_ids",
                "rule": "Cookie-\/Storage-\/Analytics-Identifier",
                "classification": "Online-Identifier\/Tracking",
                "risk_level": "hoch",
                "action": "Consent, Zweck, Laufzeit, Anbieter und Widerruf prüfen."
            },
            {
                "id": "url_pii",
                "rule": "PII in URL, Query oder Referrer",
                "classification": "Datenleck \/ sensitive Übermittlung",
                "risk_level": "hoch",
                "action": "URL-Parameter entfernen, Referrer-Policy setzen und Tracking begrenzen."
            },
            {
                "id": "vendor_transfer",
                "rule": "Drittanbieter- und Transferdaten",
                "classification": "Empfänger-\/Transferdaten",
                "risk_level": "hoch",
                "action": "DPA\/TIA, Region, Subprozessoren und Datenklasse prüfen."
            }
        ],
        "evidence_requirements": [
            {
                "id": "classification_matrix",
                "label": "Classification Matrix",
                "status": "vorbereitet",
                "expected_evidence": "Datenklasse, Quelle, Beispiel, Zweck, Risiko, Owner, Rechtsgrundlage.",
                "owner": "Datenschutz\/IT"
            },
            {
                "id": "sample_manifest",
                "label": "Sample-\/Signal-Manifest",
                "status": "sanitisiert",
                "expected_evidence": "Feldnamen, Cookie-\/Storage-Namen, Request-Hosts, keine vollständigen Werte.",
                "owner": "Security\/Datenschutz"
            },
            {
                "id": "search_scope",
                "label": "DSAR Search Scope",
                "status": "vorbereitet",
                "expected_evidence": "Systeme, Vendoren, Datenklassen, Suchparameter, negative Suchergebnisse.",
                "owner": "Datenschutz\/IT"
            },
            {
                "id": "connector_plan",
                "label": "Interner Connector-Plan",
                "status": "Betreiber-Nachweis",
                "expected_evidence": "CRM, DWH, Support, Marketing, Payment, Cloud Storage, Zugriffskonzept.",
                "owner": "IT\/Data Owner"
            }
        ],
        "priority_actions": [
            "Vendor-Datenkategorien, Tracking-\/Support-\/Marketing-Systeme, Transfer und Subprozessoren in Discovery einbeziehen.",
            "Für echte Field-Level-Discovery interne Datenbanken, CRM, DWH, Support, Marketing und Cloud Stores anbinden."
        ],
        "source_artifacts": [
            "privacy_notice_draft",
            "data_entry_analysis",
            "pii_exposure_analysis",
            "cookie_inventory",
            "cookie_declaration_document",
            "processing_activity_record",
            "data_flow_map",
            "vendor_lifecycle_risk",
            "dsar_workflow_readiness",
            "privacy_assessment_automation"
        ],
        "disclaimer": "Automatisch aus Website-, Browser- und SaferPage-Artefakten abgeleitete Discovery-\/Classification-Readiness. Echte Field-Level-Discovery in internen Datenbanken und SaaS-Systemen erfordert Betreiber-Konnektoren und Berechtigungen."
    },
    "privacy_assessment_automation": {
        "available": true,
        "status": "aufbauen",
        "score": 63,
        "summary": "Assessment-Automation-Readiness 63\/100; 7\/11 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.",
        "check_count": 11,
        "passed_count": 7,
        "gap_count": 4,
        "template_count": 5,
        "question_count": 40,
        "prefilled_question_count": 19,
        "rows": [
            {
                "id": "template_library",
                "label": "Assessment-Vorlagen für PIA\/DPIA\/TIA\/Vendor\/AI",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 12,
                "evidence": "9 Watch-Pflicht(en), 1 DPIA-Risikofaktor(en), 5 AI-Kontrolle(n).",
                "action": "Standardvorlagen für PIA, DPIA\/DSFA, TIA, Vendor Assessment und AI Risk Assessment versionieren.",
                "owner": "Datenschutz\/Legal",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "auto_prefill",
                "label": "Automatische Vorbefüllung aus RoPA, Data Map und Anbietern",
                "status": "fehlt",
                "passed": false,
                "manual_review": false,
                "weight": 15,
                "evidence": "2 Verarbeitungstätigkeit(en), 9 Datenknoten, 8 Datenflüsse, 0 Anbieter.",
                "action": "Assessment-Fragen aus Datenarten, Systemen, Empfängern, Cookies, Formularen und Vendor-Registern vorbefüllen.",
                "owner": "Datenschutz\/IT",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "risk_scoring",
                "label": "Risikoscoring und Schwellenentscheidung",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 12,
                "evidence": "DPIA\/DSFA-Screening: pruefen, Risiko-Score 18\/100, 1 ausgelöste Risikofaktor(en), 1 hoch.",
                "action": "Schwellenentscheidung, Risikofaktoren, Schutzmaßnahmen und Negativentscheidung im Assessment speichern.",
                "owner": "Datenschutz\/Product",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "tia_transfer_assessment",
                "label": "Transfer Impact Assessment für Drittland-\/Vendor-Risiken",
                "status": "fehlt",
                "passed": false,
                "manual_review": false,
                "weight": 10,
                "evidence": "Transferfragen 0, hohe Vendor-Risiken 0.",
                "action": "Drittlandtransfer, SCC\/TIA, Anbieterregion, Unterauftragsverarbeiter und Alternativen als Pflichtblock abfragen.",
                "owner": "Legal\/Vendor Owner",
                "guide_url": "\/guides\/drittlandtransfer-und-anbieter-pruefen"
            },
            {
                "id": "vendor_assessment",
                "label": "Vendor-Assessment und AVV\/DPA-Prüfung",
                "status": "fehlt",
                "passed": false,
                "manual_review": false,
                "weight": 10,
                "evidence": "Keine externen Anbieter für eine Due-Diligence-Bewertung erkannt.",
                "action": "Anbieterakte mit Zweck, Rolle, AVV\/DPA, TOMs, Transferstatus und Renewal-Frist führen.",
                "owner": "Legal\/Vendor Owner",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "id": "ai_assessment",
                "label": "AI-\/Automated-Decisioning-Assessment",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 9,
                "evidence": "AI-Governance-Readiness 40\/100; 4 Signal(e), 2 erkannt, 0 hohes Risiko, 5 offene Kontrolle(n).",
                "action": "AI-Use-Cases, Datenquellen, Entscheidungswirkung, Human Review, Transparenz und DPIA-Bezug im Assessment prüfen.",
                "owner": "Datenschutz\/Product\/Legal",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "mitigation_workflow",
                "label": "Mitigation-Workflow mit Owner, SLA und Abnahme",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 12,
                "evidence": "Remediation Workflow mit 8 Ticket(s): 2 sofort starten, 4 einplanen, 2 im Backlog.",
                "action": "Assessment-Lücken automatisch in Tickets mit Owner, SLA, Abnahmekriterium und Wiederholungsscan überführen.",
                "owner": "Programm-Owner",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "evidence_library",
                "label": "Evidence Library und Exportnachweise",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 10,
                "evidence": "Prüfbeleg vorhanden, Root-Hash 98fd4cc7c3ad4d67.",
                "action": "Assessment-Antworten mit Screenshot, Request-\/Cookie-Evidenz, Hash-Manifest und Exportpaket verknüpfen.",
                "owner": "Compliance\/IT",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "approval_routing",
                "label": "Freigabe, Sign-off und Eskalation",
                "status": "prüfen",
                "passed": false,
                "manual_review": true,
                "weight": 7,
                "evidence": "Aus öffentlichem Scan nicht beweisbar.",
                "action": "Freigabe-Routen für Datenschutz, Legal, Security, Vendor Owner und Produktverantwortliche definieren.",
                "owner": "Programm-Owner",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "change_triggers",
                "label": "Change Trigger für neue Anbieter, Cookies, Formulare und Rechtsänderungen",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 8,
                "evidence": "Alerts 0, Regulatory-Pflichten 9.",
                "action": "Neue Cookies, Anbieter, Formulare, AI-Signale und Rechtsänderungen automatisch als Assessment-Trigger nutzen.",
                "owner": "Datenschutz\/IT",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "legal_basis_trace",
                "label": "Rechtsgrundlagen- und Zweckbezug je Frage",
                "status": "vorhanden",
                "passed": true,
                "manual_review": false,
                "weight": 8,
                "evidence": "2 Rechtsgrundlagenzeile(n) aus dem Report.",
                "action": "Jede Assessment-Antwort mit Zweck, Rechtsgrundlage, Datenkategorie, Empfänger und Speicherfrist rückverfolgbar machen.",
                "owner": "Datenschutz\/Legal",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            }
        ],
        "questionnaire_templates": [
            {
                "id": "pia",
                "label": "Privacy Impact Assessment",
                "trigger": "Neue Verarbeitung, Formular, Tracking- oder Datenflussänderung",
                "question_count": 8,
                "prefilled_count": 5,
                "owner": "Datenschutz\/Product",
                "evidence": "2 RoPA-Aktivität(en), 8 Datenflüsse."
            },
            {
                "id": "dpia_threshold",
                "label": "DPIA\/DSFA Threshold Assessment",
                "trigger": "Hohes Risiko, Profiling, sensible Daten, umfangreiches Tracking oder Drittanbieter-Ketten",
                "question_count": 9,
                "prefilled_count": 6,
                "owner": "Datenschutz\/Legal",
                "evidence": "DPIA\/DSFA-Screening: pruefen, Risiko-Score 18\/100, 1 ausgelöste Risikofaktor(en), 1 hoch."
            },
            {
                "id": "tia",
                "label": "Transfer Impact Assessment",
                "trigger": "Drittlandtransfer oder unklare Anbieterregion",
                "question_count": 7,
                "prefilled_count": 2,
                "owner": "Legal\/Vendor Owner",
                "evidence": "Transferfragen 0."
            },
            {
                "id": "vendor",
                "label": "Vendor Privacy Assessment",
                "trigger": "Neuer Dienstleister, neue Subprozessoren oder AVV\/DPA-Renewal",
                "question_count": 8,
                "prefilled_count": 1,
                "owner": "Legal\/Vendor Owner",
                "evidence": "0 Anbieter im Register."
            },
            {
                "id": "ai",
                "label": "AI Risk Assessment",
                "trigger": "Chatbot, Profiling, Scoring, generative AI oder automatisierte Entscheidung",
                "question_count": 8,
                "prefilled_count": 5,
                "owner": "Datenschutz\/Product\/Legal",
                "evidence": "AI-Governance-Readiness 40\/100; 4 Signal(e), 2 erkannt, 0 hohes Risiko, 5 offene Kontrolle(n)."
            }
        ],
        "assessment_questions": [
            {
                "template": "pia",
                "id": "purpose_data_minimization",
                "question": "Sind Zweck, Datenkategorien, Pflichtfelder und Datenminimierung je Verarbeitung dokumentiert?",
                "auto_answer": "2 Verarbeitungstätigkeit(en), Formular-Kontext ja.",
                "status": "vorbefüllt",
                "owner": "Datenschutz\/Product",
                "evidence": "processing_activity_record, data_entry_analysis"
            },
            {
                "template": "dpia_threshold",
                "id": "high_risk_factors",
                "question": "Lösen Tracking, Profiling, sensible Daten, Drittanbieter oder PII-Leaks eine DSFA-Schwelle aus?",
                "auto_answer": "DPIA\/DSFA-Screening: pruefen, Risiko-Score 18\/100, 1 ausgelöste Risikofaktor(en), 1 hoch.",
                "status": "vorbefüllt",
                "owner": "Datenschutz\/Legal",
                "evidence": "dpia_screening"
            },
            {
                "template": "tia",
                "id": "transfer_context",
                "question": "Welche Empfänger liegen außerhalb EU\/EWR oder haben unklare Transfergrundlagen?",
                "auto_answer": "Transferfragen 0, hohe Vendor-Risiken 0.",
                "status": "offen",
                "owner": "Legal\/Vendor Owner",
                "evidence": "vendor_due_diligence"
            },
            {
                "template": "vendor",
                "id": "dpa_toms_subprocessors",
                "question": "Sind AVV\/DPA, TOMs, Unterauftragsverarbeiter, Zweck und Renewal-Frist je Anbieter dokumentiert?",
                "auto_answer": "Keine externen Anbieter für eine Due-Diligence-Bewertung erkannt.",
                "status": "offen",
                "owner": "Legal\/Vendor Owner",
                "evidence": "vendor_processor_register, vendor_due_diligence"
            },
            {
                "template": "ai",
                "id": "ai_transparency_human_review",
                "question": "Gibt es AI-\/Profiling-Use-Cases mit Transparenz, Rechtsgrundlage, Human Review und Widerspruchsweg?",
                "auto_answer": "AI-Governance-Readiness 40\/100; 4 Signal(e), 2 erkannt, 0 hohes Risiko, 5 offene Kontrolle(n).",
                "status": "vorbefüllt",
                "owner": "Datenschutz\/Product\/Legal",
                "evidence": "ai_governance_readiness"
            },
            {
                "template": "pia",
                "id": "mitigation_acceptance",
                "question": "Welche Maßnahmen, Owner und Abnahmekriterien schließen offene Risiken?",
                "auto_answer": "Remediation Workflow mit 8 Ticket(s): 2 sofort starten, 4 einplanen, 2 im Backlog.",
                "status": "vorbefüllt",
                "owner": "Programm-Owner",
                "evidence": "remediation_workflow"
            }
        ],
        "evidence_requirements": [
            {
                "id": "assessment_record",
                "label": "Assessment Record",
                "status": "aufbauen",
                "expected_evidence": "Vorlage, Version, Owner, Risikostufe, Entscheidung, Freigaben.",
                "owner": "Datenschutz\/Programm-Owner"
            },
            {
                "id": "prefill_sources",
                "label": "Vorbefüllungsquellen",
                "status": "vorhanden",
                "expected_evidence": "RoPA, Data Map, Vendor Register, Cookie-\/Request-Evidenz, Legal Basis Matrix.",
                "owner": "Datenschutz\/IT"
            },
            {
                "id": "mitigation_log",
                "label": "Maßnahmen- und Abnahmelog",
                "status": "vorhanden",
                "expected_evidence": "Tickets, SLA, Owner, Abnahmekriterium, Wiederholungsscan.",
                "owner": "Programm-Owner"
            },
            {
                "id": "signoff_log",
                "label": "Sign-off und Negativentscheidung",
                "status": "Betreiber-Nachweis",
                "expected_evidence": "Freigabe durch Datenschutz\/Legal\/Security, Begründung bei Nicht-DSFA, Review-Datum.",
                "owner": "Datenschutz\/Legal"
            }
        ],
        "priority_actions": [
            "Assessment-Fragen aus Datenarten, Systemen, Empfängern, Cookies, Formularen und Vendor-Registern vorbefüllen.",
            "Drittlandtransfer, SCC\/TIA, Anbieterregion, Unterauftragsverarbeiter und Alternativen als Pflichtblock abfragen.",
            "Anbieterakte mit Zweck, Rolle, AVV\/DPA, TOMs, Transferstatus und Renewal-Frist führen.",
            "Freigabe-Routen für Datenschutz, Legal, Security, Vendor Owner und Produktverantwortliche definieren."
        ],
        "source_artifacts": [
            "dpia_screening",
            "processing_activity_record",
            "data_flow_map",
            "vendor_due_diligence",
            "ai_governance_readiness",
            "regulatory_watch_readiness",
            "remediation_workflow",
            "audit_receipt",
            "evidence_integrity_manifest"
        ],
        "disclaimer": "Automatisch aus SaferPage-Artefakten abgeleitete Assessment-Automation. Sie ersetzt kein internes PIA-\/DPIA-\/TIA-Verfahren, liefert aber Vorbefüllung, Evidence und offene Betreiber-Nachweise."
    },
    "privacy_risk_assessment_queue": {
        "available": true,
        "status": "arbeitsbereit",
        "queue_score": 82,
        "summary": "Privacy-Risk-Assessment-Queue 82\/100; 8 Assessment-Typen priorisiert, 1 mit hoher Priorität, 19 Fragen vorbefüllt.",
        "assessment_count": 8,
        "high_priority_count": 1,
        "prefilled_question_count": 19,
        "trigger_count": 5,
        "workflow_step_count": 5,
        "assessment_items": [
            {
                "id": "regulatory_change_assessment",
                "title": "Regulatory-Change-Assessment",
                "assessment_type": "Regulatory",
                "priority": "hoch",
                "risk_score": 88,
                "status": "starten",
                "owner": "Datenschutz\/Legal\/Compliance",
                "trigger": "Neue Rechtsquelle, DACH\/EU-Pflicht oder Rechtsänderungs-Digest",
                "evidence": "Regulatory-Watch-Readiness 54\/100; 9 Quellen, 5 offizielle Quelle(n), 9 Watch-Pflicht(en), 4 Lücke(n) oder manuelle Nachweise offen.",
                "prefill_source": "regulatory_watch_readiness, regional_privacy_localization",
                "deadline": "30-90 Tage",
                "action": "Betroffene Notices, DSAR, Consent, Vendor, AI und Retention-Bausteine gegen Rechtsänderung prüfen.",
                "guide_url": "\/datenschutz-webseiten-report\/"
            },
            {
                "id": "ai_privacy_assessment",
                "title": "AI-\/Profiling-Risk-Assessment",
                "assessment_type": "AI",
                "priority": "mittel",
                "risk_score": 74,
                "status": "vorbereiten",
                "owner": "Datenschutz\/Product\/Legal",
                "trigger": "Chat, Profiling, Scoring, generative AI oder automatisierte Entscheidung",
                "evidence": "AI-Governance-Readiness 40\/100; 4 Signal(e), 2 erkannt, 0 hohes Risiko, 5 offene Kontrolle(n).",
                "prefill_source": "ai_governance_readiness, dpia_screening",
                "deadline": "0-30 Tage",
                "action": "Use Cases, Datenquellen, Entscheidungswirkung, Human Review, Transparenz, Opt-out und DPIA-Bezug bewerten.",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "program_risk_assessment",
                "title": "Programm-Risikoassessment für Management",
                "assessment_type": "Programmrisiko",
                "priority": "mittel",
                "risk_score": 68,
                "status": "vorbereiten",
                "owner": "Programm-Owner\/Datenschutz",
                "trigger": "Kritische Findings, hohe Datenschutzrisiken oder offene Managemententscheidungen",
                "evidence": "Privacy Risk Register: 18 Risikozeile(n), 0 kritisch, 3 hoch\/kritisch, 0 sofort fällig, 3 binnen 7 Tagen und 15 binnen 30 Tagen.",
                "prefill_source": "privacy_risk_register, remediation_workflow",
                "deadline": "0-30 Tage",
                "action": "Top-Risiken mit Owner, SLA, Entscheidung, Restrestrisiko und Evidence für Management-Review vorbereiten.",
                "guide_url": "\/methodik"
            },
            {
                "id": "consent_preference_assessment",
                "title": "Consent-\/Preference-Assessment",
                "assessment_type": "Consent",
                "priority": "mittel",
                "risk_score": 65,
                "status": "vorbereiten",
                "owner": "Marketing\/IT\/Datenschutz",
                "trigger": "Neue Tags, Cookies, CMP-Änderung, GPC-\/Opt-out-Signal oder Widerrufslücke",
                "evidence": "Preference-Center-Readiness 48\/100; 4\/9 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Nachweise offen.",
                "prefill_source": "consent_audit, preference_center_readiness",
                "deadline": "0-14 Tage",
                "action": "Vor Consent blockieren, Ablehnen\/Widerruf testen, GPC respektieren und Consent-Ledger-Nachweise exportieren.",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "incident_breach_assessment",
                "title": "Incident-\/Breach-Assessment",
                "assessment_type": "Incident",
                "priority": "mittel",
                "risk_score": 64,
                "status": "vorbereiten",
                "owner": "DSB\/Legal\/IT",
                "trigger": "Security-, Vendor-, Datenfluss- oder Tracking-Szenario mit möglichem Betroffenenrisiko",
                "evidence": "Incident-\/Breach-Readiness 66\/100; 5 Szenario(s), 0 kritisch, 1 hoch\/kritisch und 3 offene Nachweisposition(en).",
                "prefill_source": "incident_breach_readiness, audit_evidence_pack",
                "deadline": "0-72 Stunden bei Vorfall",
                "action": "72h-Prüfung, Beweissicherung, Datenarten, Empfänger, Meldeentscheidung und Kommunikationsvorlagen vorbereiten.",
                "guide_url": "\/guides\/security-header-setzen"
            },
            {
                "id": "dpia_threshold",
                "title": "DPIA-\/DSFA-Schwellenprüfung",
                "assessment_type": "DPIA\/DSFA",
                "priority": "mittel",
                "risk_score": 62,
                "status": "vorbereiten",
                "owner": "Datenschutz\/Legal\/Product",
                "trigger": "Hohes Risiko, Tracking, Profiling, sensible Daten oder unklare Datenflüsse",
                "evidence": "DPIA\/DSFA-Screening: pruefen, Risiko-Score 18\/100, 1 ausgelöste Risikofaktor(en), 1 hoch.",
                "prefill_source": "dpia_screening, privacy_assessment_automation",
                "deadline": "0-14 Tage",
                "action": "Schwellenentscheidung, Schutzmaßnahmen, Restrestrisiko und Negativentscheidung dokumentieren.",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "data_flow_privacy_impact",
                "title": "Data-Map Privacy Impact Assessment",
                "assessment_type": "PIA",
                "priority": "niedrig",
                "risk_score": 44,
                "status": "beobachten",
                "owner": "Datenschutz\/IT\/Data Owner",
                "trigger": "Neue oder riskante Datenflüsse, Empfänger, Zwecke oder Löschfristen",
                "evidence": "Data Map mit 9 Knoten und 8 Datenfluss-Kanten; 0 Kante(n) hohes Risiko, 0 Transfer-Kante(n), 3 offene Mapping-Fragen.",
                "prefill_source": "data_flow_map, processing_activity_record",
                "deadline": "0-21 Tage",
                "action": "Datenfluss-Kanten mit Zweck, Rechtsgrundlage, Empfänger, Transfer, Retention und TOMs fachlich bestätigen.",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "vendor_transfer_assessment",
                "title": "Vendor-\/Transfer-Assessment",
                "assessment_type": "Vendor\/TIA",
                "priority": "niedrig",
                "risk_score": 40,
                "status": "beobachten",
                "owner": "Legal\/Vendor Owner",
                "trigger": "Drittanbieter, Drittlandtransfer, neue Subprozessoren oder AVV-\/DPA-Lücke",
                "evidence": "Vendor-Lifecycle-Readiness 49\/100; 6\/11 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Nachweise offen.",
                "prefill_source": "vendor_lifecycle_risk, vendor_due_diligence",
                "deadline": "0-21 Tage",
                "action": "Top-Anbieter mit DPA\/AVV, TOMs, SCC\/TIA, Subprozessoren, Zweck und Review-Datum prüfen.",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            }
        ],
        "trigger_rules": [
            {
                "id": "new_vendor",
                "trigger": "Neuer Drittanbieter, neues Script, neue Cookie-Kategorie oder Subprozessor",
                "assessment_type": "Vendor\/TIA",
                "owner": "Legal\/Vendor Owner",
                "evidence": "Vendor Register, Request-Samples, Cookie-Liste."
            },
            {
                "id": "new_data_flow",
                "trigger": "Neue Formulare, Datenarten, Empfänger oder Systemintegration",
                "assessment_type": "PIA\/DPIA",
                "owner": "Datenschutz\/IT",
                "evidence": "RoPA, Data Map, Data Entry Analysis."
            },
            {
                "id": "ai_signal",
                "trigger": "AI-\/Chat-\/Profiling-Signal oder automatisierte Entscheidung",
                "assessment_type": "AI\/DPIA",
                "owner": "Datenschutz\/Product\/Legal",
                "evidence": "AI Governance, DPIA Screening."
            },
            {
                "id": "consent_change",
                "trigger": "CMP-, Tag-, GPC-, Consent-Mode- oder Widerrufsänderung",
                "assessment_type": "Consent",
                "owner": "Marketing\/IT\/Datenschutz",
                "evidence": "Consent Audit, Preference Center, Browser Evidence."
            },
            {
                "id": "law_change",
                "trigger": "Rechtsänderung oder neue DACH\/EU-\/AI-\/Privacy-Pflicht",
                "assessment_type": "Regulatory",
                "owner": "Datenschutz\/Legal",
                "evidence": "Regulatory Watch, Regional Privacy Localization."
            }
        ],
        "approval_workflow": [
            {
                "phase": "Triage",
                "owner": "Programm-Owner",
                "sla": "1-3 Tage",
                "action": "Queue-Eintrag priorisieren, Assessment-Typ und Owner bestätigen.",
                "evidence": "Prioritätsentscheidung, Trigger, Scope."
            },
            {
                "phase": "Vorbefüllung",
                "owner": "Datenschutz\/IT",
                "sla": "3-7 Tage",
                "action": "SaferPage-Evidenz, Data Map, Vendor Register, Consent und Risk Register in Assessment übernehmen.",
                "evidence": "Prefill-Quellen, offene Fragen."
            },
            {
                "phase": "Fachreview",
                "owner": "Legal\/Datenschutz\/Fachbereich",
                "sla": "7-21 Tage",
                "action": "Risiken, Rechtsgrundlagen, TOMs, Transfers, Betroffenenwirkung und Maßnahmen fachlich bewerten.",
                "evidence": "Antworten, Risikobewertung, Entscheidung."
            },
            {
                "phase": "Sign-off",
                "owner": "Datenschutz\/Legal\/Security",
                "sla": "vor Go-live oder Fristablauf",
                "action": "Freigabe, Negativentscheidung oder Eskalation dokumentieren.",
                "evidence": "Sign-off, Restrestrisiko, nächste Review-Frist."
            },
            {
                "phase": "Monitoring",
                "owner": "Compliance\/IT",
                "sla": "laufend",
                "action": "Änderungen per Re-Scan, Alerts und Exportpaket nachhalten.",
                "evidence": "Scan-ID, Hash-Manifest, Remediation-Tickets."
            }
        ],
        "evidence_links": [
            {
                "id": "assessment_automation",
                "label": "Assessment-Automation",
                "source": "privacy_assessment_automation",
                "status": "aufbauen",
                "evidence": "Assessment-Automation-Readiness 63\/100; 7\/11 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen."
            },
            {
                "id": "risk_register",
                "label": "Privacy Risk Register",
                "source": "privacy_risk_register",
                "status": "handlungsbedarf",
                "evidence": "Privacy Risk Register: 18 Risikozeile(n), 0 kritisch, 3 hoch\/kritisch, 0 sofort fällig, 3 binnen 7 Tagen und 15 binnen 30 Tagen."
            },
            {
                "id": "audit_receipt",
                "label": "Audit Receipt und Hash-Manifest",
                "source": "audit_receipt,evidence_integrity_manifest",
                "status": "vorhanden",
                "evidence": "Root-Hash 98fd4cc7c3ad4d67."
            },
            {
                "id": "monitoring",
                "label": "Monitoring und Change Trigger",
                "source": "monitoring_alert_digest",
                "status": "start_warnung",
                "evidence": "Monitoring-Alert: start_warnung. 0 neue Signal(e), 0 behobene\/entfernte Signal(e), Score-Delta n\/a."
            }
        ],
        "priority_actions": [
            "Betroffene Notices, DSAR, Consent, Vendor, AI und Retention-Bausteine gegen Rechtsänderung prüfen."
        ],
        "source_artifacts": [
            "privacy_assessment_automation",
            "dpia_screening",
            "data_flow_map",
            "vendor_lifecycle_risk",
            "vendor_due_diligence",
            "ai_governance_readiness",
            "consent_audit",
            "preference_center_readiness",
            "privacy_risk_register",
            "regulatory_watch_readiness",
            "incident_breach_readiness",
            "monitoring_alert_digest",
            "audit_receipt",
            "evidence_integrity_manifest"
        ],
        "disclaimer": "Priorisierte Assessment-Warteschlange aus SaferPage-Evidenz. Sie ersetzt keine rechtliche Bewertung, macht aber Trigger, Owner, Fristen, Vorbefüllung und Nachweise für Betreiber operativ sichtbar."
    },
    "regional_privacy_localization": {
        "available": true,
        "status": "lokalisiert",
        "localization_score": 80,
        "summary": "DACH\/EU-Lokalisierung 80\/100; 4 Rechtsraum-Variante(n), 4\/6 Pflichtblock\/Pflichtblöcke aktiv.",
        "jurisdiction_count": 4,
        "active_obligation_count": 4,
        "notice_variant_count": 4,
        "form_variant_count": 4,
        "operator_region": "de",
        "audience_region": "dach",
        "jurisdictions": [
            {
                "label": "Deutschland",
                "authority": "BfDI\/Landesdatenschutzbehörden, DSK",
                "language": "de-DE",
                "dsar_deadline": "1 Monat",
                "incident_deadline": "72 Stunden",
                "cookie_rule": "TTDSG\/TDDDG + DSGVO: nicht notwendige Cookies\/Tracker nur nach Einwilligung.",
                "notice_variant": "Deutsche Datenschutzerklärung mit Impressum, DSB\/Kontakt, Betroffenenrechten, Cookies, Empfängern und Drittlandtransfer.",
                "id": "de",
                "status": "priorisiert",
                "owner": "Datenschutz\/Legal",
                "evidence": "Betreiberregion de, Zielregion dach, Profil general\/mixed."
            },
            {
                "label": "Österreich",
                "authority": "Datenschutzbehörde Österreich",
                "language": "de-AT",
                "dsar_deadline": "1 Monat",
                "incident_deadline": "72 Stunden",
                "cookie_rule": "TKG\/DSGVO: Einwilligung und klare Information für nicht notwendige Speicherung\/Zugriffe.",
                "notice_variant": "Österreichische Datenschutzhinweise mit Verantwortlichem, Kontakt, Rechtsgrundlagen, Betroffenenrechten und Aufsichtsbehörde.",
                "id": "at",
                "status": "prüfen",
                "owner": "Datenschutz\/Legal",
                "evidence": "Betreiberregion de, Zielregion dach, Profil general\/mixed."
            },
            {
                "label": "Schweiz",
                "authority": "EDÖB",
                "language": "de-CH",
                "dsar_deadline": "in der Regel 30 Tage",
                "incident_deadline": "so rasch als möglich bei hohem Risiko",
                "cookie_rule": "revDSG\/Fernmelderecht: Transparenz, Zweckbindung und Widerspruchsmöglichkeiten klar erklären.",
                "notice_variant": "Schweizer Datenschutzerklärung mit Bearbeitungszwecken, Empfängern, Auslandsbekanntgaben und Betroffenenrechten.",
                "id": "ch",
                "status": "prüfen",
                "owner": "Datenschutz\/Legal",
                "evidence": "Betreiberregion de, Zielregion dach, Profil general\/mixed."
            },
            {
                "label": "EU\/EWR",
                "authority": "EDPB und nationale Aufsichtsbehörden",
                "language": "de\/en je Markt",
                "dsar_deadline": "1 Monat",
                "incident_deadline": "72 Stunden",
                "cookie_rule": "ePrivacy\/DSGVO: nationale Umsetzung je Markt prüfen.",
                "notice_variant": "EU-Notice mit lokaler Behörde, Sprache, DSAR-Kanal und Rechtsgrundlagen je Markt.",
                "id": "eu",
                "status": "prüfen",
                "owner": "Datenschutz\/Legal",
                "evidence": "Betreiberregion de, Zielregion dach, Profil general\/mixed."
            }
        ],
        "obligations": [
            {
                "id": "notice_language",
                "area": "Transparenz",
                "applies": true,
                "priority": "hoch",
                "requirement": "Datenschutzhinweise in verständlicher Sprache und mit lokalem Kontakt-\/Behördenbezug bereitstellen.",
                "operator_action": "Notice-Variante für DE\/AT\/CH\/EU prüfen, lokale Behörde und Kontaktweg ergänzen.",
                "owner": "Datenschutz\/Content",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "dsar_local_rights",
                "area": "Betroffenenrechte",
                "applies": true,
                "priority": "hoch",
                "requirement": "Rechte, Fristen, Identitätsprüfung und sichere Antwort je Rechtsraum abbilden.",
                "operator_action": "Intake-Formular mit Region\/Sprache, Anfragetyp, Frist und sicherem Antwortweg veröffentlichen.",
                "owner": "Datenschutz\/Support",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "cookie_localization",
                "area": "Consent & Cookies",
                "applies": true,
                "priority": "hoch",
                "requirement": "Cookie-\/Tracker-Zwecke, Einwilligung, Widerruf und GPC\/Opt-out je Markt prüfen.",
                "operator_action": "CMP-\/Preference-Center-Texte und Reject-Test für DACH\/EU lokalisieren.",
                "owner": "Marketing\/IT",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "transfer_localization",
                "area": "Drittlandtransfer",
                "applies": false,
                "priority": "hoch",
                "requirement": "Auslandsbekanntgaben, SCC\/TIA, Anbieterregion und Alternativen je Notice-Variante erklären.",
                "operator_action": "Transfer-Hinweise in DE\/AT\/CH\/EU-Variante aufnehmen und Vendor-Akten verlinken.",
                "owner": "Legal\/Vendor Owner",
                "guide_url": "\/guides\/drittlandtransfer-und-anbieter-pruefen"
            },
            {
                "id": "accessibility_localization",
                "area": "Usability & Barrierefreiheit",
                "applies": true,
                "priority": "mittel",
                "requirement": "Barrierefreiheit, verständliche Sprache und mobile Formulare für Anfragen sicherstellen.",
                "operator_action": "Betroffenenrechte-Formular mit Tastatur, Screenreader, Kontrast und mobiler Ansicht testen.",
                "owner": "UX\/IT",
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
            },
            {
                "id": "children_sensitive",
                "area": "Zielgruppe & sensible Kontexte",
                "applies": false,
                "priority": "hoch",
                "requirement": "Sensible Kontexte, Minderjährige, Gesundheit oder Behördenleistungen gesondert bewerten.",
                "operator_action": "DPIA\/DSFA-Schwelle, Alters-\/Einwilligungslogik und besonders klare Sprache prüfen.",
                "owner": "Datenschutz\/Legal",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            }
        ],
        "notice_variants": [
            {
                "id": "notice_de",
                "region": "Deutschland",
                "language": "de-DE",
                "status": "vorbereiten",
                "required_sections": "Deutsche Datenschutzerklärung mit Impressum, DSB\/Kontakt, Betroffenenrechten, Cookies, Empfängern und Drittlandtransfer.",
                "authority": "BfDI\/Landesdatenschutzbehörden, DSK",
                "owner": "Datenschutz\/Content"
            },
            {
                "id": "notice_at",
                "region": "Österreich",
                "language": "de-AT",
                "status": "vorbereiten",
                "required_sections": "Österreichische Datenschutzhinweise mit Verantwortlichem, Kontakt, Rechtsgrundlagen, Betroffenenrechten und Aufsichtsbehörde.",
                "authority": "Datenschutzbehörde Österreich",
                "owner": "Datenschutz\/Content"
            },
            {
                "id": "notice_ch",
                "region": "Schweiz",
                "language": "de-CH",
                "status": "vorbereiten",
                "required_sections": "Schweizer Datenschutzerklärung mit Bearbeitungszwecken, Empfängern, Auslandsbekanntgaben und Betroffenenrechten.",
                "authority": "EDÖB",
                "owner": "Datenschutz\/Content"
            },
            {
                "id": "notice_eu",
                "region": "EU\/EWR",
                "language": "de\/en je Markt",
                "status": "vorbereiten",
                "required_sections": "EU-Notice mit lokaler Behörde, Sprache, DSAR-Kanal und Rechtsgrundlagen je Markt.",
                "authority": "EDPB und nationale Aufsichtsbehörden",
                "owner": "Datenschutz\/Content"
            }
        ],
        "form_variants": [
            {
                "id": "dsar_form_de",
                "region": "Deutschland",
                "language": "de-DE",
                "deadline": "1 Monat",
                "request_types": 5,
                "secure_reply": "Sicherer Antwortweg pro Region festlegen",
                "owner": "Datenschutz\/Support"
            },
            {
                "id": "dsar_form_at",
                "region": "Österreich",
                "language": "de-AT",
                "deadline": "1 Monat",
                "request_types": 5,
                "secure_reply": "Sicherer Antwortweg pro Region festlegen",
                "owner": "Datenschutz\/Support"
            },
            {
                "id": "dsar_form_ch",
                "region": "Schweiz",
                "language": "de-CH",
                "deadline": "in der Regel 30 Tage",
                "request_types": 5,
                "secure_reply": "Sicherer Antwortweg pro Region festlegen",
                "owner": "Datenschutz\/Support"
            },
            {
                "id": "dsar_form_eu",
                "region": "EU\/EWR",
                "language": "de\/en je Markt",
                "deadline": "1 Monat",
                "request_types": 5,
                "secure_reply": "Sicherer Antwortweg pro Region festlegen",
                "owner": "Datenschutz\/Support"
            }
        ],
        "localization_tasks": [
            {
                "id": "confirm_markets",
                "cadence": "bei Setup und quartalsweise",
                "owner": "Datenschutz\/Legal",
                "task": "Betreiberregion, Zielmärkte, Sprachen, Zielgruppen und Website-Typ bestätigen.",
                "evidence": "Prüfprofil, Freigabe, betroffene Domains."
            },
            {
                "id": "publish_local_notices",
                "cadence": "bei Notice-Änderung",
                "owner": "Datenschutz\/Content",
                "task": "Notice-Varianten mit lokalen Behörden, Fristen, Transferhinweisen und DSAR-Kanal veröffentlichen.",
                "evidence": "Version, URL, Änderungsdatum, Freigabe."
            },
            {
                "id": "test_local_dsar",
                "cadence": "halbjährlich",
                "owner": "Support\/Datenschutz",
                "task": "DSAR-Formular für DE\/AT\/CH\/EU mit Pflichtfeldern, Sprache, Frist und sicherem Antwortweg testen.",
                "evidence": "Testticket, Screenshots, Frist- und Routingnachweis."
            },
            {
                "id": "consent_language_test",
                "cadence": "bei CMP-Änderung",
                "owner": "Marketing\/IT",
                "task": "Cookie-Banner, Preference Center, Ablehnen, Widerruf und GPC je lokaler Variante testen.",
                "evidence": "Consent-State-Export, Browser-Screenshots, Request-Diff."
            }
        ],
        "priority_actions": [
            "Notice-Variante für DE\/AT\/CH\/EU prüfen, lokale Behörde und Kontaktweg ergänzen.",
            "Intake-Formular mit Region\/Sprache, Anfragetyp, Frist und sicherem Antwortweg veröffentlichen.",
            "CMP-\/Preference-Center-Texte und Reject-Test für DACH\/EU lokalisieren.",
            "Betroffenenrechte-Formular mit Tastatur, Screenreader, Kontrast und mobiler Ansicht testen."
        ],
        "source_artifacts": [
            "compliance_profile",
            "regulatory_watch_readiness",
            "privacy_rights_readiness",
            "dsar_workflow_readiness",
            "subject_rights_intake_pack",
            "preference_center_readiness",
            "notice_policy_lifecycle"
        ],
        "disclaimer": "DACH\/EU-Lokalisierung ist ein Betreiber-Blueprint aus öffentlicher Website-Evidenz und Prüfprofil. Konkrete Rechtsräume, Sprachen und Pflichttexte müssen fachlich\/rechtlich freigegeben werden."
    },
    "privacy_disclosure_gap_analysis": {
        "rows": [],
        "color": "green",
        "score": 90,
        "status": "unauffällig",
        "summary": "Disclosure-Abgleich: 0 beobachtete Anbieter, 0 Anbieter ohne klare Erwähnung, 0 fehlende Policy-Bausteine.",
        "available": true,
        "disclaimer": "Automatischer Textabgleich gegen technische Beobachtungen; Schreibweisen und dynamische Inhalte können manuelle Prüfung erfordern.",
        "policy_missing": [],
        "priority_fixes": [
            "Fehlende Anbieter in Datenschutzerklärung und Cookie-Hinweis konkret benennen.",
            "Zweck, Rechtsgrundlage, Empfängerrolle, Speicherdauer und Transferhinweis je Anbieter ergänzen.",
            "Nach CMP-\/Tag-Änderungen erneut scannen und Disclosure-Abgleich aktualisieren."
        ],
        "found_providers": [],
        "cookie_row_count": 0,
        "vendor_row_count": 0,
        "missing_providers": [],
        "policy_missing_count": 0,
        "provider_missing_count": 0,
        "provider_detected_count": 0,
        "provider_mentioned_count": 0
    },
    "public_privacy_center_blueprint": {
        "available": true,
        "status": "ausbauen",
        "publication_score": 72,
        "summary": "Öffentliches Datenschutz-Center: 72\/100. 6\/8 Kernbereiche sind aus SaferPage-Nachweisen publizierbar, 2 müssen Betreiber noch ausbauen.",
        "section_count": 8,
        "ready_count": 6,
        "open_count": 2,
        "public_link_count": 5,
        "embed_count": 4,
        "center_sections": [
            {
                "id": "privacy_notice",
                "label": "Datenschutzerklärung als Startpunkt",
                "status": "publizierbar",
                "ready": true,
                "weight": 14,
                "owner": "Datenschutz\/Content",
                "public_path": "\/ev-familienerholung.de#datenschutzerklaerung",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "evidence": "Entwurf aus Scan-Evidenz: 0 Cookie(s), 0 Drittanbieter-Domain(s), 0 Storage-Key(s).",
                "action": "Datenschutzerklärung im Datenschutz-Center als zentrale Einstiegsseite führen und mit Scan-Ergebnis verlinken."
            },
            {
                "id": "cookie_preferences",
                "label": "Cookie-Erklärung und Preference Center",
                "status": "aufbauen",
                "ready": false,
                "weight": 14,
                "owner": "Marketing\/Datenschutz",
                "public_path": "\/ev-familienerholung.de#cookies",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "evidence": "0 Cookie-\/Storage-Zeile(n), Preference-Score 48\/100.",
                "action": "Cookie-Liste, Widerruf, GPC-Hinweis und Preference Center in einem Nutzerbereich bündeln."
            },
            {
                "id": "rights_portal",
                "label": "Betroffenenrechte-Portal",
                "status": "publizierbar",
                "ready": true,
                "weight": 14,
                "owner": "Support\/Legal\/IT",
                "public_path": "\/ev-familienerholung.de#betroffenenrechte",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "evidence": "Privacy-Rights-Portal-Launch 82\/100; 7\/9 Startkontrollen bereit, 2 offen.",
                "action": "Öffentlichen Anfrageweg mit Formular, Fristen, Identität, sicherer Antwort und Statushinweis veröffentlichen."
            },
            {
                "id": "vendor_list",
                "label": "Drittanbieter- und Processor-Liste",
                "status": "aufbauen",
                "ready": false,
                "weight": 12,
                "owner": "Vendor Owner\/Datenschutz",
                "public_path": "\/ev-familienerholung.de#drittanbieter",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "evidence": "0 Anbieter-\/Processor-Zeile(n) abgeleitet.",
                "action": "Anbieter, Zweck, Rolle, Transfer, AVV\/DPA-Status und letzte Prüfung verständlich veröffentlichen."
            },
            {
                "id": "trust_report",
                "label": "Öffentlicher Trust- und Prüfbericht",
                "status": "publizierbar",
                "ready": true,
                "weight": 12,
                "owner": "Security\/Datenschutz",
                "public_path": "\/ev-familienerholung.de#trust-documentation",
                "guide_url": "\/methodik",
                "evidence": "Trust-Center 73\/100, 7 Dokument(e) bereit.",
                "action": "Kurzreport, Trust-Dokumente, Methodik, bekannte Einschränkungen und Re-Scan-Status zusammenführen."
            },
            {
                "id": "audit_exports",
                "label": "Nachweise und Exportpakete",
                "status": "publizierbar",
                "ready": true,
                "weight": 10,
                "owner": "Compliance\/IT",
                "public_path": "\/api\/report\/export?id=f240e2db-710f-49e7-b499-7defe3785932&format=zip",
                "guide_url": "\/methodik",
                "evidence": "Prüfbeleg vorhanden, Root-Hash 98fd4cc7c3ad4d67.",
                "action": "Audit Receipt, Hash-Manifest, ZIP\/XLSX und CSV-Tabellen als Betreiber-Nachweise versioniert ablegen."
            },
            {
                "id": "monitoring_feed",
                "label": "Letzte Checks und Monitoring",
                "status": "publizierbar",
                "ready": true,
                "weight": 9,
                "owner": "Programm-Owner",
                "public_path": "\/ev-familienerholung.de#monitoring",
                "guide_url": "\/monitoring",
                "evidence": "Monitoring-Alert: start_warnung. 0 neue Signal(e), 0 behobene\/entfernte Signal(e), Score-Delta n\/a.",
                "action": "Letzte geprüfte Seiten, Wiederholungsscans, Änderungen und offene Aufgaben im Center sichtbar machen."
            },
            {
                "id": "regional_privacy",
                "label": "DACH\/EU-Lokalisierung",
                "status": "publizierbar",
                "ready": true,
                "weight": 8,
                "owner": "Legal\/Datenschutz",
                "public_path": "\/ev-familienerholung.de#regional-privacy",
                "guide_url": "\/datenschutz-webseiten-report\/",
                "evidence": "4 Rechtsraum-Variante(n) abgeleitet.",
                "action": "DE\/AT\/CH\/EU-Hinweise, Fristen, Behörden, Sprache und lokale Cookie-\/DSAR-Regeln im Center abbilden."
            }
        ],
        "launch_checklist": [
            "Datenschutz-Center unter einer dauerhaft sprechenden URL veröffentlichen und aus Footer, Datenschutzerklärung, Cookie-Banner und Kurzreport verlinken.",
            "Alle öffentlichen Inhalte endanwenderfreundlich formulieren: klare Zwecke, Anbieter, Wahlmöglichkeiten, Fristen und Kontaktwege.",
            "Betreiberinterne Nachweise getrennt halten; öffentliche Versionen sanitisiert und ohne personenbezogene Details veröffentlichen.",
            "SaferPage-Kurzreport, Methodik, letzter Check, Exportpaket und bekannte Einschränkungen versioniert verknüpfen.",
            "Nach Veröffentlichung erneuten Scan durchführen und offene Punkte als Remediation-Tickets mit Owner und SLA pflegen."
        ],
        "public_links": [
            {
                "id": "short_report",
                "label": "SaferPage Kurzreport",
                "url": "https:\/\/saferpage.de\/ev-familienerholung.de"
            },
            {
                "id": "methodology",
                "label": "Methodik",
                "url": "https:\/\/saferpage.de\/methodik"
            },
            {
                "id": "operator_report",
                "label": "Datenschutz-Webseiten-Report",
                "url": "https:\/\/saferpage.de\/datenschutz-webseiten-report\/"
            },
            {
                "id": "zip_export",
                "label": "Nachweispaket ZIP",
                "url": "https:\/\/saferpage.de\/api\/report\/export?id=f240e2db-710f-49e7-b499-7defe3785932&format=zip"
            },
            {
                "id": "xlsx_export",
                "label": "Audit-Tabellen XLSX",
                "url": "https:\/\/saferpage.de\/api\/report\/export?id=f240e2db-710f-49e7-b499-7defe3785932&format=xlsx"
            }
        ],
        "embed_snippets": [
            {
                "id": "footer_privacy_center",
                "label": "Footer-Link",
                "placement": "Footer und Datenschutzerklärung",
                "code": "<a href=\"\/datenschutz\" rel=\"privacy-policy\">Datenschutz-Center<\/a>"
            },
            {
                "id": "rights_cta",
                "label": "Betroffenenrechte-CTA",
                "placement": "Datenschutz-Center Abschnitt Rechte",
                "code": "<a href=\"\/datenschutz\/anfrage\">Datenschutzanfrage stellen<\/a>"
            },
            {
                "id": "preference_cta",
                "label": "Präferenz-Link",
                "placement": "Cookie-Banner, Footer und Datenschutz-Center",
                "code": "<a href=\"\/datenschutz\/praeferenzen\">Einwilligungen und Widerspruch verwalten<\/a>"
            },
            {
                "id": "saferpage_report",
                "label": "SaferPage Prüflink",
                "placement": "Trust-\/Datenschutz-Center",
                "code": "<a href=\"https:\/\/saferpage.de\/ev-familienerholung.de\">Aktuellen Datenschutz-Check ansehen<\/a>"
            }
        ],
        "governance_tasks": [
            {
                "id": "owner_review",
                "cadence": "monatlich",
                "owner": "Datenschutz\/Legal",
                "task": "Center-Inhalte, Rechtsgrundlagen, Betroffenenrechte-Text und lokale Varianten fachlich freigeben.",
                "evidence": "Freigabedatum, Owner, Version und Änderungsnotiz."
            },
            {
                "id": "technical_rescan",
                "cadence": "nach Website-Release und mindestens quartalsweise",
                "owner": "IT\/Marketing Ops",
                "task": "SaferPage Re-Scan auslösen und neue Cookies, Anbieter, Formulare und Skripte mit Texten abgleichen.",
                "evidence": "Scan-ID, Exportpaket, Abweichungsliste."
            },
            {
                "id": "vendor_refresh",
                "cadence": "quartalsweise",
                "owner": "Vendor Owner",
                "task": "Processor-\/Drittanbieterstatus, AVV\/DPA, Transfer und Subprozessoren aktualisieren.",
                "evidence": "Vendor-Liste, DPA-Status, Transferbewertung."
            },
            {
                "id": "public_changes",
                "cadence": "bei jeder Änderung",
                "owner": "Content\/Datenschutz",
                "task": "Änderungen im Datenschutz-Center mit Datum und verständlicher Betreiberformulierung veröffentlichen.",
                "evidence": "Change Log, veröffentlichte URL, Screenshot."
            }
        ],
        "priority_actions": [
            "Cookie-Liste, Widerruf, GPC-Hinweis und Preference Center in einem Nutzerbereich bündeln.",
            "Anbieter, Zweck, Rolle, Transfer, AVV\/DPA-Status und letzte Prüfung verständlich veröffentlichen."
        ],
        "source_artifacts": [
            "privacy_notice_draft",
            "cookie_declaration_document",
            "vendor_processor_register",
            "privacy_rights_portal_launch_pack",
            "preference_center_readiness",
            "trust_documentation_library",
            "trust_center_readiness",
            "regional_privacy_localization",
            "monitoring_alert_digest",
            "audit_receipt",
            "evidence_integrity_manifest"
        ],
        "disclaimer": "Blueprint für ein öffentliches Datenschutz-Center beim Betreiber. SaferPage stellt Prüfnachweise und Verlinkungsvorschläge bereit, ersetzt aber keine redaktionelle, rechtliche oder technische Freigabe des Betreibers."
    },
    "consent_mode_implementation_pack": {
        "available": true,
        "status": "offen",
        "implementation_score": 44,
        "summary": "Consent-Mode-Implementierung 44\/100; 2\/6 Schritt(e) bereit, 4 offen. Google-Tags erkannt.",
        "google_tag_present": true,
        "open_step_count": 4,
        "ready_step_count": 2,
        "implementation_steps": [
            {
                "id": "google_scope",
                "label": "Google-Tags und Zwecke inventarisieren",
                "status": "offen",
                "passed": false,
                "manual_review": true,
                "owner": "Marketing\/Datenschutz",
                "phase": "Planung",
                "evidence": "Google-Tags sichtbar, Google-Domains 0, Anbieter 0, Cookies 0.",
                "action": "Google-Dienste, Tag-IDs, Zwecke, Rechtsgrundlagen, Empfänger und Consent-Kategorien in Anbieterregister und Datenschutzhinweis abgleichen.",
                "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden"
            },
            {
                "id": "default_denied",
                "label": "Consent Mode Defaults vor dem ersten Google-Tag setzen",
                "status": "offen",
                "passed": false,
                "manual_review": false,
                "owner": "GTM\/Webentwicklung",
                "phase": "Implementierung",
                "evidence": "Default erkannt: nein, granted by default: nein, denied: nicht sichtbar.",
                "action": "Vor GTM\/gtag alle vier Consent-Mode-v2-Signale auf denied setzen: ad_storage, analytics_storage, ad_user_data und ad_personalization.",
                "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden"
            },
            {
                "id": "cmp_update_mapping",
                "label": "CMP-Kategorien auf Consent Updates mappen",
                "status": "offen",
                "passed": false,
                "manual_review": true,
                "owner": "GTM\/CMP Owner",
                "phase": "Implementierung",
                "evidence": "CMP erkannt: nein, Consent Update erkannt: nein.",
                "action": "Statistik\/Marketing-Kategorien der CMP in gtag consent update oder GTM Consent Initialization mappen und Opt-out als denied zurückschreiben.",
                "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden"
            },
            {
                "id": "tag_gating",
                "label": "Google- und Marketing-Tags blockieren, bis passende Einwilligung vorliegt",
                "status": "bereit",
                "passed": true,
                "manual_review": false,
                "owner": "Marketing\/IT",
                "phase": "Tag-Regeln",
                "evidence": "Tracking-Cookies vor Consent 0, Cookies vor Consent 0, Datenschutz-Domains nach Ablehnen 0.",
                "action": "GA4, Ads, Floodlight, Remarketing, Conversion Linker und Drittanbieter-Pixel mit Additional Consent Checks und Triggern nach Consent freigeben.",
                "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden"
            },
            {
                "id": "reject_gpc",
                "label": "Ablehnen, Widerruf und GPC als echte Sperre testen",
                "status": "offen",
                "passed": false,
                "manual_review": false,
                "owner": "Datenschutz\/QA",
                "phase": "Validierung",
                "evidence": "Ablehnen verfügbar: nein, GPC-Zustände 4, Journey-Score 100.",
                "action": "Ablehnen-Button, Preference Center, Widerruf und Global Privacy Control gegen Cookies, Requests und Storage erneut scannen.",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "evidence_retest",
                "label": "Nachweis, Re-Test und Release-Gate sichern",
                "status": "bereit",
                "passed": true,
                "manual_review": false,
                "owner": "Compliance\/Release",
                "phase": "Nachweis",
                "evidence": "Consent-Zustände 4, Consent-Audit-Score 60, Google-Consent-Score 58.",
                "action": "Vor Livegang Default, Ablehnen, Akzeptieren und GPC dokumentieren; ZIP\/XLSX exportieren und nach Tag-Änderungen erneut scannen.",
                "guide_url": "\/monitoring"
            }
        ],
        "snippets": [
            {
                "id": "default_denied_snippet",
                "label": "gtag Default vor GTM\/Google-Tag",
                "placement": "im head vor dem ersten Google-Tag oder im GTM Consent Initialization Tag",
                "code": "window.dataLayer = window.dataLayer || [];\nfunction gtag(){dataLayer.push(arguments);}\ngtag('consent', 'default', {\n  'ad_storage': 'denied',\n  'analytics_storage': 'denied',\n  'ad_user_data': 'denied',\n  'ad_personalization': 'denied',\n  'wait_for_update': 500\n});"
            },
            {
                "id": "analytics_update_snippet",
                "label": "Update nach Statistik-Einwilligung",
                "placement": "CMP-Callback fuer Statistik\/Analytics",
                "code": "gtag('consent', 'update', {\n  'analytics_storage': 'granted'\n});"
            },
            {
                "id": "marketing_update_snippet",
                "label": "Update nach Marketing-Einwilligung",
                "placement": "CMP-Callback fuer Marketing\/Ads",
                "code": "gtag('consent', 'update', {\n  'ad_storage': 'granted',\n  'ad_user_data': 'granted',\n  'ad_personalization': 'granted'\n});"
            },
            {
                "id": "withdraw_snippet",
                "label": "Widerruf\/Ablehnen zurueck auf denied",
                "placement": "CMP-Ablehnen, Widerruf und Preference-Center-Speichern",
                "code": "gtag('consent', 'update', {\n  'ad_storage': 'denied',\n  'analytics_storage': 'denied',\n  'ad_user_data': 'denied',\n  'ad_personalization': 'denied'\n});"
            }
        ],
        "validation_tests": [
            {
                "id": "default_state",
                "label": "Erstaufruf ohne Interaktion",
                "expected": "Keine Marketing-\/Analytics-Cookies, Consent Defaults denied, keine Ads\/Remarketing-Requests.",
                "evidence": "SaferPage Default-Zustand, Request- und Cookie-Tabelle."
            },
            {
                "id": "reject_state",
                "label": "Ablehnen",
                "expected": "Keine neuen trackingrelevanten Cookies oder Drittanbieter-Requests nach Ablehnen.",
                "evidence": "Consent Journey: Reject-Zustand und GPC-Zustand."
            },
            {
                "id": "accept_state",
                "label": "Akzeptieren",
                "expected": "Nur die erlaubten Kategorien feuern; Datenschutzhinweis und Cookie-Erklärung nennen Anbieter, Zweck und Laufzeit.",
                "evidence": "Accept-Zustand, Anbieterregister, Cookie-Erklärung."
            },
            {
                "id": "release_gate",
                "label": "Nach Tag-\/CMP-Änderung",
                "expected": "Re-Scan vor Livegang, Export und Freigabe im Change-Log.",
                "evidence": "Monitoring-Feed, ZIP\/XLSX und Audit Receipt."
            }
        ],
        "priority_actions": [
            "Google-Dienste, Tag-IDs, Zwecke, Rechtsgrundlagen, Empfänger und Consent-Kategorien in Anbieterregister und Datenschutzhinweis abgleichen.",
            "Vor GTM\/gtag alle vier Consent-Mode-v2-Signale auf denied setzen: ad_storage, analytics_storage, ad_user_data und ad_personalization.",
            "Statistik\/Marketing-Kategorien der CMP in gtag consent update oder GTM Consent Initialization mappen und Opt-out als denied zurückschreiben.",
            "Ablehnen-Button, Preference Center, Widerruf und Global Privacy Control gegen Cookies, Requests und Storage erneut scannen."
        ],
        "source_artifacts": [
            "google_consent_analysis",
            "consent_audit",
            "browser_analysis.consent_state_evidence",
            "cookie_inventory",
            "vendor_processor_register",
            "monitoring_alert_digest"
        ],
        "disclaimer": "Technische Umsetzungsvorlage aus öffentlichen Scan-Signalen. Betreiber müssen CMP-Konfiguration, reale Tag-Auslösung, Rechtsgrundlagen und Vertragstexte fachlich freigeben."
    },
    "privacy_rights_portal_launch_pack": {
        "available": true,
        "status": "launchbereit",
        "launch_score": 82,
        "summary": "Privacy-Rights-Portal-Launch 82\/100; 7\/9 Startkontrollen bereit, 2 offen.",
        "portal_url_hint": "https:\/\/ev-familienerholung.de\/datenschutz\/anfrage",
        "page_count": 4,
        "field_count": 6,
        "routing_rule_count": 4,
        "security_control_count": 5,
        "open_control_count": 2,
        "portal_pages": [
            {
                "id": "rights_home",
                "path": "\/datenschutz\/anfrage",
                "title": "Datenschutzanfrage stellen",
                "purpose": "Einstieg, Rechteauswahl, Datensparsamkeit, Kontaktweg.",
                "public": true
            },
            {
                "id": "request_status",
                "path": "\/datenschutz\/anfrage\/status",
                "title": "Anfragestatus",
                "purpose": "Status per sicherem Token oder Login anzeigen, ohne personenbezogene Inhalte in URL.",
                "public": false
            },
            {
                "id": "preference_center",
                "path": "\/datenschutz\/praeferenzen",
                "title": "Einwilligungen und Widerspruch",
                "purpose": "Widerruf, Opt-out, Newsletter-Abmeldung und Tracking-Präferenzen bündeln.",
                "public": true
            },
            {
                "id": "secure_download",
                "path": "\/datenschutz\/anfrage\/download",
                "title": "Sichere Antwort",
                "purpose": "Antwortpaket, Redaction-Hinweise und Zustellnachweis bereitstellen.",
                "public": false
            }
        ],
        "launch_checklist": [
            {
                "id": "public_entrypoint",
                "label": "Öffentlichen Anfrageweg veröffentlichen",
                "status": "bereit",
                "passed": true,
                "manual_review": false,
                "owner": "Datenschutz\/Content",
                "phase": "Veröffentlichung",
                "weight": 14,
                "evidence": "Rights-Score 90\/100, Kontaktkanal erkannt.",
                "action": "Datenschutzerklärung, Footer und Cookie-\/Preference-Bereich mit einem klaren Betroffenenrechte-Link verbinden.",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "data_minimal_form",
                "label": "Datensparsames Formular mit Pflichtfeldern",
                "status": "bereit",
                "passed": true,
                "manual_review": false,
                "owner": "IT\/Datenschutz",
                "phase": "Formular",
                "weight": 14,
                "evidence": "6 Intake-Feld(er), Intake-Score 80\/100.",
                "action": "Formularfelder aus dem Blueprint im Betreiber-System umsetzen und Freitext als optional kennzeichnen.",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "jurisdiction_routing",
                "label": "Rechtsraum- und Fristenlogik aktivieren",
                "status": "bereit",
                "passed": true,
                "manual_review": false,
                "owner": "Legal\/Datenschutz",
                "phase": "Lokalisierung",
                "weight": 10,
                "evidence": "4 Rechtsraum-Variante(n), regionale Lokalisierung 80\/100.",
                "action": "DE\/AT\/CH\/EU-Anfragevarianten, Sprache, Fristen, lokale Behörde und Beschwerdehinweise abbilden.",
                "guide_url": "\/datenschutz-webseiten-report\/"
            },
            {
                "id": "identity_and_abuse_controls",
                "label": "Identitätsprüfung und Missbrauchsschutz definieren",
                "status": "bereit",
                "passed": true,
                "manual_review": true,
                "owner": "Support\/Legal\/IT",
                "phase": "Sicherheit",
                "weight": 12,
                "evidence": "DSAR-Score 52\/100, 5 Anfrageart(en).",
                "action": "E-Mail-Verifikation, Login-Bezug, risikobasierte Zusatzprüfung, Rate-Limits und Bot-Schutz festlegen.",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "workflow_owner_sla",
                "label": "Owner, SLA und Eskalation je Schritt hinterlegen",
                "status": "bereit",
                "passed": true,
                "manual_review": false,
                "owner": "Programm-Owner",
                "phase": "Workflow",
                "weight": 12,
                "evidence": "5 Routing-Schritt(e), DSAR-Score 52\/100.",
                "action": "Intake, Identität, Suche, Review, Antwort und Eskalation mit Owner und Frist im Ticket-System anlegen.",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "data_discovery_connector_plan",
                "label": "Datenquellen und Vendor-Aufgaben anbinden",
                "status": "bereit",
                "passed": true,
                "manual_review": false,
                "owner": "IT\/Data Owner",
                "phase": "Data Discovery",
                "weight": 12,
                "evidence": "Discovery-Score 85\/100.",
                "action": "System-Owner, Suchparameter, Vendor-Aufgaben und negative Suchergebnisse als Suchmanifest pflegen.",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "id": "secure_response_delivery",
                "label": "Sichere Antwortzustellung vorbereiten",
                "status": "offen",
                "passed": false,
                "manual_review": true,
                "owner": "IT\/Support",
                "phase": "Antwort",
                "weight": 10,
                "evidence": "DSAR-Score 52\/100.",
                "action": "Portal-Download, verschlüsselte Datei, getrennten Passwortkanal, Redaction-Log und Zustellnachweis umsetzen.",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            },
            {
                "id": "preference_link",
                "label": "Opt-out und Preference Center verbinden",
                "status": "offen",
                "passed": false,
                "manual_review": false,
                "owner": "Marketing\/Datenschutz",
                "phase": "Präferenzen",
                "weight": 8,
                "evidence": "Preference-Center-Score 48\/100.",
                "action": "Widerspruch, Marketing-Abmeldung, Tracking-Opt-out, Widerruf und GPC-Status in Portal und CMP verlinken.",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "copy_and_notice_sync",
                "label": "Texte, Datenschutzhinweis und Antwortvorlagen synchronisieren",
                "status": "bereit",
                "passed": true,
                "manual_review": false,
                "owner": "Datenschutz\/Content",
                "phase": "Texte",
                "weight": 8,
                "evidence": "4 Textbaustein(e), Datenschutzhinweis vorhanden.",
                "action": "Formulartexte, Eingangsbestätigung, Fristverlängerung, Abschlussantwort und Datenschutzhinweis versionieren.",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
            }
        ],
        "form_fields": [
            {
                "id": "request_type",
                "label": "Worum geht es?",
                "type": "select",
                "required": true,
                "privacy_note": "Nur den passenden Betroffenenrechts-Typ auswählen; keine Freitextdaten nötig.",
                "options": "Auskunft; Löschung; Berichtigung; Widerspruch\/Opt-out; Einschränkung; Datenübertragbarkeit"
            },
            {
                "id": "contact_email",
                "label": "Kontakt für Rückfragen",
                "type": "email",
                "required": true,
                "privacy_note": "E-Mail-Adresse nur zur Bearbeitung dieser Anfrage verwenden.",
                "options": ""
            },
            {
                "id": "identity_reference",
                "label": "Woran erkennen wir Sie?",
                "type": "text",
                "required": false,
                "privacy_note": "Nur notwendige Referenz wie Konto, Kundennummer oder Newsletter-Adresse abfragen.",
                "options": ""
            },
            {
                "id": "scope",
                "label": "Welche Bereiche sollen geprüft werden?",
                "type": "checkboxes",
                "required": false,
                "privacy_note": "Scope begrenzen, damit keine unnötigen Systeme durchsucht werden.",
                "options": "Website-Formular; Newsletter; Kundenkonto; Tracking\/Marketing; Supportkontakt; Sonstiger Zeitraum"
            },
            {
                "id": "message",
                "label": "Zusätzliche Angaben",
                "type": "textarea",
                "required": false,
                "privacy_note": "Freitext klar als optional kennzeichnen und vor sensiblen Angaben warnen.",
                "options": ""
            },
            {
                "id": "secure_reply",
                "label": "Sicherer Antwortweg",
                "type": "select",
                "required": true,
                "privacy_note": "Antwortpakete nicht unverschlüsselt als offene Datei versenden.",
                "options": "Sicheres Portal; verschlüsselte Datei; postalisch; Rückfrage erforderlich"
            }
        ],
        "routing_rules": [
            {
                "id": "gdpr_default",
                "condition": "EU\/DACH oder unbekannter Wohnsitz",
                "deadline": "1 Monat",
                "owner": "Datenschutz",
                "action": "DSGVO-Rechte und lokale Beschwerdehinweise anzeigen."
            },
            {
                "id": "marketing_optout",
                "condition": "Widerspruch, Widerruf, Tracking oder Newsletter",
                "deadline": "unverzüglich \/ spätestens 1 Monat",
                "owner": "Marketing\/Datenschutz",
                "action": "Preference Center, CMP, CRM und Suppression List aktualisieren."
            },
            {
                "id": "vendor_required",
                "condition": "Anfrage betrifft Processor oder Drittanbieter",
                "deadline": "interne SLA 7-14 Tage",
                "owner": "Vendor Owner",
                "action": "Vendor-Aufgabe mit Suchscope, Lösch-\/Auskunftspflicht und Nachweis auslösen."
            },
            {
                "id": "identity_high_risk",
                "condition": "Auskunft, Portabilität oder Konto-\/Finanzdaten",
                "deadline": "vor Erfüllung",
                "owner": "Support\/Legal",
                "action": "Zusätzliche Identitätsprüfung anfordern, aber keine unnötigen Dokumentkopien speichern."
            }
        ],
        "security_controls": [
            {
                "id": "no_url_pii",
                "label": "Keine personenbezogenen Daten in URLs",
                "status": "Pflicht",
                "evidence": "POST-Formular, Token ohne Personenbezug, keine Query-Parameter mit Anfrageinhalt."
            },
            {
                "id": "rate_limit",
                "label": "Rate-Limits und Bot-Schutz",
                "status": "Pflicht",
                "evidence": "IP-\/Session-Limits, CAPTCHA nur falls erforderlich, Abuse-Review."
            },
            {
                "id": "least_privilege",
                "label": "Rollen und Zugriffsbeschränkung",
                "status": "Pflicht",
                "evidence": "Support, Legal, IT und Vendor Owner sehen nur benötigte Anfragedaten."
            },
            {
                "id": "retention",
                "label": "Aufbewahrung des Anfrageprotokolls",
                "status": "Betreiberentscheidung",
                "evidence": "Löschfrist für Anfrageinhalte, längeres Audit-Log nur mit Minimaldaten."
            },
            {
                "id": "secure_delivery",
                "label": "Sichere Antwort",
                "status": "Pflicht",
                "evidence": "Portal oder Verschlüsselung, getrennte Passwortzustellung, Download-Frist."
            }
        ],
        "sla_calendar": [
            {
                "day": "Tag 0",
                "milestone": "Eingang und Friststart",
                "owner": "Support\/Datenschutz",
                "evidence": "Ticket-ID, Zeitstempel, Anfragetyp."
            },
            {
                "day": "Tag 1-7",
                "milestone": "Identität und Umfang klären",
                "owner": "Support\/Legal",
                "evidence": "Verifikationsstatus, Rückfragen."
            },
            {
                "day": "Tag 3-14",
                "milestone": "Systeme und Vendoren durchsuchen",
                "owner": "IT\/Vendor Owner",
                "evidence": "Suchmanifest, Vendor-Antworten."
            },
            {
                "day": "Tag 10-24",
                "milestone": "Legal Review und Redaction",
                "owner": "Legal\/Datenschutz",
                "evidence": "Redaction-Log, Ausnahmen."
            },
            {
                "day": "bis Tag 30",
                "milestone": "Sichere Antwort und Abschluss",
                "owner": "Datenschutz\/Support",
                "evidence": "Zustellnachweis, Abschlussnotiz."
            }
        ],
        "copy_templates": [
            {
                "id": "portal_intro",
                "title": "Introtext für das Anfrageformular",
                "audience": "Website-Besucher",
                "text": "Über dieses Formular können Sie Datenschutzrechte zu ev-familienerholung.de geltend machen. Bitte geben Sie nur die Informationen an, die wir zur Zuordnung Ihrer Anfrage benötigen.",
                "when": "oberhalb des Formulars"
            },
            {
                "id": "data_minimization_notice",
                "title": "Datensparsamkeits-Hinweis",
                "audience": "Website-Besucher",
                "text": "Bitte senden Sie keine besonderen Kategorien personenbezogener Daten, Ausweiskopien oder vertraulichen Inhalte, solange wir diese nicht ausdrücklich für die Identitätsprüfung anfordern.",
                "when": "direkt beim Freitextfeld"
            },
            {
                "id": "receipt_response",
                "title": "Eingangsbestätigung",
                "audience": "Anfragende Person",
                "text": "Wir haben Ihre Datenschutzanfrage erhalten, prüfen sie und melden uns bei Rückfragen zur Identität oder zum Umfang. Die gesetzliche Frist beginnt mit Eingang Ihrer Anfrage.",
                "when": "nach Formularversand"
            },
            {
                "id": "secure_delivery_notice",
                "title": "Sichere Antwort",
                "audience": "Anfragende Person",
                "text": "Wenn Ihre Antwort personenbezogene Daten enthält, stellen wir sie über einen sicheren Kanal bereit oder klären vorab einen geeigneten Zustellweg.",
                "when": "vor Versand des Antwortpakets"
            }
        ],
        "embed_snippets": [
            {
                "id": "footer_link",
                "label": "Footer-Link",
                "placement": "Footer, Datenschutzerklärung und Cookie-\/Preference-Bereich",
                "code": "<a href=\"\/datenschutz\/anfrage\" rel=\"nofollow\">Datenschutzanfrage stellen<\/a>"
            },
            {
                "id": "portal_cta",
                "label": "Portal-CTA",
                "placement": "Datenschutzerklärung im Abschnitt Betroffenenrechte",
                "code": "<a class=\"privacy-rights-button\" href=\"\/datenschutz\/anfrage\">Auskunft, Löschung oder Widerspruch anfragen<\/a>"
            },
            {
                "id": "status_link",
                "label": "Statushinweis ohne URL-PII",
                "placement": "Eingangsbestätigung",
                "code": "Ihr Anfragestatus ist nur über den sicheren Link aus unserer Bestätigung erreichbar. Bitte teilen Sie diesen Link nicht weiter."
            }
        ],
        "priority_actions": [
            "Portal-Download, verschlüsselte Datei, getrennten Passwortkanal, Redaction-Log und Zustellnachweis umsetzen.",
            "Widerspruch, Marketing-Abmeldung, Tracking-Opt-out, Widerruf und GPC-Status in Portal und CMP verlinken."
        ],
        "source_artifacts": [
            "privacy_rights_readiness",
            "dsar_workflow_readiness",
            "subject_rights_intake_pack",
            "regional_privacy_localization",
            "preference_center_readiness",
            "data_discovery_classification"
        ],
        "disclaimer": "Launch-Blueprint für ein Betreiberportal. SaferPage nimmt keine echten Betroffenenanfragen entgegen und speichert keine Anfrageinhalte; Umsetzung muss im System des Betreibers erfolgen."
    },
    "vendor_questionnaire_response_pack": {
        "available": true,
        "status": "teilweise vorbefüllt",
        "response_score": 61,
        "risk_tier": "niedrig",
        "summary": "Vendor-\/Procurement-Fragebogen 61\/100; 2\/10 Antwort(en) vorbefüllt, 3 offen oder Betreiber-Nachweis, Risikostufe niedrig.",
        "question_count": 10,
        "ready_count": 2,
        "open_evidence_count": 3,
        "workflow_step_count": 4,
        "evidence_request_count": 3,
        "questions": [
            {
                "id": "vendor_inventory",
                "section": "Vendor Inventory",
                "question": "Welche Drittanbieter, Subprozessoren und Empfänger wurden erkannt?",
                "answer_status": "offen",
                "answer_score": 45,
                "risk_tier": "mittel",
                "auto_answer": "Keine externen Anbieter für eine Due-Diligence-Bewertung erkannt.",
                "evidence_source": "vendor_due_diligence",
                "evidence_request": "Sanitisierte Anbieter-\/Subprozessorenliste mit Zweck, Rolle, Host, Region und Owner.",
                "owner": "Legal\/Vendor Owner",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "manual_review": false
            },
            {
                "id": "dpa_toms",
                "section": "Contracts & TOMs",
                "question": "Sind AVV\/DPA, TOMs und vertragliche Datenschutzanlagen je Anbieter verfügbar?",
                "answer_status": "Betreiber-Nachweis",
                "answer_score": 35,
                "risk_tier": "hoch",
                "auto_answer": "0 AVV-\/DPA-Prüfung(en) aus Scan-Signalen abgeleitet.",
                "evidence_source": "vendor_due_diligence",
                "evidence_request": "AVV\/DPA, TOM-Anlage, Subprozessorenliste, Renewal-Frist und Vertragsowner.",
                "owner": "Legal\/Procurement",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "manual_review": true
            },
            {
                "id": "transfer_assessment",
                "section": "Transfers",
                "question": "Gibt es Drittlandtransfer, SCC\/TIA oder unklare Anbieterregionen?",
                "answer_status": "vorbefüllt",
                "answer_score": 85,
                "risk_tier": "mittel",
                "auto_answer": "0 Transfer-\/Jurisdiktionsfrage(n), 0 hohe Vendor-Risiken.",
                "evidence_source": "vendor_due_diligence,regional_privacy_localization",
                "evidence_request": "Transferbewertung, SCC\/TIA, Anbieterregion, EU-Alternative und Notice-Text.",
                "owner": "Legal\/Datenschutz",
                "guide_url": "\/guides\/drittlandtransfer-und-anbieter-pruefen",
                "manual_review": false
            },
            {
                "id": "privacy_assessment",
                "section": "Assessment",
                "question": "Ist ein risikobasiertes Vendor-\/Privacy-Assessment vorbereitet?",
                "answer_status": "prüfen",
                "answer_score": 63,
                "risk_tier": "mittel",
                "auto_answer": "Assessment-Automation-Readiness 63\/100; 7\/11 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.",
                "evidence_source": "privacy_assessment_automation",
                "evidence_request": "Assessment-Vorlage, Antworten, Risikoentscheidung, Freigabe und Mitigation-Tickets.",
                "owner": "Datenschutz\/Procurement",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
                "manual_review": false
            },
            {
                "id": "lifecycle_monitoring",
                "section": "Lifecycle",
                "question": "Wie werden Onboarding, Monitoring, Änderungen und Offboarding gesteuert?",
                "answer_status": "offen",
                "answer_score": 49,
                "risk_tier": "mittel",
                "auto_answer": "Vendor-Lifecycle-Readiness 49\/100; 6\/11 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder manuelle Nachweise offen.",
                "evidence_source": "vendor_lifecycle_risk",
                "evidence_request": "Lifecycle-Status, Monitoring-Trigger, Review-Kadenz, Offboarding-Nachweis.",
                "owner": "Vendor Owner",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "manual_review": false
            },
            {
                "id": "security_controls",
                "section": "Security",
                "question": "Welche technischen und organisatorischen Kontrollen sind prüfbar?",
                "answer_status": "prüfen",
                "answer_score": 58,
                "risk_tier": "mittel",
                "auto_answer": "Privacy Controls Framework 58\/100; 3\/16 Kontrolle(n) wirksam, 8 offen oder Betreiber-Nachweis.",
                "evidence_source": "privacy_control_framework",
                "evidence_request": "Kontrolltest, TOM-Abgleich, Abweichungen, Re-Test und Freigabe.",
                "owner": "IT\/Security\/Compliance",
                "guide_url": "\/methodik",
                "manual_review": false
            },
            {
                "id": "incident_notification",
                "section": "Incident",
                "question": "Welche Incident- und Breach-Meldepflichten gelten für den Anbieter?",
                "answer_status": "prüfen",
                "answer_score": 66,
                "risk_tier": "hoch",
                "auto_answer": "Incident-\/Breach-Readiness 66\/100; 5 Szenario(s), 0 kritisch, 1 hoch\/kritisch und 3 offene Nachweisposition(en).",
                "evidence_source": "incident_breach_readiness",
                "evidence_request": "Incident-Kontakt, Meldefristen, Eskalationsweg, Vertragsklausel und Testlauf.",
                "owner": "DSB\/Legal\/IT",
                "guide_url": "\/guides\/security-header-setzen",
                "manual_review": false
            },
            {
                "id": "retention_deletion",
                "section": "Retention",
                "question": "Wie werden Löschung, Rückgabe, Sperrung und Aufbewahrung beim Anbieter gesteuert?",
                "answer_status": "prüfen",
                "answer_score": 71,
                "risk_tier": "mittel",
                "auto_answer": "Retention-\/Deletion-Readiness 71\/100; 7\/10 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Nachweise offen.",
                "evidence_source": "retention_deletion_readiness",
                "evidence_request": "Retention Schedule, Löschprotokoll, Backup-\/Legal-Hold-Regeln und Vendor-Bestätigung.",
                "owner": "Datenschutz\/IT\/Vendor Owner",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
                "manual_review": false
            },
            {
                "id": "localized_terms",
                "section": "Regionalization",
                "question": "Sind lokale DACH\/EU-Notices, Fristen und Behördenbezüge berücksichtigt?",
                "answer_status": "vorbefüllt",
                "answer_score": 80,
                "risk_tier": "mittel",
                "auto_answer": "DACH\/EU-Lokalisierung 80\/100; 4 Rechtsraum-Variante(n), 4\/6 Pflichtblock\/Pflichtblöcke aktiv.",
                "evidence_source": "regional_privacy_localization",
                "evidence_request": "Regionale Notice- und DSAR-Varianten, lokale Behörde, Sprache und Freigabe.",
                "owner": "Datenschutz\/Legal\/Content",
                "guide_url": "\/datenschutz-webseiten-report\/",
                "manual_review": false
            },
            {
                "id": "audit_share_pack",
                "section": "Evidence",
                "question": "Welche Nachweise können gegenüber Procurement oder Prüfern geteilt werden?",
                "answer_status": "prüfen",
                "answer_score": 62,
                "risk_tier": "mittel",
                "auto_answer": "Trust-\/Audit-Response-Center 62\/100; 2 antwortbereit, 4 teilweise, 4 offen oder Betreiber-Nachweis.",
                "evidence_source": "trust_audit_response_center,audit_receipt,evidence_integrity_manifest",
                "evidence_request": "Sanitisiertes ZIP\/XLSX, Prüfbeleg, Hash-Manifest, Share-Pack-Freigabe.",
                "owner": "Compliance\/Sales\/Legal",
                "guide_url": "\/methodik",
                "manual_review": false
            }
        ],
        "workflow_steps": [
            {
                "id": "scope",
                "phase": "Scope",
                "owner": "Procurement\/Datenschutz",
                "sla": "Tag 0-2",
                "action": "Anbieter, Dienst, Datenarten, Region und Business Owner bestätigen.",
                "evidence": "Vendor-Stammdaten und Scope-Notiz."
            },
            {
                "id": "prefill",
                "phase": "Auto-Vorbefüllung",
                "owner": "SaferPage\/Compliance",
                "sla": "Tag 1-3",
                "action": "Fragebogen mit Scan-, Vendor-, Transfer-, Risk- und Evidence-Signalen vorbefüllen.",
                "evidence": "Questionnaire Export und Scan-ID."
            },
            {
                "id": "evidence",
                "phase": "Nachweise einholen",
                "owner": "Vendor Owner\/Legal",
                "sla": "Tag 3-14",
                "action": "AVV\/DPA, TOMs, Transfer, Incident, Löschung und Subprozessoren als Betreiber-Nachweise anfordern.",
                "evidence": "Dokumentenliste und Freigabestatus."
            },
            {
                "id": "decision",
                "phase": "Risikoentscheidung",
                "owner": "Datenschutz\/Procurement",
                "sla": "Tag 10-21",
                "action": "Restrisiko, Mitigation, Vertragsauflagen und Review-Kadenz entscheiden.",
                "evidence": "Risikoentscheidung und Maßnahmenplan."
            }
        ],
        "evidence_requests": [
            {
                "id": "contract_pack",
                "label": "AVV\/DPA und TOMs",
                "status": "Betreiber-Nachweis",
                "expected_evidence": "Signierter AVV\/DPA, TOM-Anlage, Subprozessorenliste, Transferklauseln.",
                "owner": "Legal\/Vendor Owner"
            },
            {
                "id": "security_pack",
                "label": "Security-\/Compliance-Nachweise",
                "status": "Betreiber-Nachweis",
                "expected_evidence": "SOC 2\/ISO oder gleichwertige Nachweise, Pentest-\/Security Summary, Incident-Kontakt.",
                "owner": "IT\/Security"
            },
            {
                "id": "privacy_pack",
                "label": "Privacy Assessment Record",
                "status": "vorbereiten",
                "expected_evidence": "Fragebogenantworten, DPIA\/TIA-Entscheidung, Datenarten, Betroffene, Retention und Löschung.",
                "owner": "Datenschutz"
            }
        ],
        "priority_actions": [
            "Sanitisierte Anbieter-\/Subprozessorenliste mit Zweck, Rolle, Host, Region und Owner.",
            "AVV\/DPA, TOM-Anlage, Subprozessorenliste, Renewal-Frist und Vertragsowner.",
            "Lifecycle-Status, Monitoring-Trigger, Review-Kadenz, Offboarding-Nachweis."
        ],
        "source_artifacts": [
            "vendor_due_diligence",
            "vendor_lifecycle_risk",
            "privacy_assessment_automation",
            "privacy_control_framework",
            "trust_audit_response_center",
            "incident_breach_readiness",
            "retention_deletion_readiness",
            "regional_privacy_localization"
        ],
        "disclaimer": "Automatisch vorbefülltes Procurement-\/Vendor-Questionnaire aus SaferPage-Evidenz. Vertragsfreigabe, vollständige TOMs, Zertifikate und echte Anbieterantworten müssen Betreiber\/Vendor Owner ergänzen."
    },
    "stored": true
}