Vor sensiblen Eingaben zuerst Datenschutz-, Cookie-, Betreiber- und Sicherheitsbefunde prüfen; der Score ist ein Priorisierungssignal, kein Verbot.
Live-Domain-Report
sitemap-s.html Datenschutz-Check
Geprüfte Domain-Wurzel: https://sitemap-s.html/
Kurz-URL: saferpage.de/sitemap-s.html
In 20 Sekunden lesen
Was ist bei sitemap-s.html wirklich wichtig?
Erst diese Kurzfassung lesen, dann Details öffnen: SaferPage trennt belegte Signale, manuelle Prüfpunkte, Claim-Grenzen und konkrete Betreiber-Fixes.
Keine harten Signale im Kurzcheck, aber keine vollständige Freigabe.Belegbar4 technische Evidence-Punkte aus dem gespeicherten passiven Lauf.Manuell prüfen3 Betreiber-/Datenschutzpunkte. Datenschutzhinweis, Impressum, Kontaktwege und spätere Website-Änderungen trotzdem regelmäßig erneut prüfen.Nicht behaupten3 Claim-Grenzen: keine Rechtsfreigabe, kein Zertifikat, kein abschließendes Seriositätsurteil.Fix-PfadSicherheit, TLS & HeaderNachweiseMethodik · Evidence-Hub
Nutzer- und Betreiberentscheidung
Was bedeutet der Check für sitemap-s.html?
Der Abschnitt übersetzt die technische Evidence in verständliche nächste Schritte. Er ist bewusst vorsichtig: kein Rechtsurteil, keine Freigabe und kein pauschales Misstrauenslabel.
Startseite, Datenschutz, Impressum, Kontakt und Cookie-/Consent-Zustände abgleichen; nicht gefundene Formulare zusätzlich manuell prüfen.
Keine deutlichen Drittanbieter-/Tracking-Signale im passiven Lauf; Datenschutzerklärung und notwendige Funktionscookies trotzdem konsistent halten.
Kein Google-Tag, keine Google-Domain und keine Google-Tracking-ID belegt: keinen Google-Consent-Mode-Fehler aus schwacher Evidenz ableiten.
Nicht behaupten: SaferPage bestätigt keine DSGVO-Konformität, keine Malwarefreiheit, keine rechtssichere Cookie-Einwilligung und keine abschließende Betreibertransparenz. Relevante Änderungen immer erneut scannen und fachlich freigeben.
Aussage-Ampel
Was dieser Report belegt, was zu prüfen ist und was nicht behauptet werden darf
Diese Einordnung schützt vor überzogenen Scanner-Schlüssen: technische Beobachtung, manuelle Betreiberprüfung und klare Claim-Grenzen bleiben getrennt.
Verlässlichkeitsgrenze: Der passive Lauf zeigt keine dominanten Tracking-, Formular- oder Gate-Signale. Unsichtbare Login-, Zahlungs- oder Betreiberprozesse bleiben außerhalb des Kurzchecks.
Score 0/100 als Priorisierung aus passivem HTTP-, HTML-, Header-, Cookie- und Browserkontakt-Sample.
0 Browser-Request(s), 0 datenschutzrelevante Drittanbieter-Domain(s), 0 Tracking-Script(s) im gespeicherten Lauf.
0 direkt geprüfte Test-URL(s) im Crawl-Abschnitt; die Ziel-Links bleiben im Report nachvollziehbar.
Kein Google-Tag, keine Google-Domain und keine Google-Tracking-ID belegt; kein Google-Consent-Mode-Fehler aus dieser Evidenz.
- Status
- belegbar
Formularzweck, Pflichtfelder, Absendeziel und Datenschutzhinweis je Formular fachlich prüfen.
Cookies vor Einwilligung nach Funktionscookie, Sicherheit, Load-Balancing, Consent-Speicherung und Tracking trennen.
Datenschutzerklärung, Impressum, Kontaktwege und Anbieterlisten über sichtbare Navigation und Footer manuell öffnen.
- Status
- prüfen
keine DSGVO-Konformität, keine Rechtsberatung und keine Betreiberfreigabe
kein abschließendes Seriositätsurteil über sitemap-s.html
keine Malwarefreiheit, kein Penetrationstest und keine vollständige Prüfung hinter Login, Paywall oder Geoblocking
- Status
- nicht freigegeben
Datenschutz-Fokus: Der Report soll Betreiber zu konkreten Datenschutz-, Consent-, Formular- und Transparenzprüfungen führen. Er ist kein Freigabesiegel und muss bei Website-Änderungen neu bewertet werden.
Prüfumfang & Grenzen
Was SaferPage geprüft hat - und was nicht
Prüfumfang und Grenzen des passiven SaferPage-Kurzchecks: getestet, nicht getestet, manuell zu prüfen und erneut zu scannen.
Passiver HTTP-/Browser-Sample: 0 Browser-Request(s), 0 datenschutzrelevante Drittanbieter-Domain(s).
Cookies und Consent-Startzustand: 0 Cookie(s) vor Einwilligung im gespeicherten Lauf.
Öffentlich erreichbare Test-URLs: 0 direkt geprüfte Test-URL(s) im Crawl-/Coverage-Abschnitt.
Formular-Evidenz aus öffentlichem Crawl: Keine Formularabgabe im passiven Sample belegt.
- Status
- belegt
Keine Login-, Kundenkonto-, Checkout-, Abo- oder Paywall-Bereiche hinter Authentifizierung.
Keine Formularübermittlung, keine Zahlungsauslösung und keine Prüfung realer Pflichtfeld-/Backend-Validierung.
Kein vollständiger Rechtsaudit, keine DSGVO-Freigabe, kein Penetrationstest und keine Malware-Garantie.
Keine abschließende Prüfung von Geoblocking, personalisierten Zuständen, nachgelagerten CMP-Entscheidungen oder Betreiber-Dokumenten außerhalb öffentlicher Seiten.
- Status
- Grenze
Formulare, Cookie-Zwecke, Anbieterrollen und Datenschutztexte anhand der direkten Test-URLs fachlich prüfen.
Funktionscookies, Sicherheitscookies und Load-Balancing getrennt von Tracking-/Marketing-Cookies bewerten.
Impressum, Datenschutzerklärung, Kontaktwege und Consent-Optionen manuell öffnen, wenn Gate-, SPA- oder Footer-Kontexte vorliegen.
Google Consent Mode nicht als Fehler ausgeben, solange kein Google-Tag, keine Google-Domain und keine Google-ID belegt ist.
- Status
- Review
Nach Einbau oder Änderung von Cookie-Banner, CMP, Google-/Marketing-Tags oder Consent Defaults.
Nach Änderung von Formularen, Login-, Newsletter-, Checkout-, Bewerbungs- oder Kontaktstrecken.
Nach Relaunch, Theme-/Plugin-Update, Tracking-/Vendor-Wechsel oder Anpassung von Datenschutz-/Impressumslinks.
Nach Betreiberfreigabe für Deep-Scan, Staging, Login-Scope oder höhere Crawl-Tiefe.
- Status
- erneut prüfen
Claim-Grenze: Der Prüfumfang beschreibt den gespeicherten passiven Kurzcheck. Er ersetzt keine Rechtsberatung, keine Betreiberfreigabe und keinen Deep-Scan hinter Login, Paywall oder Interaktion.
Konsolidierungscheck
Wurden typische Fehlalarme eingeordnet?
Diese Kontrolle prüft die Report-Darstellung gegen bekannte Schwachstellen: Formular-Widersprüche, Google-Consent-Fehlalarme, doppelte Maßnahmen, Consent-/Paywall-Grenzen und harte Endnutzer-Warnungen.
Gleiche Maßnahmen werden nicht doppelt in die Top-3 geschoben.
Grenze: Deduplizierung fasst gleich benannte Betreibermaßnahmen zusammen, ersetzt aber keine fachliche Priorisierung.
Prüfkatalog öffnenGoogle Consent nur bei Google-Evidenzok · nicht erforderlich
Ohne Google-Tag, Google-Domain oder Google-Tracking-ID wird kein Google-Consent-Mode-Fix gefordert.
Grenze: Ein später eingebauter Google-Tag braucht einen Re-Scan; diese Aussage gilt nur für die gespeicherte Scan-Evidenz.
Consent-Guide öffnenFormulare konsistent eingeordnetok · im Kurzcheck nicht belegt
Nicht sichtbare, mehrstufige oder Login-Formulare bleiben manuelle Prüfpunkte.
Grenze: SaferPage sendet keine Formulare ab und bewertet Zweck, Pflichtfelder und Rechtsgrundlagen nicht abschließend.
Formular-Guide öffnenConsent-/Paywall-Grenze berücksichtigtok · normaler Passivlauf
Keine Publisher-/PUR-/Consent-Wall als dominante Scan-Grenze erkannt.
Grenze: Overlays, Logins, Geoblocking und Paywalls können sichtbare Nachweise verdecken und erfordern Betreiberprüfung.
Methodik öffnenEndnutzer-Wording begrenztok · Grenzen sichtbar
Top-Fixes bleiben Betreibermaßnahmen und werden nicht als Zertifikat, Rechtsfreigabe oder abschließendes Seriositätsurteil formuliert.
Grenze: Der Kurzreport ist eine technische Orientierung und keine Rechtsberatung, kein Penetrationstest und kein Freigabesiegel.
Einordnung öffnenAussage-Ampel exportiertok · maschinenlesbar
JSON und Markdown enthalten belegte Signale, manuelle Prüfpunkte, Claim-Grenzen und Guide-Links.
Grenze: Der Export dokumentiert die automatische Einordnung, ersetzt aber keine manuelle Betreiber- oder Rechtsfreigabe.
Aussage-Grenzen öffnen
Claim-Grenze: Die Qualitätskontrollen erklären Grenzen der automatisierten Priorisierung. Sie beweisen keine Rechtskonformität und ersetzen keine Betreiberfreigabe.
Zuletzt geprüfte Seiten
Welche Test-URLs wurden wirklich abgerufen?
Der Kurzreport zeigt hier die priorisierten Unterseiten aus dem letzten Crawl mit direktem Link zur geprüften Ziel-URL. Die Screenshot-Vorschau oben ist eine kleine 160x150-Evidence zum geprüften Seitenzustand; die Liste darunter macht sichtbar, ob Datenschutz-, Impressum-, Formular- oder andere wichtige Seiten im Test enthalten waren.
0 abgerufene Unterseite(n) · 0 zusätzlich entdeckte interne Linkziele.
Vollständiges Seiteninventar öffnen · Agentur-DeepScan öffnen
Direkte Test-URLs
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.
Report richtig einordnen
Passive technische Orientierung, kein abschließendes Urteil
SaferPage bewertet sichtbare Website-Signale für sitemap-s.html. Der Score hilft beim Priorisieren, ersetzt aber keine Rechtsberatung, keine Zertifizierung, keinen Penetrationstest und keine Betreiberfreigabe.
Grenzen der automatischen Bewertung
Was der Report belegt - und was manuell eingeordnet werden muss
Diese Konsolidierung verhindert harte Pauschalurteile aus schwacher Evidenz. SaferPage trennt technische Beobachtung, bekannte False-Positive-Kontexte und Betreiberprüfung.
Der Wert ordnet technische Hinweise, ersetzt aber kein rechtliches Urteil, keine Zertifizierung und keine Betreiberfreigabe.
Methodik öffnenFormulareim passiven Sample nicht belegt
Mehrstufige, Login- oder erst nach Interaktion sichtbare Formulare können im Kurzcheck fehlen.
Formular-Guide öffnenGoogle Consent Modenicht aus dieser Evidenz erforderlich
Ohne Google-Tag, Google-Domain oder Google-Tracking-ID wird kein Google-Consent-Mode-Fehler erzeugt.
Consent-Guide öffnenConsent-/Paywall-Gateskeine besondere Gate-Grenze erkannt
Wenn Overlays, Logins oder Geoblocking Inhalte verdecken, muss der Betreiberpfad zusätzlich manuell geprüft werden.
Grenzen öffnenCookies vor Einwilligung0 Cookie(s) gesehen
Funktionscookies, Load-Balancing, Sicherheit und Consent-Speicherung müssen von Tracking-/Marketing-Cookies getrennt bewertet werden; Drittanbieter-Kontext: 0.
Cookie-Guide öffnenAusgeblendeter Inhaltkein Schwerpunkt
Ausgeblendete Inhalte können SEO-Spam sein, bei Publishern aber auch Paywall-, Abo- oder Bedienzustände abbilden.
Einordnung öffnenBetreibertransparenznicht sicher belegt
Fehlende automatische Impressum-Evidenz bedeutet bei Gate-, SPA- oder Footer-Problemen zuerst manuell öffnen, nicht sofort fehlendes Impressum behaupten.
Transparenz-Guide öffnen
Was jetzt tun?
Die wichtigsten Betreiber-Maßnahmen
Priorisiert aus Findings, Modulscore, Betreiberplan und DACH-Sicherheitsprofil. Ziel: schnell verstehen, beheben, erneut prüfen.
HTTPS, Zertifikat, HSTS, CSP, zentrale Security-Header und externe Skriptquellen sauber konfigurieren.
1 Infrastruktur-Hinweis(e), Security-Header: 0/9 vorhanden, 9 fehlen, externe Skript-Hosts: 0.- Impact
- 100/100
- Ziel
- öffnen
TLS-Konfiguration und Zertifikat sofort prüfen.
TLS-Konfiguration und Zertifikat sofort prüfen.- Impact
- 92/100
- Ziel
- öffnen
DNS-Konfiguration prüfen.
–- Impact
- 90/100
- Ziel
- öffnen
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.
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
Prüfmodule
Welche Bereiche wurden geprüft?
1 Infrastruktur-Hinweis(e), Security-Header: 0/9 vorhanden, 9 fehlen, externe Skript-Hosts: 0.
HTTPS, Zertifikat, HSTS, CSP, zentrale Security-Header und externe Skriptquellen sauber konfigurieren.Betreiber-Guide öffnen0 Tracking-Script(s), 0 Cookie(s) vor Einwilligung, 0 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 48.
Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.Betreiber-Guide öffnen0 interne Linkziele erkannt, 0 priorisierte Unterseite(n) abgerufen.
Datenschutz, Impressum, Kontakt, Cookie-Hinweise und kritische Formularseiten klar verlinken und regelmäßig mitprüfen.Betreiber-Guide öffnenImpressum: nein, Datenschutz: nein, Kontakt: nein.
Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.Betreiber-Guide öffnen0 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 0 Button(s) ohne Namen.
Alt-Texte, Formularlabels, Button-Namen, lang-Attribut und Überschriftenstruktur für Nutzer und Screenreader prüfen.Betreiber-Guide öffnenPerformance-Score 94, Antwortzeit 1 ms.
Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.Betreiber-Guide öffnen0 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 öffnenErstaufruf, Ablehnen, Akzeptieren und GPC wurden als Zustände gegenübergestellt.
Drittanbieter je Consent-Zustand prüfen; nach Ablehnen und bei GPC sollten keine neuen Trackingkontakte entstehen.Betreiber-Guide öffnenBetreiberbericht
Maßnahmenplan für Betreiber
TLS-Konfiguration und Zertifikat sofort prüfen.
Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler behebenHSTS nach stabilem HTTPS aktivieren.
Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler behebenContent-Security-Policy schrittweise einführen.
Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler behebenClickjacking-Schutz per Header setzen.
Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler behebenMIME-Sniffing-Schutz per nosniff setzen.
Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler behebenArbeitsplan
Aufgaben für Website-Betreiber
8 Betreiber-Aufgabe(n): 1 sofort, 0 bis 7 Tage, 5 bis 30 Tage. Team-Routing: Content/UX 1, Developer/Ops 7
Team-Routing: Developer/Ops 7 · Content/UX 1
TLS-Konfiguration und Zertifikat sofort prüfen.
- Verantwortlich
- Technik
- Team
- Developer/Ops
- Frist
- sofort
- Aufwand
- mittel
- Score
- 92
- Phase
- 1 Sofort stabilisieren
- Status
- offen
Mobile Basis mit Viewport-Meta-Tag sicherstellen.
- Verantwortlich
- UX/Content
- Team
- Content/UX
- Frist
- innerhalb von 30 Tagen
- Aufwand
- niedrig
- Score
- 61
- Phase
- 3 Monatsplan
- Status
- offen
HSTS nach stabilem HTTPS aktivieren.
- Verantwortlich
- Technik
- Team
- Developer/Ops
- Frist
- innerhalb von 30 Tagen
- Aufwand
- mittel
- Score
- 53
- Phase
- 3 Monatsplan
- Status
- offen
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
Clickjacking-Schutz per Header setzen.
- Verantwortlich
- Technik
- Team
- Developer/Ops
- Frist
- innerhalb von 30 Tagen
- Aufwand
- mittel
- Score
- 53
- Phase
- 3 Monatsplan
- Status
- offen
MIME-Sniffing-Schutz per nosniff setzen.
- Verantwortlich
- Technik
- Team
- Developer/Ops
- Frist
- innerhalb von 30 Tagen
- Aufwand
- mittel
- Score
- 53
- Phase
- 3 Monatsplan
- Status
- offen
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
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
Workflow
Welche Tickets sollten Betreiber abarbeiten?
Remediation Workflow mit 8 Ticket(s): 1 sofort starten, 5 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.
TLS-Konfiguration und Zertifikat sofort prüfen.
Abnahme: Security-Header/TLS-Check ist im Wiederholungsscan ohne kritischen Befund.- Status
- sofort_starten
- Owner
- Technik
- Team
- Developer/Ops
- Score
- 92
Mobile Basis mit Viewport-Meta-Tag sicherstellen.
Abnahme: Betroffener UI-Bereich ist per Tastatur bedienbar und automatisierter Accessibility-Check verbessert.- Status
- einplanen
- Owner
- UX/Content
- Team
- Content/UX
- Score
- 61
HSTS nach stabilem HTTPS aktivieren.
Abnahme: Security-Header/TLS-Check ist im Wiederholungsscan ohne kritischen Befund.- Status
- einplanen
- Owner
- Technik
- Team
- Developer/Ops
- Score
- 53
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
Clickjacking-Schutz per Header setzen.
Abnahme: Security-Header/TLS-Check ist im Wiederholungsscan ohne kritischen Befund.- Status
- einplanen
- Owner
- Technik
- Team
- Developer/Ops
- Score
- 53
MIME-Sniffing-Schutz per nosniff setzen.
Abnahme: Security-Header/TLS-Check ist im Wiederholungsscan ohne kritischen Befund.- Status
- einplanen
- Owner
- Technik
- Team
- Developer/Ops
- Score
- 53
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
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-Playbook
Welche Betreiber-Guides bündeln die nächsten Korrekturen?
Guide-Playbook mit 8 priorisierten Betreiber-Guide(s); 3 sofort, 3 im Sprint, 1 einplanen.
Das Guide-Playbook gruppiert technische SaferPage-Befunde nach Betreiber-Guides. Umsetzung und externe Aussagen müssen fachlich, rechtlich und technisch freigegeben werden.
Domain und www-Variante per HTTPS erneut prüfen.
Nachweis: Zertifikatskette, Erneuerungsjob, Nginx-/CDN-vHost.Beispiele: TLS/HTTPS-Prüfung fehlgeschlagen · TLS/HTTPS-Prüfung fehlgeschlagen · TLS/HTTPS-Prüfung fehlgeschlagenAbnahme: Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.- Owner
- IT/Webbetrieb
- Aufwand
- klein
- Findings
- 1
- Tickets
- 1
DNS, HTTP-Status und TLS nach Propagation erneut prüfen.
Nachweis: DNS-Zone, Nameserver, TTL, externe Abfrage.Beispiele: Domain löst nicht aufAbnahme: Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.- Owner
- IT/DNS-Admin
- Aufwand
- klein
- Findings
- 1
- Tickets
- 0
Gesamten Scan nach Umsetzung der priorisierten Guides wiederholen.
Nachweis: Prioritätenliste, Owner, Exportpaket, Re-Scan und Freigabe.Beispiele: Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden · Wenig interne Seiten auf der Startseite gefunden · Seitenabdeckung & CrawlAbnahme: Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.- Owner
- Programm-Owner/Datenschutz
- Aufwand
- hoch
- Findings
- 2
- Tickets
- 0
Header, TLS, CSP und Referrer-Policy nach Deployment erneut scannen.
Nachweis: Nginx/Apache/CDN-Konfiguration, Header-Export, Rollback-Plan.Beispiele: HSTS fehlt · Content-Security-Policy fehlt · X-Frame-Options fehltAbnahme: Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.- Owner
- IT/Security
- Aufwand
- mittel
- Findings
- 9
- Tickets
- 6
Tastatur, Screenreader, Kontrast und Mobilansicht manuell prüfen.
Nachweis: Testprotokoll, Screenshots, bekannte Einschränkungen.Beispiele: Keine Überschriftenstruktur erkannt · HTML-Sprache fehlt · Barrierefreiheit & UsabilityAbnahme: Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.- Owner
- UX/Content/IT
- Aufwand
- mittel
- Findings
- 2
- Tickets
- 0
Mobilansicht, Asset-Größen und Ladeverhalten erneut prüfen.
Nachweis: Performance-Messung, Asset-Liste, Mobile-Screenshot.Beispiele: Viewport-Meta-Tag fehlt · Viewport-Meta-Tag fehlt · Viewport-Meta-Tag fehltAbnahme: Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.- Owner
- Webentwicklung/UX
- Aufwand
- mittel
- Findings
- 1
- Tickets
- 1
Erstaufruf, Ablehnen, Akzeptieren und GPC getrennt scannen.
Nachweis: Consent-Screenshot, Cookie-Tabelle, Request-Liste, CMP-Konfiguration.Beispiele: Datenschutz, Cookies & ConsentAbnahme: Modul-Score verbessert sich im Wiederholungsscan oder Abweichung ist dokumentiert.- Owner
- Marketing/IT/Datenschutz
- Aufwand
- mittel
- Findings
- 0
- Tickets
- 0
Footer, Kontakt, Impressum und Datenschutzlinks erneut crawlen.
Nachweis: Impressumsseite, Kontaktweg, Footer-Link, Änderungsdatum.Beispiele: Impressum, Kontakt & DatenschutzerklärungAbnahme: Modul-Score verbessert sich im Wiederholungsscan oder Abweichung ist dokumentiert.- Owner
- Legal/Content
- Aufwand
- klein
- Findings
- 0
- Tickets
- 0
Domainbezogene Betreiber-Fix-Guides öffnen
Betroffenenrechte
Ist die Website für Datenschutzanfragen vorbereitet?
Betroffenenrechte-Readiness: 22/100 Punkte, 6 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.
Intake-Felder
Prozess
DSAR Workflow
Kann der Betreiber Betroffenenanfragen fristgerecht und sicher bearbeiten?
DSAR-Workflow-Readiness 30/100; 3/10 Kontrollpunkt(e) erfüllt, 7 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.
Betroffenenrechte-Readiness: 22/100 Punkte, 6 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.Aus öffentlichem Scan nicht beweisbar.
E-Mail-Verifikation, Konto-Login, risikobasierte Zusatzprüfung und Ablehnung missbräuchlicher Anfragen definieren.Regulatory-Watch 44/100, Rights-Lücken 6.
DSGVO-1-Monatsfrist, Verlängerung, interne SLA, Erinnerung und Eskalation im Ticketfluss abbilden.1 Verarbeitungstätigkeiten, 7 Data-Map-Knoten, 6 Kanten.
Systeme, Datenkategorien, Fachbereiche und Suchparameter je Anfrage aus RoPA/Data Map ableiten.0 Anbieter, 0 AVV-/DPA-Prüfungen.
Processor-Fristen, Auskunfts-/Löschpflichten und Unterauftragsverarbeiter in DSAR-Tickets aufnehmen.Preference-Center-Readiness 14/100; 1/9 Kontrollpunkt(e) erfüllt, 8 Lücke(n) oder manuelle Nachweise offen.
Widerspruch, Newsletter-Abmeldung, Profiling-/Tracking-Opt-out und Preference Center mit DSAR-Workflow verbinden.Aus öffentlichem Scan nicht beweisbar.
Drittpersonendaten, Geschäftsgeheimnisse, gesetzliche Aufbewahrung, Legal Hold und Teilablehnung mit Begründung prüfen.Aus öffentlichem Scan nicht beweisbar.
Secure Portal, verschlüsselte Datei, Passworttrennung, Wasserzeichen, Deckblatt und Zustellnachweis für Auskunftspakete vorsehen.Prüfbeleg vorhanden, Root-Hash c079fda87be65f4b.
Jede Anfrage mit Zeitstempel, Entscheidungen, Suchläufen, Datenquellen, Redaction und Antwortnachweis protokollieren.Remediation Workflow mit 8 Ticket(s): 1 sofort starten, 5 einplanen, 2 im Backlog.
Offene DSAR-Aufgaben, Aging, Median-Zeit, Eskalationen und Wiederholungsthemen als Metriken ausgeben.Anfragearten
Workflow
Nachweise
DSAR-Fulfillment-Runbook öffnen
Intake-Portal
Welche Formularfelder und Texte braucht ein Betroffenenrechte-Portal?
Betroffenenrechte-Intake-Paket: 40/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.
Routing
Textbausteine
Offene Entscheidungen
Privacy Rights Portal
Wie wird ein Betroffenenrechte-Portal startklar?
Privacy-Rights-Portal-Launch 10/100; 1/9 Startkontrollen bereit, 8 offen.
Launch-Blueprint für ein Betreiberportal. SaferPage nimmt keine echten Betroffenenanfragen entgegen und speichert keine Anfrageinhalte; Umsetzung muss im System des Betreibers erfolgen.
Datenschutzerklärung, Footer und Cookie-/Preference-Bereich mit einem klaren Betroffenenrechte-Link verbinden.
Nachweis: Rights-Score 22/100, Kontaktkanal nicht sicher erkannt.Formularfelder aus dem Blueprint im Betreiber-System umsetzen und Freitext als optional kennzeichnen.
Nachweis: 6 Intake-Feld(er), Intake-Score 40/100.DE/AT/CH/EU-Anfragevarianten, Sprache, Fristen, lokale Behörde und Beschwerdehinweise abbilden.
Nachweis: 4 Rechtsraum-Variante(n), regionale Lokalisierung 50/100.E-Mail-Verifikation, Login-Bezug, risikobasierte Zusatzprüfung, Rate-Limits und Bot-Schutz festlegen.
Nachweis: DSAR-Score 30/100, 5 Anfrageart(en).Intake, Identität, Suche, Review, Antwort und Eskalation mit Owner und Frist im Ticket-System anlegen.
Nachweis: 5 Routing-Schritt(e), DSAR-Score 30/100.System-Owner, Suchparameter, Vendor-Aufgaben und negative Suchergebnisse als Suchmanifest pflegen.
Nachweis: Discovery-Score 47/100.Portal-Download, verschlüsselte Datei, getrennten Passwortkanal, Redaction-Log und Zustellnachweis umsetzen.
Nachweis: DSAR-Score 30/100.Widerspruch, Marketing-Abmeldung, Tracking-Opt-out, Widerruf und GPC-Status in Portal und CMP verlinken.
Nachweis: Preference-Center-Score 14/100.Formulartexte, Eingangsbestätigung, Fristverlängerung, Abschlussantwort und Datenschutzhinweis versionieren.
Nachweis: 4 Textbaustein(e), Datenschutzhinweis nicht sicher erkannt.Portal-Seiten
SLA
Sicherheit & Embed
Datenschutz-Center
Wie wird aus den Nachweisen ein öffentlicher Privacy-Hub für Endanwender?
Öffentliches Datenschutz-Center: 29/100. 3/8 Kernbereiche sind aus SaferPage-Nachweisen publizierbar, 5 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.
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.Öffnen0 Cookie-/Storage-Zeile(n), Preference-Score 14/100.
Cookie-Liste, Widerruf, GPC-Hinweis und Preference Center in einem Nutzerbereich bündeln.ÖffnenPrivacy-Rights-Portal-Launch 10/100; 1/9 Startkontrollen bereit, 8 offen.
Öffentlichen Anfrageweg mit Formular, Fristen, Identität, sicherer Antwort und Statushinweis veröffentlichen.Öffnen0 Anbieter-/Processor-Zeile(n) abgeleitet.
Anbieter, Zweck, Rolle, Transfer, AVV/DPA-Status und letzte Prüfung verständlich veröffentlichen.ÖffnenTrust-Center 26/100, 7 Dokument(e) bereit.
Kurzreport, Trust-Dokumente, Methodik, bekannte Einschränkungen und Re-Scan-Status zusammenführen.ÖffnenPrüfbeleg vorhanden, Root-Hash c079fda87be65f4b.
Audit Receipt, Hash-Manifest, ZIP/XLSX und CSV-Tabellen als Betreiber-Nachweise versioniert ablegen.ÖffnenMonitoring-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.Öffnen4 Rechtsraum-Variante(n) abgeleitet.
DE/AT/CH/EU-Hinweise, Fristen, Behörden, Sprache und lokale Cookie-/DSAR-Regeln im Center abbilden.ÖffnenÖffentliche Links
Einbettung
Betrieb
Datenschutz-/TrustHub-Paket öffnen
Assessment Automation
Kann der Betreiber PIA, DPIA, TIA, Vendor- und AI-Assessments vorbefüllen?
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.
8 Watch-Pflicht(en), 9 DPIA-Risikofaktor(en), 5 AI-Kontrolle(n).
Standardvorlagen für PIA, DPIA/DSFA, TIA, Vendor Assessment und AI Risk Assessment versionieren.1 Verarbeitungstätigkeit(en), 7 Datenknoten, 6 Datenflüsse, 0 Anbieter.
Assessment-Fragen aus Datenarten, Systemen, Empfängern, Cookies, Formularen und Vendor-Registern vorbefüllen.DPIA/DSFA-Screening: nicht_naheliegend, Risiko-Score 0/100, 0 ausgelöste Risikofaktor(en), 0 hoch.
Schwellenentscheidung, Risikofaktoren, Schutzmaßnahmen und Negativentscheidung im Assessment speichern.Transferfragen 0, hohe Vendor-Risiken 0.
Drittlandtransfer, SCC/TIA, Anbieterregion, Unterauftragsverarbeiter und Alternativen als Pflichtblock abfragen.Keine externen Anbieter für eine Due-Diligence-Bewertung erkannt.
Anbieterakte mit Zweck, Rolle, AVV/DPA, TOMs, Transferstatus und Renewal-Frist führen.AI-Governance-Readiness 43/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.Remediation Workflow mit 8 Ticket(s): 1 sofort starten, 5 einplanen, 2 im Backlog.
Assessment-Lücken automatisch in Tickets mit Owner, SLA, Abnahmekriterium und Wiederholungsscan überführen.Prüfbeleg vorhanden, Root-Hash c079fda87be65f4b.
Assessment-Antworten mit Screenshot, Request-/Cookie-Evidenz, Hash-Manifest und Exportpaket verknüpfen.Aus öffentlichem Scan nicht beweisbar.
Freigabe-Routen für Datenschutz, Legal, Security, Vendor Owner und Produktverantwortliche definieren.Alerts 0, Regulatory-Pflichten 8.
Neue Cookies, Anbieter, Formulare, AI-Signale und Rechtsänderungen automatisch als Assessment-Trigger nutzen.Vorlagen
Auto-Fragen
Nachweise
Assessment Queue
Welche Privacy-, Vendor-, AI- und Consent-Assessments müssen Betreiber jetzt starten?
Privacy-Risk-Assessment-Queue 73/100; 8 Assessment-Typen priorisiert, 4 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.
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 öffnenNeue 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 öffnenNeue 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 öffnenSecurity-, 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 öffnenChat, 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 öffnenHohes Risiko, Tracking, Profiling, sensible Daten oder unklare Datenflüsse
Schwellenentscheidung, Schutzmaßnahmen, Restrestrisiko und Negativentscheidung dokumentieren. Datenschutz/Legal/Product · dpia_screening, privacy_assessment_automationGuide öffnenNeue 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 öffnenDrittanbieter, 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 öffnenTrigger
Freigabe
Evidence Links
Vendor Questionnaire
Welche Procurement- und Vendor-Fragen sind vorbefüllt?
Vendor-/Procurement-Fragebogen 50/100; 1/10 Antwort(en) vorbefüllt, 5 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.
Keine externen Anbieter für eine Due-Diligence-Bewertung erkannt.
Nachweis: Sanitisierte Anbieter-/Subprozessorenliste mit Zweck, Rolle, Host, Region und Owner.0 AVV-/DPA-Prüfung(en) aus Scan-Signalen abgeleitet.
Nachweis: AVV/DPA, TOM-Anlage, Subprozessorenliste, Renewal-Frist und Vertragsowner.0 Transfer-/Jurisdiktionsfrage(n), 0 hohe Vendor-Risiken.
Nachweis: Transferbewertung, SCC/TIA, Anbieterregion, EU-Alternative und Notice-Text.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.Vendor-Lifecycle-Readiness 41/100; 5/11 Kontrollpunkt(e) erfüllt, 6 Lücke(n) oder manuelle Nachweise offen.
Nachweis: Lifecycle-Status, Monitoring-Trigger, Review-Kadenz, Offboarding-Nachweis.Privacy Controls Framework 41/100; 1/16 Kontrolle(n) wirksam, 14 offen oder Betreiber-Nachweis.
Nachweis: Kontrolltest, TOM-Abgleich, Abweichungen, Re-Test und Freigabe.Incident-/Breach-Readiness 58/100; 5 Szenario(s), 1 kritisch, 1 hoch/kritisch und 3 offene Nachweisposition(en).
Nachweis: Incident-Kontakt, Meldefristen, Eskalationsweg, Vertragsklausel und Testlauf.Retention-/Deletion-Readiness 35/100; 4/10 Kontrollpunkt(e) erfüllt, 6 Lücke(n) oder manuelle Nachweise offen.
Nachweis: Retention Schedule, Löschprotokoll, Backup-/Legal-Hold-Regeln und Vendor-Bestätigung.DACH/EU-Lokalisierung 50/100; 4 Rechtsraum-Variante(n), 4/6 Pflichtblock/Pflichtblöcke aktiv.
Nachweis: Regionale Notice- und DSAR-Varianten, lokale Behörde, Sprache und Freigabe.Trust-/Audit-Response-Center 52/100; 2 antwortbereit, 1 teilweise, 7 offen oder Betreiber-Nachweis.
Nachweis: Sanitisiertes ZIP/XLSX, Prüfbeleg, Hash-Manifest, Share-Pack-Freigabe.Review-Workflow
Evidence Requests
Offene Nachweise
Retention & Deletion
Sind Speicherfristen, Löschtrigger und Lösch-Nachweise steuerbar?
Retention-/Deletion-Readiness 35/100; 4/10 Kontrollpunkt(e) erfüllt, 6 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.
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.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.1 Verarbeitungstätigkeit(en), 7 Data-Map-Knoten, 0 Datenart(en).
Je Datenart Quelle, System, Speicherfrist, Löschtrigger und Fachbereich im RoPA/Data Map ergänzen.1 Rechtsgrundlagenzeile(n) im Report.
Retention je Zweck/Rechtsgrundlage dokumentieren: Vertrag, Einwilligung, berechtigtes Interesse, gesetzliche Aufbewahrung, Verjährung.DSAR-Workflow-Readiness 30/100; 3/10 Kontrollpunkt(e) erfüllt, 7 Lücke(n) oder manuelle Betreiber-Nachweise offen.
Art.-17-Löschung, Einschränkung, Widerspruch, Vendor-Tasking und Abschlussnachweis im DSAR-Workflow verbinden.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.Aus öffentlichem Scan nicht beweisbar.
Backup-Retention, gesetzliche Aufbewahrung, Legal Hold, Sperrvermerk und Löschaufschub als Betreiberregel dokumentieren.Formulare 0, Datenschutzkontext nein.
Formulare auf Pflichtfelder, Zweckbindung, Double-Opt-in, Löschfrist und CRM-/Support-Weitergabe prüfen.Prüfbeleg vorhanden, Root-Hash c079fda87be65f4b.
Löschläufe, Negativsuche, Ausnahmen, Vendor-Rückmeldungen und Abschluss mit Hash-/Audit-Nachweis protokollieren.Alerts 0, Regulatory-Pflichten 8.
Neue Cookies, Formulare, Anbieter, Datenflüsse und Rechtsänderungen als Retention-Review auslösen.Retention Schedule
Löschworkflow
Nachweise
Retention- und Lösch-Center öffnen
Vendor Lifecycle
Werden Drittanbieter über Discovery, Score, Vertrag, Monitoring und Offboarding gesteuert?
Vendor-Lifecycle-Readiness 41/100; 5/11 Kontrollpunkt(e) erfüllt, 6 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.
0 Anbieterregister-Eintrag/Einträge, 0 Drittanbieter-Domain(s), 0 Browser-Request(s).
Tags, Cookies, Requests, Formulare und Data-Map-Empfänger automatisch in ein zentrales Vendor Register übernehmen.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.0 AVV-/DPA-Prüfung(en), 0 Anbieter.
AVV/DPA, TOMs, Subprozessor-Klauseln, Audit-/Informationsrechte und Renewal-Fristen je Anbieter pflegen.Transferfragen 0, hohe Risiken 0, unbekannte Transfers 0.
Drittlandtransfer, SCC/TIA, Anbieterregion, Subprozessoren und Transferänderungen als Review-Trigger führen.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.Alerts 0, Regulatory-Pflichten 8.
Policy-Änderungen, neue Tags, neue Subprozessoren, Breaches, Lawsuits und Rechtsänderungen als Vendor-Alerts routen.Incident-/Breach-Readiness 58/100; 5 Szenario(s), 1 kritisch, 1 hoch/kritisch und 3 offene Nachweisposition(en).
Vendor-Breach-Szenarien, 72h-Meldeprüfung, Beweissicherung und Betroffenenkommunikation mit Anbieterakten verbinden.Retention-/Deletion-Readiness 35/100; 4/10 Kontrollpunkt(e) erfüllt, 6 Lücke(n) oder manuelle Nachweise offen.
Vendor-Offboarding, Datenrückgabe, Löschbestätigung, Backup-Fristen und Subprozessor-Löschung nachhalten.Remediation Workflow mit 8 Ticket(s): 1 sofort starten, 5 einplanen, 2 im Backlog.
Procurement, Fachbereich, IT, Datenschutz, Legal und Vendor Owner mit SLA, Entscheidung und Eskalation im Workflow verbinden.Prüfbeleg vorhanden, Root-Hash c079fda87be65f4b.
DPA, TOMs, TIA, Assessment, Cookie-/Request-Evidenz, Löschbestätigung und Incident-Nachweise versioniert exportieren.Vendor Scores
Lifecycle
Nachweise
Notice Lifecycle
Bleibt die Datenschutzerklärung synchron mit Technik, Cookies, Anbietern und Rechtsänderungen?
Policy-/Notice-Lifecycle-Readiness 30/100; 3/10 Kontrollpunkt(e) erfüllt, 7 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.
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.Prüfbeleg vorhanden, Root-Hash c079fda87be65f4b.
Aktive Notice-Version, Vorversionen, Änderungsgrund, Freigabe und Hash-/Exportnachweis versionieren.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.0 Cookie-/Storage-Zeile(n), 0 Anbieter/Processor.
Cookie-Liste, Anbieterregister, Empfänger, Zweck, Laufzeit, Rechtsgrundlage und Transferhinweis in Notice/TrustHub übernehmen.1 Rechtsgrundlagenzeile(n), 0 Datenart(en).
Notice-Abschnitte mit Zweck, Rechtsgrundlage, Datenkategorie, Empfänger, Speicherfrist und Betroffenenrechten mappen.Regulatory-Watch-Readiness 44/100; 8 Quellen, 4 offizielle Quelle(n), 8 Watch-Pflicht(en), 5 Lücke(n) oder manuelle Nachweise offen.
EDPB/DSK/BfDI/Landesbehörden, TTDSG/TDDDG, BFSG und relevante Gesetze als Notice-Update-Trigger pflegen.Alerts 0, Change-Signale 0.
Neue Tags, Cookies, Anbieter, Formulare, AI-/Profiling-Signale und Unterseiten als Notice-Review routen.Remediation Workflow mit 8 Ticket(s): 1 sofort starten, 5 einplanen, 2 im Backlog.
Draft, Review, Legal-Freigabe, Veröffentlichung und Nachkontrolle als Workflow mit SLA und Abnahmekriterium führen.Privacy-Audit-Score n/a, Qualitätsflags 0.
Notice in verständlicher Sprache, klaren Abschnitten, Kontaktweg, Rechte-Erklärung und kurzem Summary prüfen.Aus öffentlichem Scan nicht beweisbar.
DE/EU/UK/US-Marktabdeckung, Sprachvarianten, lokale Pflichtabschnitte und regionale Notice-Versionen pflegen.Versionen
Abschnitte
Publikation
Policy-/Notice-Lifecycle öffnen
Data Discovery
Welche personenbezogenen Datenklassen, Quellen und Risiken sind auffindbar?
Data-Discovery-/Classification-Readiness 47/100; 5/11 Kontrollpunkt(e) erfüllt, 6 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.
0 Datenart(en), Formulare 0, Dateneingabe nein.
Datenarten aus Formularen, Tracking, Cookies, Accounts, Support und Vendor-Flüssen zentral klassifizieren.Formulare 0, Cookies 0, Storage 0, Tracking-Storage-Hinweise 0.
Formularfelder, Cookie-/Storage-Schlüssel, URL-Parameter und Request-Signale nach Datenklasse, Zweck und Risiko klassifizieren.0 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.7 Knoten, 6 Datenfluss-Kanten, hohe Risiken 0.
Quelle, Empfänger, System, Vendor, Transfer, Speicherort und Löschtrigger je Datenfluss pflegen.1 Verarbeitungstätigkeit(en).
Klassifizierte Datenarten mit RoPA, Zweck, Rechtsgrundlage, Empfänger, Speicherfrist und TOMs verbinden.Vendor-Lifecycle-Readiness 41/100; 5/11 Kontrollpunkt(e) erfüllt, 6 Lücke(n) oder manuelle Nachweise offen.
Vendor-Datenkategorien, Tracking-/Support-/Marketing-Systeme, Transfer und Subprozessoren in Discovery einbeziehen.DSAR-Workflow-Readiness 30/100; 3/10 Kontrollpunkt(e) erfüllt, 7 Lücke(n) oder manuelle Betreiber-Nachweise offen.
Data Discovery als Suchmanifest für Auskunft, Löschung, Widerspruch, Portabilität und Vendor-Tasking nutzen.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-/Deletion-Readiness 35/100; 4/10 Kontrollpunkt(e) erfüllt, 6 Lücke(n) oder manuelle Nachweise offen.
Retention Schedule, Löschtrigger, Legal Hold und Vendor-Löschung je Datenklasse ableiten.Prüfbeleg vorhanden, Root-Hash c079fda87be65f4b.
Klassifikationsentscheidungen, Quellen, Beispiele, Hash-Manifest und Exportpaket auditfähig speichern.Datenklassen
Quellen
Regeln
Data Discovery & Klassifizierung öffnen
Scan Configuration
Ist der Website-Check reproduzierbar, schonend und monitoringfähig?
Scan-Configuration-/Monitoring-Readiness 53/100; 6/11 Kontrollpunkt(e) erfüllt, 5 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.
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.Renderer n/a, Browser-Requests 0.
Browserlauf, Screenshot und Netzwerkbelege als Standardnachweis weiterführen.Sitemap-URLs 0, Sitemap-Quellen 0, interne Linkziele 0.
Sitemap, Footer, Datenschutz, Impressum, Kontakt und Formularseiten als Crawl-Scope pflegen.0 Unterseite(n) abgerufen, 0 im Nachweispack, Sample-Limit 4.
Pflichtseiten, Formularseiten und Cookie-/Datenschutzseiten regelmäßig als priorisierte Stichprobe prüfen.0 Consent-Zustand/Zustände im Evidence Pack.
Default, Ablehnen, Akzeptieren und GPC weiter als getrennte Zustände gegen Cookies/Requests vergleichen.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.Alerts 0, Historie 1, Hash-Chain-Zeilen 1.
Wiederholungsscans mit Alert-Routing und Historie als festen Betriebsprozess nutzen.Queue 688, deutschsprachige Checks 919, besucht 1193, refreshed 0/0.
Deutschsprachige Seed-Listen, Refresh-Grenzen, Parallelität und Fehlerquote überwachen.Sample-Limit 4, Evidence-Pages 0, 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.Prüfbeleg vorhanden, Evidence Pack vorhanden.
Scanprofil, Scope, User-Agent, Renderer, Limitierungen und Exportpaket für Audits versioniert speichern.Scanprofile
Crawl-Scope
Monitoring
Scanbetrieb und Monitoring-Runbook öffnen
Risk Register
Welche Datenschutzrisiken brauchen Management-Entscheidungen?
Privacy Risk Register: 18 Risikozeile(n), 4 kritisch, 4 hoch/kritisch, 0 sofort fällig, 1 binnen 7 Tagen und 14 binnen 30 Tagen.
Automatisch aus SaferPage-Befunden und Betreiber-Artefakten abgeleitetes Risikoregister. Risikoakzeptanz, Rechtsbewertung und finale Priorisierung müssen Betreiber und Datenschutzverantwortliche entscheiden.
TLS/HTTPS-Prüfung fehlgeschlagen
Zertifikat, SNI und HTTPS-Konfiguration prüfen.Domain löst nicht auf
DNS-Konfiguration prüfen.TLS-Konfiguration und Zertifikat sofort prüfen.
TLS-Konfiguration und Zertifikat sofort prüfen.Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.
Consent-Blocking, Reject-Test, GPC und Cookie-Kategorien prüfen.Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden
Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein.HSTS fehlt
Header `strict-transport-security` setzen und nach Deployment erneut prüfen.Content-Security-Policy fehlt
Header `content-security-policy` setzen und nach Deployment erneut prüfen.X-Frame-Options fehlt
Header `x-frame-options` setzen und nach Deployment erneut prüfen.X-Content-Type-Options fehlt
Header `x-content-type-options` setzen und nach Deployment erneut prüfen.Scan-Configuration-/Monitoring-Readiness 53/100; 6/11 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder Betreiber-Nachweise offen.
User-Agent, Crawl-Scope, Recrawl, Performance-Grenzen und Betreiberfreigaben dokumentieren.Bereiche
Owner
Entscheidungen
Control Framework
Welche Datenschutzkontrollen sind prüfbar und nachweisfähig?
Privacy Controls Framework 41/100; 1/16 Kontrolle(n) wirksam, 14 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.
Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.
Default-, Reject-, Accept- und GPC-Zustand gegen Cookies, Requests und Storage vergleichen.Preference-Center-Readiness 14/100; 1/9 Kontrollpunkt(e) erfüllt, 8 Lücke(n) oder manuelle Nachweise offen.
Preference-Center-Link, Reject-Pfad, Consent-Ledger und Downstream-Sync prüfen.Policy-/Notice-Lifecycle-Readiness 30/100; 3/10 Kontrollpunkt(e) erfüllt, 7 Lücke(n) oder manuelle Nachweise offen.
Disclosure-Gaps, Versionen, Freigaben und Publikationscheckliste gegen Scan-Evidenz testen.Data-Discovery-/Classification-Readiness 47/100; 5/11 Kontrollpunkt(e) erfüllt, 6 Lücke(n) oder manuelle Nachweise offen.
Datenklassen, Discovery-Quellen, Klassifizierungsregeln und PII-Funde gegen Data Map prüfen.Scan-Configuration-/Monitoring-Readiness 53/100; 6/11 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder Betreiber-Nachweise offen.
Scanprofil, Sitemap-Scope, Evidence Pack, Crawler-Queue und Monitoring-Feeds prüfen.Privacy Risk Register: 18 Risikozeile(n), 4 kritisch, 4 hoch/kritisch, 0 sofort fällig, 1 binnen 7 Tagen und 14 binnen 30 Tagen.
Risk Register nach kritischen Zeilen, fälligen SLAs und offenen Managemententscheidungen prüfen.Regulatory-Watch-Readiness 44/100; 8 Quellen, 4 offizielle Quelle(n), 8 Watch-Pflicht(en), 5 Lücke(n) oder manuelle Nachweise offen.
Regulatory-Quellenmatrix, Obligationen, Watch Tasks und Alert-Trigger prüfen.Betroffenenrechte-Readiness: 22/100 Punkte, 6 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse. DSAR-Workflow-Readiness 30/100; 3/10 Kontrollpunkt(e) erfüllt, 7 Lücke(n) oder manuelle Betreiber-Nachweise offen.
Intake-Felder, Anfragearten, Workflow-Schritte und Evidence Requirements prüfen.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.Retention-/Deletion-Readiness 35/100; 4/10 Kontrollpunkt(e) erfüllt, 6 Lücke(n) oder manuelle Nachweise offen.
Retention Schedule, Deletion Workflow und Evidence Requirements prüfen.Domains
Testplan
Priorität
Audit Response
Welche Antworten und Nachweise sind für Kunden oder Prüfer bereit?
Trust-/Audit-Response-Center 52/100; 2 antwortbereit, 1 teilweise, 7 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.
Teilweise aus SaferPage-Kontrollen, Risk Register und Trust-Bausteinen ableitbar; interne Rollen müssen Betreiber bestätigen.
Privacy Controls Framework 41/100; 1/16 Kontrolle(n) wirksam, 14 offen oder Betreiber-Nachweis.SaferPage prüft Default, Ablehnen, Akzeptieren, GPC, Cookies, Storage und Drittanbieter soweit öffentlich sichtbar.
Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.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.Vendor Due Diligence priorisiert Anbieter, AVV/DPA, Transfer und erwartete Betreiber-Nachweise.
Keine externen Anbieter für eine Due-Diligence-Bewertung erkannt.DSAR-Workflow umfasst Intake, Fristen, Identitätsprüfung, Data Discovery, Redaction, Vendor-Tasking und Antwortpakete.
DSAR-Workflow-Readiness 30/100; 3/10 Kontrollpunkt(e) erfüllt, 7 Lücke(n) oder manuelle Betreiber-Nachweise offen.Security-Header, TLS-/HTTP-Signale, Cookie-Attribute und Webschutzbefunde werden öffentlich aus dem Kurzcheck abgeleitet.
0 von 9 wichtigen Security-Headern vorhanden, 0 korrekt bewertet. Keine Content-Security-Policy gefunden.Incident Readiness enthält Szenarien, Evidence Checklist, Playbook und Meldefrist-Matrix als Betreiberentwurf.
Incident-/Breach-Readiness 58/100; 5 Szenario(s), 1 kritisch, 1 hoch/kritisch und 3 offene Nachweisposition(en).Das Risk Register konsolidiert Top-Risiken mit Owner, SLA, Entscheidung und Nachweisquelle.
Privacy Risk Register: 18 Risikozeile(n), 4 kritisch, 4 hoch/kritisch, 0 sofort fällig, 1 binnen 7 Tagen und 14 binnen 30 Tagen.JSON, CSV, XLSX, ZIP, Audit Receipt, Hash-Manifest und 160x150-Seitenvorschau sind exportierbar, sofern Scan gespeichert ist.
Scan-ID fehlt, Prüfbeleg ja, Root-Hash c079fda87be65f4b.Aus öffentlichem Scan nicht beweisbar; SaferPage markiert benötigte Betreiberartefakte als Nachreichliste.
Interne Betreiberartefakte nicht öffentlich abrufbar.Evidence Requests
Share Pack
Offen
Privacy Control Framework öffnen
Documentation Library
Welche Dokumente und Nachweise sind veröffentlichbar?
Trust Documentation Library 54/100; 5/19 Dokument(e) veröffentlichbar oder exportierbar, 4 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.
Kurz-URL https://saferpage.de/sitemap-s.html; Scan-ID fehlt.
Marketing/Datenschutz · Review: bei jedem ScanÖffnenMethodik, Bot-Transparenz und sanitisierte Nachweislogik sind öffentlich verlinkbar.
Compliance · Review: quartalsweiseÖffnenScan-Configuration-/Monitoring-Readiness 53/100; 6/11 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder Betreiber-Nachweise offen.
IT/Compliance · Review: monatlichÖffnenMonitoring, Kurz-URL und zuletzt geprüfte Seiten bleiben als Betreiber- und Nutzerkontext auffindbar.
IT/Compliance · Review: laufendÖffnenEntwurf aus Scan-Evidenz: 0 Cookie(s), 0 Drittanbieter-Domain(s), 0 Storage-Key(s).
Datenschutz/Content · Review: bei TechnikänderungÖffnen0 Cookie-/Storage-Zeile(n) dokumentiert.
Marketing/IT · Review: bei Tag-ÄnderungÖffnen0 Anbieter-/Processor-Eintrag(e) dokumentiert.
Legal/Vendor Owner · Review: monatlichÖffnenPrivacy Controls Framework 41/100; 1/16 Kontrolle(n) wirksam, 14 offen oder Betreiber-Nachweis.
Compliance · Review: quartalsweiseÖffnenPrivacy Risk Register: 18 Risikozeile(n), 4 kritisch, 4 hoch/kritisch, 0 sofort fällig, 1 binnen 7 Tagen und 14 binnen 30 Tagen.
Programm-Owner · Review: monatlichÖffnenTrust-/Audit-Response-Center 52/100; 2 antwortbereit, 1 teilweise, 7 offen oder Betreiber-Nachweis.
Sales/Legal/Compliance · Review: bei AnfrageÖffnenSanitisierte JSON/CSV-Nachweise, Tabellen und Belege exportierbar.
Compliance/IT · Review: bei jedem ScanAudit-Tabellen als XLSX für Betreiber, Kundenfragebögen und interne Reviews exportierbar.
Compliance/IT · Review: bei jedem ScanKategorien
Publikation
Betreiber-Nachweise
Preference Center
Können Nutzer Einwilligungen und Präferenzen dauerhaft steuern?
Preference-Center-Readiness 14/100; 1/9 Kontrollpunkt(e) erfüllt, 8 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.
Einstellungen-Controls 0, Datenschutzhinweis-Link nein.
Cookie-/Privacy-Einstellungen dauerhaft auffindbar machen, nicht nur im Erstbanner.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.Kategorien 0, TCF-Zwecksignale 0, Einstellungen 0.
Präferenzen nach notwendigen, Statistik-, Marketing-, externen Medien-, Profiling- und Kommunikationszwecken trennen.Consent-State-Zeilen 0, Prüfbeleg ja.
Consent-ID, Zeitpunkt, Version, Zwecke, Quelle, Region und Widerruf als Nachweis im Betreiber-System protokollieren.GPC-Test nicht aktiv, Datenschutz-Domains 0.
GPC und Opt-out-Signale in CMP/Tags respektieren und als eigenen Nachweiszustand speichern.0 Cookie-/Storage-Zeile(n), 1 einwilligungsbezogene Verarbeitung(en).
Jede Präferenz mit Zweck, Anbieter, Laufzeit, Rechtsgrundlage und Widerrufspfad in Cookie-/Privacy-Hinweisen spiegeln.Formulare nein, Widerruf/Widerspruch im Hinweis ja.
Newsletter, Kontakt, Kundenkonto, Produktinteressen, sensible Daten und Marketingkanäle im Preference Center als getrennte Optionen abbilden.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.CMP erkannt nein, Prüfbeleg ja.
Preference-Center-Konfigurationen mit Version, Sprache, Region, Rechtsraum und Änderungsdatum verwalten.Präferenz-Themen
Nachweise
Nächste Schritte
Preference Hub und Widerrufs-Blueprint öffnen
Regulatory Watch
Welche Rechtsquellen und Änderungen müssen Betreiber im Blick behalten?
Regulatory-Watch-Readiness 44/100; 8 Quellen, 4 offizielle Quelle(n), 8 Watch-Pflicht(en), 5 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.
8 Quellen, 4 offiziell eingeordnet.
Offizielle DACH-/EU-Quellen je Prüfbereich pflegen und im Report verlinken.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.1 Rechtsgrundlagenzeile(n), 8 Quellenzeile(n).
Jeden kritischen Befund mit Quelle, Pflicht, Evidence, Owner und Behebungs-Guide verbinden.Alerts 0, Change-Log-Zeilen 0.
Regulatorische Prüfpunkte bei neuen Cookies, Anbietern, Formularen, AI-/Profiling-Use-Cases und Rechtsänderungen erneut bewerten.Top-Risiken 8, Risikolevel hoch.
Regulatorische Watchlist nach Risiko, Frist, Owner und Audit-Nachweis priorisieren.Aus öffentlichem Scan nicht beweisbar.
Legal/DSB, Website-Betrieb, Marketing, Security und Product als feste Owner für regulatorische Änderungen benennen.Aus öffentlichem Scan nicht beweisbar.
Quelle, Abrufdatum, betroffene Domains, geänderte Pflicht und Umsetzungsticket versionieren.Offizielle Quellen 4; 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.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
Watch-Aufgaben
Nächste Schritte
DACH/EU Lokalisierung
Welche Rechtsraum-Varianten braucht der Betreiber?
DACH/EU-Lokalisierung 50/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.
TTDSG/TDDDG + DSGVO: nicht notwendige Cookies/Tracker nur nach Einwilligung.
BfDI/Landesdatenschutzbehörden, DSKTKG/DSGVO: Einwilligung und klare Information für nicht notwendige Speicherung/Zugriffe.
Datenschutzbehörde ÖsterreichrevDSG/Fernmelderecht: Transparenz, Zweckbindung und Widerspruchsmöglichkeiten klar erklären.
EDÖBePrivacy/DSGVO: nationale Umsetzung je Markt prüfen.
EDPB und nationale AufsichtsbehördenPflichtblöcke
Notice-Varianten
Lokalisierungsaufgaben
Trust Center
Welche Transparenz-Bausteine sind veröffentlichbar?
Trust-Center-Readiness: 26/100 Punkte. 8/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.
Öffentliche Links
Launch-Checkliste
DPIA / DSFA
Sollte eine Datenschutz-Folgenabschätzung gestartet werden?
DPIA/DSFA-Screening: nicht_naheliegend, Risiko-Score 0/100, 0 ausgelöste Risikofaktor(en), 0 hoch.
Nach aktuellem öffentlichen Scan ist keine DPIA-Pflicht naheliegend; bei Projektänderungen erneut prüfen.
Automatisches Threshold Assessment aus öffentlichem Website-Scan. Die finale DPIA-/DSFA-Entscheidung muss fachlich/rechtlich dokumentiert werden.
Assessment-Fragen
Schutzmaßnahmen
RoPA / Art. 30
Welche Verarbeitungstätigkeiten lassen sich ableiten?
RoPA-Entwurf mit 1 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.
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.
Offene Betreiberfragen
Nächste Schritte
Verarbeitungsverzeichnis und Data Map öffnen
Data Map / Datenflüsse
Wie hängen Verarbeitung, Datenarten, Anbieter und Transfers zusammen?
Data Map mit 7 Knoten und 6 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.
Betroffenenrechte-Readiness: 22/100 Punkte, 6 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.Datenkategorie aus Verarbeitungstätigkeit abgeleitet.
Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.Datenkategorie aus Verarbeitungstätigkeit abgeleitet.
Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.Datenkategorie aus Verarbeitungstätigkeit abgeleitet.
Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.Datenkategorie aus Verarbeitungstätigkeit abgeleitet.
Datenminimierung, Pflichtfelder und Löschfrist je Datenart prüfen.Kein Drittlandtransfer ohne eingesetztes Ticket-/Mail-/Portal-System; Betreiber prüfen.
Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.Knotentypen
Offene Mapping-Fragen
Nächste Schritte
AI Governance
Gibt es KI-, Chatbot- oder automatisierte Entscheidungssignale?
AI-Governance-Readiness 43/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.
Keine klaren AI-/Chat-Anbieterbegriffe in sichtbarer Drittanbieter-Evidenz erkannt.
Anbieterrolle, Zweck, Eingabedaten, Auftragsverarbeitung, Trainings-/Opt-out-Regeln und Transfergrundlage dokumentieren.Begriffe in Datenschutzhinweis/RoPA-Evidenz: ai, ki, ml
Prüfen, ob Art. 13/14/22-Informationen, Logik, Tragweite, Rechtsgrundlage und Widerspruchs-/Eingriffsmöglichkeiten beschrieben werden müssen.Formular-/Use-Case-Signale: formular
Vor AI-Analyse von Kontakt-, Support- oder Bewerbungsdaten Datenminimierung, Maskierung, Rechtsgrundlage, Löschfrist und Human Review festlegen.Data Map: 0 hohes Risiko, 0 Transfer-Kante(n), DPIA-Trigger 0.
Für AI-nahe Datenflüsse DPIA-/DSFA-Screening, Empfänger, Drittlandtransfer, TOMs und Betroffenenrisiko verbinden.Use-Cases
Kontrollen
Prüffragen
KI-Governance und AI-Inventory öffnen
Incident / Breach
Ist der Betreiber auf Datenschutzvorfälle vorbereitet?
Incident-/Breach-Readiness 58/100; 5 Szenario(s), 1 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.
0 von 9 wichtigen Security-Headern vorhanden, 0 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.0 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.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.6 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.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
Nachweise
Meldefristen
Datenschutzvorfall-Playbook öffnen
Programmreife
Wie reif ist das Datenschutzprogramm dieser Website?
Privacy-Program-Maturity 50/100 (Etabliert mit Lücken); 18 Dimension(en) unter 50 Punkten und 9 kritische Lücke(n).
Automatisch abgeleitete Programmreife aus einem Website-Scan. Interne Prozesse, Ressourcen, Schulungen, Verträge und Systeme muss der Betreiber ergänzen.
Datenschutzhinweis nicht vollständig ableitbar, Disclosure-Lücken 0.
Datenschutzerklärung, Anbieterregister und beobachtete Technik regelmäßig abgleichen.Consent-Score 48, Cookie-Retention-Risiken 0.
Nicht notwendige Cookies/Tags vor Einwilligung blockieren und Consent-Zustände testen.Preference-Center-Readiness 14/100; 1/9 Kontrollpunkt(e) erfüllt, 8 Lücke(n) oder manuelle Nachweise offen.
Dauerhaften Präferenzzugang, granularen Widerruf, Consent-Ledger und Downstream-Sync in CRM/Tags/Vendor-Systeme nachweisbar aufbauen.Consent-Mode-Implementierung 100/100; 6/6 Schritt(e) bereit, 0 offen. Google-Tags nicht erkannt.
Consent-Mode-v2-Defaults, CMP-Updates, Tag-Regeln und Validierung als Release-Gate betreiben.Regulatory-Watch-Readiness 44/100; 8 Quellen, 4 offizielle Quelle(n), 8 Watch-Pflicht(en), 5 Lücke(n) oder manuelle Nachweise offen.
Offizielle DACH/EU-Quellen, Review-Kadenz, Owner, Rechtsänderungs-Digest und Umsetzungstickets versioniert betreiben.DACH/EU-Lokalisierung 50/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.1 Verarbeitungstätigkeiten, 7 Knoten, 6 Kanten.
Interne Systeme, Datenquellen und Löschfristen in RoPA/Data Map ergänzen.0 Anbieter, 0 AVV-/DPA-Prüfungen, 0 Transferfragen.
Anbieterakten priorisieren, AVV/DPA/TOMs prüfen und Transfers dokumentieren.Betroffenenrechte-Readiness: 22/100 Punkte, 6 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.
Anfragekanal, Fristen, Identitätsprüfung und Antwortvorlagen operationalisieren.DSAR-Workflow-Readiness 30/100; 3/10 Kontrollpunkt(e) erfüllt, 7 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
Board-Fragen
Einordnung
Prüfbeleg
Wie wurde dieser Report erstellt?
Prüfbeleg für sitemap-s.html: kontrollierter HTTP-/Browser-Kurzcheck mit 0 Request(s), 0 Consent-Zustand/Zuständen und 5 Artefakt(en).
Abdeckung
Artefakte
Methodik
Grenzen
SaferPage Prüfbeleg sitemap-s.html: 0 Browser-Request(s), 0 Drittanbieter, 0 Cookie-/Storage-Einträge, geprüft am 2026-06-10T21:35:50.
Integritätsmanifest
Welche Nachweise sind gehasht?
Integritätsmanifest für sitemap-s.html: 8/8 Nachweisbereich(e) mit SHA-256-Hash dokumentiert.
Abschnitte
Verifikation
Hash-Chain
Ist die Scan-Historie verkettet?
Scan-Historie mit 1 Link(s) per SHA-256 verkettet; 1 Link(s) enthalten ein Integritätsmanifest. Head-Hash ad65fcacd88b8882.
Nachweisprotokoll
Welche Belege liegen dem Report zugrunde?
Nachweisprotokoll mit 0 Browser-Request(s), 0 Cookie-Nachweis(en), 0 Drittanbieter-Auszug/auszügen und 0 Consent-Zustand/Zuständen.
Prüfschritte
Ö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 führt auf eine Verifizierungsseite mit Score, Datum, Prüfumfang, Report und Grenzen; JSON liefert die Werte maschinenlesbar.
<a href="https://saferpage.de/badge/sitemap-s.html/verifizierung"><img src="https://saferpage.de/badge/sitemap-s.html" alt="SaferPage Datenschutz-Check für sitemap-s.html"></a>Benchmark
Wie steht diese Domain gegen gespeicherte SaferPage-Checks?
sitemap-s.html liegt mit 0 Punkten ungefähr im gespeicherten Vergleichsfeld.
Nächste Zielschwelle anhand Score, Datenschutzsignalen und Betreibermaßnahmen festlegen.
Score-Schwellen
Verteilung
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
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
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.
Regelwerks-Scorecard
Regelwerks-Matrix
Domainhistorie
Wie lange gibt es die Domain?
Domainhistorie konnte per RDAP nicht zuverlässig abgerufen werden.
RDAP-Hinweise
Datenschutz zuerst
Was sieht ein Nutzer beim ersten Aufruf?
Cookies beim ersten Aufruf: 0 · Tracking-Skripte: 0 · Datenschutzerklärung: nein · Impressum: nein · Ablehnen-Option: nein
Dateneingabe & Zahlung
Welche Daten könnte die Seite abfragen?
Keine Formular- oder Zahlungsabfrage im passiven Startseiten-Sample erkannt. Datenschutzkontext: nein · Betreiberkontext: nein
Erkannte Eingaben
PII & Datenlecks
Könnten personenbezogene Werte in URL, Referrer oder Tracking landen?
0 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext. Score: 100 · Hinweise: 0
Leckpfade
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: 0 · kontaktierte Domains: 0 · Drittanbieter: 0 · Browser-Cookies: 0 · Storage: 0 (0 Tracking-Hinweis(e)) · Banner: Akzeptieren 0 / Ablehnen 0 / Einstellungen 0 · Ablehnen/Akzeptieren: nicht messbar · 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: nicht ausgeführt, Datenschutz-Domains 0, Drittanbieter-Cookies 0 · CMP: nein
Zwecke
CMP & Storage
Drittanbieter
Consent-Zustände
Was passiert beim Erstaufruf, nach Ablehnen, nach Akzeptieren und mit GPC?
SaferPage vergleicht Consent-Zustände als auditfähigen Nachweis. Score: –
Zustandsnachweis
Consent-Journey
Welche Anbieter erscheinen im Erstaufruf, nach Ablehnen, nach Akzeptieren und bei GPC?
SaferPage stellt die Browserzustände Erstaufruf, Ablehnen, Akzeptieren und GPC gegenüber. Score: – · Ablehnen neu: 0 · Akzeptieren neu: 0 · GPC: 0
Zustandsmatrix
Drittanbieter-Kontakte
Wer bekommt beim ersten Aufruf technische Kontaktpunkte?
SaferPage verdichtet Chromium-Requests zu einer Anbieter-, Zweck- und Maßnahmenliste. Score: – · Requests: 0 · datenschutzrelevant: 0
Kontaktmatrix
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.
Anbieterinventar
Transfer-Risiko
Welche Drittanbieter brauchen eine Drittland- oder Jurisdiktionsprüfung?
SaferPage ordnet sichtbare Drittanbieter grob nach Anbieterregion und Transfer-Prüfbedarf ein. Score: – · hoher Prüfbedarf: 0 · unklar: 0
Anbieter-Prüfliste
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
Embed-Prüfliste
Referrer & URL-Leaks
Werden Seitenpfade oder Suchparameter an Drittanbieter sichtbar?
SaferPage prüft Chromium-Requests auf volle Referrer, Seiten-URL-Parameter und sensible Query-Schlüssel. Score: – · Domains: 0 · sensible Kontexte: 0
Leak-Prüfliste
Tracking-Pixel & Beacons
Sendet die Seite unsichtbare Pixel, Link-Pings oder Beacon-Telemetrie?
SaferPage prüft HTML, Chromium-Requests und Browser-APIs auf Pixel, Link-Pings und Beacon-/Keepalive-Telemetrie. Score: – · Pixel: 0 · Beacons/Telemetry: 0 · Link-Pings: 0
Signale
Fingerprinting & Session-Replay
Liest die Seite Browser-Merkmale oder Interaktionen aus?
SaferPage instrumentiert Canvas, WebGL, AudioContext und Interaktions-Listener im Chromium-Lauf. Score: – · Hinweise: 0
Browser-API-Check
Seitenabdeckung
Welche Unterseiten wurden gefunden?
0 interne Linkziele erkannt (0 aus Sitemap), 0 priorisierte Unterseite(n) zusätzlich abgerufen. Score: 50 · wichtige Seiten: · Sitemap-URLs: 0 · gelesene Sitemaps: 0 · Unterseiten mit Tracking: 0 · Formularlücken: 0
Priorisierte Seiten
Datenschutzerklärung
Anbieter-Abgleich
Google Consent Mode
Sind Google-Tags vor Einwilligung begrenzt?
Kein Google-Tag, keine Google-Domain und keine Google-Tracking-ID im passiven Check erkannt; Consent Mode ist aus dieser Evidenz nicht erforderlich. Score: 100
Nachweis
Consent Mode Umsetzung
Wie setzen Betreiber Google Consent Mode sauber um?
Kein Google-Tag, keine Google-Domain und keine Google-Tracking-ID erkannt; Google Consent Mode ist aus dieser Scan-Evidenz nicht erforderlich.
Technische Umsetzungsvorlage aus öffentlichen Scan-Signalen; Betreiber müssen spätere Tag-Änderungen fachlich freigeben.
Bei später eingebauten Google-Tags erneut mit SaferPage prüfen.
Nachweis: Keine Google-Tags sichtbar, Google-Domains 0.Bestehende Cookie-/Request-Evidenz im Export sichern und bei Änderungen erneut scannen.
Nachweis: Consent-Audit-Score 48, Consent-Zustände 0.Snippets
Validierung
Consent-Audit
Haelt die Seite Tracking bis zur Einwilligung zurueck?
Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig. Score: 48 · 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
Naechste Schritte
Pre-Consent-Blockierplan
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.
UX-Prüfpunkte
TCF-Decoder
Welche IAB-TCF-Zwecke wirken im Erstaufruf erlaubt?
SaferPage dekodiert sichtbare IAB-TCF-Signale aus dem Browserzustand. Score: – · TC-String: nein · Purposes Consent: 0 · Purposes LI: 0 · Vendor Consent: 0 · Vendor LI: 0
TCF-Zwecke
Quellenmatrix
Welche offiziellen Quellen stützen die Einordnung?
Quellenmatrix: 8 offizielle/operative Quelle(n) mit Befundbezug und Betreibermaßnahme.
Quellen dienen der technischen Einordnung und Betreiber-Dokumentation; sie ersetzen keine Rechtsberatung.
Quellen: 8 · offizielle Links: 4
Referenzen
DSGVO & TDDDG
Welche Rechtsgrundlagen sollte der Betreiber prüfen?
Rechtsgrundlagen-Matrix: 1 Verarbeitungsvorgang/-vorgänge, 1 mit Einwilligungsbezug, 0 vor Consent auffällig.
Automatisch aus technischer Scan-Evidenz abgeleitet. Keine Rechtsberatung; Rechtsgrundlagen und TDDDG-Erforderlichkeit fachlich prüfen.
Einwilligungsbezug: 1 · vor Consent auffällig: 0 · unklar/prüfen: 1 · Drittanbieter: 0 · Storage: 0
Prüfmatrix
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 sitemap-s.html 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 48 Punkten.
Entwurfsbausteine
Cookie-Erklärung für Betreiber
Drittanbieter-Erklärung
Web-Storage-Erklärung
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
Cookies
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.
Kategorien und Einträge
Barrierefreiheit & Usability
Sind Basis-Signale für Screenreader und Tastatur erkennbar?
0 Bild(er), 0 Formularfeld(er), 0 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft. Score: 76
3 WCAG-/EAA-Prüfpunkt(e) auffällig, davon 0 mit hoher Auswirkung. Automatisch aus HTML-Signalen abgeleitet; ersetzt keine vollständige manuelle WCAG-/BITV-Prüfung.
Nachweis
WCAG/EAA-Prüfpunkte
BFSG/WCAG
Entwurf für eine Barrierefreiheitserklärung
Entwurf mit 3 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.
Erklärungsbausteine
DSGVO, Cookies & Tracking
Welche Datenschutz-Signale fallen auf?
Consent-Hinweis: nein · Datenschutz-Hinweis: nein · Cookies: 0
Tracking
Cookies
Seiteninhalt & Keywords
Worum geht es auf der Seite?
Kein Seitentitel erkannt
Keine Meta-Beschreibung erkannt.
Technologie-Erkennung
Womit wurde die Seite gebaut?
Server: nicht erkannt · Powered-by: nicht erkannt · Generator: nicht erkannt
CVE & Versionsrisiko
Gibt es Hinweise auf bekannte Schwachstellen?
Keine Treffer in der konfigurierten Advisory-Quelle. Erkannte Versionen: 0 · Advisory-Treffer: 0 · Versionsregeln: 0
Impressum & Betreibertransparenz
Sind rechtliche Hinweise erkennbar?
Für diese Seite wurde der deutsche Impressum-/DSGVO-Kurzcheck übersprungen.
Performance / PageSpeed-Basis
Wirkt die Seite schnell und mobil nutzbar?
Score: 94 · Antwortzeit: 1 ms · HTML: 0 Bytes · Viewport: nein
Infrastruktur & TLS-Vertrauen
Wie professionell wirkt DNS, HTTPS und E-Mail-Schutz?
IPs: 0 · IPv6: nein · Zertifikat: – Tage · HSTS: nein · MX/SPF/DMARC: nein/nein/nein
Security-Header
Welche Browser-Schutzheader sind gesetzt?
0 von 9 wichtigen Security-Headern vorhanden, 0 korrekt bewertet. Keine Content-Security-Policy gefunden. Score: 34 · vorhanden: 0 · fehlen: 9 · prüfen: 0
Checkliste
Konfigurationsvorschläge
CSP-Qualität
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
Skriptquellen
Zusammenhänge & Servernetzwerk
Welche Domains und IDs wirken verbunden?
Ad-/Tracking-IDs: 0 · gleiche-IP-Nachbarn: 0 · bekannte eingehende Links: 0 · Servernetze: 0
Signale
Servernetz
SEO, Verhalten & Cloaking
Gibt es manipulative Signale?
SEO-Risiko: low · Browser-Verhalten: low · Cloaking: low
Alle Hinweise
JSON-Report anzeigen
{
"input": "sitemap-s.html",
"normalized_url": "https:\/\/sitemap-s.html\/",
"host": "sitemap-s.html",
"verdict": {
"label": "riskant",
"color": "red",
"score": 0
},
"score": 0,
"user_summary": {
"audience": "Nutzer im deutschsprachigen Raum",
"headline": "Nur mit Vorsicht nutzen",
"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": {
"negative": [
{
"type": "negative",
"label": "Kritisch",
"title": "TLS\/HTTPS-Prüfung fehlgeschlagen",
"detail": "Zertifikat, SNI und HTTPS-Konfiguration prüfen."
},
{
"type": "negative",
"label": "Kritisch",
"title": "Domain löst nicht auf",
"detail": "DNS-Konfiguration prüfen."
},
{
"type": "negative",
"label": "Auffällig",
"title": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
"detail": "Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein."
},
{
"type": "negative",
"label": "Auffällig",
"title": "HSTS fehlt",
"detail": "Header `strict-transport-security` setzen und nach Deployment erneut prüfen."
}
],
"positive": [
{
"type": "positive",
"label": "Spricht dafür",
"title": "Keine sensible Eingabe erkannt",
"detail": "Im passiven Startseiten-Sample wurden keine Login-, Zahlungs- oder Kontaktfelder erkannt."
},
{
"type": "positive",
"label": "Spricht dafür",
"title": "Wenig datenschutzrelevante Browserkontakte",
"detail": "Der Chromium-Aufruf sah keine oder nur wenige Drittanbieter mit Tracking-\/Werbezweck."
},
{
"type": "positive",
"label": "Spricht dafür",
"title": "Nutzbarkeit wirkt solide",
"detail": "Antwortzeit, mobile Basis und Ressourcenmenge wirken im passiven Kurzcheck unauffällig."
}
],
"summary": "Die Einordnung ergibt sich aus den stärksten Warnsignalen und den erkannten Vertrauenssignalen."
},
"action_steps": [
{
"id": "avoid_sensitive_data",
"priority": "hoch",
"title": "Keine sensiblen Daten eingeben",
"detail": "Bei HTTPS-\/Zertifikatswarnungen keine Passwörter, Zahlungsdaten oder persönlichen Daten eingeben."
}
],
"score": 0,
"color": "red",
"label": "riskant",
"checks": [
{
"id": "privacy",
"title": "Datenschutz & Tracking",
"score": 100,
"color": "green",
"status": "unauffällig",
"summary": "0 Tracking-Script(s), 0 Cookie(s) vor Einwilligung, 0 datenschutzrelevante Drittanbieter."
},
{
"id": "transparency",
"title": "Betreibertransparenz",
"score": 75,
"color": "yellow",
"status": "prüfen",
"summary": "Deutschsprachige Impressum-\/DSGVO-Prüfung wurde nicht angewendet."
},
{
"id": "data_entry",
"title": "Dateneingabe",
"score": 100,
"color": "green",
"status": "unauffällig",
"summary": "Keine Formular- oder Zahlungsabfrage im passiven Startseiten-Sample erkannt."
},
{
"id": "browser",
"title": "Browserkontakte",
"score": 100,
"color": "green",
"status": "unauffällig",
"summary": "Chromium sah 0 Request(s), 0 Drittanbieter-Domain(s), davon 0 datenschutzrelevant."
},
{
"id": "domain",
"title": "Domainhistorie",
"score": 75,
"color": "yellow",
"status": "prüfen",
"summary": "Domainhistorie konnte per RDAP nicht zuverlässig abgerufen werden."
},
{
"id": "technical",
"title": "Technische Basis",
"score": 0,
"color": "red",
"status": "kritisch",
"summary": "HTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft."
},
{
"id": "usability",
"title": "Nutzbarkeit",
"score": 79,
"color": "yellow",
"status": "prüfen",
"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."
]
},
"compliance_profile": {
"available": true,
"status": "deutschland_eu",
"host": "sitemap-s.html",
"site_type": "general",
"site_type_label": "Allgemeine Website",
"site_type_note": "Standardprofil für Unternehmens-, Vereins- oder Informationsseiten.",
"operator_region": "de",
"operator_region_label": "Deutschland",
"audience_region": "dach",
"audience_region_label": "DACH",
"audience_type": "mixed",
"audience_type_label": "Gemischte Zielgruppe",
"is_german_language": false,
"summary": "Prüfprofil Deutschland -> DACH: Allgemeine Website, Zielgruppe Gemischte Zielgruppe. 4 Schwerpunkt(e) für Betreiber priorisiert.",
"disclaimer": "Das Profil priorisiert technische Prüfpunkte für Betreiber; es ersetzt keine rechtliche Einzelfallprüfung.",
"rows": [
{
"area": "DSGVO\/TDDDG",
"priority": "hoch",
"applies": true,
"reason": "Betreiber- oder Zielgruppenbezug im deutschen\/EU-Raum; Cookies, Storage und Drittanbieter müssen zweck- und einwilligungsbezogen eingeordnet werden.",
"action": "Consent, Datenschutztext, Cookie-Erklärung und Drittanbieterinventar zusammen prüfen.",
"guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
"source": "Profil: Betreiber-\/Zielregion"
},
{
"area": "BFSG\/WCAG",
"priority": "hoch",
"applies": true,
"reason": "Je nach Angebot können Barrierefreiheitsanforderungen besonders sichtbar werden; SaferPage markiert Basis-WCAG-Signale.",
"action": "Alt-Texte, Button-Namen, Formularlabels, Überschriften und Cookie-Banner-Bedienbarkeit prüfen.",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
"source": "Profil: Website-Typ und WCAG-Signale"
},
{
"area": "DDG\/Anbieterkennzeichnung",
"priority": "hoch",
"applies": true,
"reason": "Öffentlich erreichbare Angebote brauchen leicht auffindbare Anbieter-, Kontakt- und Verantwortlichkeitsangaben.",
"action": "Impressum, Kontaktweg, verantwortliche Stelle und Datenschutzlink von zentralen Seiten aus sichtbar verlinken.",
"guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
"source": "Profil: öffentliches Webangebot"
},
{
"area": "Sensible Daten",
"priority": "hoch",
"applies": false,
"reason": "Der gewählte Website-Typ oder die Zielgruppe kann besondere Risiken bei Formularen, Tracking und URL-Parametern auslösen.",
"action": "Formulare minimieren, Datenschutzkontext direkt am Formular zeigen und PII in URLs oder Drittanbieter-Requests vermeiden.",
"guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
"source": "Profil: Website-Typ\/Zielgruppe"
},
{
"area": "Drittanbieter und internationale Transfers",
"priority": "prüfen",
"applies": true,
"reason": "Komplexere Angebote nutzen häufig mehr externe Dienste; Empfänger, Rollen und Transfergrundlagen sollten dokumentiert werden.",
"action": "Vendor-Register, AVV-\/Rollenstatus und Datenschutztext gegen beobachtete Drittanbieter abgleichen.",
"guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
"source": "Profil: Angebotskomplexität"
}
]
},
"audit_modules": [
{
"id": "security_tls",
"title": "Sicherheit, TLS & Header",
"score": 0,
"color": "red",
"status": "kritisch",
"evidence": "1 Infrastruktur-Hinweis(e), Security-Header: 0\/9 vorhanden, 9 fehlen, externe Skript-Hosts: 0.",
"action": "HTTPS, Zertifikat, HSTS, CSP, zentrale Security-Header und externe Skriptquellen sauber konfigurieren.",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Betreiber-Guide öffnen",
"source": "DNS, TLS, HTTP-Status, Zertifikat und Security-Header"
},
{
"id": "privacy_consent",
"title": "Datenschutz, Cookies & Consent",
"score": 48,
"color": "red",
"status": "kritisch",
"evidence": "0 Tracking-Script(s), 0 Cookie(s) vor Einwilligung, 0 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 48.",
"action": "Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"guide_label": "Betreiber-Guide öffnen",
"source": "Browser, HTTP-Header, HTML und Consent-\/Cookie-Heuristik"
},
{
"id": "site_coverage",
"title": "Seitenabdeckung & Crawl",
"score": 50,
"color": "orange",
"status": "auffällig",
"evidence": "0 interne Linkziele erkannt, 0 priorisierte Unterseite(n) abgerufen.",
"action": "Datenschutz, Impressum, Kontakt, Cookie-Hinweise und kritische Formularseiten klar verlinken und regelmäßig mitprüfen.",
"guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
"guide_label": "Betreiber-Guide öffnen",
"source": "Startseiten-Links, Compliance-Links und begrenzter interner Zusatzabruf"
},
{
"id": "operator_transparency",
"title": "Impressum, Kontakt & Datenschutzerklärung",
"score": 75,
"color": "yellow",
"status": "prüfen",
"evidence": "Impressum: nein, Datenschutz: nein, Kontakt: nein.",
"action": "Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.",
"guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
"guide_label": "Betreiber-Guide öffnen",
"source": "Deutschsprachige Betreiber- und Datenschutzhinweis-Erkennung"
},
{
"id": "accessibility_usability",
"title": "Barrierefreiheit & Usability",
"score": 76,
"color": "yellow",
"status": "prüfen",
"evidence": "0 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 0 Button(s) ohne Namen.",
"action": "Alt-Texte, Formularlabels, Button-Namen, lang-Attribut und Überschriftenstruktur für Nutzer und Screenreader prüfen.",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
"guide_label": "Betreiber-Guide öffnen",
"source": "Passives HTML-Sample: Bilder, Formulare, Buttons, Sprache, Headings und Viewport"
},
{
"id": "performance_mobile",
"title": "Performance & mobile Nutzbarkeit",
"score": 79,
"color": "yellow",
"status": "prüfen",
"evidence": "Performance-Score 94, Antwortzeit 1 ms.",
"action": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.",
"guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
"guide_label": "Betreiber-Guide öffnen",
"source": "HTTP-Antwort, HTML-Größe, Komprimierung und mobile Basis"
},
{
"id": "browser_evidence",
"title": "Browser-Nachweis",
"score": 100,
"color": "green",
"status": "unauffällig",
"evidence": "0 Request(s), 0 Drittanbieter-Domain(s), davon 0 datenschutzrelevant, 0 Browser-Cookie(s), Transfer-Prüfbedarf: 0, Referrer-\/URL-Leaks: 0, Fingerprinting-\/Replay-Hinweise: 0.",
"action": "Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.",
"guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
"guide_label": "Betreiber-Guide öffnen",
"source": "Headless Chromium mit Screenshot- und Request-Telemetrie"
},
{
"id": "consent_journey",
"title": "Consent-Journey-Matrix",
"score": 100,
"color": "green",
"status": "unauffällig",
"evidence": "Erstaufruf, Ablehnen, Akzeptieren und GPC wurden als Zustände gegenübergestellt.",
"action": "Drittanbieter je Consent-Zustand prüfen; nach Ablehnen und bei GPC sollten keine neuen Trackingkontakte entstehen.",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"guide_label": "Betreiber-Guide öffnen",
"source": "Chromium-Zustände: Erstaufruf, Reject, Accept und GPC"
},
{
"id": "cookie_inventory",
"title": "Cookie-Inventar",
"score": 100,
"color": "green",
"status": "unauffällig",
"evidence": "0 Cookie(s), 0 Tracking-\/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 0 langlebig, 0 sehr lang.",
"action": "Cookie-Liste mit Zweck, Anbieter, First-\/Third-Party, Secure, SameSite und Speicherdauer gegen Consent-Banner und Datenschutzerklärung abgleichen.",
"guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
"guide_label": "Betreiber-Guide öffnen",
"source": "HTTP-Set-Cookie und Chromium-Cookies beim ersten Seitenaufruf"
},
{
"id": "embedded_content",
"title": "Externe Inhalte & Widgets",
"score": 100,
"color": "green",
"status": "unauffällig",
"evidence": "0 externe Embed-\/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
"action": "Videos, Karten, Captchas und Social-Widgets möglichst erst nach Klick oder Einwilligung laden.",
"guide_url": "\/guides\/externe-inhalte-datenschutzfreundlich-einbinden",
"guide_label": "Betreiber-Guide öffnen",
"source": "HTML-Embeds und Chromium-Drittanbieter-Requests"
},
{
"id": "script_supply_chain",
"title": "Externe Skripte & SRI",
"score": 100,
"color": "green",
"status": "unauffällig",
"evidence": "0 externe Skript(e) von 0 Host(s), 0 ohne SRI, 0 Tracking-\/Tag-nahe Skript(e).",
"action": "Externe Skriptquellen reduzieren, statische CDN-Skripte mit SRI versehen und Tracking-\/Tag-Skripte an Consent und CSP koppeln.",
"guide_url": "\/guides\/externe-skripte-und-sri-absichern",
"guide_label": "Betreiber-Guide öffnen",
"source": "HTML-Script-Tags, Anbieterklassifikation und SRI-Attribute"
},
{
"id": "forms_payments",
"title": "Formulare, Login & Zahlung",
"score": 100,
"color": "green",
"status": "unauffällig",
"evidence": "Keine Formular- oder Zahlungsabfrage im passiven Startseiten-Sample erkannt.",
"action": "Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.",
"guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
"guide_label": "Betreiber-Guide öffnen",
"source": "HTML-Formulare, Eingabefelder, Zahlungsanbieter und Kontextlinks"
},
{
"id": "google_third_parties",
"title": "Google-Dienste & Drittanbieter",
"score": 100,
"color": "green",
"status": "unauffällig",
"evidence": "Keine Google-Domain, keine Google-Tracking-ID und keine datenschutzrelevanten Drittanbieter im passiven Check erkannt.",
"action": "Kein Google-Consent-Mode-Fix aus dieser Evidenz erforderlich; bei später eingebauten Google-Tags erneut prüfen.",
"guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
"guide_label": "Betreiber-Guide öffnen",
"source": "Chromium-Requests, Anbieterklassifikation und Google Consent Mode Heuristik"
},
{
"id": "pii_exposure",
"title": "PII, URL-Parameter & Datenleck-Schutz",
"score": 100,
"color": "green",
"status": "unauffällig",
"evidence": "0 PII-\/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
"action": "Personenbezogene Werte nicht in URLs, GET-Formularen, Referrern, Logs oder Tracking-Tags transportieren.",
"guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden",
"guide_label": "Betreiber-Guide öffnen",
"source": "URL-Parameter, interne Links, HTML-Formulare, Browser-Drittanbieter und Dateneingabe-Kontext"
},
{
"id": "referrer_url_leaks",
"title": "Referrer & URL-Leaks",
"score": 100,
"color": "green",
"status": "unauffällig",
"evidence": "Drittanbieter-Requests wurden auf Referrer-Pfade, Seiten-URL-Parameter und sensible Query-Schlüssel geprüft.",
"action": "Referrer-Policy härten, sensible Query-Parameter entfernen und Tracking-Parameter ohne volle Seiten-URL konfigurieren.",
"guide_url": "\/guides\/referrer-und-url-leaks-vermeiden",
"guide_label": "Betreiber-Guide öffnen",
"source": "Chromium-Request-Telemetrie ohne gespeicherte Parameterwerte"
},
{
"id": "seo_integrity",
"title": "SEO-Integrität & Cloaking",
"score": 100,
"color": "green",
"status": "unauffällig",
"evidence": "0 SEO-Spam-Hinweis(e), 0 Cloaking-Hinweis(e).",
"action": "Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.",
"guide_url": "\/guides\/seo-spam-und-cloaking-bereinigen",
"guide_label": "Betreiber-Guide öffnen",
"source": "HTML-Inhalt, strukturierte Daten, Links und Googlebot-Vergleich"
},
{
"id": "tracking_pixels_beacons",
"title": "Tracking-Pixel & Beacons",
"score": 100,
"color": "green",
"status": "unauffällig",
"evidence": "Pixel, Beacons, Link-Pings und Keepalive-Telemetrie wurden im Erstaufruf geprüft.",
"action": "Pixel, sendBeacon, keepalive-Fetch und Link-Pings auf Consent, Zweck, Anbieter und Datenminimierung prüfen.",
"guide_url": "\/guides\/tracking-pixel-und-beacons-begrenzen",
"guide_label": "Betreiber-Guide öffnen",
"source": "HTML-Pixel, Link-Ping-Attribute, Chromium-Requests und Browser-API-Instrumentierung"
}
],
"findings": [
{
"id": "tls_failed",
"category": "tls",
"severity": "critical",
"title": "TLS\/HTTPS-Prüfung fehlgeschlagen",
"recommendation": "Zertifikat, SNI und HTTPS-Konfiguration prüfen.",
"public": true,
"guide_slug": "ssl-zertifikat-reparieren",
"guide_url": "\/guides\/ssl-zertifikat-reparieren",
"guide_label": "Fehler beheben",
"user_importance": 140,
"audience": "nutzer",
"importance_label": "Wichtig für Nutzer"
},
{
"id": "dns_failed",
"category": "dns",
"severity": "critical",
"title": "Domain löst nicht auf",
"recommendation": "DNS-Konfiguration prüfen.",
"public": true,
"guide_slug": "dns-und-domain-erreichbarkeit-pruefen",
"guide_url": "\/guides\/dns-und-domain-erreichbarkeit-pruefen",
"guide_label": "Fehler beheben",
"user_importance": 138,
"audience": "nutzer",
"importance_label": "Wichtig für Nutzer"
},
{
"id": "important_pages_not_discovered",
"category": "crawl",
"severity": "warning",
"title": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
"recommendation": "Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein.",
"public": true,
"guide_slug": "datenschutz-webseiten-pruefkatalog",
"guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
"guide_label": "Fehler beheben",
"user_importance": 88,
"audience": "nutzer",
"importance_label": "Wichtig für Nutzer"
},
{
"id": "missing_hsts",
"category": "security_headers",
"severity": "warning",
"title": "HSTS fehlt",
"recommendation": "Header `strict-transport-security` setzen und nach Deployment erneut prüfen.",
"public": true,
"guide_slug": "security-header-setzen",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben",
"user_importance": 78,
"audience": "betreiber",
"importance_label": "Technischer Hinweis"
},
{
"id": "heading_structure_missing",
"category": "accessibility",
"severity": "info",
"title": "Keine Überschriftenstruktur erkannt",
"recommendation": "Eine klare H1 und sinnvolle Zwischenüberschriften erleichtern Orientierung und Screenreader-Nutzung.",
"public": true,
"guide_slug": "barrierefreiheit-cookie-banner-formulare",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
"guide_label": "Fehler beheben",
"user_importance": 74,
"audience": "betreiber",
"importance_label": "Technischer Hinweis"
},
{
"id": "missing_csp",
"category": "security_headers",
"severity": "warning",
"title": "Content-Security-Policy fehlt",
"recommendation": "Header `content-security-policy` setzen und nach Deployment erneut prüfen.",
"public": true,
"guide_slug": "security-header-setzen",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben",
"user_importance": 72,
"audience": "betreiber",
"importance_label": "Technischer Hinweis"
},
{
"id": "missing_x_frame_options",
"category": "security_headers",
"severity": "warning",
"title": "X-Frame-Options fehlt",
"recommendation": "Header `x-frame-options` setzen und nach Deployment erneut prüfen.",
"public": true,
"guide_slug": "security-header-setzen",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben",
"user_importance": 70,
"audience": "betreiber",
"importance_label": "Technischer Hinweis"
},
{
"id": "missing_x_content_type_options",
"category": "security_headers",
"severity": "warning",
"title": "X-Content-Type-Options fehlt",
"recommendation": "Header `x-content-type-options` setzen und nach Deployment erneut prüfen.",
"public": true,
"guide_slug": "security-header-setzen",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben",
"user_importance": 70,
"audience": "betreiber",
"importance_label": "Technischer Hinweis"
},
{
"id": "html_lang_missing",
"category": "accessibility",
"severity": "info",
"title": "HTML-Sprache fehlt",
"recommendation": "Das html-Element mit lang=\"de\" oder passender Sprache auszeichnen.",
"public": true,
"guide_slug": "barrierefreiheit-cookie-banner-formulare",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
"guide_label": "Fehler beheben",
"user_importance": 70,
"audience": "betreiber",
"importance_label": "Technischer Hinweis"
},
{
"id": "viewport_missing",
"category": "performance",
"severity": "info",
"title": "Viewport-Meta-Tag fehlt",
"recommendation": "Für mobile Darstellung `meta name=viewport` setzen.",
"public": true,
"guide_slug": "performance-und-mobile-usability-verbessern",
"guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
"guide_label": "Fehler beheben",
"user_importance": 70,
"audience": "betreiber",
"importance_label": "Technischer Hinweis"
},
{
"id": "missing_cross_origin_embedder_policy",
"category": "security_headers",
"severity": "info",
"title": "Cross-Origin-Embedder-Policy fehlt",
"recommendation": "Header `cross-origin-embedder-policy` setzen und nach Deployment erneut prüfen.",
"public": true,
"guide_slug": "security-header-setzen",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben",
"user_importance": 68,
"audience": "betreiber",
"importance_label": "Technischer Hinweis"
},
{
"id": "missing_cross_origin_opener_policy",
"category": "security_headers",
"severity": "info",
"title": "Cross-Origin-Opener-Policy fehlt",
"recommendation": "Header `cross-origin-opener-policy` setzen und nach Deployment erneut prüfen.",
"public": true,
"guide_slug": "security-header-setzen",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben",
"user_importance": 66,
"audience": "betreiber",
"importance_label": "Technischer Hinweis"
},
{
"id": "missing_cross_origin_resource_policy",
"category": "security_headers",
"severity": "info",
"title": "Cross-Origin-Resource-Policy fehlt",
"recommendation": "Header `cross-origin-resource-policy` setzen und nach Deployment erneut prüfen.",
"public": true,
"guide_slug": "security-header-setzen",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben",
"user_importance": 64,
"audience": "betreiber",
"importance_label": "Technischer Hinweis"
},
{
"id": "crawl_coverage_limited",
"category": "crawl",
"severity": "info",
"title": "Wenig interne Seiten auf der Startseite gefunden",
"recommendation": "Wichtige Seiten wie Datenschutz, Impressum, Kontakt und Cookie-Hinweise klar intern verlinken.",
"public": true,
"guide_slug": "datenschutz-webseiten-pruefkatalog",
"guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
"guide_label": "Fehler beheben",
"user_importance": 62,
"audience": "betreiber",
"importance_label": "Technischer Hinweis"
},
{
"id": "missing_referrer_policy",
"category": "security_headers",
"severity": "info",
"title": "Referrer-Policy fehlt",
"recommendation": "Header `referrer-policy` setzen und nach Deployment erneut prüfen.",
"public": true,
"guide_slug": "security-header-setzen",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben",
"user_importance": 40,
"audience": "betreiber",
"importance_label": "Technischer Hinweis"
},
{
"id": "missing_permissions_policy",
"category": "security_headers",
"severity": "info",
"title": "Permissions-Policy fehlt",
"recommendation": "Header `permissions-policy` setzen und nach Deployment erneut prüfen.",
"public": true,
"guide_slug": "security-header-setzen",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben",
"user_importance": 40,
"audience": "betreiber",
"importance_label": "Technischer Hinweis"
}
],
"page_analysis": [],
"browser_analysis": {
"embedded_content_analysis": {
"score": 100,
"status": "unauffällig",
"color": "green",
"summary": "0 externe Embed-\/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
"total_count": 0,
"loaded_pre_consent_count": 0,
"video_count": 0,
"map_count": 0,
"captcha_count": 0,
"social_widget_count": 0,
"category_counts": [],
"request_count_by_provider": [],
"items": [],
"priority_fixes": [],
"findings": []
}
},
"domain_history": {
"available": false,
"risk_level": "unknown",
"findings": [],
"summary": "Domainhistorie konnte per RDAP nicht zuverlässig abgerufen werden."
},
"data_entry_analysis": {
"risk_level": "low",
"score": 100,
"summary": "Keine Formular- oder Zahlungsabfrage im passiven Startseiten-Sample erkannt.",
"asks_for_data": false,
"field_count": 0,
"form_count": 0,
"detected_data_types": [],
"payment_providers": [],
"privacy_context_found": false,
"operator_context_found": false,
"forms": [],
"findings": []
},
"pii_exposure_analysis": {
"score": 100,
"status": "unauffällig",
"color": "green",
"summary": "0 PII-\/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
"checks": [
{
"id": "current_url",
"label": "Aktuelle URL",
"ok": true,
"count": 0,
"detail": "Keine sensiblen Query-Parameter erkannt."
},
{
"id": "link_queries",
"label": "Link-Parameter",
"ok": true,
"count": 0,
"detail": "Keine sensiblen Link-Querys erkannt."
},
{
"id": "get_forms",
"label": "GET-Formulare",
"ok": true,
"count": 0,
"detail": "Keine personenbezogenen GET-Formulare erkannt."
},
{
"id": "external_forms",
"label": "Externe Formularziele",
"ok": true,
"count": 0,
"detail": "Keine externen Formularziele mit personenbezogenen Feldern erkannt."
},
{
"id": "tracking_context",
"label": "Tracking neben Dateneingabe",
"ok": true,
"count": 0,
"detail": "Keine Kombination aus Dateneingabe und datenschutzrelevanten Drittanbietern erkannt."
}
],
"current_url_hits": [],
"link_hits": [],
"sensitive_get_forms": [],
"external_form_actions": [],
"tracking_context": false,
"finding_count": 0,
"priority_fixes": [],
"findings": []
},
"embedded_content_analysis": {
"score": 100,
"status": "unauffällig",
"color": "green",
"summary": "0 externe Embed-\/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
"total_count": 0,
"loaded_pre_consent_count": 0,
"video_count": 0,
"map_count": 0,
"captcha_count": 0,
"social_widget_count": 0,
"category_counts": [],
"request_count_by_provider": [],
"items": [],
"priority_fixes": [],
"findings": []
},
"operator_risk_analysis": {
"level": "hoch",
"label": "Hoher Betreiber-Handlungsbedarf",
"score": 100,
"summary": "Abgeleitet aus dem Datenschutz-Webseiten-Report: Datenschutz, TDDDG\/ePrivacy, BSI-Sicherheit, Google-Qualität und Nutzbarkeit werden nach passiven Befunden priorisiert.",
"areas": [
{
"area": "BSI\/Security-Header",
"score": 86,
"highest_level": "mittel",
"findings": [
{
"id": "missing_hsts",
"title": "HSTS fehlt",
"level": "mittel",
"reason": "HSTS nach stabilem HTTPS aktivieren.",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben"
},
{
"id": "missing_csp",
"title": "Content-Security-Policy fehlt",
"level": "mittel",
"reason": "Content-Security-Policy schrittweise einführen.",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben"
},
{
"id": "missing_x_frame_options",
"title": "X-Frame-Options fehlt",
"level": "mittel",
"reason": "Clickjacking-Schutz per Header setzen.",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben"
},
{
"id": "missing_x_content_type_options",
"title": "X-Content-Type-Options fehlt",
"level": "mittel",
"reason": "MIME-Sniffing-Schutz per nosniff setzen.",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben"
}
],
"guides": [
"\/guides\/security-header-setzen"
]
},
{
"area": "BSI\/TLS",
"score": 40,
"highest_level": "sehr hoch",
"findings": [
{
"id": "tls_failed",
"title": "TLS\/HTTPS-Prüfung fehlgeschlagen",
"level": "sehr hoch",
"reason": "TLS-Konfiguration und Zertifikat sofort prüfen.",
"guide_url": "\/guides\/ssl-zertifikat-reparieren",
"guide_label": "Fehler beheben"
}
],
"guides": [
"\/guides\/ssl-zertifikat-reparieren"
]
},
{
"area": "Barrierefreiheit\/Usability",
"score": 26,
"highest_level": "mittel",
"findings": [
{
"id": "heading_structure_missing",
"title": "Keine Überschriftenstruktur erkannt",
"level": "niedrig",
"reason": "Eine erkennbare Überschriftenstruktur erleichtert Orientierung.",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
"guide_label": "Fehler beheben"
},
{
"id": "html_lang_missing",
"title": "HTML-Sprache fehlt",
"level": "niedrig",
"reason": "Die Seitensprache sollte im HTML lang-Attribut stehen.",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
"guide_label": "Fehler beheben"
},
{
"id": "viewport_missing",
"title": "Viewport-Meta-Tag fehlt",
"level": "mittel",
"reason": "Mobile Basis mit Viewport-Meta-Tag sicherstellen.",
"guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
"guide_label": "Fehler beheben"
}
],
"guides": [
"\/guides\/barrierefreiheit-cookie-banner-formulare",
"\/guides\/performance-und-mobile-usability-verbessern"
]
}
],
"regulatory_matrix": {
"score": 100,
"status": "hoher Prüfbedarf",
"summary": "2 Regelwerksbereich(e) mit Befunden: BSI\/Sicherheit, BITV\/Usability",
"areas": [
{
"id": "bsi_security",
"label": "BSI\/Sicherheit",
"score": 126,
"highest_level": "sehr hoch",
"finding_count": 10,
"findings": [
{
"id": "tls_failed",
"title": "TLS\/HTTPS-Prüfung fehlgeschlagen",
"level": "sehr hoch",
"area": "BSI\/TLS",
"guide_url": "\/guides\/ssl-zertifikat-reparieren"
},
{
"id": "missing_hsts",
"title": "HSTS fehlt",
"level": "mittel",
"area": "BSI\/Security-Header",
"guide_url": "\/guides\/security-header-setzen"
},
{
"id": "missing_csp",
"title": "Content-Security-Policy fehlt",
"level": "mittel",
"area": "BSI\/Security-Header",
"guide_url": "\/guides\/security-header-setzen"
},
{
"id": "missing_x_frame_options",
"title": "X-Frame-Options fehlt",
"level": "mittel",
"area": "BSI\/Security-Header",
"guide_url": "\/guides\/security-header-setzen"
},
{
"id": "missing_x_content_type_options",
"title": "X-Content-Type-Options fehlt",
"level": "mittel",
"area": "BSI\/Security-Header",
"guide_url": "\/guides\/security-header-setzen"
}
],
"recommended_action": "TLS, Security-Header, CSP, Patchstand und Cookie-Sicherheitsattribute härten.",
"guide_url": "\/guides\/security-header-setzen"
},
{
"id": "accessibility_usability",
"label": "BITV\/Usability",
"score": 26,
"highest_level": "mittel",
"finding_count": 3,
"findings": [
{
"id": "heading_structure_missing",
"title": "Keine Überschriftenstruktur erkannt",
"level": "niedrig",
"area": "Barrierefreiheit\/Usability",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
},
{
"id": "html_lang_missing",
"title": "HTML-Sprache fehlt",
"level": "niedrig",
"area": "Barrierefreiheit\/Usability",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
},
{
"id": "viewport_missing",
"title": "Viewport-Meta-Tag fehlt",
"level": "mittel",
"area": "Barrierefreiheit\/Usability",
"guide_url": "\/guides\/performance-und-mobile-usability-verbessern"
}
],
"recommended_action": "Barrierefreiheit, verständliche Bedienung und Formular-\/Banner-Nutzbarkeit prüfen.",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
}
],
"scorecards": [
{
"id": "gdpr",
"label": "DSGVO",
"score": 100,
"risk_points": 0,
"status": "keine priorisierten Hinweise",
"highest_level": "unauffällig",
"finding_count": 0,
"scope": "Transparenz, Datenflüsse, Empfänger, Speicherdauer und technische Sicherheit personenbezogener Daten.",
"areas": [],
"guide_url": "\/guides\/datenschutzerklaerung-verbessern",
"summary": "DSGVO: Score 100\/100, 0 priorisierte Befund(e)."
},
{
"id": "tdddg_eprivacy",
"label": "TDDDG\/ePrivacy",
"score": 100,
"risk_points": 0,
"status": "keine priorisierten Hinweise",
"highest_level": "unauffällig",
"finding_count": 0,
"scope": "Cookies, Endgerätezugriff, Tracking, Consent-Zustände, GPC und Widerruf.",
"areas": [],
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"summary": "TDDDG\/ePrivacy: Score 100\/100, 0 priorisierte Befund(e)."
},
{
"id": "bfsg_wcag",
"label": "BFSG\/WCAG",
"score": 74,
"risk_points": 26,
"status": "prüfen",
"highest_level": "mittel",
"finding_count": 3,
"scope": "Barrierefreiheit, Tastatur-\/Screenreader-Nutzbarkeit, Formulare, Buttons und mobile Basis.",
"areas": [
"BITV\/Usability"
],
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
"summary": "BFSG\/WCAG: Score 74\/100, 3 priorisierte Befund(e)."
},
{
"id": "bsi_security",
"label": "BSI\/Security",
"score": 0,
"risk_points": 100,
"status": "hoher Prüfbedarf",
"highest_level": "sehr hoch",
"finding_count": 10,
"scope": "TLS, Security-Header, CSP, Patchstand, Referrer-Schutz und technische Härtung.",
"areas": [
"BSI\/Sicherheit"
],
"guide_url": "\/guides\/security-header-setzen",
"summary": "BSI\/Security: Score 0\/100, 10 priorisierte Befund(e)."
},
{
"id": "operator_trust",
"label": "DDG\/Betreibervertrauen",
"score": 100,
"risk_points": 0,
"status": "keine priorisierten Hinweise",
"highest_level": "unauffällig",
"finding_count": 0,
"scope": "Impressum, Kontakt, Anbieterkennzeichnung und erkennbare Betreiberidentität.",
"areas": [],
"guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
"summary": "DDG\/Betreibervertrauen: Score 100\/100, 0 priorisierte Befund(e)."
}
]
},
"top_items": [
{
"id": "tls_failed",
"title": "TLS\/HTTPS-Prüfung fehlgeschlagen",
"level": "sehr hoch",
"reason": "TLS-Konfiguration und Zertifikat sofort prüfen.",
"guide_url": "\/guides\/ssl-zertifikat-reparieren",
"guide_label": "Fehler beheben",
"area": "BSI\/TLS",
"weight": 40
},
{
"id": "missing_hsts",
"title": "HSTS fehlt",
"level": "mittel",
"reason": "HSTS nach stabilem HTTPS aktivieren.",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben",
"area": "BSI\/Security-Header",
"weight": 14
},
{
"id": "missing_csp",
"title": "Content-Security-Policy fehlt",
"level": "mittel",
"reason": "Content-Security-Policy schrittweise einführen.",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben",
"area": "BSI\/Security-Header",
"weight": 14
},
{
"id": "missing_x_frame_options",
"title": "X-Frame-Options fehlt",
"level": "mittel",
"reason": "Clickjacking-Schutz per Header setzen.",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben",
"area": "BSI\/Security-Header",
"weight": 14
},
{
"id": "missing_x_content_type_options",
"title": "X-Content-Type-Options fehlt",
"level": "mittel",
"reason": "MIME-Sniffing-Schutz per nosniff setzen.",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben",
"area": "BSI\/Security-Header",
"weight": 14
},
{
"id": "viewport_missing",
"title": "Viewport-Meta-Tag fehlt",
"level": "mittel",
"reason": "Mobile Basis mit Viewport-Meta-Tag sicherstellen.",
"guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
"guide_label": "Fehler beheben",
"area": "Barrierefreiheit\/Usability",
"weight": 14
},
{
"id": "missing_cross_origin_embedder_policy",
"title": "Cross-Origin-Embedder-Policy fehlt",
"level": "niedrig",
"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",
"area": "BSI\/Security-Header",
"weight": 6
},
{
"id": "missing_cross_origin_opener_policy",
"title": "Cross-Origin-Opener-Policy fehlt",
"level": "niedrig",
"reason": "Cross-Origin-Opener-Policy vorsichtig prüfen und nach Funktionstest setzen.",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben",
"area": "BSI\/Security-Header",
"weight": 6
}
],
"source": "datenschutz-webseiten-report"
},
"operator_action_plan": {
"status": "handlungsbedarf",
"summary": "8 Betreiber-Aufgabe(n): 1 sofort, 0 bis 7 Tage, 5 bis 30 Tage. Team-Routing: Content\/UX 1, Developer\/Ops 7",
"tasks": [
{
"source_id": "tls_failed",
"title": "TLS\/HTTPS-Prüfung fehlgeschlagen",
"area": "BSI\/TLS",
"priority": "sehr hoch",
"owner": "Technik",
"team_route": "Developer\/Ops",
"deadline": "sofort",
"due_days": 0,
"effort": "mittel",
"effort_score": 3,
"impact_score": 100,
"priority_score": 92,
"implementation_phase": "1 Sofort stabilisieren",
"why": "TLS-Konfiguration und Zertifikat sofort prüfen.",
"action": "TLS-Konfiguration und Zertifikat sofort prüfen.",
"guide_url": "\/guides\/ssl-zertifikat-reparieren",
"status": "offen",
"source": "betreiber_risiko"
},
{
"source_id": "viewport_missing",
"title": "Viewport-Meta-Tag fehlt",
"area": "Barrierefreiheit\/Usability",
"priority": "mittel",
"owner": "UX\/Content",
"team_route": "Content\/UX",
"deadline": "innerhalb von 30 Tagen",
"due_days": 30,
"effort": "niedrig",
"effort_score": 1,
"impact_score": 61,
"priority_score": 61,
"implementation_phase": "3 Monatsplan",
"why": "Mobile Basis mit Viewport-Meta-Tag sicherstellen.",
"action": "Mobile Basis mit Viewport-Meta-Tag sicherstellen.",
"guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
"status": "offen",
"source": "betreiber_risiko"
},
{
"source_id": "missing_hsts",
"title": "HSTS fehlt",
"area": "BSI\/Security-Header",
"priority": "mittel",
"owner": "Technik",
"team_route": "Developer\/Ops",
"deadline": "innerhalb von 30 Tagen",
"due_days": 30,
"effort": "mittel",
"effort_score": 3,
"impact_score": 61,
"priority_score": 53,
"implementation_phase": "3 Monatsplan",
"why": "HSTS nach stabilem HTTPS aktivieren.",
"action": "HSTS nach stabilem HTTPS aktivieren.",
"guide_url": "\/guides\/security-header-setzen",
"status": "offen",
"source": "betreiber_risiko"
},
{
"source_id": "missing_csp",
"title": "Content-Security-Policy fehlt",
"area": "BSI\/Security-Header",
"priority": "mittel",
"owner": "Technik",
"team_route": "Developer\/Ops",
"deadline": "innerhalb von 30 Tagen",
"due_days": 30,
"effort": "mittel",
"effort_score": 3,
"impact_score": 61,
"priority_score": 53,
"implementation_phase": "3 Monatsplan",
"why": "Content-Security-Policy schrittweise einführen.",
"action": "Content-Security-Policy schrittweise einführen.",
"guide_url": "\/guides\/security-header-setzen",
"status": "offen",
"source": "betreiber_risiko"
},
{
"source_id": "missing_x_frame_options",
"title": "X-Frame-Options fehlt",
"area": "BSI\/Security-Header",
"priority": "mittel",
"owner": "Technik",
"team_route": "Developer\/Ops",
"deadline": "innerhalb von 30 Tagen",
"due_days": 30,
"effort": "mittel",
"effort_score": 3,
"impact_score": 61,
"priority_score": 53,
"implementation_phase": "3 Monatsplan",
"why": "Clickjacking-Schutz per Header setzen.",
"action": "Clickjacking-Schutz per Header setzen.",
"guide_url": "\/guides\/security-header-setzen",
"status": "offen",
"source": "betreiber_risiko"
},
{
"source_id": "missing_x_content_type_options",
"title": "X-Content-Type-Options fehlt",
"area": "BSI\/Security-Header",
"priority": "mittel",
"owner": "Technik",
"team_route": "Developer\/Ops",
"deadline": "innerhalb von 30 Tagen",
"due_days": 30,
"effort": "mittel",
"effort_score": 3,
"impact_score": 61,
"priority_score": 53,
"implementation_phase": "3 Monatsplan",
"why": "MIME-Sniffing-Schutz per nosniff setzen.",
"action": "MIME-Sniffing-Schutz per nosniff setzen.",
"guide_url": "\/guides\/security-header-setzen",
"status": "offen",
"source": "betreiber_risiko"
},
{
"source_id": "missing_cross_origin_embedder_policy",
"title": "Cross-Origin-Embedder-Policy fehlt",
"area": "BSI\/Security-Header",
"priority": "niedrig",
"owner": "Technik",
"team_route": "Developer\/Ops",
"deadline": "Backlog",
"due_days": 90,
"effort": "mittel",
"effort_score": 3,
"impact_score": 32,
"priority_score": 24,
"implementation_phase": "4 Backlog",
"why": "Cross-Origin-Embedder-Policy nur nach Staging-Test setzen, weil eingebettete Drittressourcen kompatibel sein müssen.",
"action": "Cross-Origin-Embedder-Policy nur nach Staging-Test setzen, weil eingebettete Drittressourcen kompatibel sein müssen.",
"guide_url": "\/guides\/security-header-setzen",
"status": "offen",
"source": "betreiber_risiko"
},
{
"source_id": "missing_cross_origin_opener_policy",
"title": "Cross-Origin-Opener-Policy fehlt",
"area": "BSI\/Security-Header",
"priority": "niedrig",
"owner": "Technik",
"team_route": "Developer\/Ops",
"deadline": "Backlog",
"due_days": 90,
"effort": "mittel",
"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.",
"action": "Cross-Origin-Opener-Policy vorsichtig prüfen und nach Funktionstest setzen.",
"guide_url": "\/guides\/security-header-setzen",
"status": "offen",
"source": "betreiber_risiko"
}
],
"due_counts": {
"sofort": 1,
"7_tage": 0,
"30_tage": 5,
"backlog": 2
},
"team_counts": {
"Developer\/Ops": 7,
"Content\/UX": 1
},
"phase_counts": {
"1 Sofort stabilisieren": 1,
"3 Monatsplan": 5,
"4 Backlog": 2
},
"source": "operator_risk_analysis und audit_modules"
},
"audit_evidence_pack": {
"status": "verfügbar",
"summary": "Nachweisprotokoll mit 0 Browser-Request(s), 0 Cookie-Nachweis(en), 0 Drittanbieter-Auszug\/auszügen und 0 Consent-Zustand\/Zuständen.",
"protocol": {
"checked_at": "2026-06-10T21:35:50+00:00",
"host": "sitemap-s.html",
"input_url": "https:\/\/sitemap-s.html\/",
"final_url": "https:\/\/sitemap-s.html\/",
"browser_final_url": "",
"http_status": 0,
"tls_ok": false,
"dns_ok": false,
"dns_address_count": 0,
"user_agent": "SaferPageBot\/0.2 (+https:\/\/saferpage.de\/bot; passive website safety check; no attack tests)",
"scan_context": "manual",
"bot_url": "https:\/\/saferpage.de\/bot",
"renderer": "",
"screenshot_url": "",
"googlebot_status": 0
},
"checkpoints": [
{
"label": "DNS",
"status": "prüfen",
"detail": "0 Adresse(n) aufgelöst."
},
{
"label": "TLS\/HTTPS",
"status": "prüfen",
"detail": "[Errno -2] Name or service not known"
},
{
"label": "HTTP-Abruf",
"status": "prüfen",
"detail": "Status unbekannt, Endziel https:\/\/sitemap-s.html\/."
},
{
"label": "Browserlauf",
"status": "ok",
"detail": "0 Request(s), 0 Drittanbieter-Domain(s)."
},
{
"label": "Consent-Zustände",
"status": "kritisch",
"detail": "Default, Ablehnen, Akzeptieren und GPC werden soweit möglich gegenübergestellt."
},
{
"label": "Exports",
"status": "verfügbar",
"detail": "PDF\/Druck, JSON und CSV enthalten die wesentlichen Prüfnachweise."
}
],
"browser_evidence": {
"request_count": 0,
"contacted_domain_count": 0,
"third_party_domain_count": 0,
"privacy_relevant_domain_count": 0,
"browser_cookie_count": 0,
"storage_total": 0,
"storage_tracking_hint_count": 0,
"reject_clicked": false,
"accept_clicked": false,
"gpc_enabled": false
},
"cookie_evidence": [],
"third_party_evidence": [],
"storage_evidence": {
"local_storage_total": 0,
"session_storage_total": 0,
"tracking_key_hints": []
},
"consent_state_evidence": [],
"request_sample_evidence": [],
"checked_pages": [],
"external_script_count": 0,
"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."
]
},
"audit_receipt": {
"available": true,
"status": "verfügbar",
"confidence_score": 71,
"summary": "Prüfbeleg für sitemap-s.html: kontrollierter HTTP-\/Browser-Kurzcheck mit 0 Request(s), 0 Consent-Zustand\/Zuständen und 5 Artefakt(en).",
"host": "sitemap-s.html",
"url": "https:\/\/sitemap-s.html\/",
"checked_at": "2026-06-10T21:35:50+00:00",
"final_url": "https:\/\/sitemap-s.html\/",
"browser_final_url": "",
"user_agent": "SaferPageBot\/0.2 (+https:\/\/saferpage.de\/bot; passive website safety check; no attack tests)",
"renderer": "",
"scan_context": "manual",
"bot_url": "https:\/\/saferpage.de\/bot",
"coverage_items": [
{
"label": "HTTP\/DNS\/TLS",
"value": "HTTP n\/a · DNS prüfen · TLS prüfen"
},
{
"label": "Browserlauf",
"value": "0 Request(s), 0 Drittanbieter-Domain(s), 0 Browser-Cookie(s)."
},
{
"label": "Consent-Zustände",
"value": "0 Zustand\/Zustände: Default, Ablehnen, Akzeptieren und GPC soweit verfügbar."
},
{
"label": "Seitenabdeckung",
"value": "0 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."
}
],
"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."
],
"artifacts": [
{
"label": "Öffentlicher Kurzreport",
"status": "verfügbar",
"detail": "https:\/\/saferpage.de\/sitemap-s.html"
},
{
"label": "JSON-Export",
"status": "verfügbar",
"detail": "Maschinenlesbarer Report mit Modulen, Nachweisen und Tabellen."
},
{
"label": "CSV-Export",
"status": "verfügbar",
"detail": "Tabellarische Prüfzeilen für Betreiber, Datenschutz und Technik."
},
{
"label": "Empfänger-\/Anbieterinventar",
"status": "unauffällig",
"detail": "0 Anbieterzeile(n), 0 AVV-\/Rollenprüfung(en)."
},
{
"label": "Barrierefreiheitserklärung-Entwurf",
"status": "Nicht vollständig konform im automatischen Basischeck",
"detail": "3 bekannte Barrierefreiheits-Punkt(e)."
}
],
"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."
],
"share_text": "SaferPage Prüfbeleg sitemap-s.html: 0 Browser-Request(s), 0 Drittanbieter, 0 Cookie-\/Storage-Einträge, geprüft am 2026-06-10T21:35:50."
},
"evidence_integrity_manifest": {
"available": true,
"status": "verfügbar",
"algorithm": "sha256",
"canonicalization": "JSON UTF-8, sort_keys=true, kompakte Separatoren; Screenshot als rohe Datei-Bytes.",
"host": "sitemap-s.html",
"checked_at": "2026-06-10T21:35:50+00:00",
"root_hash": "c079fda87be65f4b4064e7f6ee661888bb525cbf2be7fc39b662a930a7a6ca04",
"section_count": 8,
"available_hash_count": 8,
"summary": "Integritätsmanifest für sitemap-s.html: 8\/8 Nachweisbereich(e) mit SHA-256-Hash dokumentiert.",
"sections": [
{
"id": "audit_receipt",
"label": "Prüfbeleg",
"status": "verfügbar",
"hash": "c214dd287e96b240ba0ecebb49b1f6a594c65974530563f71b12637bd968cf88",
"count": 18,
"detail": "Kanonischer JSON-Hash des kompakten Prüfbelegs."
},
{
"id": "protocol",
"label": "Scan-Protokoll",
"status": "verfügbar",
"hash": "01f5e09c12cf4091cb10f3b38c82596ff94b693b3245c6f56e005ec8dd151e03",
"count": 15,
"detail": "URL, Endziel, User-Agent, Zeitstempel, HTTP\/DNS\/TLS und Renderer."
},
{
"id": "checkpoints",
"label": "Prüfschritte",
"status": "verfügbar",
"hash": "e812e4cceb7d2f19b40996cf3274d2e631d28405a76cc81c292766d9c0b29eda",
"count": 6,
"detail": "Kanonischer JSON-Hash der dokumentierten Prüfstationen."
},
{
"id": "consent_states",
"label": "Consent-Zustände",
"status": "leer",
"hash": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
"count": 0,
"detail": "Default-, Ablehnen-, Akzeptieren- und GPC-Nachweise soweit verfügbar."
},
{
"id": "third_party_evidence",
"label": "Drittanbieter-Auszug",
"status": "leer",
"hash": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
"count": 0,
"detail": "Sanitisierte Anbieter-, Kategorie-, Transfer- und Request-Zählwerte."
},
{
"id": "cookie_evidence",
"label": "Cookie-Auszug",
"status": "leer",
"hash": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
"count": 0,
"detail": "Sanitisierte Cookie-Metadaten ohne Cookie-Werte."
},
{
"id": "request_samples",
"label": "Request-Samples",
"status": "leer",
"hash": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
"count": 0,
"detail": "Sanitisierte Drittanbieter-Samples ohne vollständige Request-URLs."
},
{
"id": "checked_pages",
"label": "Geprüfte Unterseiten",
"status": "leer",
"hash": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
"count": 0,
"detail": "Priorisierte Pfade aus Sitemap, Pflichtseiten und interner Linkstruktur."
}
],
"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."
],
"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."
]
},
"site_coverage_analysis": {
"score": 50,
"status": "auffällig",
"color": "orange",
"internal_link_count": 0,
"homepage_link_count": 0,
"sitemap_url_count": 0,
"sitemap_source_count": 0,
"sitemap_sources": [],
"sitemap_available": false,
"sampled_count": 0,
"sample_limit": 4,
"categories": [],
"important_categories_found": [],
"pages": [],
"sampled_pages": [],
"privacy_policy_audit": [],
"provider_disclosure_audit": {
"available": false,
"reason": "no_detected_services",
"checks": [],
"missing": [],
"found": []
},
"sampled_tracking_page_count": 0,
"sampled_form_privacy_gap_count": 0,
"summary": "0 interne Linkziele erkannt (0 aus Sitemap), 0 priorisierte Unterseite(n) zusätzlich abgerufen.",
"findings": [
{
"id": "crawl_coverage_limited",
"category": "crawl",
"severity": "info",
"title": "Wenig interne Seiten auf der Startseite gefunden",
"recommendation": "Wichtige Seiten wie Datenschutz, Impressum, Kontakt und Cookie-Hinweise klar intern verlinken.",
"public": true
},
{
"id": "important_pages_not_discovered",
"category": "crawl",
"severity": "warning",
"title": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
"recommendation": "Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein.",
"public": true
}
]
},
"ai_search_policy_evidence": {
"schema": "https:\/\/saferpage.de\/schemas\/ai-search-policy-evidence.v1",
"available": false,
"status": "dns_gate_blocked",
"summary": "AI-Policy-Dateien wurden nicht abgerufen, weil der DNS-Gate keine ausschließlich öffentlichen Zieladressen bestätigt.",
"dns_gate": {
"allowed": false,
"address_count": 0,
"blocked_address_count": 0,
"blocked_addresses": []
},
"known_ai_bots": [
"GPTBot",
"ChatGPT-User",
"Google-Extended",
"ClaudeBot",
"PerplexityBot",
"CCBot"
],
"files": [],
"guardrails": [
"Nur feste Same-Origin-Policy-Dateien",
"Keine Off-Host-Redirects",
"64-KB-Body-Limit",
"Keine Speicherung vollständiger Rohdateien im öffentlichen Modell"
]
},
"google_consent_analysis": {
"score": 100,
"status": "unauffällig",
"color": "green",
"google_tag_present": false,
"google_domain_count": 0,
"google_tracking_script_count": 0,
"google_id_count": 0,
"strong_google_tag_source": false,
"consent_default_found": false,
"consent_update_found": false,
"denied_keys": [],
"granted_keys": [],
"visible_consent_context": false,
"summary": "Kein Google-Tag, keine Google-Domain und keine Google-Tracking-ID im passiven Check erkannt; Consent Mode ist aus dieser Evidenz nicht erforderlich.",
"findings": []
},
"cookie_inventory": {
"score": 100,
"status": "unauffällig",
"color": "green",
"total": 0,
"first_party_count": 0,
"third_party_count": 0,
"tracking_count": 0,
"pre_consent_count": 0,
"missing_secure_count": 0,
"missing_samesite_count": 0,
"persistent_count": 0,
"long_lived_count": 0,
"long_lived_tracking_count": 0,
"very_long_lived_count": 0,
"persistent_unknown_count": 0,
"retention_risk_count": 0,
"retention_classes": [],
"retention_risk_items": [],
"categories": [],
"category_labels": {
"necessary": "Notwendig",
"consent": "Consent",
"analytics": "Analytics",
"advertising": "Werbung",
"payment": "Zahlung",
"security": "Sicherheit",
"functional": "Funktional",
"unknown": "Unklar"
},
"items": [],
"priority_fixes": [],
"findings": [],
"summary": "0 Cookie(s) inventarisiert: 0 Tracking-\/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 0 langlebige Cookie(s), 0 sehr lange Laufzeit(en)."
},
"vendor_processor_register": {
"available": true,
"score": 100,
"status": "unauffällig",
"color": "green",
"summary": "0 Empfänger-\/Anbieter-Eintrag\/Einträge aus Browserkontakten und Cookie-Inventar, 0 datenschutzrelevant, 0 mit AVV-\/Rollenprüfung.",
"total_count": 0,
"privacy_relevant_count": 0,
"high_priority_count": 0,
"dpa_check_count": 0,
"transfer_check_count": 0,
"items": [],
"priority_fixes": [],
"disclaimer": "Automatisch aus technischen SaferPage-Signalen abgeleitet; Rollen, Verträge und Rechtsgrundlagen müssen Betreiber fachlich prüfen."
},
"consent_audit": {
"score": 48,
"status": "kritisch",
"color": "red",
"summary": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
"pre_consent_cookie_count": 0,
"pre_consent_tracking_cookie_count": 0,
"pre_consent_nonessential_cookie_count": 0,
"pre_consent_cookie_names": [],
"pre_consent_tracking_cookie_names": [],
"pre_consent_nonessential_cookie_names": [],
"tracking_script_count": 0,
"browser_cookie_count": 0,
"browser_storage_count": 0,
"browser_storage_tracking_hint_count": 0,
"browser_accept_control_count": 0,
"browser_reject_control_count": 0,
"browser_settings_control_count": 0,
"browser_cookie_context_found": false,
"reject_less_prominent": false,
"reject_prominence_ratio": 0,
"reject_button_available": false,
"reject_button_clicked": false,
"post_reject_new_cookie_count": 0,
"post_reject_storage_tracking_hint_count": 0,
"post_reject_privacy_relevant_domain_count": 0,
"gpc_enabled": false,
"gpc_privacy_relevant_domain_count": 0,
"gpc_third_party_cookie_count": 0,
"gpc_storage_tracking_hint_count": 0,
"accept_test_enabled": false,
"accept_button_available": false,
"accept_button_clicked": false,
"post_accept_new_request_count": 0,
"post_accept_new_cookie_count": 0,
"post_accept_privacy_relevant_domain_count": 0,
"post_accept_storage_tracking_hint_count": 0,
"post_accept_third_party_cookie_count": 0,
"tcf_api_found": false,
"tcf_tc_string_present": false,
"tcf_purpose_consent_count": 0,
"tcf_vendor_consent_count": 0,
"cookiebot_found": false,
"cookiebot_marketing_or_statistics": false,
"onetrust_active_group_count": 0,
"usercentrics_services_count": 0,
"cmp_detected": false,
"privacy_relevant_third_party_count": 0,
"third_party_domain_count": 0,
"checks": [
{
"id": "banner_visible",
"label": "Cookie-\/Consent-Hinweis sichtbar",
"ok": false,
"detail": "Ein Hinweis mit Cookie-\/Einwilligungsbezug wurde im sichtbaren Text erkannt.",
"fix": "Cookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten."
},
{
"id": "reject_visible",
"label": "Ablehnen gleichwertig erreichbar",
"ok": false,
"detail": "Ablehnen oder nur notwendige Cookies wurde im Text oder Browser erkannt. Browser-Buttons: 0.",
"fix": "Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren."
},
{
"id": "settings_visible",
"label": "Einstellungen oder Auswahl vorhanden",
"ok": false,
"detail": "Eine Einstellungs- oder Auswahlmoeglichkeit wurde im Text oder Browser erkannt. Browser-Buttons: 0.",
"fix": "Granulare Zwecke und Anbieter in einer zweiten Ebene anzeigen."
},
{
"id": "browser_reject_visible",
"label": "Ablehnen im sichtbaren Banner",
"ok": true,
"detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0.",
"fix": "Ablehnen im ersten Banner-Layer sichtbar und genauso leicht erreichbar platzieren."
},
{
"id": "browser_settings_visible",
"label": "Einstellungen im sichtbaren Banner",
"ok": true,
"detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0.",
"fix": "Eine gut sichtbare Schaltflaeche fuer Cookie-Auswahl oder Datenschutz-Einstellungen anbieten."
},
{
"id": "reject_equally_prominent",
"label": "Ablehnen nicht deutlich schwaecher dargestellt",
"ok": true,
"detail": "Groessen-Verhältnis Ablehnen\/Akzeptieren: nicht messbar.",
"fix": "Ablehnen in vergleichbarer Groesse und Sichtbarkeit wie Akzeptieren darstellen."
},
{
"id": "reject_button_clickable",
"label": "Ablehnen technisch klickbar",
"ok": true,
"detail": "Wenn ein Ablehnen-Button sichtbar ist, klickt SaferPage ihn im Chromium-Browser einmal an.",
"fix": "Ablehnen-Button als echten Button\/Link umsetzen und ohne verdeckte Huerden ausloesen."
},
{
"id": "no_new_cookies_after_reject",
"label": "Keine neuen Cookies nach Ablehnen",
"ok": true,
"detail": "0 neue Cookie(s) nach dem Ablehnen-Klick.",
"fix": "Nach Ablehnen nur technisch notwendige Cookies setzen und nicht notwendige Eintraege blockieren."
},
{
"id": "no_tracking_storage_after_reject",
"label": "Kein Tracking-Storage nach Ablehnen",
"ok": true,
"detail": "0 Tracking-Hinweis(e) im Web Storage nach Ablehnen.",
"fix": "LocalStorage\/SessionStorage nach Ablehnen bereinigen und Tracking-IDs erst nach Zustimmung setzen."
},
{
"id": "no_privacy_domains_after_reject",
"label": "Keine neuen Tracking-Kontakte nach Ablehnen",
"ok": true,
"detail": "0 neue datenschutzrelevante Domain(s) nach Ablehnen.",
"fix": "Tag Manager, Analytics und Werbung nach Ablehnen deaktiviert lassen."
},
{
"id": "gpc_signal_respected",
"label": "GPC-Signal ohne Tracking-Hinweise",
"ok": true,
"detail": "GPC-Aufruf: 0 datenschutzrelevante Domain(s), 0 Drittanbieter-Cookie(s), 0 Storage-Hinweis(e).",
"fix": "Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-\/Sharing-Dienste entsprechend begrenzen."
},
{
"id": "no_tracking_cookies_before_consent",
"label": "Keine Tracking-Cookies vor Einwilligung",
"ok": true,
"detail": "0 Tracking-Cookie(s) im Erstaufruf.",
"fix": "Analytics-\/Werbe-Cookies erst nach aktiver Zustimmung setzen."
},
{
"id": "no_nonessential_cookies_before_consent",
"label": "Keine nicht notwendigen Cookies vor Einwilligung",
"ok": true,
"detail": "0 moeglicherweise nicht notwendige Cookie(s) im Erstaufruf.",
"fix": "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden."
},
{
"id": "third_parties_explained",
"label": "Drittanbieter begrenzt und erklaerbar",
"ok": true,
"detail": "0 datenschutzrelevante Drittanbieter-Domain(s), 0 Drittanbieter insgesamt.",
"fix": "Drittanbieter reduzieren, lokal hosten oder in Consent und Datenschutzerklaerung konkret benennen."
},
{
"id": "storage_without_tracking_hints",
"label": "Web Storage ohne Tracking-Hinweise",
"ok": true,
"detail": "0 Storage-Key(s), 0 Tracking-Hinweis(e).",
"fix": "LocalStorage und SessionStorage wie Cookies inventarisieren und an Consent koppeln."
},
{
"id": "cmp_api_detected_when_needed",
"label": "CMP-\/TCF-Signal bei Tracking erkennbar",
"ok": true,
"detail": "Gängige CMP-\/TCF-Indikatoren: __tcfapi, __cmp, Cookiebot, OneTrust oder Usercentrics.",
"fix": "Consent technisch nachvollziehbar machen und Widerruf\/Status sauber dokumentieren."
},
{
"id": "accept_click_documented",
"label": "Akzeptieren-Klick nachvollziehbar",
"ok": true,
"detail": "Accept-Test: nicht ausgefuehrt, neue Requests 0, neue Cookies 0, neue Datenschutz-Domains 0.",
"fix": "Akzeptieren muss technisch klickbar sein; danach geladene Dienste in Cookie-Auswahl und Datenschutzerklärung abbilden."
},
{
"id": "cmp_state_readable",
"label": "CMP-\/TCF-Zustand auslesbar",
"ok": true,
"detail": "TCF TC-String: nein, Cookiebot: nein, OneTrust: nein, Usercentrics: nein.",
"fix": "CMP-Status, TCF-String und Consent-APIs technisch nachvollziehbar bereitstellen."
},
{
"id": "cmp_default_restrictive",
"label": "CMP-Default wirkt restriktiv",
"ok": true,
"detail": "TCF Purposes erlaubt: 0, TCF Vendors erlaubt: 0, Cookiebot Statistik\/Marketing: nein.",
"fix": "TCF-\/CMP-Defaults vor Nutzerentscheidung restriktiv setzen; Statistik, Marketing und Vendors erst nach Einwilligung erlauben."
}
],
"priority_fixes": [
"Cookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.",
"Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.",
"Granulare Zwecke und Anbieter in einer zweiten Ebene anzeigen."
],
"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: nicht ausgefuehrt, Datenschutz-Domains 0, Drittanbieter-Cookies 0, Storage-Hinweise 0",
"CMP-\/TCF-Signal: nein",
"Google Consent Default: nein"
],
"blocking_plan": {
"available": false,
"summary": "Kein Google-Tag und keine Google-Domain erkannt; kein Google-spezifischer Pre-Consent-Blockierplan aus dieser Evidenz erforderlich.",
"total_count": 0,
"high_count": 0,
"medium_count": 0,
"type_counts": [],
"items": []
}
},
"consent_banner_ux_analysis": {
"available": true,
"score": 100,
"status": "unauffällig",
"color": "green",
"summary": "Consent-Banner-UX: 0 auffällige Prüfpunkt(e), davon 0 hoch. Keine klaren Dark-Pattern-Muster aus den Browserdaten abgeleitet.",
"accept_control_count": 0,
"reject_control_count": 0,
"settings_control_count": 0,
"reject_prominence_ratio": 0,
"reject_less_prominent": false,
"reject_clicked": false,
"accept_clicked": false,
"dark_pattern_count": 0,
"dark_pattern_labels": [],
"high_count": 0,
"medium_count": 0,
"rows": [
{
"id": "first_layer_reject_visible",
"label": "Ablehnen auf erster Ebene sichtbar",
"ok": true,
"status": "ok",
"severity": "niedrig",
"evidence": "Sichtbare Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0.",
"action": "Ablehnen im ersten Banner-Layer genauso leicht erreichbar machen wie Akzeptieren.",
"guide_url": "\/guides\/tracking-und-consent-reparieren"
},
{
"id": "first_layer_settings_visible",
"label": "Einstellungen sichtbar erreichbar",
"ok": true,
"status": "ok",
"severity": "niedrig",
"evidence": "Einstellungs-\/Auswahl-Controls im Banner: 0.",
"action": "Cookie-Auswahl, Zwecke und Anbieter über eine gut sichtbare Einstellungen-Schaltfläche öffnen.",
"guide_url": "\/guides\/tracking-und-consent-reparieren"
},
{
"id": "reject_accept_symmetry",
"label": "Ablehnen und Akzeptieren wirken gleichwertig",
"ok": true,
"status": "ok",
"severity": "niedrig",
"evidence": "Größenverhältnis Ablehnen\/Akzeptieren: nicht messbar. Accept-Fläche 0, Reject-Fläche 0.",
"action": "Ablehnen mit vergleichbarer Größe, Farbe, Position und Textgewicht wie Akzeptieren darstellen.",
"guide_url": "\/guides\/tracking-und-consent-reparieren"
},
{
"id": "reject_clickable",
"label": "Ablehnen technisch klickbar",
"ok": true,
"status": "ok",
"severity": "niedrig",
"evidence": "Reject-Test: kein Button gefunden. Text: ",
"action": "Ablehnen als echten Button\/Link ohne Overlay-Hürden, Scrollzwang oder versteckte zweite Ebene umsetzen.",
"guide_url": "\/guides\/tracking-und-consent-reparieren"
},
{
"id": "reject_effective",
"label": "Ablehnen stoppt neue Tracking-Signale",
"ok": true,
"status": "ok",
"severity": "niedrig",
"evidence": "Nach Ablehnen: 0 neue Cookie(s), 0 Tracking-Storage-Hinweis(e), 0 neue Datenschutz-Domain(s).",
"action": "Nach Ablehnen keine nicht notwendigen Cookies, Tracking-Storage-Keys oder Tracking-\/Werbekontakte auslösen.",
"guide_url": "\/guides\/tracking-und-consent-reparieren"
},
{
"id": "accept_delta_documented",
"label": "Akzeptieren-Wirkung nachvollziehbar",
"ok": true,
"status": "ok",
"severity": "niedrig",
"evidence": "Accept-Test: nicht verfügbar; neue Cookies 0, neue Datenschutz-Domains 0.",
"action": "Nach Akzeptieren geladene Dienste, Cookies und Storage-Einträge in Cookie-Auswahl und Datenschutzerklärung abbilden.",
"guide_url": "\/guides\/tracking-und-consent-reparieren"
},
{
"id": "gpc_respected",
"label": "GPC-Aufruf ohne neue Tracking-Hinweise",
"ok": true,
"status": "ok",
"severity": "niedrig",
"evidence": "GPC: Datenschutz-Domains 0, Drittanbieter-Cookies 0, Storage-Hinweise 0.",
"action": "Global Privacy Control als Opt-out-Signal berücksichtigen und Tracking-\/Sharing-Dienste begrenzen.",
"guide_url": "\/guides\/tracking-und-consent-reparieren"
},
{
"id": "no_tracking_cookies_pre_consent",
"label": "Keine Tracking-Cookies vor Einwilligung",
"ok": true,
"status": "ok",
"severity": "niedrig",
"evidence": "0 Tracking-Cookie(s) im Erstaufruf.",
"action": "Analytics-, Marketing- und Profiling-Cookies erst nach aktiver Einwilligung setzen.",
"guide_url": "\/guides\/tracking-und-consent-reparieren"
}
],
"priority_fixes": [],
"findings": [],
"disclaimer": "Automatisch aus sichtbaren Banner-Controls und Browser-Interaktionen abgeleitet; visuelle Details und Rechtmäßigkeit fachlich prüfen."
},
"privacy_notice_draft": {
"available": false,
"summary": "Entwurf aus Scan-Evidenz: 0 Cookie(s), 0 Drittanbieter-Domain(s), 0 Storage-Key(s).",
"disclaimer": "Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.",
"purposes": [],
"cookie_rows": [],
"cookie_declaration_rows": [],
"cookie_declaration_summary": {
"row_count": 0,
"consent_required_count": 0,
"pre_consent_consent_required_count": 0,
"unknown_count": 0
},
"third_parties": [],
"third_party_declaration_rows": [],
"third_party_declaration_summary": {
"row_count": 0,
"privacy_relevant_count": 0,
"high_transfer_risk_count": 0,
"unknown_transfer_count": 0
},
"storage": {
"local_storage_total": 0,
"session_storage_total": 0,
"local_storage_keys": [],
"session_storage_keys": [],
"tracking_key_hints": []
},
"storage_declaration_rows": [],
"storage_declaration_summary": {
"row_count": 0,
"local_storage_count": 0,
"session_storage_count": 0,
"tracking_hint_count": 0,
"unknown_count": 0
},
"data_types": [],
"text_blocks": [
{
"title": "Cookies und ähnliche Technologien",
"text": "Beim passiven SaferPage-Erstaufruf von sitemap-s.html 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": "Drittanbieter",
"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": "Einwilligung und Widerruf",
"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 48 Punkten."
}
],
"missing_items": []
},
"privacy_disclosure_gap_analysis": {
"available": false,
"status": "unauffällig",
"color": "green",
"score": 100,
"summary": "Disclosure-Abgleich: 0 beobachtete Anbieter, 0 Anbieter ohne klare Erwähnung, 0 fehlende Policy-Bausteine.",
"disclaimer": "Automatischer Textabgleich gegen technische Beobachtungen; Schreibweisen und dynamische Inhalte können manuelle Prüfung erfordern.",
"provider_detected_count": 0,
"provider_mentioned_count": 0,
"provider_missing_count": 0,
"policy_missing_count": 0,
"cookie_row_count": 0,
"vendor_row_count": 0,
"missing_providers": [],
"found_providers": [],
"policy_missing": [],
"rows": [],
"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."
]
},
"cookie_declaration_document": {
"available": false,
"score": 100,
"status": "unauffällig",
"color": "green",
"summary": "Cookie-Erklärung mit 0 Eintrag\/Einträgen aus Cookies und Web Storage: 0 einwilligungspflichtig, 0 unklassifiziert.",
"host": "sitemap-s.html",
"generated_at": "2026-06-10T21:35:48+00:00",
"row_count": 0,
"cookie_count": 0,
"storage_count": 0,
"consent_required_count": 0,
"pre_consent_required_count": 0,
"unknown_count": 0,
"category_sections": [],
"rows": [],
"priority_fixes": [],
"disclaimer": "Automatisch aus SaferPage-Cookie- und Web-Storage-Signalen abgeleitet; Kategorien und Zwecke vor Veröffentlichung fachlich prüfen."
},
"legal_basis_matrix": {
"available": true,
"status": "prüfen",
"summary": "Rechtsgrundlagen-Matrix: 1 Verarbeitungsvorgang\/-vorgänge, 1 mit Einwilligungsbezug, 0 vor Consent auffällig.",
"disclaimer": "Automatisch aus technischer Scan-Evidenz abgeleitet. Keine Rechtsberatung; Rechtsgrundlagen und TDDDG-Erforderlichkeit fachlich prüfen.",
"row_count": 1,
"consent_required_count": 1,
"pre_consent_consent_required_count": 0,
"unclear_count": 1,
"third_party_count": 0,
"storage_count": 0,
"form_data_type_count": 0,
"risk_counts": {
"hoch": 1
},
"type_counts": {
"consent": 1
},
"rows": [
{
"kind": "consent",
"area": "Consent",
"item": "Consent-Nachweis",
"provider": "CMP\/Banner",
"purpose": "Einwilligung einholen, speichern, ablehnen und widerrufen",
"consent_requirement": "Nachweis und Widerruf prüfen",
"legal_basis_hint": "Einwilligung muss freiwillig, informiert, aktiv, widerrufbar und dokumentierbar sein.",
"tdddg_hint": "TDDDG\/DSGVO: nicht notwendige Zugriffe erst nach wirksamer Einwilligung, Ablehnen ohne Nachteil ermöglichen.",
"risk_level": "hoch",
"evidence": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
"action": "Banner, Defaultzustand, Ablehnen, Widerruf und Protokollierung technisch nachweisen.",
"guide_url": "\/guides\/tracking-und-consent-reparieren"
}
]
},
"regulatory_source_matrix": {
"available": true,
"status": "verfügbar",
"summary": "Quellenmatrix: 8 offizielle\/operative Quelle(n) mit Befundbezug und Betreibermaßnahme.",
"disclaimer": "Quellen dienen der technischen Einordnung und Betreiber-Dokumentation; sie ersetzen keine Rechtsberatung.",
"source_count": 8,
"official_source_count": 4,
"rows": [
{
"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, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
"action": "Nicht notwendige Cookies, Web Storage, Tags und Trackingkontakte vor Einwilligung blockieren und Ablehnen\/Widerruf nachweisen.",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"weight": 100
},
{
"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": "1 Einwilligungs-\/Rechtsgrundlagenzeile(n), 1 unklar\/prüfen.",
"action": "Zwecke, Datenarten, Empfänger und Rechtsgrundlagen in Datenschutzerklärung und interner Dokumentation abgleichen.",
"guide_url": "\/guides\/datenschutzerklaerung-verbessern",
"weight": 95
},
{
"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": "0 von 9 wichtigen Security-Headern vorhanden, 0 korrekt bewertet. Keine Content-Security-Policy gefunden.",
"action": "Fehlende Security-Header, CSP und TLS-\/HSTS-Konfiguration gemäß Betreiber-Guide nachziehen.",
"guide_url": "\/guides\/security-header-setzen",
"weight": 80
},
{
"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": "3 WCAG-\/EAA-Prüfpunkt(e) auffällig, davon 0 mit hoher Auswirkung.",
"action": "Alt-Texte, Labels, Button-Namen, Tastaturbedienung und Cookie-Banner-Barrierefreiheit prüfen.",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
"weight": 70
},
{
"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 74 · 3 Befund(e).",
"action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
"weight": 40
},
{
"id": "saferpage_bsi_security",
"area": "SaferPage Regelwerks-Scorecard",
"source_name": "BSI\/Security",
"source_url": "\/guides\/security-header-setzen",
"status": "hoher Prüfbedarf",
"relevance": "TLS, Security-Header, CSP, Patchstand, Referrer-Schutz und technische Härtung.",
"evidence": "Score 0 · 10 Befund(e).",
"action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
"guide_url": "\/guides\/security-header-setzen",
"weight": 40
},
{
"id": "saferpage_gdpr",
"area": "SaferPage Regelwerks-Scorecard",
"source_name": "DSGVO",
"source_url": "\/guides\/datenschutzerklaerung-verbessern",
"status": "keine priorisierten Hinweise",
"relevance": "Transparenz, Datenflüsse, Empfänger, Speicherdauer und technische Sicherheit personenbezogener Daten.",
"evidence": "Score 100 · 0 Befund(e).",
"action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
"guide_url": "\/guides\/datenschutzerklaerung-verbessern",
"weight": 40
},
{
"id": "saferpage_tdddg_eprivacy",
"area": "SaferPage Regelwerks-Scorecard",
"source_name": "TDDDG\/ePrivacy",
"source_url": "\/guides\/tracking-und-consent-reparieren",
"status": "keine priorisierten Hinweise",
"relevance": "Cookies, Endgerätezugriff, Tracking, Consent-Zustände, GPC und Widerruf.",
"evidence": "Score 100 · 0 Befund(e).",
"action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"weight": 40
}
]
},
"accessibility_analysis": {
"score": 76,
"status": "prüfen",
"color": "yellow",
"signals": {
"image_count": 0,
"image_missing_alt_count": 0,
"form_field_count": 0,
"form_fields_without_label_count": 0,
"button_count": 0,
"buttons_without_name_count": 0,
"html_lang_found": false,
"h1_count": 0,
"heading_count": 0,
"viewport_found": false
},
"wcag_matrix": {
"available": true,
"standard": "WCAG 2.2 orientierte Basisprüfung",
"disclaimer": "Automatisch aus HTML-Signalen abgeleitet; ersetzt keine vollständige manuelle WCAG-\/BITV-Prüfung.",
"summary": "3 WCAG-\/EAA-Prüfpunkt(e) auffällig, davon 0 mit hoher Auswirkung.",
"issue_count": 3,
"high_impact_count": 0,
"rows": [
{
"id": "wcag_non_text_content",
"title": "Alternativtexte für Bilder",
"wcag": "WCAG 1.1.1 Non-text Content",
"eaa_relevance": "EAA\/BFSG-Relevanz: Inhalte müssen auch ohne Bildwahrnehmung verständlich sein.",
"ok": true,
"status": "ok",
"impact": "niedrig",
"evidence": "0 von 0 Bild(er) ohne alt-Text im HTML-Sample.",
"fix": "Inhaltliche Bilder mit aussagekräftigem alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen.",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
},
{
"id": "wcag_form_labels",
"title": "Formularfelder beschriften",
"wcag": "WCAG 1.3.1 Info and Relationships \/ 3.3.2 Labels or Instructions",
"eaa_relevance": "EAA\/BFSG-Relevanz: Formulare müssen mit Tastatur und Screenreader bedienbar sein.",
"ok": true,
"status": "ok",
"impact": "niedrig",
"evidence": "0 von 0 Formularfeld(er) ohne erkennbare Beschriftung.",
"fix": "Jedes Eingabefeld mit sichtbarem label, aria-label oder aria-labelledby verbinden.",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
},
{
"id": "wcag_button_names",
"title": "Buttons mit Namen versehen",
"wcag": "WCAG 4.1.2 Name, Role, Value",
"eaa_relevance": "EAA\/BFSG-Relevanz: Schaltflächen müssen technisch und sichtbar verständlich sein.",
"ok": true,
"status": "ok",
"impact": "niedrig",
"evidence": "0 von 0 Button(s) ohne erkennbaren Namen.",
"fix": "Buttons mit sichtbarem Text, aria-label oder eindeutigem value auszeichnen.",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
},
{
"id": "wcag_page_language",
"title": "Seitensprache auszeichnen",
"wcag": "WCAG 3.1.1 Language of Page",
"eaa_relevance": "EAA\/BFSG-Relevanz: Screenreader brauchen die korrekte Sprache für Aussprache und Navigation.",
"ok": false,
"status": "prüfen",
"impact": "mittel",
"evidence": "Kein lang-Attribut am html-Element im HTML-Sample erkannt.",
"fix": "Am html-Element die passende Sprache setzen, zum Beispiel lang=\"de\".",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
},
{
"id": "wcag_heading_structure",
"title": "Überschriftenstruktur",
"wcag": "WCAG 1.3.1 Info and Relationships \/ 2.4.6 Headings and Labels",
"eaa_relevance": "EAA\/BFSG-Relevanz: Klare Überschriften erleichtern Orientierung und Bedienung.",
"ok": false,
"status": "prüfen",
"impact": "mittel",
"evidence": "0 H1 und 0 Überschrift(en) im HTML-Sample.",
"fix": "Eine klare H1 und sinnvoll verschachtelte Zwischenüberschriften einsetzen.",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
},
{
"id": "wcag_mobile_reflow",
"title": "Mobile Viewport-Basis",
"wcag": "WCAG 1.4.10 Reflow",
"eaa_relevance": "EAA\/BFSG-Relevanz: Inhalte müssen auf kleinen Bildschirmen ohne horizontales Scrollen nutzbar bleiben.",
"ok": false,
"status": "prüfen",
"impact": "mittel",
"evidence": "Kein Viewport-Meta-Tag im HTML-Sample erkannt.",
"fix": "meta name=\"viewport\" setzen und Layout auf mobile Reflow-Fähigkeit prüfen.",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
}
],
"priority_fixes": [
"Am html-Element die passende Sprache setzen, zum Beispiel lang=\"de\".",
"Eine klare H1 und sinnvoll verschachtelte Zwischenüberschriften einsetzen.",
"meta name=\"viewport\" setzen und Layout auf mobile Reflow-Fähigkeit prüfen."
]
},
"priority_fixes": [
"Am html-Element die passende Sprache setzen, zum Beispiel lang=\"de\".",
"Eine klare H1 und sinnvoll verschachtelte Zwischenüberschriften einsetzen.",
"meta name=\"viewport\" setzen und Layout auf mobile Reflow-Fähigkeit prüfen."
],
"summary": "0 Bild(er), 0 Formularfeld(er), 0 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft.",
"findings": [
{
"id": "html_lang_missing",
"category": "accessibility",
"severity": "info",
"title": "HTML-Sprache fehlt",
"recommendation": "Das html-Element mit lang=\"de\" oder passender Sprache auszeichnen.",
"public": true
},
{
"id": "heading_structure_missing",
"category": "accessibility",
"severity": "info",
"title": "Keine Überschriftenstruktur erkannt",
"recommendation": "Eine klare H1 und sinnvolle Zwischenüberschriften erleichtern Orientierung und Screenreader-Nutzung.",
"public": true
}
]
},
"accessibility_statement_draft": {
"available": true,
"status": "Nicht vollständig konform im automatischen Basischeck",
"score": 76,
"standard": "WCAG 2.2 orientierter Basischeck \/ BFSG-Betreiberentwurf",
"host": "sitemap-s.html",
"url": "https:\/\/sitemap-s.html\/",
"generated_at": "2026-06-10T21:35:48+00:00",
"summary": "Entwurf mit 3 bekannten Barrierefreiheits-Punkt(en) aus dem Scan.",
"disclaimer": "Automatisch aus SaferPage-HTML- und Browser-Signalen abgeleitet; ersetzt keine vollständige BITV-\/WCAG-Prüfung und keine Rechtsberatung.",
"known_issue_count": 3,
"high_impact_count": 0,
"known_issues": [
{
"title": "Seitensprache auszeichnen",
"wcag": "WCAG 3.1.1 Language of Page",
"impact": "mittel",
"evidence": "Kein lang-Attribut am html-Element im HTML-Sample erkannt.",
"fix": "Am html-Element die passende Sprache setzen, zum Beispiel lang=\"de\".",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
},
{
"title": "Überschriftenstruktur",
"wcag": "WCAG 1.3.1 Info and Relationships \/ 2.4.6 Headings and Labels",
"impact": "mittel",
"evidence": "0 H1 und 0 Überschrift(en) im HTML-Sample.",
"fix": "Eine klare H1 und sinnvoll verschachtelte Zwischenüberschriften einsetzen.",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
},
{
"title": "Mobile Viewport-Basis",
"wcag": "WCAG 1.4.10 Reflow",
"impact": "mittel",
"evidence": "Kein Viewport-Meta-Tag im HTML-Sample erkannt.",
"fix": "meta name=\"viewport\" setzen und Layout auf mobile Reflow-Fähigkeit prüfen.",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
}
],
"text_blocks": [
{
"title": "Stand der Vereinbarkeit",
"text": "Die Website sitemap-s.html (https:\/\/sitemap-s.html\/) 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": "Nicht barrierefreie Inhalte",
"text": "Im automatischen Basischeck wurden folgende Punkte als nicht vollständig belegt markiert: Seitensprache auszeichnen (WCAG 3.1.1 Language of Page); Überschriftenstruktur (WCAG 1.3.1 Info and Relationships \/ 2.4.6 Headings and Labels); Mobile Viewport-Basis (WCAG 1.4.10 Reflow)."
},
{
"title": "Erstellung dieser Erklärung",
"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": "Feedback und Kontakt",
"text": "Bitte ergänzen Sie eine barrierefreie Kontaktmöglichkeit, über die Nutzer Barrieren melden und Informationen in zugänglicher Form anfordern können."
},
{
"title": "Durchsetzungsverfahren",
"text": "Bitte ergänzen Sie die zuständige Durchsetzungs-, Marktüberwachungs- oder Schlichtungsstelle für Ihr Angebot und Ihren Sitz."
}
],
"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."
]
},
"language_analysis": {
"detected_language": "unknown",
"html_lang": "",
"is_german": false,
"confidence": 0,
"method": "text_heuristic",
"marker_hits": 0
},
"privacy_analysis": {
"tracking_scripts": [],
"tracking_ids": [],
"cookies": {
"total": 0,
"items": [],
"tracking": [],
"pre_consent": [],
"pre_consent_tracking": [],
"pre_consent_nonessential": [],
"missing_secure": [],
"missing_samesite": []
},
"consent_hint_found": false,
"privacy_policy_hint_found": false,
"findings": []
},
"technology_analysis": {
"technologies": [],
"categories": [],
"signals": {
"server_header": "",
"x_powered_by": "",
"generator": "",
"script_count": 0,
"stylesheet_count": 0,
"asset_hosts": []
}
},
"vulnerability_analysis": {
"risk_level": "low",
"cve_status": "no_match_in_configured_source",
"versioned_technologies": [],
"matched_advisories": [],
"version_policy_matches": [],
"advisory_source_configured": true,
"version_policy_source_configured": true,
"findings": [],
"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."
]
},
"compliance_analysis": {
"risk_level": "low",
"skipped": true,
"reason": "non_german_language",
"findings": []
},
"performance_analysis": {
"score": 94,
"risk_level": "medium",
"signals": {
"duration_ms": 1,
"content_length": 0,
"compressed": false,
"cache_control": "",
"viewport_found": false,
"script_count": 0,
"stylesheet_count": 0,
"image_count": 0
},
"findings": [
{
"id": "viewport_missing",
"category": "performance",
"severity": "info",
"title": "Viewport-Meta-Tag fehlt",
"recommendation": "Für mobile Darstellung `meta name=viewport` setzen.",
"public": true
}
]
},
"infrastructure_analysis": {
"risk_level": "low",
"signals": {
"address_count": 0,
"multiple_ip_addresses": false,
"ipv6_available": false,
"certificate_valid": false,
"certificate_expires_at": null,
"certificate_days_remaining": null,
"certificate_issuer": null,
"certificate_alt_names": [],
"certificate_hostname_matches": null,
"tls_version": null,
"hsts_enabled": false,
"final_https": null,
"caa": false,
"dnssec": false,
"email_protection": {
"mx": false,
"spf": false,
"dmarc": false
}
},
"positive_signals": [],
"findings": [
{
"id": "caa_missing",
"category": "dns",
"severity": "info",
"title": "CAA-Record fehlt",
"recommendation": "Optional CAA setzen, um erlaubte Zertifikatsaussteller festzulegen.",
"public": true
}
]
},
"external_script_analysis": {
"score": 100,
"status": "unauffällig",
"color": "green",
"summary": "0 externe Skript(e) von 0 Host(s), 0 ohne SRI, 0 Tracking-\/Tag-nahe Skript(e).",
"external_script_count": 0,
"external_host_count": 0,
"missing_sri_count": 0,
"tracking_like_count": 0,
"cdn_count": 0,
"items": [],
"priority_fixes": [],
"findings": []
},
"security_header_analysis": {
"score": 34,
"status": "kritisch",
"color": "red",
"summary": "0 von 9 wichtigen Security-Headern vorhanden, 0 korrekt bewertet. Keine Content-Security-Policy gefunden.",
"checks": [
{
"header": "strict-transport-security",
"label": "HSTS",
"present": false,
"ok": false,
"value": "",
"severity": "warning",
"recommended": "max-age=31536000; includeSubDomains",
"purpose": "Erzwingt HTTPS nach dem ersten sicheren Aufruf.",
"note": "Fehlt in der HTTP-Antwort."
},
{
"header": "content-security-policy",
"label": "Content-Security-Policy",
"present": false,
"ok": false,
"value": "",
"severity": "warning",
"recommended": "Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen.",
"purpose": "Begrenzt Skript-, Frame- und Ressourcenquellen im Browser.",
"note": "Fehlt in der HTTP-Antwort."
},
{
"header": "x-frame-options",
"label": "X-Frame-Options",
"present": false,
"ok": false,
"value": "",
"severity": "warning",
"recommended": "DENY oder SAMEORIGIN",
"purpose": "Reduziert Clickjacking-Risiken bei älteren Browsern.",
"note": "Fehlt in der HTTP-Antwort."
},
{
"header": "x-content-type-options",
"label": "X-Content-Type-Options",
"present": false,
"ok": false,
"value": "",
"severity": "warning",
"recommended": "nosniff",
"purpose": "Verhindert MIME-Sniffing bei Skripten und Stylesheets.",
"note": "Fehlt in der HTTP-Antwort."
},
{
"header": "referrer-policy",
"label": "Referrer-Policy",
"present": false,
"ok": false,
"value": "",
"severity": "info",
"recommended": "strict-origin-when-cross-origin",
"purpose": "Begrenzt, welche URL-Informationen an Zielseiten weitergegeben werden.",
"note": "Fehlt in der HTTP-Antwort."
},
{
"header": "permissions-policy",
"label": "Permissions-Policy",
"present": false,
"ok": false,
"value": "",
"severity": "info",
"recommended": "Nicht benötigte Browser-APIs wie Kamera, Mikrofon und Geolocation sperren.",
"purpose": "Begrenzt sensible Browser-Funktionen pro Seite.",
"note": "Fehlt in der HTTP-Antwort."
},
{
"header": "cross-origin-opener-policy",
"label": "Cross-Origin-Opener-Policy",
"present": false,
"ok": false,
"value": "",
"severity": "info",
"recommended": "same-origin oder same-origin-allow-popups nach Funktionsprüfung",
"purpose": "Isoliert Top-Level-Fenster und reduziert Cross-Origin-Seiteneffekte.",
"note": "Fehlt in der HTTP-Antwort."
},
{
"header": "cross-origin-resource-policy",
"label": "Cross-Origin-Resource-Policy",
"present": false,
"ok": false,
"value": "",
"severity": "info",
"recommended": "same-origin oder same-site nach Ressourcenprüfung",
"purpose": "Begrenzt, welche fremden Seiten Ressourcen einbetten dürfen.",
"note": "Fehlt in der HTTP-Antwort."
},
{
"header": "cross-origin-embedder-policy",
"label": "Cross-Origin-Embedder-Policy",
"present": false,
"ok": false,
"value": "",
"severity": "info",
"recommended": "require-corp nur nach Prüfung aller eingebetteten Drittressourcen",
"purpose": "Erzwingt kontrollierte Cross-Origin-Einbettungen und kann Cross-Origin Isolation ermöglichen.",
"note": "Fehlt in der HTTP-Antwort."
}
],
"csp_analysis": {
"available": false,
"enforced": false,
"report_only": false,
"score": 0,
"status": "fehlt",
"color": "red",
"summary": "Keine Content-Security-Policy gefunden.",
"directives": [],
"findings": [],
"finding_count": 0,
"warning_count": 0,
"priority_fixes": [
"CSP schrittweise im Report-Only-Modus testen und danach als wirksamen Header ausrollen."
]
},
"present_count": 0,
"ok_count": 0,
"missing_count": 9,
"missing_warning_count": 4,
"missing_info_count": 5,
"weak_count": 0,
"missing": [
"HSTS",
"Content-Security-Policy",
"X-Frame-Options",
"X-Content-Type-Options",
"Referrer-Policy",
"Permissions-Policy",
"Cross-Origin-Opener-Policy",
"Cross-Origin-Resource-Policy",
"Cross-Origin-Embedder-Policy"
],
"priority_fixes": [
"HSTS: max-age=31536000; includeSubDomains",
"Content-Security-Policy: Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen.",
"X-Frame-Options: DENY oder SAMEORIGIN",
"X-Content-Type-Options: nosniff"
],
"fix_snippets": {
"available": true,
"summary": "9 konkrete Security-Header-Konfigurationszeile(n) für Betreiber abgeleitet.",
"items": [
{
"header": "strict-transport-security",
"label": "HSTS",
"value": "max-age=31536000; includeSubDomains",
"reason": "Fehlt in der HTTP-Antwort."
},
{
"header": "content-security-policy",
"label": "Content-Security-Policy",
"value": "default-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'",
"reason": "Fehlt in der HTTP-Antwort."
},
{
"header": "x-frame-options",
"label": "X-Frame-Options",
"value": "SAMEORIGIN",
"reason": "Fehlt in der HTTP-Antwort."
},
{
"header": "x-content-type-options",
"label": "X-Content-Type-Options",
"value": "nosniff",
"reason": "Fehlt in der HTTP-Antwort."
},
{
"header": "referrer-policy",
"label": "Referrer-Policy",
"value": "strict-origin-when-cross-origin",
"reason": "Fehlt in der HTTP-Antwort."
},
{
"header": "permissions-policy",
"label": "Permissions-Policy",
"value": "camera=(), microphone=(), geolocation=()",
"reason": "Fehlt in der HTTP-Antwort."
},
{
"header": "cross-origin-opener-policy",
"label": "Cross-Origin-Opener-Policy",
"value": "same-origin",
"reason": "Fehlt in der HTTP-Antwort."
},
{
"header": "cross-origin-resource-policy",
"label": "Cross-Origin-Resource-Policy",
"value": "same-site",
"reason": "Fehlt in der HTTP-Antwort."
},
{
"header": "cross-origin-embedder-policy",
"label": "Cross-Origin-Embedder-Policy",
"value": "require-corp",
"reason": "Fehlt in der HTTP-Antwort."
}
],
"nginx": "add_header strict-transport-security \"max-age=31536000; includeSubDomains\" always;\nadd_header content-security-policy \"default-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'\" always;\nadd_header x-frame-options \"SAMEORIGIN\" always;\nadd_header x-content-type-options \"nosniff\" always;\nadd_header referrer-policy \"strict-origin-when-cross-origin\" 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;",
"apache": "Header always set strict-transport-security \"max-age=31536000; includeSubDomains\"\nHeader always set content-security-policy \"default-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'\"\nHeader always set x-frame-options \"SAMEORIGIN\"\nHeader always set x-content-type-options \"nosniff\"\nHeader always set referrer-policy \"strict-origin-when-cross-origin\"\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\"",
"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."
],
"guide_url": "\/guides\/security-header-setzen"
},
"findings": []
},
"server_network_analysis": {
"addresses": [],
"networks": [],
"signals": {
"address_count": 0,
"network_count": 0,
"ipv4_count": 0,
"ipv6_count": 0,
"ptr_count": 0
},
"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."
]
},
"relationship_analysis": {
"risk_level": "low",
"signals": {
"ip_address_count": 0,
"network_count": 0,
"tracking_id_count": 0,
"external_link_domain_count": 0,
"strong_outgoing_link_count": 0,
"same_ip_neighbor_count": 0,
"shared_identifier_neighbor_count": 0,
"known_incoming_link_count": 0
},
"server_network": {
"addresses": [],
"networks": [],
"signals": {
"address_count": 0,
"network_count": 0,
"ipv4_count": 0,
"ipv6_count": 0,
"ptr_count": 0
},
"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."
]
},
"adtech_ids": [],
"strong_outgoing_links": [],
"same_ip_neighbors": [],
"shared_identifier_neighbors": [],
"known_incoming_links": [],
"findings": [],
"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."
]
},
"behavior_analysis": {
"risk_level": "low",
"signals": {
"history_pushstate_count": 0,
"history_replace_state_count": 0,
"popstate_handlers": 0,
"beforeunload_handlers": 0,
"window_open_count": 0,
"set_interval_count": 0,
"clipboard_write_count": 0,
"notification_permission_count": 0
},
"findings": []
},
"seo_analysis": {
"risk_level": "low",
"signals": {
"hidden_text_hits": 0,
"hidden_link_hits": 0,
"meta_refresh_hits": 0,
"canonical_url": "",
"external_link_count": 0,
"top_word": "",
"top_word_count": 0,
"top_word_ratio": 0,
"city_terms": [],
"city_term_count": 0,
"structured_data_types": [],
"suspicious_terms": []
},
"findings": []
},
"cloaking_analysis": {
"risk_level": "low",
"signals": {
"checked": false,
"error": null
},
"findings": []
},
"evidence": {
"scanner": {
"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)",
"context": "manual",
"bot_url": "https:\/\/saferpage.de\/bot"
},
"dns": {
"ok": false,
"addresses": [],
"error": "[Errno -2] Name or service not known",
"duration_ms": 1
},
"domain_records": [],
"tls": {
"ok": false,
"error": "[Errno -2] Name or service not known"
},
"http": {
"ok": false,
"status": null,
"headers": [],
"error": "<urlopen error [Errno -2] Name or service not known>",
"duration_ms": 1
},
"googlebot_http": {
"ok": false,
"skipped": true
},
"ai_search_policy_evidence": {
"schema": "https:\/\/saferpage.de\/schemas\/ai-search-policy-evidence.v1",
"available": false,
"status": "dns_gate_blocked",
"summary": "AI-Policy-Dateien wurden nicht abgerufen, weil der DNS-Gate keine ausschließlich öffentlichen Zieladressen bestätigt.",
"dns_gate": {
"allowed": false,
"address_count": 0,
"blocked_address_count": 0,
"blocked_addresses": []
},
"known_ai_bots": [
"GPTBot",
"ChatGPT-User",
"Google-Extended",
"ClaudeBot",
"PerplexityBot",
"CCBot"
],
"files": [],
"guardrails": [
"Nur feste Same-Origin-Policy-Dateien",
"Keine Off-Host-Redirects",
"64-KB-Body-Limit",
"Keine Speicherung vollständiger Rohdateien im öffentlichen Modell"
]
}
},
"scan_history_analysis": {
"available": false,
"summary": "Noch kein früherer gespeicherter Scan für diese Domain vorhanden.",
"history": [
{
"scan_id": "",
"created_at": "",
"score": 0,
"verdict": "riskant",
"finding_count": 16,
"integrity_root_hash": "c079fda87be65f4b4064e7f6ee661888bb525cbf2be7fc39b662a930a7a6ca04",
"integrity_available_hash_count": 8,
"current": true
}
],
"new_findings": [],
"resolved_findings": [],
"technical_changes": {
"available": false,
"summary": "Noch kein früherer Scan für technische Änderungen vorhanden."
}
},
"benchmark_analysis": {
"available": true,
"status": "im_mittelfeld",
"summary": "sitemap-s.html liegt mit 0 Punkten ungefähr im gespeicherten Vergleichsfeld.",
"host": "sitemap-s.html",
"score": 0,
"peer_count": 935,
"average_score": 1,
"median_score": 0,
"rank": 54,
"percentile": 0,
"better_than_count": 0,
"same_score_count": 882,
"distribution": {
"0_39": 931,
"40_59": 4,
"60_79": 0,
"80_100": 0
},
"comparison_basis": "Neuester gespeicherter SaferPage-Scan je Domain; überwiegend deutschsprachige gespeicherte Checks.",
"query_mode": "psycopg_aggregate"
},
"monitoring_alert_digest": {
"available": true,
"status": "start_warnung",
"summary": "Monitoring-Alert: start_warnung. 0 neue Signal(e), 0 behobene\/entfernte Signal(e), Score-Delta n\/a.",
"score_delta": null,
"previous_score": null,
"current_score": 0,
"new_signal_count": 0,
"resolved_signal_count": 0,
"high_priority_count": 0,
"row_count": 0,
"team_counts": [],
"recommended_channels": [
"E-Mail an Betreiber",
"Slack\/Teams an Website-Team",
"Report-Link",
"ZIP-Nachweispaket"
],
"recommended_recipients": [
"Website-Betrieb"
],
"next_check_recommendation": "Nächsten SaferPage-Scan in 7 Tage durchführen.",
"disclaimer": "Alert-Digest ist ein technischer Monitoring-Hinweis; Versandkanäle müssen Betreiber selbst anbinden.",
"rows": []
},
"scan_history_chain_digest": {
"available": true,
"status": "einzelscan",
"summary": "Scan-Historie mit 1 Link(s) per SHA-256 verkettet; 1 Link(s) enthalten ein Integritätsmanifest. Head-Hash ad65fcacd88b8882.",
"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": "ad65fcacd88b8882be66aad1a8e41ff83115b06ed75598cbcbfbf0587420a3f9",
"current_root_hash": "c079fda87be65f4b4064e7f6ee661888bb525cbf2be7fc39b662a930a7a6ca04",
"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": "",
"created_at": "",
"score": 0,
"verdict": "riskant",
"finding_count": 16,
"integrity_available_hash_count": 8,
"root_hash": "c079fda87be65f4b4064e7f6ee661888bb525cbf2be7fc39b662a930a7a6ca04",
"previous_link_hash": "",
"link_hash": "ad65fcacd88b8882be66aad1a8e41ff83115b06ed75598cbcbfbf0587420a3f9",
"current": true
}
]
},
"remediation_workflow": {
"available": true,
"status": "kritisch",
"summary": "Remediation Workflow mit 8 Ticket(s): 1 sofort starten, 5 einplanen, 2 im Backlog.",
"ticket_count": 8,
"open_count": 6,
"status_counts": {
"sofort_starten": 1,
"einplanen": 5,
"backlog": 2
},
"team_counts": {
"Developer\/Ops": 7,
"Content\/UX": 1
},
"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": "tls_failed",
"title": "TLS\/HTTPS-Prüfung fehlgeschlagen",
"area": "BSI\/TLS",
"owner": "Technik",
"team": "Developer\/Ops",
"priority": "sehr hoch",
"priority_score": 92,
"sla": "sofort",
"status": "sofort_starten",
"fix_action": "TLS-Konfiguration und Zertifikat sofort prüfen.",
"next_step": "TLS-Konfiguration und Zertifikat sofort prüfen.",
"acceptance_criterion": "Security-Header\/TLS-Check ist im Wiederholungsscan ohne kritischen Befund.",
"evidence": "TLS-Konfiguration und Zertifikat sofort prüfen.",
"guide_url": "\/guides\/ssl-zertifikat-reparieren"
},
{
"ticket_id": "SP-002",
"source": "operator_task",
"source_id": "viewport_missing",
"title": "Viewport-Meta-Tag fehlt",
"area": "Barrierefreiheit\/Usability",
"owner": "UX\/Content",
"team": "Content\/UX",
"priority": "mittel",
"priority_score": 61,
"sla": "30_tage",
"status": "einplanen",
"fix_action": "Mobile Basis mit Viewport-Meta-Tag sicherstellen.",
"next_step": "Mobile Basis mit Viewport-Meta-Tag sicherstellen.",
"acceptance_criterion": "Betroffener UI-Bereich ist per Tastatur bedienbar und automatisierter Accessibility-Check verbessert.",
"evidence": "Mobile Basis mit Viewport-Meta-Tag sicherstellen.",
"guide_url": "\/guides\/performance-und-mobile-usability-verbessern"
},
{
"ticket_id": "SP-003",
"source": "operator_task",
"source_id": "missing_hsts",
"title": "HSTS fehlt",
"area": "BSI\/Security-Header",
"owner": "Technik",
"team": "Developer\/Ops",
"priority": "mittel",
"priority_score": 53,
"sla": "30_tage",
"status": "einplanen",
"fix_action": "HSTS nach stabilem HTTPS aktivieren.",
"next_step": "HSTS nach stabilem HTTPS aktivieren.",
"acceptance_criterion": "Security-Header\/TLS-Check ist im Wiederholungsscan ohne kritischen Befund.",
"evidence": "HSTS nach stabilem HTTPS aktivieren.",
"guide_url": "\/guides\/security-header-setzen"
},
{
"ticket_id": "SP-004",
"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-005",
"source": "operator_task",
"source_id": "missing_x_frame_options",
"title": "X-Frame-Options fehlt",
"area": "BSI\/Security-Header",
"owner": "Technik",
"team": "Developer\/Ops",
"priority": "mittel",
"priority_score": 53,
"sla": "30_tage",
"status": "einplanen",
"fix_action": "Clickjacking-Schutz per Header setzen.",
"next_step": "Clickjacking-Schutz per Header setzen.",
"acceptance_criterion": "Security-Header\/TLS-Check ist im Wiederholungsscan ohne kritischen Befund.",
"evidence": "Clickjacking-Schutz per Header setzen.",
"guide_url": "\/guides\/security-header-setzen"
},
{
"ticket_id": "SP-006",
"source": "operator_task",
"source_id": "missing_x_content_type_options",
"title": "X-Content-Type-Options fehlt",
"area": "BSI\/Security-Header",
"owner": "Technik",
"team": "Developer\/Ops",
"priority": "mittel",
"priority_score": 53,
"sla": "30_tage",
"status": "einplanen",
"fix_action": "MIME-Sniffing-Schutz per nosniff setzen.",
"next_step": "MIME-Sniffing-Schutz per nosniff setzen.",
"acceptance_criterion": "Security-Header\/TLS-Check ist im Wiederholungsscan ohne kritischen Befund.",
"evidence": "MIME-Sniffing-Schutz per nosniff setzen.",
"guide_url": "\/guides\/security-header-setzen"
},
{
"ticket_id": "SP-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"
}
]
},
"operator_guide_playbook": {
"available": true,
"status": "sofort",
"summary": "Guide-Playbook mit 8 priorisierten Betreiber-Guide(s); 3 sofort, 3 im Sprint, 1 einplanen.",
"guide_count": 8,
"affected_count": 37,
"status_counts": {
"sofort": 3,
"sprint": 3,
"einplanen": 1,
"backlog": 1
},
"rows": [
{
"id": "guide_ssl-zertifikat-reparieren",
"slug": "ssl-zertifikat-reparieren",
"title": "Ssl Zertifikat Reparieren",
"guide_url": "\/guides\/ssl-zertifikat-reparieren",
"area": "TLS",
"owner": "IT\/Webbetrieb",
"effort": "klein",
"retest": "Domain und www-Variante per HTTPS erneut prüfen.",
"evidence_required": "Zertifikatskette, Erneuerungsjob, Nginx-\/CDN-vHost.",
"priority_score": 100,
"affected_count": 3,
"finding_count": 1,
"task_count": 1,
"ticket_count": 1,
"critical_count": 3,
"owners": [
"Technik"
],
"teams": [
"Developer\/Ops"
],
"sample_findings": [
{
"source": "finding",
"id": "tls_failed",
"title": "TLS\/HTTPS-Prüfung fehlgeschlagen",
"detail": "Zertifikat, SNI und HTTPS-Konfiguration prüfen."
},
{
"source": "task",
"id": "tls_failed",
"title": "TLS\/HTTPS-Prüfung fehlgeschlagen",
"detail": "TLS-Konfiguration und Zertifikat sofort prüfen."
},
{
"source": "ticket",
"id": "SP-001",
"title": "TLS\/HTTPS-Prüfung fehlgeschlagen",
"detail": "TLS-Konfiguration und Zertifikat sofort 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."
],
"status": "sofort"
},
{
"id": "guide_dns-und-domain-erreichbarkeit-pruefen",
"slug": "dns-und-domain-erreichbarkeit-pruefen",
"title": "Dns Und Domain Erreichbarkeit Pruefen",
"guide_url": "\/guides\/dns-und-domain-erreichbarkeit-pruefen",
"area": "DNS",
"owner": "IT\/DNS-Admin",
"effort": "klein",
"retest": "DNS, HTTP-Status und TLS nach Propagation erneut prüfen.",
"evidence_required": "DNS-Zone, Nameserver, TTL, externe Abfrage.",
"priority_score": 100,
"affected_count": 1,
"finding_count": 1,
"task_count": 0,
"ticket_count": 0,
"critical_count": 1,
"owners": [
"IT\/DNS-Admin"
],
"teams": [],
"sample_findings": [
{
"source": "finding",
"id": "dns_failed",
"title": "Domain löst nicht auf",
"detail": "DNS-Konfiguration prüfen."
}
],
"acceptance_criteria": [
"Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet."
],
"status": "sofort"
},
{
"id": "guide_datenschutz-webseiten-pruefkatalog",
"slug": "datenschutz-webseiten-pruefkatalog",
"title": "Datenschutz Webseiten Pruefkatalog",
"guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
"area": "Programmsteuerung",
"owner": "Programm-Owner\/Datenschutz",
"effort": "hoch",
"retest": "Gesamten Scan nach Umsetzung der priorisierten Guides wiederholen.",
"evidence_required": "Prioritätenliste, Owner, Exportpaket, Re-Scan und Freigabe.",
"priority_score": 88,
"affected_count": 3,
"finding_count": 2,
"task_count": 0,
"ticket_count": 0,
"critical_count": 1,
"owners": [
"Programm-Owner\/Datenschutz"
],
"teams": [],
"sample_findings": [
{
"source": "finding",
"id": "important_pages_not_discovered",
"title": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
"detail": "Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein."
},
{
"source": "finding",
"id": "crawl_coverage_limited",
"title": "Wenig interne Seiten auf der Startseite gefunden",
"detail": "Wichtige Seiten wie Datenschutz, Impressum, Kontakt und Cookie-Hinweise klar intern verlinken."
},
{
"source": "module",
"id": "site_coverage",
"title": "Seitenabdeckung & Crawl",
"detail": "Datenschutz, Impressum, Kontakt, Cookie-Hinweise und kritische Formularseiten klar verlinken und regelmäßig mitprüfen."
}
],
"acceptance_criteria": [
"Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.",
"Modul-Score verbessert sich im Wiederholungsscan oder Abweichung ist dokumentiert."
],
"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": 21,
"finding_count": 9,
"task_count": 6,
"ticket_count": 6,
"critical_count": 0,
"owners": [
"Technik"
],
"teams": [
"Developer\/Ops"
],
"sample_findings": [
{
"source": "finding",
"id": "missing_hsts",
"title": "HSTS fehlt",
"detail": "Header `strict-transport-security` setzen und nach Deployment erneut prüfen."
},
{
"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_x_frame_options",
"title": "X-Frame-Options fehlt",
"detail": "Header `x-frame-options` setzen und nach Deployment erneut prüfen."
},
{
"source": "finding",
"id": "missing_x_content_type_options",
"title": "X-Content-Type-Options fehlt",
"detail": "Header `x-content-type-options` setzen und nach Deployment erneut prüfen."
},
{
"source": "finding",
"id": "missing_cross_origin_embedder_policy",
"title": "Cross-Origin-Embedder-Policy fehlt",
"detail": "Header `cross-origin-embedder-policy` setzen und nach Deployment erneut prüfen."
}
],
"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."
],
"status": "sprint"
},
{
"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": 74,
"affected_count": 3,
"finding_count": 2,
"task_count": 0,
"ticket_count": 0,
"critical_count": 0,
"owners": [
"UX\/Content\/IT"
],
"teams": [],
"sample_findings": [
{
"source": "finding",
"id": "heading_structure_missing",
"title": "Keine Überschriftenstruktur erkannt",
"detail": "Eine klare H1 und sinnvolle Zwischenüberschriften erleichtern Orientierung und Screenreader-Nutzung."
},
{
"source": "finding",
"id": "html_lang_missing",
"title": "HTML-Sprache fehlt",
"detail": "Das html-Element mit lang=\"de\" oder passender Sprache auszeichnen."
},
{
"source": "module",
"id": "accessibility_usability",
"title": "Barrierefreiheit & Usability",
"detail": "Alt-Texte, Formularlabels, Button-Namen, lang-Attribut und Überschriftenstruktur für Nutzer und Screenreader prüfen."
}
],
"acceptance_criteria": [
"Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.",
"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": 70,
"affected_count": 4,
"finding_count": 1,
"task_count": 1,
"ticket_count": 1,
"critical_count": 0,
"owners": [
"UX\/Content"
],
"teams": [
"Content\/UX"
],
"sample_findings": [
{
"source": "finding",
"id": "viewport_missing",
"title": "Viewport-Meta-Tag fehlt",
"detail": "Für mobile Darstellung `meta name=viewport` setzen."
},
{
"source": "task",
"id": "viewport_missing",
"title": "Viewport-Meta-Tag fehlt",
"detail": "Mobile Basis mit Viewport-Meta-Tag sicherstellen."
},
{
"source": "ticket",
"id": "SP-002",
"title": "Viewport-Meta-Tag fehlt",
"detail": "Mobile Basis mit Viewport-Meta-Tag sicherstellen."
},
{
"source": "module",
"id": "performance_mobile",
"title": "Performance & mobile Nutzbarkeit",
"detail": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren."
}
],
"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.",
"Modul-Score verbessert sich im Wiederholungsscan oder Abweichung ist dokumentiert."
],
"status": "sprint"
},
{
"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": 52,
"affected_count": 1,
"finding_count": 0,
"task_count": 0,
"ticket_count": 0,
"critical_count": 0,
"owners": [
"Marketing\/IT\/Datenschutz"
],
"teams": [],
"sample_findings": [
{
"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": [
"Modul-Score verbessert sich im Wiederholungsscan oder Abweichung ist dokumentiert."
],
"status": "einplanen"
},
{
"id": "guide_impressum-und-kontakt-sichtbar-machen",
"slug": "impressum-und-kontakt-sichtbar-machen",
"title": "Impressum Und Kontakt Sichtbar Machen",
"guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
"area": "Betreibertransparenz",
"owner": "Legal\/Content",
"effort": "klein",
"retest": "Footer, Kontakt, Impressum und Datenschutzlinks erneut crawlen.",
"evidence_required": "Impressumsseite, Kontaktweg, Footer-Link, Änderungsdatum.",
"priority_score": 25,
"affected_count": 1,
"finding_count": 0,
"task_count": 0,
"ticket_count": 0,
"critical_count": 0,
"owners": [
"Legal\/Content"
],
"teams": [],
"sample_findings": [
{
"source": "module",
"id": "operator_transparency",
"title": "Impressum, Kontakt & Datenschutzerklärung",
"detail": "Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen."
}
],
"acceptance_criteria": [
"Modul-Score verbessert sich im Wiederholungsscan oder Abweichung ist dokumentiert."
],
"status": "backlog"
}
],
"steps": [
{
"guide_id": "guide_ssl-zertifikat-reparieren",
"step": 1,
"phase": "Befund reproduzieren",
"owner": "IT\/Webbetrieb",
"action": "Report, betroffene URL, Consent-Zustand und Evidence sichern.",
"evidence": "Scan-ID, Screenshot, Exportzeile, betroffener Guide-Link."
},
{
"guide_id": "guide_ssl-zertifikat-reparieren",
"step": 2,
"phase": "Ursache beheben",
"owner": "IT\/Webbetrieb",
"action": "Konfiguration, Tag, Inhalt, Anbieter, Header oder Formular gemäß Guide ändern.",
"evidence": "Ticket, Konfigurationsdiff, CMS-\/Tag-Manager-Änderung, Freigabe."
},
{
"guide_id": "guide_ssl-zertifikat-reparieren",
"step": 3,
"phase": "Nutzertext aktualisieren",
"owner": "IT\/Webbetrieb",
"action": "Datenschutzhinweis, Cookie-Liste, Anbieterregister oder Trust-Dokumentation synchronisieren.",
"evidence": "Versionierter Text, Änderungsdatum, Verantwortlicher."
},
{
"guide_id": "guide_ssl-zertifikat-reparieren",
"step": 4,
"phase": "Re-Test und Abschluss",
"owner": "IT\/Webbetrieb",
"action": "Domain und www-Variante per HTTPS erneut prüfen.",
"evidence": "Zertifikatskette, Erneuerungsjob, Nginx-\/CDN-vHost."
},
{
"guide_id": "guide_dns-und-domain-erreichbarkeit-pruefen",
"step": 1,
"phase": "Befund reproduzieren",
"owner": "IT\/DNS-Admin",
"action": "Report, betroffene URL, Consent-Zustand und Evidence sichern.",
"evidence": "Scan-ID, Screenshot, Exportzeile, betroffener Guide-Link."
},
{
"guide_id": "guide_dns-und-domain-erreichbarkeit-pruefen",
"step": 2,
"phase": "Ursache beheben",
"owner": "IT\/DNS-Admin",
"action": "Konfiguration, Tag, Inhalt, Anbieter, Header oder Formular gemäß Guide ändern.",
"evidence": "Ticket, Konfigurationsdiff, CMS-\/Tag-Manager-Änderung, Freigabe."
},
{
"guide_id": "guide_dns-und-domain-erreichbarkeit-pruefen",
"step": 3,
"phase": "Nutzertext aktualisieren",
"owner": "IT\/DNS-Admin",
"action": "Datenschutzhinweis, Cookie-Liste, Anbieterregister oder Trust-Dokumentation synchronisieren.",
"evidence": "Versionierter Text, Änderungsdatum, Verantwortlicher."
},
{
"guide_id": "guide_dns-und-domain-erreichbarkeit-pruefen",
"step": 4,
"phase": "Re-Test und Abschluss",
"owner": "IT\/DNS-Admin",
"action": "DNS, HTTP-Status und TLS nach Propagation erneut prüfen.",
"evidence": "DNS-Zone, Nameserver, TTL, externe Abfrage."
},
{
"guide_id": "guide_datenschutz-webseiten-pruefkatalog",
"step": 1,
"phase": "Befund reproduzieren",
"owner": "Programm-Owner\/Datenschutz",
"action": "Report, betroffene URL, Consent-Zustand und Evidence sichern.",
"evidence": "Scan-ID, Screenshot, Exportzeile, betroffener Guide-Link."
},
{
"guide_id": "guide_datenschutz-webseiten-pruefkatalog",
"step": 2,
"phase": "Ursache beheben",
"owner": "Programm-Owner\/Datenschutz",
"action": "Konfiguration, Tag, Inhalt, Anbieter, Header oder Formular gemäß Guide ändern.",
"evidence": "Ticket, Konfigurationsdiff, CMS-\/Tag-Manager-Änderung, Freigabe."
},
{
"guide_id": "guide_datenschutz-webseiten-pruefkatalog",
"step": 3,
"phase": "Nutzertext aktualisieren",
"owner": "Programm-Owner\/Datenschutz",
"action": "Datenschutzhinweis, Cookie-Liste, Anbieterregister oder Trust-Dokumentation synchronisieren.",
"evidence": "Versionierter Text, Änderungsdatum, Verantwortlicher."
},
{
"guide_id": "guide_datenschutz-webseiten-pruefkatalog",
"step": 4,
"phase": "Re-Test und Abschluss",
"owner": "Programm-Owner\/Datenschutz",
"action": "Gesamten Scan nach Umsetzung der priorisierten Guides wiederholen.",
"evidence": "Prioritätenliste, Owner, Exportpaket, Re-Scan und Freigabe."
},
{
"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_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_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_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_impressum-und-kontakt-sichtbar-machen",
"step": 1,
"phase": "Befund reproduzieren",
"owner": "Legal\/Content",
"action": "Report, betroffene URL, Consent-Zustand und Evidence sichern.",
"evidence": "Scan-ID, Screenshot, Exportzeile, betroffener Guide-Link."
},
{
"guide_id": "guide_impressum-und-kontakt-sichtbar-machen",
"step": 2,
"phase": "Ursache beheben",
"owner": "Legal\/Content",
"action": "Konfiguration, Tag, Inhalt, Anbieter, Header oder Formular gemäß Guide ändern.",
"evidence": "Ticket, Konfigurationsdiff, CMS-\/Tag-Manager-Änderung, Freigabe."
},
{
"guide_id": "guide_impressum-und-kontakt-sichtbar-machen",
"step": 3,
"phase": "Nutzertext aktualisieren",
"owner": "Legal\/Content",
"action": "Datenschutzhinweis, Cookie-Liste, Anbieterregister oder Trust-Dokumentation synchronisieren.",
"evidence": "Versionierter Text, Änderungsdatum, Verantwortlicher."
},
{
"guide_id": "guide_impressum-und-kontakt-sichtbar-machen",
"step": 4,
"phase": "Re-Test und Abschluss",
"owner": "Legal\/Content",
"action": "Footer, Kontakt, Impressum und Datenschutzlinks erneut crawlen.",
"evidence": "Impressumsseite, Kontaktweg, Footer-Link, Änderungsdatum."
}
],
"disclaimer": "Das Guide-Playbook gruppiert technische SaferPage-Befunde nach Betreiber-Guides. Umsetzung und externe Aussagen müssen fachlich, rechtlich und technisch freigegeben werden."
},
"preference_center_readiness": {
"available": true,
"status": "Preference Center aufbauen",
"score": 14,
"summary": "Preference-Center-Readiness 14\/100; 1\/9 Kontrollpunkt(e) erfüllt, 8 Lücke(n) oder manuelle Nachweise offen.",
"check_count": 9,
"passed_count": 1,
"gap_count": 8,
"cmp_detected": false,
"settings_control_count": 0,
"reject_effective": false,
"consent_state_count": 0,
"topic_count": 4,
"evidence_requirement_count": 3,
"rows": [
{
"id": "preference_entrypoint",
"label": "Präferenz-\/Einstellungszugang sichtbar",
"status": "fehlt",
"passed": false,
"manual_review": false,
"weight": 14,
"evidence": "Einstellungen-Controls 0, Datenschutzhinweis-Link nein.",
"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 0, 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": "fehlt",
"passed": false,
"manual_review": false,
"weight": 10,
"evidence": "GPC-Test nicht 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), 1 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": "fehlt",
"passed": false,
"manual_review": false,
"weight": 10,
"evidence": "Formulare nein, 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": "nicht eindeutig erkannt",
"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 0, Datenschutzkontext nein.",
"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 1, 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": [
"Cookie-\/Privacy-Einstellungen dauerhaft auffindbar machen, nicht nur im Erstbanner.",
"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.",
"GPC und Opt-out-Signale in CMP\/Tags respektieren und als eigenen Nachweiszustand speichern.",
"Jede Präferenz mit Zweck, Anbieter, Laufzeit, Rechtsgrundlage und Widerrufspfad in Cookie-\/Privacy-Hinweisen spiegeln."
],
"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."
},
"consent_mode_implementation_pack": {
"available": true,
"status": "nicht erforderlich",
"implementation_score": 100,
"summary": "Kein Google-Tag, keine Google-Domain und keine Google-Tracking-ID erkannt; Google Consent Mode ist aus dieser Scan-Evidenz nicht erforderlich.",
"implementation_steps": [
{
"id": "google_scope",
"label": "Google-Tags und Zwecke inventarisieren",
"status": "nicht erforderlich",
"passed": true,
"owner": "Marketing\/Datenschutz",
"phase": "Planung",
"evidence": "Keine Google-Tags sichtbar, Google-Domains 0.",
"action": "Bei später eingebauten Google-Tags erneut mit SaferPage prüfen.",
"guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden"
},
{
"id": "baseline_consent_evidence",
"label": "Consent- und Drittanbieter-Baseline dokumentieren",
"status": "bereit",
"passed": true,
"owner": "Datenschutz\/QA",
"phase": "Nachweis",
"evidence": "Consent-Audit-Score 48, Consent-Zustände 0.",
"action": "Bestehende Cookie-\/Request-Evidenz im Export sichern und bei Änderungen erneut scannen.",
"guide_url": "\/guides\/tracking-und-consent-reparieren"
}
],
"snippets": [],
"validation_tests": [
{
"id": "rescan_if_google_added",
"label": "Re-Scan bei Google-Tag-Einbau",
"expected": "Dann Consent-Mode-Defaults und Tag-Gating prüfen.",
"evidence": "Neuer SaferPage-Check nach Tag-\/CMP-Änderung."
}
],
"priority_actions": [],
"disclaimer": "Technische Umsetzungsvorlage aus öffentlichen Scan-Signalen; Betreiber müssen spätere Tag-Änderungen fachlich freigeben."
},
"regulatory_watch_readiness": {
"available": true,
"status": "Regulatory Watch aufbauen",
"score": 44,
"summary": "Regulatory-Watch-Readiness 44\/100; 8 Quellen, 4 offizielle Quelle(n), 8 Watch-Pflicht(en), 5 Lücke(n) oder manuelle Nachweise offen.",
"source_count": 8,
"official_source_count": 4,
"obligation_count": 8,
"check_count": 9,
"passed_count": 4,
"gap_count": 5,
"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": "8 Quellen, 4 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": "1 Rechtsgrundlagenzeile(n), 8 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": "fehlt",
"passed": false,
"manual_review": false,
"weight": 10,
"cadence": "monatlich",
"evidence": "Offizielle Quellen 4; 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, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
"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": "1 Einwilligungs-\/Rechtsgrundlagenzeile(n), 1 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": "0 von 9 wichtigen Security-Headern vorhanden, 0 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": "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": "3 WCAG-\/EAA-Prüfpunkt(e) auffällig, davon 0 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 74 · 3 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": "hoher Prüfbedarf",
"relevance": "TLS, Security-Header, CSP, Patchstand, Referrer-Schutz und technische Härtung.",
"evidence": "Score 0 · 10 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": "keine priorisierten Hinweise",
"relevance": "Transparenz, Datenflüsse, Empfänger, Speicherdauer und technische Sicherheit personenbezogener Daten.",
"evidence": "Score 100 · 0 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": "keine priorisierten Hinweise",
"relevance": "Cookies, Endgerätezugriff, Tracking, Consent-Zustände, GPC und Widerruf.",
"evidence": "Score 100 · 0 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.",
"DSK, BfDI\/Landesbehörden, EDPB, EUR-Lex, BSI und BFSG\/WCAG-Quellen als Watchlist führen."
],
"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."
},
"regional_privacy_localization": {
"available": true,
"status": "lokalisierung_aufbauen",
"localization_score": 50,
"summary": "DACH\/EU-Lokalisierung 50\/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_rights_readiness": {
"available": true,
"status": "kritisch",
"score": 22,
"summary": "Betroffenenrechte-Readiness: 22\/100 Punkte, 6 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
"gap_count": 6,
"privacy_link_found": false,
"rights_text_found": false,
"contact_found": false,
"forms_detected": 0,
"data_type_count": 0,
"provider_count": 0,
"priority_actions": [
"Datenschutzerklärung sichtbar verlinken und Betroffenenrechte dort bündeln.",
"Art.-15-bis-22-DSGVO-Rechte verständlich erklären und konkreten Anfrageweg nennen.",
"Datenschutzkontakt oder DSB-Kontakt mit sicherem Anfragekanal ergänzen.",
"Verantwortlichen, Anschrift und Kontakt klar sichtbar machen.",
"Für Auskunft\/Löschung Datenquellen, Dienstleister und Speicherorte in einem Verzeichnis pflegen."
],
"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": "fehlt",
"passed": false,
"manual_review": false,
"weight": 16,
"evidence": "Keine gut erkennbare Datenschutzerklärung im Scan.",
"action": "Datenschutzerklärung sichtbar verlinken und Betroffenenrechte dort bündeln.",
"guide_url": "\/guides\/datenschutzerklaerung-verbessern"
},
{
"id": "rights_description",
"label": "Betroffenenrechte beschrieben",
"status": "fehlt",
"passed": false,
"manual_review": false,
"weight": 16,
"evidence": "Betroffenenrechte wurden im Datenschutzhinweis-Audit nicht klar 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": "fehlt",
"passed": false,
"manual_review": false,
"weight": 14,
"evidence": "Kein klarer Datenschutzkontakt, E-Mail- oder Telefonkontakt 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": "fehlt",
"passed": false,
"manual_review": false,
"weight": 10,
"evidence": "Impressum oder Anbieterkennzeichnung nicht klar erkannt.",
"action": "Verantwortlichen, Anschrift und Kontakt klar sichtbar machen.",
"guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen"
},
{
"id": "data_entry_context",
"label": "Formulare mit Datenschutzkontext",
"status": "vorhanden",
"passed": true,
"manual_review": false,
"weight": 12,
"evidence": "Dateneingabe ohne erhöhten Kontextbedarf oder mit Datenschutzhinweis.",
"action": "Bei Formularen Zweck, Pflichtfelder, Empfänger und Datenschutzlink direkt in Formularnähe erklären.",
"guide_url": "\/guides\/formulare-datenschutzkonform-absichern"
},
{
"id": "data_inventory",
"label": "Datenarten und Systeme ableitbar",
"status": "fehlt",
"passed": false,
"manual_review": false,
"weight": 12,
"evidence": "0 Datenart(en), 0 Anbieter\/Processor im Report ableitbar.",
"action": "Für Auskunft\/Löschung Datenquellen, Dienstleister und Speicherorte in einem Verzeichnis pflegen.",
"guide_url": "\/guides\/datenschutzerklaerung-verbessern"
},
{
"id": "disclosure_consistency",
"label": "Datenschutzhinweis passt zur Technik",
"status": "vorhanden",
"passed": true,
"manual_review": false,
"weight": 10,
"evidence": "Keine klare Disclosure-Lücke aus dem Abgleich.",
"action": "Beobachtete Cookies, Anbieter, Zwecke und Speicherorte im Datenschutzhinweis ergänzen.",
"guide_url": "\/guides\/datenschutzerklaerung-verbessern"
},
{
"id": "secure_response",
"label": "Sichere Antwort- und Identitätsprüfung definiert",
"status": "prüfen",
"passed": false,
"manual_review": true,
"weight": 10,
"evidence": "Aus öffentlichem Scan nicht sicher beweisbar.",
"action": "Identitätsprüfung, Fristenkontrolle, sichere Dateiübermittlung, Lösch-\/Sperrlogik und Vier-Augen-Freigabe intern festlegen.",
"guide_url": "\/guides\/datenschutzerklaerung-verbessern"
}
],
"disclaimer": "Aus öffentlichem Website-Scan abgeleitet. Das Modul ersetzt kein echtes DSAR-Portal und speichert keine Betroffenenanfragen."
},
"dsar_workflow_readiness": {
"available": true,
"status": "DSAR-Workflow aufbauen",
"score": 30,
"summary": "DSAR-Workflow-Readiness 30\/100; 3\/10 Kontrollpunkt(e) erfüllt, 7 Lücke(n) oder manuelle Betreiber-Nachweise offen.",
"check_count": 10,
"passed_count": 3,
"gap_count": 7,
"request_type_count": 5,
"workflow_step_count": 5,
"evidence_requirement_count": 3,
"rows": [
{
"id": "public_intake",
"label": "Öffentlicher Anfrageweg und Intake-Felder",
"status": "fehlt",
"passed": false,
"manual_review": false,
"weight": 12,
"evidence": "Betroffenenrechte-Readiness: 22\/100 Punkte, 6 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": "fehlt",
"passed": false,
"manual_review": false,
"weight": 10,
"evidence": "Regulatory-Watch 44\/100, Rights-Lücken 6.",
"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": "1 Verarbeitungstätigkeiten, 7 Data-Map-Knoten, 6 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 14\/100; 1\/9 Kontrollpunkt(e) erfüllt, 8 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 c079fda87be65f4b.",
"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): 1 sofort starten, 5 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": [
"DSAR-Formular mit Anfragetyp, Kontaktkanal, Umfang, Identitätsbezug und sicherem Rückkanal veröffentlichen.",
"E-Mail-Verifikation, Konto-Login, risikobasierte Zusatzprüfung und Ablehnung missbräuchlicher Anfragen definieren.",
"DSGVO-1-Monatsfrist, Verlängerung, interne SLA, Erinnerung und Eskalation im Ticketfluss abbilden.",
"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."
],
"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."
},
"subject_rights_intake_pack": {
"available": true,
"status": "vorbereiten",
"automation_score": 40,
"summary": "Betroffenenrechte-Intake-Paket: 40\/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 sitemap-s.html 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."
},
"privacy_rights_portal_launch_pack": {
"available": true,
"status": "konzipieren",
"launch_score": 10,
"summary": "Privacy-Rights-Portal-Launch 10\/100; 1\/9 Startkontrollen bereit, 8 offen.",
"portal_url_hint": "https:\/\/sitemap-s.html\/datenschutz\/anfrage",
"page_count": 4,
"field_count": 6,
"routing_rule_count": 4,
"security_control_count": 5,
"open_control_count": 8,
"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": "offen",
"passed": false,
"manual_review": false,
"owner": "Datenschutz\/Content",
"phase": "Veröffentlichung",
"weight": 14,
"evidence": "Rights-Score 22\/100, Kontaktkanal nicht sicher 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": "offen",
"passed": false,
"manual_review": false,
"owner": "IT\/Datenschutz",
"phase": "Formular",
"weight": 14,
"evidence": "6 Intake-Feld(er), Intake-Score 40\/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 50\/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": "offen",
"passed": false,
"manual_review": true,
"owner": "Support\/Legal\/IT",
"phase": "Sicherheit",
"weight": 12,
"evidence": "DSAR-Score 30\/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": "offen",
"passed": false,
"manual_review": false,
"owner": "Programm-Owner",
"phase": "Workflow",
"weight": 12,
"evidence": "5 Routing-Schritt(e), DSAR-Score 30\/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": "offen",
"passed": false,
"manual_review": false,
"owner": "IT\/Data Owner",
"phase": "Data Discovery",
"weight": 12,
"evidence": "Discovery-Score 47\/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 30\/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 14\/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": "offen",
"passed": false,
"manual_review": false,
"owner": "Datenschutz\/Content",
"phase": "Texte",
"weight": 8,
"evidence": "4 Textbaustein(e), Datenschutzhinweis nicht sicher erkannt.",
"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 sitemap-s.html 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": [
"Datenschutzerklärung, Footer und Cookie-\/Preference-Bereich mit einem klaren Betroffenenrechte-Link verbinden.",
"Formularfelder aus dem Blueprint im Betreiber-System umsetzen und Freitext als optional kennzeichnen.",
"E-Mail-Verifikation, Login-Bezug, risikobasierte Zusatzprüfung, Rate-Limits und Bot-Schutz festlegen.",
"Intake, Identität, Suche, Review, Antwort und Eskalation mit Owner und Frist im Ticket-System anlegen.",
"System-Owner, Suchparameter, Vendor-Aufgaben und negative Suchergebnisse als Suchmanifest pflegen."
],
"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."
},
"public_privacy_center_blueprint": {
"available": true,
"status": "konzipieren",
"publication_score": 29,
"summary": "Öffentliches Datenschutz-Center: 29\/100. 3\/8 Kernbereiche sind aus SaferPage-Nachweisen publizierbar, 5 müssen Betreiber noch ausbauen.",
"section_count": 8,
"ready_count": 3,
"open_count": 5,
"public_link_count": 3,
"embed_count": 4,
"center_sections": [
{
"id": "privacy_notice",
"label": "Datenschutzerklärung als Startpunkt",
"status": "aufbauen",
"ready": false,
"weight": 14,
"owner": "Datenschutz\/Content",
"public_path": "\/sitemap-s.html#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": "\/sitemap-s.html#cookies",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"evidence": "0 Cookie-\/Storage-Zeile(n), Preference-Score 14\/100.",
"action": "Cookie-Liste, Widerruf, GPC-Hinweis und Preference Center in einem Nutzerbereich bündeln."
},
{
"id": "rights_portal",
"label": "Betroffenenrechte-Portal",
"status": "aufbauen",
"ready": false,
"weight": 14,
"owner": "Support\/Legal\/IT",
"public_path": "\/sitemap-s.html#betroffenenrechte",
"guide_url": "\/guides\/datenschutzerklaerung-verbessern",
"evidence": "Privacy-Rights-Portal-Launch 10\/100; 1\/9 Startkontrollen bereit, 8 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": "\/sitemap-s.html#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": "aufbauen",
"ready": false,
"weight": 12,
"owner": "Security\/Datenschutz",
"public_path": "\/sitemap-s.html#trust-documentation",
"guide_url": "\/methodik",
"evidence": "Trust-Center 26\/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": "\/methodik",
"guide_url": "\/methodik",
"evidence": "Prüfbeleg vorhanden, Root-Hash c079fda87be65f4b.",
"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": "\/sitemap-s.html#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": "\/sitemap-s.html#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\/sitemap-s.html"
},
{
"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": ""
},
{
"id": "xlsx_export",
"label": "Audit-Tabellen XLSX",
"url": ""
}
],
"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\/sitemap-s.html\">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": [
"Datenschutzerklärung im Datenschutz-Center als zentrale Einstiegsseite führen und mit Scan-Ergebnis verlinken.",
"Cookie-Liste, Widerruf, GPC-Hinweis und Preference Center in einem Nutzerbereich bündeln.",
"Öffentlichen Anfrageweg mit Formular, Fristen, Identität, sicherer Antwort und Statushinweis veröffentlichen.",
"Anbieter, Zweck, Rolle, Transfer, AVV\/DPA-Status und letzte Prüfung verständlich veröffentlichen.",
"Kurzreport, Trust-Dokumente, Methodik, bekannte Einschränkungen und Re-Scan-Status zusammenführen."
],
"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."
},
"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": "8 Watch-Pflicht(en), 9 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": "1 Verarbeitungstätigkeit(en), 7 Datenknoten, 6 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: nicht_naheliegend, Risiko-Score 0\/100, 0 ausgelöste Risikofaktor(en), 0 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 43\/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): 1 sofort starten, 5 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 c079fda87be65f4b.",
"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 8.",
"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": "1 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": "1 RoPA-Aktivität(en), 6 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: nicht_naheliegend, Risiko-Score 0\/100, 0 ausgelöste Risikofaktor(en), 0 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 43\/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": "1 Verarbeitungstätigkeit(en), Formular-Kontext nein.",
"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: nicht_naheliegend, Risiko-Score 0\/100, 0 ausgelöste Risikofaktor(en), 0 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 43\/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): 1 sofort starten, 5 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": 73,
"summary": "Privacy-Risk-Assessment-Queue 73\/100; 8 Assessment-Typen priorisiert, 4 mit hoher Priorität, 19 Fragen vorbefüllt.",
"assessment_count": 8,
"high_priority_count": 4,
"prefilled_question_count": 19,
"trigger_count": 5,
"workflow_step_count": 5,
"assessment_items": [
{
"id": "program_risk_assessment",
"title": "Programm-Risikoassessment für Management",
"assessment_type": "Programmrisiko",
"priority": "hoch",
"risk_score": 100,
"status": "starten",
"owner": "Programm-Owner\/Datenschutz",
"trigger": "Kritische Findings, hohe Datenschutzrisiken oder offene Managemententscheidungen",
"evidence": "Privacy Risk Register: 18 Risikozeile(n), 4 kritisch, 4 hoch\/kritisch, 0 sofort fällig, 1 binnen 7 Tagen und 14 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": "regulatory_change_assessment",
"title": "Regulatory-Change-Assessment",
"assessment_type": "Regulatory",
"priority": "hoch",
"risk_score": 94,
"status": "starten",
"owner": "Datenschutz\/Legal\/Compliance",
"trigger": "Neue Rechtsquelle, DACH\/EU-Pflicht oder Rechtsänderungs-Digest",
"evidence": "Regulatory-Watch-Readiness 44\/100; 8 Quellen, 4 offizielle Quelle(n), 8 Watch-Pflicht(en), 5 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": "consent_preference_assessment",
"title": "Consent-\/Preference-Assessment",
"assessment_type": "Consent",
"priority": "hoch",
"risk_score": 83,
"status": "starten",
"owner": "Marketing\/IT\/Datenschutz",
"trigger": "Neue Tags, Cookies, CMP-Änderung, GPC-\/Opt-out-Signal oder Widerrufslücke",
"evidence": "Preference-Center-Readiness 14\/100; 1\/9 Kontrollpunkt(e) erfüllt, 8 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": "hoch",
"risk_score": 79,
"status": "starten",
"owner": "DSB\/Legal\/IT",
"trigger": "Security-, Vendor-, Datenfluss- oder Tracking-Szenario mit möglichem Betroffenenrisiko",
"evidence": "Incident-\/Breach-Readiness 58\/100; 5 Szenario(s), 1 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": "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 43\/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": "dpia_threshold",
"title": "DPIA-\/DSFA-Schwellenprüfung",
"assessment_type": "DPIA\/DSFA",
"priority": "niedrig",
"risk_score": 45,
"status": "beobachten",
"owner": "Datenschutz\/Legal\/Product",
"trigger": "Hohes Risiko, Tracking, Profiling, sensible Daten oder unklare Datenflüsse",
"evidence": "DPIA\/DSFA-Screening: nicht_naheliegend, Risiko-Score 0\/100, 0 ausgelöste Risikofaktor(en), 0 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 7 Knoten und 6 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 41\/100; 5\/11 Kontrollpunkt(e) erfüllt, 6 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": "kritisch",
"evidence": "Privacy Risk Register: 18 Risikozeile(n), 4 kritisch, 4 hoch\/kritisch, 0 sofort fällig, 1 binnen 7 Tagen und 14 binnen 30 Tagen."
},
{
"id": "audit_receipt",
"label": "Audit Receipt und Hash-Manifest",
"source": "audit_receipt,evidence_integrity_manifest",
"status": "vorhanden",
"evidence": "Root-Hash c079fda87be65f4b."
},
{
"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": [
"Top-Risiken mit Owner, SLA, Entscheidung, Restrestrisiko und Evidence für Management-Review vorbereiten.",
"Betroffene Notices, DSAR, Consent, Vendor, AI und Retention-Bausteine gegen Rechtsänderung prüfen.",
"Vor Consent blockieren, Ablehnen\/Widerruf testen, GPC respektieren und Consent-Ledger-Nachweise exportieren.",
"72h-Prüfung, Beweissicherung, Datenarten, Empfänger, Meldeentscheidung und Kommunikationsvorlagen vorbereiten."
],
"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."
},
"vendor_questionnaire_response_pack": {
"available": true,
"status": "Fragebogen aufbauen",
"response_score": 50,
"risk_tier": "niedrig",
"summary": "Vendor-\/Procurement-Fragebogen 50\/100; 1\/10 Antwort(en) vorbefüllt, 5 offen oder Betreiber-Nachweis, Risikostufe niedrig.",
"question_count": 10,
"ready_count": 1,
"open_evidence_count": 5,
"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": 41,
"risk_tier": "mittel",
"auto_answer": "Vendor-Lifecycle-Readiness 41\/100; 5\/11 Kontrollpunkt(e) erfüllt, 6 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": "offen",
"answer_score": 41,
"risk_tier": "mittel",
"auto_answer": "Privacy Controls Framework 41\/100; 1\/16 Kontrolle(n) wirksam, 14 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": 58,
"risk_tier": "hoch",
"auto_answer": "Incident-\/Breach-Readiness 58\/100; 5 Szenario(s), 1 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": "offen",
"answer_score": 35,
"risk_tier": "mittel",
"auto_answer": "Retention-\/Deletion-Readiness 35\/100; 4\/10 Kontrollpunkt(e) erfüllt, 6 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": "prüfen",
"answer_score": 50,
"risk_tier": "mittel",
"auto_answer": "DACH\/EU-Lokalisierung 50\/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": 52,
"risk_tier": "mittel",
"auto_answer": "Trust-\/Audit-Response-Center 52\/100; 2 antwortbereit, 1 teilweise, 7 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.",
"Kontrolltest, TOM-Abgleich, Abweichungen, Re-Test und Freigabe.",
"Retention Schedule, Löschprotokoll, Backup-\/Legal-Hold-Regeln und Vendor-Bestätigung."
],
"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."
},
"retention_deletion_readiness": {
"available": true,
"status": "Retention aufbauen",
"score": 35,
"summary": "Retention-\/Deletion-Readiness 35\/100; 4\/10 Kontrollpunkt(e) erfüllt, 6 Lücke(n) oder manuelle Nachweise offen.",
"check_count": 10,
"passed_count": 4,
"gap_count": 6,
"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": "fehlt",
"passed": false,
"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": "fehlt",
"passed": false,
"manual_review": false,
"weight": 14,
"evidence": "1 Verarbeitungstätigkeit(en), 7 Data-Map-Knoten, 0 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": "1 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": "fehlt",
"passed": false,
"manual_review": false,
"weight": 12,
"evidence": "DSAR-Workflow-Readiness 30\/100; 3\/10 Kontrollpunkt(e) erfüllt, 7 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 0, Datenschutzkontext nein.",
"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 c079fda87be65f4b.",
"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 8.",
"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 0, Datenarten 0."
},
{
"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": [
"Speicherfristen, Löschkriterien, Rechtsgrundlagen und Betroffenenrechte je Datenkategorie verständlich ergänzen.",
"Cookie-Laufzeiten auf Zweckbindung prüfen, unnötig lange Laufzeiten kürzen und Cookie-Erklärung aktualisieren.",
"Je Datenart Quelle, System, Speicherfrist, Löschtrigger und Fachbereich im RoPA\/Data Map ergänzen.",
"Art.-17-Löschung, Einschränkung, Widerspruch, Vendor-Tasking und Abschlussnachweis im DSAR-Workflow verbinden.",
"AVV\/DPA, Rückgabe\/Löschung, Unterauftragsverarbeiter, Backup-Fristen und Nachweis je Anbieter prüfen."
],
"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."
},
"vendor_lifecycle_risk": {
"available": true,
"status": "Vendor-Risk aufbauen",
"score": 41,
"summary": "Vendor-Lifecycle-Readiness 41\/100; 5\/11 Kontrollpunkt(e) erfüllt, 6 Lücke(n) oder manuelle Nachweise offen.",
"check_count": 11,
"passed_count": 5,
"gap_count": 6,
"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), 0 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 8.",
"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 58\/100; 5 Szenario(s), 1 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": "fehlt",
"passed": false,
"manual_review": false,
"weight": 9,
"evidence": "Retention-\/Deletion-Readiness 35\/100; 4\/10 Kontrollpunkt(e) erfüllt, 6 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): 1 sofort starten, 5 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 c079fda87be65f4b.",
"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.",
"Vendor-Offboarding, Datenrückgabe, Löschbestätigung, Backup-Fristen und Subprozessor-Löschung nachhalten."
],
"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."
},
"notice_policy_lifecycle": {
"available": true,
"status": "Notice Lifecycle aufbauen",
"score": 30,
"summary": "Policy-\/Notice-Lifecycle-Readiness 30\/100; 3\/10 Kontrollpunkt(e) erfüllt, 7 Lücke(n) oder manuelle Nachweise offen.",
"check_count": 10,
"passed_count": 3,
"gap_count": 7,
"version_count": 4,
"section_count": 4,
"disclosure_gap_count": 0,
"rows": [
{
"id": "notice_inventory",
"label": "Datenschutzhinweis als verwaltetes Artefakt",
"status": "fehlt",
"passed": false,
"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 c079fda87be65f4b.",
"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": "fehlt",
"passed": false,
"manual_review": false,
"weight": 12,
"evidence": "1 Rechtsgrundlagenzeile(n), 0 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 44\/100; 8 Quellen, 4 offizielle Quelle(n), 8 Watch-Pflicht(en), 5 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): 1 sofort starten, 5 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": "fehlt",
"passed": false,
"manual_review": false,
"weight": 8,
"evidence": "Privacy-Audit-Score n\/a, 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": "aufbauen",
"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": "8 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": "prüfen",
"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": [
"Datenschutzhinweis als versioniertes Artefakt mit Owner, Gültigkeit, Sprache, Markt und Veröffentlichungsort pflegen.",
"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.",
"Notice-Abschnitte mit Zweck, Rechtsgrundlage, Datenkategorie, Empfänger, Speicherfrist und Betroffenenrechten mappen.",
"Neue Tags, Cookies, Anbieter, Formulare, AI-\/Profiling-Signale und Unterseiten als Notice-Review routen."
],
"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."
},
"data_discovery_classification": {
"available": true,
"status": "Discovery aufbauen",
"score": 47,
"summary": "Data-Discovery-\/Classification-Readiness 47\/100; 5\/11 Kontrollpunkt(e) erfüllt, 6 Lücke(n) oder manuelle Nachweise offen.",
"check_count": 11,
"passed_count": 5,
"gap_count": 6,
"classification_count": 5,
"source_count": 4,
"classifier_rule_count": 4,
"pii_finding_count": 0,
"rows": [
{
"id": "personal_data_inventory",
"label": "Personenbezogene Datenarten inventarisiert",
"status": "fehlt",
"passed": false,
"manual_review": false,
"weight": 14,
"evidence": "0 Datenart(en), Formulare 0, Dateneingabe nein.",
"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": "fehlt",
"passed": false,
"manual_review": false,
"weight": 12,
"evidence": "Formulare 0, 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": "0 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": "7 Knoten, 6 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": "1 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 41\/100; 5\/11 Kontrollpunkt(e) erfüllt, 6 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": "fehlt",
"passed": false,
"manual_review": false,
"weight": 10,
"evidence": "DSAR-Workflow-Readiness 30\/100; 3\/10 Kontrollpunkt(e) erfüllt, 7 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": "fehlt",
"passed": false,
"manual_review": false,
"weight": 9,
"evidence": "Retention-\/Deletion-Readiness 35\/100; 4\/10 Kontrollpunkt(e) erfüllt, 6 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 c079fda87be65f4b.",
"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 0, PII-Findings 0",
"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 0, Verarbeitungstätigkeiten 1",
"examples": "Kontaktanfrage, Newsletter, Supportfall, Bestellung, Logdaten",
"owner": "Fachbereich\/Datenschutz"
},
{
"id": "sensitive_special",
"label": "Sensible oder besonders schützenswerte Daten",
"risk_level": "prüfen",
"sources": "0 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 6",
"examples": "Tracking-, CRM-, Hosting-, CDN-, Support- und Zahlungsdaten",
"owner": "Vendor Owner\/Datenschutz"
}
],
"discovery_sources": [
{
"id": "website_forms",
"source": "Website-Formulare und Eingabepunkte",
"coverage": "nicht erkannt",
"signals": "0 Formular(e), Datenschutzkontext nein.",
"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": "1 Aktivitäten, 7 Knoten, 6 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": "aufbauen",
"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": "aufbauen",
"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": [
"Datenarten aus Formularen, Tracking, Cookies, Accounts, Support und Vendor-Flüssen zentral klassifizieren.",
"Formularfelder, Cookie-\/Storage-Schlüssel, URL-Parameter und Request-Signale nach Datenklasse, Zweck und Risiko klassifizieren.",
"Vendor-Datenkategorien, Tracking-\/Support-\/Marketing-Systeme, Transfer und Subprozessoren in Discovery einbeziehen.",
"Data Discovery als Suchmanifest für Auskunft, Löschung, Widerspruch, Portabilität und Vendor-Tasking nutzen.",
"Retention Schedule, Löschtrigger, Legal Hold und Vendor-Löschung je Datenklasse ableiten."
],
"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."
},
"scan_configuration_readiness": {
"available": true,
"status": "Scan-Setup aufbauen",
"score": 53,
"summary": "Scan-Configuration-\/Monitoring-Readiness 53\/100; 6\/11 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder Betreiber-Nachweise offen.",
"check_count": 11,
"passed_count": 6,
"gap_count": 5,
"profile_count": 3,
"scope_count": 4,
"monitoring_control_count": 4,
"crawler_queue_count": 688,
"crawler_german_count": 919,
"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": "fehlt",
"passed": false,
"manual_review": false,
"weight": 12,
"evidence": "Renderer n\/a, Browser-Requests 0.",
"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": "fehlt",
"passed": false,
"manual_review": false,
"weight": 12,
"evidence": "Sitemap-URLs 0, Sitemap-Quellen 0, interne Linkziele 0.",
"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": "fehlt",
"passed": false,
"manual_review": false,
"weight": 10,
"evidence": "0 Unterseite(n) abgerufen, 0 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": "fehlt",
"passed": false,
"manual_review": false,
"weight": 10,
"evidence": "0 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 688, deutschsprachige Checks 919, besucht 1193, 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 0, 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:\/\/sitemap-s.html\/",
"next_step": "Startseite als Eintrittspunkt stabil halten."
},
{
"id": "sitemap",
"source": "Sitemap",
"coverage": "nicht erkannt",
"evidence": "0 URL(s), Quellen 0.",
"next_step": "Sitemap aktuell halten und wichtige Datenschutz-\/Formularseiten aufnehmen."
},
{
"id": "internal_links",
"source": "Interne Linkstruktur",
"coverage": "gering",
"evidence": "0 Linkziel(e), 0 abgerufen.",
"next_step": "Pflichtseiten und Nutzerpfade sichtbar verlinken."
},
{
"id": "consent_paths",
"source": "Consent-Pfade",
"coverage": "ausbauen",
"evidence": "0 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 688, Fehler 34.",
"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": "aufbauen",
"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": [
"Browserlauf, Screenshot und Netzwerkbelege als Standardnachweis weiterführen.",
"Sitemap, Footer, Datenschutz, Impressum, Kontakt und Formularseiten als Crawl-Scope pflegen.",
"Pflichtseiten, Formularseiten und Cookie-\/Datenschutzseiten regelmäßig als priorisierte Stichprobe prüfen.",
"Default, Ablehnen, Akzeptieren und GPC weiter als getrennte Zustände gegen Cookies\/Requests vergleichen.",
"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."
},
"privacy_risk_register": {
"available": true,
"status": "kritisch",
"risk_score": 76,
"residual_control_score": 24,
"summary": "Privacy Risk Register: 18 Risikozeile(n), 4 kritisch, 4 hoch\/kritisch, 0 sofort fällig, 1 binnen 7 Tagen und 14 binnen 30 Tagen.",
"risk_count": 18,
"critical_count": 4,
"high_count": 4,
"due_now_count": 0,
"due_7_count": 1,
"due_30_count": 14,
"area_counts": [
{
"area": "BSI\/Security-Header",
"count": 6
},
{
"area": "security_headers",
"count": 4
},
{
"area": "BSI\/TLS",
"count": 1
},
{
"area": "Barrierefreiheit\/Usability",
"count": 1
},
{
"area": "Consent\/Cookies",
"count": 1
},
{
"area": "Monitoring",
"count": 1
},
{
"area": "Security",
"count": 1
},
{
"area": "crawl",
"count": 1
},
{
"area": "dns",
"count": 1
},
{
"area": "tls",
"count": 1
}
],
"owner_counts": [
{
"owner": "Technik",
"count": 7
},
{
"owner": "Website-Betrieb\/Datenschutz",
"count": 7
},
{
"owner": "IT\/Compliance",
"count": 1
},
{
"owner": "IT\/Security",
"count": 1
},
{
"owner": "Marketing\/IT\/Datenschutz",
"count": 1
},
{
"owner": "UX\/Content",
"count": 1
}
],
"rows": [
{
"id": "tls_failed",
"title": "TLS\/HTTPS-Prüfung fehlgeschlagen",
"area": "tls",
"risk_score": 92,
"risk_level": "kritisch",
"likelihood": "hoch",
"impact": "Kann Datenschutz-, Sicherheits-, Transparenz- oder Vertrauensrisiken für Nutzer und Betreiber erhöhen.",
"evidence": "TLS\/HTTPS-Prüfung fehlgeschlagen",
"operator_decision": "beheben",
"recommended_action": "Zertifikat, SNI und HTTPS-Konfiguration prüfen.",
"owner": "Website-Betrieb\/Datenschutz",
"source": "findings",
"guide_url": "\/guides\/ssl-zertifikat-reparieren",
"due_days": 0,
"sla": "sofort",
"public_report_path": "\/sitemap-s.html#tls_failed"
},
{
"id": "dns_failed",
"title": "Domain löst nicht auf",
"area": "dns",
"risk_score": 92,
"risk_level": "kritisch",
"likelihood": "hoch",
"impact": "Kann Datenschutz-, Sicherheits-, Transparenz- oder Vertrauensrisiken für Nutzer und Betreiber erhöhen.",
"evidence": "Domain löst nicht auf",
"operator_decision": "beheben",
"recommended_action": "DNS-Konfiguration prüfen.",
"owner": "Website-Betrieb\/Datenschutz",
"source": "findings",
"guide_url": "\/guides\/dns-und-domain-erreichbarkeit-pruefen",
"due_days": 0,
"sla": "sofort",
"public_report_path": "\/sitemap-s.html#dns_failed"
},
{
"id": "SP-001",
"title": "TLS\/HTTPS-Prüfung fehlgeschlagen",
"area": "BSI\/TLS",
"risk_score": 92,
"risk_level": "kritisch",
"likelihood": "hoch",
"impact": "Offenes Betreiber-Ticket mit SLA- und Nachweispflicht.",
"evidence": "TLS-Konfiguration und Zertifikat sofort prüfen.",
"operator_decision": "beheben",
"recommended_action": "TLS-Konfiguration und Zertifikat sofort prüfen.",
"owner": "Technik",
"source": "remediation_workflow",
"guide_url": "\/guides\/ssl-zertifikat-reparieren",
"due_days": 0,
"sla": "sofort",
"public_report_path": "\/sitemap-s.html#SP-001"
},
{
"id": "consent_governance_risk",
"title": "Consent- und Tracking-Risiko",
"area": "Consent\/Cookies",
"risk_score": 87,
"risk_level": "kritisch",
"likelihood": "hoch",
"impact": "Nicht notwendige Cookies, Tracker oder Vendoren können ohne belastbare Einwilligung aktiv sein.",
"evidence": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
"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": "\/sitemap-s.html#consent_governance_risk"
},
{
"id": "important_pages_not_discovered",
"title": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
"area": "crawl",
"risk_score": 62,
"risk_level": "mittel",
"likelihood": "mittel",
"impact": "Kann Datenschutz-, Sicherheits-, Transparenz- oder Vertrauensrisiken für Nutzer und Betreiber erhöhen.",
"evidence": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
"operator_decision": "beheben",
"recommended_action": "Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein.",
"owner": "Website-Betrieb\/Datenschutz",
"source": "findings",
"guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
"due_days": 30,
"sla": "30 Tage",
"public_report_path": "\/sitemap-s.html#important_pages_not_discovered"
},
{
"id": "missing_hsts",
"title": "HSTS 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": "HSTS fehlt",
"operator_decision": "beheben",
"recommended_action": "Header `strict-transport-security` 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": "\/sitemap-s.html#missing_hsts"
},
{
"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": "\/sitemap-s.html#missing_csp"
},
{
"id": "missing_x_frame_options",
"title": "X-Frame-Options 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": "X-Frame-Options fehlt",
"operator_decision": "beheben",
"recommended_action": "Header `x-frame-options` 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": "\/sitemap-s.html#missing_x_frame_options"
},
{
"id": "missing_x_content_type_options",
"title": "X-Content-Type-Options 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": "X-Content-Type-Options fehlt",
"operator_decision": "beheben",
"recommended_action": "Header `x-content-type-options` 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": "\/sitemap-s.html#missing_x_content_type_options"
},
{
"id": "scan_configuration_risk",
"title": "Scan-Konfiguration und Monitoring noch nicht robust",
"area": "Monitoring",
"risk_score": 62,
"risk_level": "mittel",
"likelihood": "mittel",
"impact": "Unklare Scanprofile erschweren reproduzierbare Nachweise und kontinuierliches Monitoring.",
"evidence": "Scan-Configuration-\/Monitoring-Readiness 53\/100; 6\/11 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder Betreiber-Nachweise offen.",
"operator_decision": "beheben",
"recommended_action": "User-Agent, Crawl-Scope, Recrawl, Performance-Grenzen und Betreiberfreigaben dokumentieren.",
"owner": "IT\/Compliance",
"source": "scan_configuration_readiness",
"guide_url": "\/methodik",
"due_days": 30,
"sla": "30 Tage",
"public_report_path": "\/sitemap-s.html#scan_configuration_risk"
},
{
"id": "security_control_risk",
"title": "Security-Header-\/Webschutz-Risiko",
"area": "Security",
"risk_score": 61,
"risk_level": "mittel",
"likelihood": "mittel",
"impact": "Fehlende Webschutzmaßnahmen können Datenschutzvorfälle oder Tracking-Leaks begünstigen.",
"evidence": "0 von 9 wichtigen Security-Headern vorhanden, 0 korrekt bewertet. Keine Content-Security-Policy gefunden.",
"operator_decision": "beheben",
"recommended_action": "Security-Header, Referrer-Policy, Cookie-Attribute und TLS-Konfiguration verbessern.",
"owner": "IT\/Security",
"source": "security_header_analysis",
"guide_url": "\/guides\/security-header-setzen",
"due_days": 14,
"sla": "14 Tage",
"public_report_path": "\/sitemap-s.html#security_control_risk"
},
{
"id": "SP-002",
"title": "Viewport-Meta-Tag fehlt",
"area": "Barrierefreiheit\/Usability",
"risk_score": 61,
"risk_level": "mittel",
"likelihood": "mittel",
"impact": "Offenes Betreiber-Ticket mit SLA- und Nachweispflicht.",
"evidence": "Mobile Basis mit Viewport-Meta-Tag sicherstellen.",
"operator_decision": "beheben",
"recommended_action": "Mobile Basis mit Viewport-Meta-Tag sicherstellen.",
"owner": "UX\/Content",
"source": "remediation_workflow",
"guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
"due_days": 30,
"sla": "30 Tage",
"public_report_path": "\/sitemap-s.html#SP-002"
},
{
"id": "SP-003",
"title": "HSTS fehlt",
"area": "BSI\/Security-Header",
"risk_score": 53,
"risk_level": "mittel",
"likelihood": "mittel",
"impact": "Offenes Betreiber-Ticket mit SLA- und Nachweispflicht.",
"evidence": "HSTS nach stabilem HTTPS aktivieren.",
"operator_decision": "beheben",
"recommended_action": "HSTS nach stabilem HTTPS aktivieren.",
"owner": "Technik",
"source": "remediation_workflow",
"guide_url": "\/guides\/security-header-setzen",
"due_days": 30,
"sla": "30 Tage",
"public_report_path": "\/sitemap-s.html#SP-003"
},
{
"id": "SP-004",
"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": "\/sitemap-s.html#SP-004"
},
{
"id": "SP-005",
"title": "X-Frame-Options fehlt",
"area": "BSI\/Security-Header",
"risk_score": 53,
"risk_level": "mittel",
"likelihood": "mittel",
"impact": "Offenes Betreiber-Ticket mit SLA- und Nachweispflicht.",
"evidence": "Clickjacking-Schutz per Header setzen.",
"operator_decision": "beheben",
"recommended_action": "Clickjacking-Schutz per Header setzen.",
"owner": "Technik",
"source": "remediation_workflow",
"guide_url": "\/guides\/security-header-setzen",
"due_days": 30,
"sla": "30 Tage",
"public_report_path": "\/sitemap-s.html#SP-005"
},
{
"id": "SP-006",
"title": "X-Content-Type-Options fehlt",
"area": "BSI\/Security-Header",
"risk_score": 53,
"risk_level": "mittel",
"likelihood": "mittel",
"impact": "Offenes Betreiber-Ticket mit SLA- und Nachweispflicht.",
"evidence": "MIME-Sniffing-Schutz per nosniff setzen.",
"operator_decision": "beheben",
"recommended_action": "MIME-Sniffing-Schutz per nosniff setzen.",
"owner": "Technik",
"source": "remediation_workflow",
"guide_url": "\/guides\/security-header-setzen",
"due_days": 30,
"sla": "30 Tage",
"public_report_path": "\/sitemap-s.html#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": "\/sitemap-s.html#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": "\/sitemap-s.html#SP-008"
}
],
"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."
},
"privacy_control_framework": {
"available": true,
"status": "Kontrollsystem aufbauen",
"control_score": 41,
"summary": "Privacy Controls Framework 41\/100; 1\/16 Kontrolle(n) wirksam, 14 offen oder Betreiber-Nachweis.",
"control_count": 16,
"effective_count": 1,
"open_count": 14,
"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": "lücke",
"control_score": 48,
"manual_review": false,
"evidence": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
"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": 14,
"manual_review": false,
"evidence": "Preference-Center-Readiness 14\/100; 1\/9 Kontrollpunkt(e) erfüllt, 8 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": "lücke",
"control_score": 30,
"manual_review": false,
"evidence": "Policy-\/Notice-Lifecycle-Readiness 30\/100; 3\/10 Kontrollpunkt(e) erfüllt, 7 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": "lücke",
"control_score": 47,
"manual_review": false,
"evidence": "Data-Discovery-\/Classification-Readiness 47\/100; 5\/11 Kontrollpunkt(e) erfüllt, 6 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": "lücke",
"control_score": 53,
"manual_review": false,
"evidence": "Scan-Configuration-\/Monitoring-Readiness 53\/100; 6\/11 Kontrollpunkt(e) erfüllt, 5 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": 24,
"manual_review": false,
"evidence": "Privacy Risk Register: 18 Risikozeile(n), 4 kritisch, 4 hoch\/kritisch, 0 sofort fällig, 1 binnen 7 Tagen und 14 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": 44,
"manual_review": false,
"evidence": "Regulatory-Watch-Readiness 44\/100; 8 Quellen, 4 offizielle Quelle(n), 8 Watch-Pflicht(en), 5 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": 22,
"manual_review": false,
"evidence": "Betroffenenrechte-Readiness: 22\/100 Punkte, 6 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse. DSAR-Workflow-Readiness 30\/100; 3\/10 Kontrollpunkt(e) erfüllt, 7 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": "lücke",
"control_score": 35,
"manual_review": false,
"evidence": "Retention-\/Deletion-Readiness 35\/100; 4\/10 Kontrollpunkt(e) erfüllt, 6 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": 41,
"manual_review": false,
"evidence": "Vendor-Lifecycle-Readiness 41\/100; 5\/11 Kontrollpunkt(e) erfüllt, 6 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: nicht_naheliegend, Risiko-Score 0\/100, 0 ausgelöste Risikofaktor(en), 0 hoch. Data Map mit 7 Knoten und 6 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": 43,
"manual_review": false,
"evidence": "AI-Governance-Readiness 43\/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": "lücke",
"control_score": 34,
"manual_review": false,
"evidence": "0 von 9 wichtigen Security-Headern vorhanden, 0 korrekt bewertet. Keine Content-Security-Policy gefunden. Incident-\/Breach-Readiness 58\/100; 5 Szenario(s), 1 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 c079fda87be65f4b.",
"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": "DSAR",
"control_count": 1,
"open_count": 1,
"domain_score": 22
},
{
"domain": "Risk Management",
"control_count": 1,
"open_count": 1,
"domain_score": 24
},
{
"domain": "Transparency",
"control_count": 1,
"open_count": 1,
"domain_score": 30
},
{
"domain": "Consent & Preferences",
"control_count": 2,
"open_count": 2,
"domain_score": 31
},
{
"domain": "Security & Incident",
"control_count": 1,
"open_count": 1,
"domain_score": 34
},
{
"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": "Retention",
"control_count": 1,
"open_count": 1,
"domain_score": 35
},
{
"domain": "Vendor Risk",
"control_count": 1,
"open_count": 1,
"domain_score": 41
},
{
"domain": "AI Governance",
"control_count": 1,
"open_count": 1,
"domain_score": 43
},
{
"domain": "Regulatory Watch",
"control_count": 1,
"open_count": 1,
"domain_score": 44
},
{
"domain": "Data Governance",
"control_count": 1,
"open_count": 1,
"domain_score": 47
},
{
"domain": "Monitoring",
"control_count": 1,
"open_count": 1,
"domain_score": 53
},
{
"domain": "Assessment Automation",
"control_count": 1,
"open_count": 0,
"domain_score": 63
},
{
"domain": "Audit Evidence",
"control_count": 1,
"open_count": 0,
"domain_score": 90
}
],
"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": [
"Default-, Reject-, Accept- und GPC-Zustand gegen Cookies, Requests und Storage vergleichen.",
"Preference-Center-Link, Reject-Pfad, Consent-Ledger und Downstream-Sync prüfen.",
"Disclosure-Gaps, Versionen, Freigaben und Publikationscheckliste gegen Scan-Evidenz testen.",
"Datenklassen, Discovery-Quellen, Klassifizierungsregeln und PII-Funde gegen Data Map prüfen.",
"Scanprofil, Sitemap-Scope, Evidence Pack, Crawler-Queue und Monitoring-Feeds 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."
},
"trust_audit_response_center": {
"available": true,
"status": "Antwortpaket aufbauen",
"response_score": 52,
"summary": "Trust-\/Audit-Response-Center 52\/100; 2 antwortbereit, 1 teilweise, 7 offen oder Betreiber-Nachweis.",
"response_count": 10,
"ready_count": 2,
"partial_count": 1,
"open_count": 7,
"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": "offen",
"answer_score": 41,
"short_answer": "Teilweise aus SaferPage-Kontrollen, Risk Register und Trust-Bausteinen ableitbar; interne Rollen müssen Betreiber bestätigen.",
"evidence": "Privacy Controls Framework 41\/100; 1\/16 Kontrolle(n) wirksam, 14 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": "offen",
"answer_score": 48,
"short_answer": "SaferPage prüft Default, Ablehnen, Akzeptieren, GPC, Cookies, Storage und Drittanbieter soweit öffentlich sichtbar.",
"evidence": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
"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": 30,
"short_answer": "DSAR-Workflow umfasst Intake, Fristen, Identitätsprüfung, Data Discovery, Redaction, Vendor-Tasking und Antwortpakete.",
"evidence": "DSAR-Workflow-Readiness 30\/100; 3\/10 Kontrollpunkt(e) erfüllt, 7 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": "offen",
"answer_score": 34,
"short_answer": "Security-Header, TLS-\/HTTP-Signale, Cookie-Attribute und Webschutzbefunde werden öffentlich aus dem Kurzcheck abgeleitet.",
"evidence": "0 von 9 wichtigen Security-Headern vorhanden, 0 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": 58,
"short_answer": "Incident Readiness enthält Szenarien, Evidence Checklist, Playbook und Meldefrist-Matrix als Betreiberentwurf.",
"evidence": "Incident-\/Breach-Readiness 58\/100; 5 Szenario(s), 1 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": 24,
"short_answer": "Das Risk Register konsolidiert Top-Risiken mit Owner, SLA, Entscheidung und Nachweisquelle.",
"evidence": "Privacy Risk Register: 18 Risikozeile(n), 4 kritisch, 4 hoch\/kritisch, 0 sofort fällig, 1 binnen 7 Tagen und 14 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": "offen",
"answer_score": 50,
"short_answer": "JSON, CSV, XLSX, ZIP, Audit Receipt, Hash-Manifest und 160x150-Seitenvorschau sind exportierbar, sofern Scan gespeichert ist.",
"evidence": "Scan-ID fehlt, Prüfbeleg ja, Root-Hash c079fda87be65f4b.",
"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\/sitemap-s.html",
"share_level": "öffentlich"
},
{
"id": "methodology",
"label": "Methodik",
"url": "https:\/\/saferpage.de\/methodik",
"share_level": "öffentlich"
},
{
"id": "evidence_zip",
"label": "ZIP-Nachweispaket",
"url": "",
"share_level": "sanitisiert"
},
{
"id": "xlsx_tables",
"label": "Excel-Audit-Tabellen",
"url": "",
"share_level": "sanitisiert"
}
],
"priority_actions": [
"Gibt es ein strukturiertes Datenschutzprogramm mit Verantwortlichkeiten?",
"Wie werden Cookies, Tracker und Einwilligungen kontrolliert?",
"Wie werden Betroffenenanfragen bearbeitet?",
"Welche technischen Webschutzmaßnahmen sind sichtbar?",
"Welche offenen Datenschutzrisiken bestehen aktuell?"
],
"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": "Bibliothek aufbauen",
"documentation_score": 54,
"summary": "Trust Documentation Library 54\/100; 5\/19 Dokument(e) veröffentlichbar oder exportierbar, 4 offen oder Betreiber-Nachweis.",
"document_count": 19,
"public_count": 7,
"sanitized_count": 9,
"operator_evidence_count": 3,
"stale_or_missing_count": 4,
"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\/sitemap-s.html",
"evidence": "Kurz-URL https:\/\/saferpage.de\/sitemap-s.html; Scan-ID fehlt.",
"owner": "Marketing\/Datenschutz",
"review_cadence": "bei jedem Scan",
"last_updated": "",
"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": "",
"source": "methodik",
"guide_url": "\/methodik"
},
{
"id": "DOC-03",
"title": "Crawler- und User-Agent-Transparenz",
"category": "Public Trust",
"share_level": "öffentlich",
"status": "teilweise",
"score": 53,
"url": "https:\/\/saferpage.de\/bot",
"evidence": "Scan-Configuration-\/Monitoring-Readiness 53\/100; 6\/11 Kontrollpunkt(e) erfüllt, 5 Lücke(n) oder Betreiber-Nachweise offen.",
"owner": "IT\/Compliance",
"review_cadence": "monatlich",
"last_updated": "",
"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\/sitemap-s.html",
"evidence": "Monitoring, Kurz-URL und zuletzt geprüfte Seiten bleiben als Betreiber- und Nutzerkontext auffindbar.",
"owner": "IT\/Compliance",
"review_cadence": "laufend",
"last_updated": "",
"source": "monitoring_alert_digest,checked_pages",
"guide_url": "\/methodik"
},
{
"id": "DOC-05",
"title": "Datenschutzhinweis-Draft",
"category": "Transparenz",
"share_level": "öffentlich",
"status": "teilweise",
"score": 40,
"url": "\/sitemap-s.html#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": "",
"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": "\/sitemap-s.html#cookies",
"evidence": "0 Cookie-\/Storage-Zeile(n) dokumentiert.",
"owner": "Marketing\/IT",
"review_cadence": "bei Tag-Änderung",
"last_updated": "",
"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": "\/sitemap-s.html#drittanbieter",
"evidence": "0 Anbieter-\/Processor-Eintrag(e) dokumentiert.",
"owner": "Legal\/Vendor Owner",
"review_cadence": "monatlich",
"last_updated": "",
"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": 41,
"url": "\/sitemap-s.html#control-framework",
"evidence": "Privacy Controls Framework 41\/100; 1\/16 Kontrolle(n) wirksam, 14 offen oder Betreiber-Nachweis.",
"owner": "Compliance",
"review_cadence": "quartalsweise",
"last_updated": "",
"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": 24,
"url": "\/sitemap-s.html#risk-register",
"evidence": "Privacy Risk Register: 18 Risikozeile(n), 4 kritisch, 4 hoch\/kritisch, 0 sofort fällig, 1 binnen 7 Tagen und 14 binnen 30 Tagen.",
"owner": "Programm-Owner",
"review_cadence": "monatlich",
"last_updated": "",
"source": "privacy_risk_register",
"guide_url": "\/methodik"
},
{
"id": "DOC-10",
"title": "Trust-\/Audit-Response-Katalog",
"category": "Audit Evidence",
"share_level": "sanitisiert",
"status": "teilweise",
"score": 52,
"url": "\/sitemap-s.html#audit-response",
"evidence": "Trust-\/Audit-Response-Center 52\/100; 2 antwortbereit, 1 teilweise, 7 offen oder Betreiber-Nachweis.",
"owner": "Sales\/Legal\/Compliance",
"review_cadence": "bei Anfrage",
"last_updated": "",
"source": "trust_audit_response_center",
"guide_url": "\/methodik"
},
{
"id": "DOC-11",
"title": "ZIP-Nachweispaket",
"category": "Evidence Package",
"share_level": "sanitisiert",
"status": "teilweise",
"score": 45,
"url": "",
"evidence": "Sanitisierte JSON\/CSV-Nachweise, Tabellen und Belege exportierbar.",
"owner": "Compliance\/IT",
"review_cadence": "bei jedem Scan",
"last_updated": "",
"source": "evidence_bundle_zip",
"guide_url": "\/methodik"
},
{
"id": "DOC-12",
"title": "Excel-Audit-Tabellen",
"category": "Evidence Package",
"share_level": "sanitisiert",
"status": "teilweise",
"score": 45,
"url": "",
"evidence": "Audit-Tabellen als XLSX für Betreiber, Kundenfragebögen und interne Reviews exportierbar.",
"owner": "Compliance\/IT",
"review_cadence": "bei jedem Scan",
"last_updated": "",
"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": "\/sitemap-s.html#nachweise",
"evidence": "Prüfbeleg vorhanden, Root-Hash c079fda87be65f4b.",
"owner": "Compliance\/IT",
"review_cadence": "bei jedem Scan",
"last_updated": "",
"source": "audit_receipt,evidence_integrity_manifest",
"guide_url": "\/methodik"
},
{
"id": "DOC-14",
"title": "Regulatory-Watch-Quellenmappe",
"category": "Governance",
"share_level": "sanitisiert",
"status": "teilweise",
"score": 44,
"url": "\/sitemap-s.html#regulatory-watch",
"evidence": "Regulatory-Watch-Readiness 44\/100; 8 Quellen, 4 offizielle Quelle(n), 8 Watch-Pflicht(en), 5 Lücke(n) oder manuelle Nachweise offen.",
"owner": "Datenschutz\/Legal",
"review_cadence": "monatlich",
"last_updated": "",
"source": "regulatory_watch_readiness",
"guide_url": "\/datenschutz-webseiten-report\/"
},
{
"id": "DOC-15",
"title": "DSAR-\/Betroffenenrechte-Prozess",
"category": "Governance",
"share_level": "sanitisiert",
"status": "aufbauen",
"score": 30,
"url": "\/sitemap-s.html#dsar-workflow",
"evidence": "DSAR-Workflow-Readiness 30\/100; 3\/10 Kontrollpunkt(e) erfüllt, 7 Lücke(n) oder manuelle Betreiber-Nachweise offen.",
"owner": "Datenschutz\/Support",
"review_cadence": "quartalsweise",
"last_updated": "",
"source": "dsar_workflow_readiness",
"guide_url": "\/guides\/datenschutzerklaerung-verbessern"
},
{
"id": "DOC-16",
"title": "Incident-\/Breach-Playbook",
"category": "Governance",
"share_level": "Betreiber-Nachweis",
"status": "teilweise",
"score": 58,
"url": "\/sitemap-s.html#incident-breach",
"evidence": "Incident-\/Breach-Readiness 58\/100; 5 Szenario(s), 1 kritisch, 1 hoch\/kritisch und 3 offene Nachweisposition(en).",
"owner": "DSB\/Legal\/IT",
"review_cadence": "halbjährlich",
"last_updated": "",
"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": "\/sitemap-s.html#barrierefreiheit",
"evidence": "Entwurf mit 3 bekannten Barrierefreiheits-Punkt(en) aus dem Scan.",
"owner": "Content\/UX",
"review_cadence": "jährlich",
"last_updated": "",
"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": "",
"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": "",
"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": 0,
"open_count": 3,
"category_score": 39
},
{
"category": "Governance",
"document_count": 3,
"ready_count": 0,
"open_count": 3,
"category_score": 44
},
{
"category": "Transparenz",
"document_count": 4,
"ready_count": 1,
"open_count": 3,
"category_score": 52
},
{
"category": "Evidence Package",
"document_count": 3,
"ready_count": 1,
"open_count": 2,
"category_score": 60
},
{
"category": "Public Trust",
"document_count": 4,
"ready_count": 3,
"open_count": 1,
"category_score": 78
}
],
"publication_plan": [
{
"id": "publish_public_report",
"step": "Kurzreport, Methodik, Bot-Seite und Monitoring öffentlich verlinken.",
"status": "bereit",
"owner": "Marketing\/Datenschutz",
"evidence": "https:\/\/saferpage.de\/sitemap-s.html"
},
{
"id": "sanitize_audit_pack",
"step": "ZIP\/XLSX\/JSON-Exporte vor externer Weitergabe auf Vertraulichkeit prüfen.",
"status": "aufbauen",
"owner": "Compliance\/IT",
"evidence": "Scan-ID fehlt"
},
{
"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": "Scanzeit fehlt"
}
],
"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",
"DSAR-\/Betroffenenrechte-Prozess",
"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."
},
"trust_center_readiness": {
"available": true,
"status": "kritisch",
"score": 26,
"summary": "Trust-Center-Readiness: 26\/100 Punkte. 8\/25 Baustein(e) sind aus dem Scan heraus belegbar.",
"section_count": 25,
"missing_count": 17,
"priority_actions": [
"Datenschutzerklärung aus Technik, Cookies, Anbietern und Datenarten pflegen.",
"Cookie-Liste mit Zweck, Anbieter, Laufzeit, Consent-Erfordernis und Quelle veröffentlichen.",
"Anbieter, Rollen, Zwecke, Transferstatus und DPA-\/AVV-Status zentral dokumentieren.",
"Anfragekanal, Intake-Felder, Fristen, Identitätsprüfung und sichere Antwortwege veröffentlichen.",
"Intake, Identitätsprüfung, Fristen, Data Discovery, Vendor-Tasking, Redaction und sichere Zustellung als Trust-Baustein dokumentieren.",
"Speicherfristen, Löschtrigger, Vendor-Löschung, Backups\/Legal Hold und Löschprotokolle als Accountability-Baustein dokumentieren."
],
"public_links": [
{
"label": "Kurzreport",
"url": "https:\/\/saferpage.de\/sitemap-s.html"
},
{
"label": "Status-Badge",
"url": "https:\/\/saferpage.de\/badge\/sitemap-s.html"
},
{
"label": "Methodik",
"url": "https:\/\/saferpage.de\/methodik"
},
{
"label": "Datenschutz-Webseiten-Report",
"url": "https:\/\/saferpage.de\/datenschutz-webseiten-report\/"
}
],
"launch_checklist": [
"Öffentliche Trust-Center-Seite mit Datenschutzerklärung, Cookie-Liste, Anbieterregister und Betroffenenrechte-Kanal anlegen.",
"Badge, Methodik, Prüfbeleg, Exportpaket und letzten Scan verlinken.",
"Privacy-Team als Inhaltsverantwortliche festlegen; technische Änderungen über Monitoring prüfen.",
"Jede Trust-Center-Aktualisierung mit Datum, Version und SaferPage-Wiederholungsscan dokumentieren.",
"Offene Remediation-Tickets vor Veröffentlichung priorisieren oder transparent als bekannte Einschränkung führen."
],
"rows": [
{
"id": "privacy_notice",
"label": "Datenschutzerklärung \/ Privacy Notice",
"status": "fehlt",
"passed": false,
"weight": 14,
"evidence": "Entwurf aus Scan-Evidenz: 0 Cookie(s), 0 Drittanbieter-Domain(s), 0 Storage-Key(s).",
"action": "Datenschutzerklärung aus Technik, Cookies, Anbietern und Datenarten pflegen.",
"public_path": "\/sitemap-s.html#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": "\/sitemap-s.html#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": "\/sitemap-s.html#drittanbieter",
"guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
},
{
"id": "privacy_rights",
"label": "Betroffenenrechte \/ Anfrageprozess",
"status": "fehlt",
"passed": false,
"weight": 12,
"evidence": "Betroffenenrechte-Readiness: 22\/100 Punkte, 6 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": "\/sitemap-s.html#betroffenenrechte",
"guide_url": "\/guides\/datenschutzerklaerung-verbessern"
},
{
"id": "dsar_workflow",
"label": "DSAR Workflow \/ Betroffenenrechte-Automation",
"status": "fehlt",
"passed": false,
"weight": 10,
"evidence": "DSAR-Workflow-Readiness 30\/100; 3\/10 Kontrollpunkt(e) erfüllt, 7 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": "\/sitemap-s.html#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": "\/sitemap-s.html#assessment-automation",
"guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
},
{
"id": "retention_deletion",
"label": "Retention & Deletion Governance",
"status": "fehlt",
"passed": false,
"weight": 9,
"evidence": "Retention-\/Deletion-Readiness 35\/100; 4\/10 Kontrollpunkt(e) erfüllt, 6 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": "\/sitemap-s.html#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 41\/100; 5\/11 Kontrollpunkt(e) erfüllt, 6 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": "\/sitemap-s.html#vendor-lifecycle",
"guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
},
{
"id": "notice_policy_lifecycle",
"label": "Policy & Notice Lifecycle",
"status": "fehlt",
"passed": false,
"weight": 10,
"evidence": "Policy-\/Notice-Lifecycle-Readiness 30\/100; 3\/10 Kontrollpunkt(e) erfüllt, 7 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": "\/sitemap-s.html#notice-lifecycle",
"guide_url": "\/guides\/datenschutzerklaerung-verbessern"
},
{
"id": "data_discovery_classification",
"label": "Data Discovery & Classification",
"status": "fehlt",
"passed": false,
"weight": 10,
"evidence": "Data-Discovery-\/Classification-Readiness 47\/100; 5\/11 Kontrollpunkt(e) erfüllt, 6 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": "\/sitemap-s.html#data-discovery",
"guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
},
{
"id": "scan_configuration_monitoring",
"label": "Scan Configuration & Monitoring",
"status": "fehlt",
"passed": false,
"weight": 9,
"evidence": "Scan-Configuration-\/Monitoring-Readiness 53\/100; 6\/11 Kontrollpunkt(e) erfüllt, 5 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": "\/sitemap-s.html#scan-configuration",
"guide_url": "\/methodik"
},
{
"id": "privacy_risk_register",
"label": "Privacy Risk Register \/ Executive Dashboard",
"status": "fehlt",
"passed": false,
"weight": 9,
"evidence": "Privacy Risk Register: 18 Risikozeile(n), 4 kritisch, 4 hoch\/kritisch, 0 sofort fällig, 1 binnen 7 Tagen und 14 binnen 30 Tagen.",
"action": "Top-Risiken, Owner, SLA, Entscheidung, Restrestrisiko und Nachweisquellen als Management- und Audit-Baustein führen.",
"public_path": "\/sitemap-s.html#risk-register",
"guide_url": "\/methodik"
},
{
"id": "privacy_control_framework",
"label": "Privacy Controls Framework",
"status": "fehlt",
"passed": false,
"weight": 9,
"evidence": "Privacy Controls Framework 41\/100; 1\/16 Kontrolle(n) wirksam, 14 offen oder Betreiber-Nachweis.",
"action": "Kontrollkatalog, Testplan, Owner, Frequenz, Evidence und Abnahmekriterien als auditfähigen Governance-Baustein führen.",
"public_path": "\/sitemap-s.html#control-framework",
"guide_url": "\/methodik"
},
{
"id": "trust_audit_response_center",
"label": "Trust & Audit Response Center",
"status": "fehlt",
"passed": false,
"weight": 9,
"evidence": "Trust-\/Audit-Response-Center 52\/100; 2 antwortbereit, 1 teilweise, 7 offen oder Betreiber-Nachweis.",
"action": "Kunden-\/Prüferfragen, teilbare Antworten, Evidence Requests, Share Pack und Freigabestatus als Trust-Baustein betreiben.",
"public_path": "\/sitemap-s.html#audit-response",
"guide_url": "\/methodik"
},
{
"id": "trust_documentation_library",
"label": "Trust Documentation Library",
"status": "fehlt",
"passed": false,
"weight": 9,
"evidence": "Trust Documentation Library 54\/100; 5\/19 Dokument(e) veröffentlichbar oder exportierbar, 4 offen oder Betreiber-Nachweis.",
"action": "Öffentliche, sanitisierte und interne Nachweisbibliothek mit Owner, Review-Kadenz, Freigabelevel und Exportlinks betreiben.",
"public_path": "\/sitemap-s.html#trust-documentation",
"guide_url": "\/methodik"
},
{
"id": "preference_center",
"label": "Preference Center \/ Consent Ledger",
"status": "fehlt",
"passed": false,
"weight": 10,
"evidence": "Preference-Center-Readiness 14\/100; 1\/9 Kontrollpunkt(e) erfüllt, 8 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": "\/sitemap-s.html#preference-center",
"guide_url": "\/guides\/tracking-und-consent-reparieren"
},
{
"id": "accessibility_statement",
"label": "Barrierefreiheitserklärung",
"status": "vorhanden",
"passed": true,
"weight": 8,
"evidence": "Entwurf mit 3 bekannten Barrierefreiheits-Punkt(en) aus dem Scan.",
"action": "Barrierefreiheitserklärung, Feedback-Kanal und bekannte Einschränkungen ergänzen.",
"public_path": "\/sitemap-s.html#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 44\/100; 8 Quellen, 4 offizielle Quelle(n), 8 Watch-Pflicht(en), 5 Lücke(n) oder manuelle Nachweise offen.",
"action": "Offizielle Quellen, Review-Kadenz, Rechtsänderungs-Digest und Umsetzungstickets als Trust-Baustein führen.",
"public_path": "\/sitemap-s.html#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 c079fda87be65f4b.",
"action": "Prüfbeleg, Hash-Manifest und Exportpaket für Audits auffindbar halten.",
"public_path": "\/sitemap-s.html#nachweise",
"guide_url": "\/methodik"
},
{
"id": "public_badge",
"label": "Öffentlicher Status-Badge",
"status": "vorhanden",
"passed": true,
"weight": 6,
"evidence": "Badge-URL: \/badge\/sitemap-s.html",
"action": "Badge und Kurzreport im Trust Center verlinken.",
"public_path": "\/badge\/sitemap-s.html",
"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\/sitemap-s.html",
"guide_url": "\/monitoring"
},
{
"id": "remediation",
"label": "Remediation-Workflow",
"status": "vorhanden",
"passed": true,
"weight": 8,
"evidence": "Remediation Workflow mit 8 Ticket(s): 1 sofort starten, 5 einplanen, 2 im Backlog.",
"action": "Offene Tickets mit SLA, Owner und Abnahmekriterium aus dem Trust Center heraus steuerbar machen.",
"public_path": "\/sitemap-s.html#workflow",
"guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
},
{
"id": "regulatory_sources",
"label": "Quellen- und Regelwerksbezug",
"status": "vorhanden",
"passed": true,
"weight": 5,
"evidence": "Quellenmatrix: 8 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": "\/sitemap-s.html#disclosure",
"guide_url": "\/guides\/datenschutzerklaerung-verbessern"
},
{
"id": "security_basics",
"label": "Sicherheitsbasis für Vertrauen",
"status": "fehlt",
"passed": false,
"weight": 5,
"evidence": "0 von 9 wichtigen Security-Headern vorhanden, 0 korrekt bewertet. Keine Content-Security-Policy gefunden.",
"action": "Security-Header, TLS, Referrer-Policy und Cookie-Sicherheitsattribute verbessern.",
"public_path": "\/sitemap-s.html#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."
},
"dpia_screening": {
"available": true,
"status": "nicht_naheliegend",
"risk_score": 0,
"summary": "DPIA\/DSFA-Screening: nicht_naheliegend, Risiko-Score 0\/100, 0 ausgelöste Risikofaktor(en), 0 hoch.",
"decision": "Nach aktuellem öffentlichen Scan ist keine DPIA-Pflicht naheliegend; bei Projektänderungen erneut prüfen.",
"triggered_count": 0,
"high_risk_count": 0,
"risk_factors": [
{
"id": "personal_data_collection",
"label": "Personenbezogene Dateneingabe",
"triggered": false,
"weight": 18,
"severity": "info",
"evidence": "0 Formular(e), Datenarten: keine klaren Datenarten",
"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 fehlt.",
"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": [
"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."
},
"processing_activity_record": {
"available": true,
"status": "Entwurf",
"summary": "RoPA-Entwurf mit 1 Verarbeitungstätigkeit(en), 0 hohem Risikolevel und 6 offenen Betreiberfragen.",
"activity_count": 1,
"high_risk_count": 0,
"open_question_count": 6,
"host": "sitemap-s.html",
"controller_hint": "sitemap-s.html",
"activities": [
{
"activity_id": "privacy_rights_requests",
"name": "Betroffenenrechte- und Datenschutzanfragen",
"controller_hint": "sitemap-s.html",
"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": "nicht_naheliegend",
"evidence": "Betroffenenrechte-Readiness: 22\/100 Punkte, 6 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."
},
"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."
},
"data_flow_map": {
"available": true,
"status": "prüfen",
"summary": "Data Map mit 7 Knoten und 6 Datenfluss-Kanten; 0 Kante(n) hohes Risiko, 0 Transfer-Kante(n), 3 offene Mapping-Fragen.",
"node_count": 7,
"edge_count": 6,
"high_risk_edge_count": 0,
"transfer_edge_count": 0,
"open_question_count": 3,
"missing_link_count": 0,
"nodes": [
{
"node_id": "controller:sitemap-s-html",
"type": "controller",
"label": "sitemap-s.html",
"risk_level": "prüfen",
"detail": "Verantwortlicher aus geprüfter Domain abgeleitet.",
"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:sitemap-s-html->activity:privacy-rights-requests:verantwortet",
"source": "controller:sitemap-s-html",
"target": "activity:privacy-rights-requests",
"source_label": "sitemap-s.html",
"target_label": "Betroffenenrechte- und Datenschutzanfragen",
"label": "verantwortet",
"type": "controller_activity",
"risk_level": "mittel",
"evidence": "Betroffenenrechte-Readiness: 22\/100 Punkte, 6 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."
},
"ai_governance_readiness": {
"available": true,
"status": "Governance vorbereiten",
"summary": "AI-Governance-Readiness 43\/100; 4 Signal(e), 2 erkannt, 0 hohes Risiko, 5 offene Kontrolle(n).",
"readiness_score": 43,
"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": 68,
"risk_level": "mittel",
"evidence": "Begriffe in Datenschutzhinweis\/RoPA-Evidenz: ai, ki, ml",
"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": 57,
"risk_level": "mittel",
"evidence": "Formular-\/Use-Case-Signale: formular",
"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": 34,
"risk_level": "niedrig",
"evidence": "Data Map: 0 hohes Risiko, 0 Transfer-Kante(n), DPIA-Trigger 0.",
"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, ml"
},
{
"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"
}
],
"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, ml",
"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": "prüfen",
"priority": "mittel",
"evidence": "Data Map: 0 hohes Risiko, 0 Transfer-Kante(n), DPIA-Trigger 0.",
"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."
},
"incident_breach_readiness": {
"available": true,
"status": "sofort vorbereiten",
"summary": "Incident-\/Breach-Readiness 58\/100; 5 Szenario(s), 1 kritisch, 1 hoch\/kritisch und 3 offene Nachweisposition(en).",
"readiness_score": 58,
"critical_scenario_count": 1,
"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": 78,
"severity": "kritisch",
"evidence": "0 von 9 wichtigen Security-Headern vorhanden, 0 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": "0 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": "6 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_program_maturity": {
"available": true,
"status": "bewertet",
"summary": "Privacy-Program-Maturity 50\/100 (Etabliert mit Lücken); 18 Dimension(en) unter 50 Punkten und 9 kritische Lücke(n).",
"maturity_score": 50,
"maturity_level": 3,
"stage_label": "Etabliert mit Lücken",
"dimension_count": 33,
"low_dimension_count": 18,
"critical_gap_count": 9,
"dimensions": [
{
"id": "notices_transparency",
"label": "Hinweise & Transparenz",
"score": 100,
"level": 5,
"status": "optimiert",
"evidence": "Datenschutzhinweis nicht vollständig ableitbar, 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": 48,
"level": 2,
"status": "reaktiv",
"evidence": "Consent-Score 48, 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": 14,
"level": 1,
"status": "ad hoc",
"evidence": "Preference-Center-Readiness 14\/100; 1\/9 Kontrollpunkt(e) erfüllt, 8 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": 100,
"level": 5,
"status": "optimiert",
"evidence": "Consent-Mode-Implementierung 100\/100; 6\/6 Schritt(e) bereit, 0 offen. Google-Tags nicht 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": 44,
"level": 2,
"status": "reaktiv",
"evidence": "Regulatory-Watch-Readiness 44\/100; 8 Quellen, 4 offizielle Quelle(n), 8 Watch-Pflicht(en), 5 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": 50,
"level": 3,
"status": "etabliert",
"evidence": "DACH\/EU-Lokalisierung 50\/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": "1 Verarbeitungstätigkeiten, 7 Knoten, 6 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": 22,
"level": 1,
"status": "ad hoc",
"evidence": "Betroffenenrechte-Readiness: 22\/100 Punkte, 6 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": 30,
"level": 2,
"status": "reaktiv",
"evidence": "DSAR-Workflow-Readiness 30\/100; 3\/10 Kontrollpunkt(e) erfüllt, 7 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": 40,
"level": 2,
"status": "reaktiv",
"evidence": "Betroffenenrechte-Intake-Paket: 40\/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": 10,
"level": 1,
"status": "ad hoc",
"evidence": "Privacy-Rights-Portal-Launch 10\/100; 1\/9 Startkontrollen bereit, 8 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": 29,
"level": 1,
"status": "ad hoc",
"evidence": "Öffentliches Datenschutz-Center: 29\/100. 3\/8 Kernbereiche sind aus SaferPage-Nachweisen publizierbar, 5 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": 73,
"level": 4,
"status": "gesteuert",
"evidence": "Privacy-Risk-Assessment-Queue 73\/100; 8 Assessment-Typen priorisiert, 4 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": 50,
"level": 3,
"status": "etabliert",
"evidence": "Vendor-\/Procurement-Fragebogen 50\/100; 1\/10 Antwort(en) vorbefüllt, 5 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": 35,
"level": 2,
"status": "reaktiv",
"evidence": "Retention-\/Deletion-Readiness 35\/100; 4\/10 Kontrollpunkt(e) erfüllt, 6 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": 41,
"level": 2,
"status": "reaktiv",
"evidence": "Vendor-Lifecycle-Readiness 41\/100; 5\/11 Kontrollpunkt(e) erfüllt, 6 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": 30,
"level": 2,
"status": "reaktiv",
"evidence": "Policy-\/Notice-Lifecycle-Readiness 30\/100; 3\/10 Kontrollpunkt(e) erfüllt, 7 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": 47,
"level": 2,
"status": "reaktiv",
"evidence": "Data-Discovery-\/Classification-Readiness 47\/100; 5\/11 Kontrollpunkt(e) erfüllt, 6 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": 53,
"level": 3,
"status": "etabliert",
"evidence": "Scan-Configuration-\/Monitoring-Readiness 53\/100; 6\/11 Kontrollpunkt(e) erfüllt, 5 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": 24,
"level": 1,
"status": "ad hoc",
"evidence": "Privacy Risk Register: 18 Risikozeile(n), 4 kritisch, 4 hoch\/kritisch, 0 sofort fällig, 1 binnen 7 Tagen und 14 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": 41,
"level": 2,
"status": "reaktiv",
"evidence": "Privacy Controls Framework 41\/100; 1\/16 Kontrolle(n) wirksam, 14 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": 52,
"level": 3,
"status": "etabliert",
"evidence": "Trust-\/Audit-Response-Center 52\/100; 2 antwortbereit, 1 teilweise, 7 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": 54,
"level": 3,
"status": "etabliert",
"evidence": "Trust Documentation Library 54\/100; 5\/19 Dokument(e) veröffentlichbar oder exportierbar, 4 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": 80,
"level": 4,
"status": "gesteuert",
"evidence": "DPIA\/DSFA-Screening: nicht_naheliegend, Risiko-Score 0\/100, 0 ausgelöste Risikofaktor(en), 0 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": 43,
"level": 2,
"status": "reaktiv",
"evidence": "AI-Governance-Readiness 43\/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": 26,
"level": 1,
"status": "ad hoc",
"evidence": "Trust-Center-Readiness: 26\/100 Punkte. 8\/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": 48,
"level": 2,
"status": "reaktiv",
"evidence": "0 von 9 wichtigen Security-Headern vorhanden, 0 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": 58,
"level": 3,
"status": "etabliert",
"evidence": "Incident-\/Breach-Readiness 58\/100; 5 Szenario(s), 1 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): 1 sofort starten, 5 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); 3 sofort, 3 im Sprint, 1 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_rights_portal_launch",
"horizon": "0-30 Tage",
"priority": "hoch",
"title": "Privacy Rights Portal Launch verbessern",
"why": "Privacy-Rights-Portal-Launch 10\/100; 1\/9 Startkontrollen bereit, 8 offen.",
"action": "DSAR-\/Betroffenenrechte-Portal mit sicherem Intake, Statusweg, Preference-Link und Antwortzustellung im Betreiber-System veröffentlichen.",
"owner": "Datenschutz\/Support\/IT",
"target_score": 70,
"guide_url": "\/guides\/datenschutzerklaerung-verbessern"
},
{
"id": "maturity_preference_center",
"horizon": "0-30 Tage",
"priority": "hoch",
"title": "Preference Center & Consent Ledger verbessern",
"why": "Preference-Center-Readiness 14\/100; 1\/9 Kontrollpunkt(e) erfüllt, 8 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_privacy_rights",
"horizon": "30-90 Tage",
"priority": "hoch",
"title": "Betroffenenrechte \/ DSAR verbessern",
"why": "Betroffenenrechte-Readiness: 22\/100 Punkte, 6 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",
"target_score": 70,
"guide_url": "\/guides\/datenschutzerklaerung-verbessern"
},
{
"id": "maturity_privacy_risk_register",
"horizon": "30-90 Tage",
"priority": "hoch",
"title": "Privacy Risk Register & Executive Dashboard verbessern",
"why": "Privacy Risk Register: 18 Risikozeile(n), 4 kritisch, 4 hoch\/kritisch, 0 sofort fällig, 1 binnen 7 Tagen und 14 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_trust_center",
"horizon": "90-180 Tage",
"priority": "hoch",
"title": "Trust Center & externe Nachweise verbessern",
"why": "Trust-Center-Readiness: 26\/100 Punkte. 8\/25 Baustein(e) sind aus dem Scan heraus belegbar.",
"action": "Trust-Center-Bausteine veröffentlichen und Nachweise versionieren.",
"owner": "Legal\/Marketing",
"target_score": 70,
"guide_url": "\/datenschutz-webseiten-report\/"
},
{
"id": "maturity_public_privacy_center",
"horizon": "90-180 Tage",
"priority": "hoch",
"title": "Öffentliches Datenschutz-Center verbessern",
"why": "Öffentliches Datenschutz-Center: 29\/100. 3\/8 Kernbereiche sind aus SaferPage-Nachweisen publizierbar, 5 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",
"target_score": 70,
"guide_url": "\/datenschutz-webseiten-report\/"
}
],
"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."
},
"domain_id": "c03ac7e5-3dee-4e93-a04e-679d8dee7ccc",
"scan_id": null,
"stored": false,
"storage_skip_reason": "non_german_language"
}