Live-Domain-Report

pro.jameda.de Datenschutz-Check

Scan-ID: 9608fc77-c788-4332-83e2-c28e1c3e6752 · 2026-06-07 12:08:21.397971+02

Geprüfte Domain-Wurzel: https://pro.jameda.de/

Kurz-URL: saferpage.de/pro.jameda.de

0 Kritische Hinweise

Audit-Ausgabe

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

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

Domainpro.jameda.de Score0 Scan-ID9608fc77-c788-4332-83e2-c28e1c3e6752 Erstellt2026-06-07 12:08:21.397971+02 Öffentlicher Linksaferpage.de/pro.jameda.de ExportPDF/Druck, JSON, CSV, XLSX, ZIP-Nachweise
DNS erreichbarAdressen: 4
HTTPS-Zertifikat gültigTLS: TLSv1.3
HTTP-Status 200Endziel: https://pro.jameda.de/

Nutzer im deutschsprachigen Raum

Nur mit Vorsicht nutzen

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

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

Spricht dagegenCVE-2020-11023: Potential XSS vulnerability in jQueryCVE-2012-6708: Cross-Site Scripting in jqueryCVE-2015-9251: Cross-Site Scripting (XSS) in jqueryCVE-2019-11358: XSS in jQuery as used in Drupal, Backdrop CMS, and other products
Spricht dafürBetreiber und Datenschutz sind auffindbarDateneingabe hat KontextNutzbarkeit wirkt solideTechnisches Vertrauenssignal
Was jetzt sinnvoll istCookie- und Datenschutzangaben prüfenVor der Nutzung prüfen, ob Tracking, Werbung und Drittanbieter verständlich erklärt und ablehnbar sind.Zweck der Dateneingabe prüfenNur Daten eingeben, wenn klar ist, wofür sie benötigt werden und wer sie verarbeitet.Drittanbieter beachtenViele externe Kontakte können Datenschutz und Ladeverhalten beeinflussen; bei sensibler Nutzung genauer hinsehen.Keine neuen Konten mit wichtigem Passwort anlegenBei sichtbaren Versions-/Sicherheitsrisiken keine wiederverwendeten Passwörter oder kritischen Accounts nutzen.
Datenschutz & Trackingkritisch0 Tracking-Script(s), 12 Cookie(s) vor Einwilligung, 5 datenschutzrelevante Drittanbieter.
BetreibertransparenzunauffälligImpressum, Kontakt und Datenschutzerklärung wurden für deutschsprachige Nutzer eingeordnet.
DateneingabeunauffälligDie Seite kann Kontaktformular abfragen.
BrowserkontaktekritischChromium sah 136 Request(s), 33 Drittanbieter-Domain(s), davon 5 datenschutzrelevant.
DomainhistorieprüfenDomainhistorie konnte per RDAP nicht zuverlässig abgerufen werden.
Technische BasisunauffälligHTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft.
NutzbarkeitunauffälligAntwortzeit, mobile Viewport-Basis und auffällige Browser-Verhaltensmuster wurden eingeordnet.

Prüfprofil

Für welchen Betreiber-Kontext wurde priorisiert?

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

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

Schwerpunkte

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

Prüfmodule

Welche Bereiche wurden geprüft?

Methodik
Browser-Nachweis0
kritisch

136 Request(s), 33 Drittanbieter-Domain(s), davon 5 datenschutzrelevant, 26 Browser-Cookie(s), Transfer-Prüfbedarf: 7, Referrer-/URL-Leaks: 10, Fingerprinting-/Replay-Hinweise: 4.

Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.Betreiber-Guide öffnen
Tracking-Pixel & Beacons19
kritisch

6 Pixel-/Bildtracking-Hinweis(e), 10 Beacon-/Telemetry-Hinweis(e), 0 Link-Ping(s).

Pixel, sendBeacon, keepalive-Fetch und Link-Pings auf Consent, Zweck, Anbieter und Datenminimierung prüfen.Betreiber-Guide öffnen
Google-Dienste & Drittanbieter24
kritisch

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

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

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

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

30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) abgerufen.

Datenschutz, Impressum, Kontakt, Cookie-Hinweise und kritische Formularseiten klar verlinken und regelmäßig mitprüfen.Betreiber-Guide öffnen
Sicherheit, TLS & Header58
auffällig

1 Infrastruktur-Hinweis(e), Security-Header: 3/9 vorhanden, 6 fehlen, externe Skript-Hosts: 2.

HTTPS, Zertifikat, HSTS, CSP, zentrale Security-Header und externe Skriptquellen sauber konfigurieren.Betreiber-Guide öffnen
SEO-Integrität & Cloaking64
auffällig

2 SEO-Spam-Hinweis(e), 0 Cloaking-Hinweis(e).

Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.Betreiber-Guide öffnen
Barrierefreiheit & Usability72
auffällig

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

Alt-Texte, Formularlabels, Button-Namen, lang-Attribut und Überschriftenstruktur für Nutzer und Screenreader prüfen.Betreiber-Guide öffnen

Betreiberbericht

Maßnahmenplan für Betreiber

1
CVE-2020-11023: Potential XSS vulnerability in jQueryKonkreter Fix · Priorität: hoch · BSI/Patchmanagement

Betroffene Software aktualisieren oder kompensierend absichern.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
2
CVE-2012-6708: Cross-Site Scripting in jqueryKonkreter Fix · Priorität: hoch · BSI/Patchmanagement

Betroffene Software aktualisieren oder kompensierend absichern.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
3
CVE-2015-9251: Cross-Site Scripting (XSS) in jqueryKonkreter Fix · Priorität: hoch · BSI/Patchmanagement

Betroffene Software aktualisieren oder kompensierend absichern.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
4
CVE-2019-11358: XSS in jQuery as used in Drupal, Backdrop CMS, and other productsKonkreter Fix · Priorität: hoch · BSI/Patchmanagement

Betroffene Software aktualisieren oder kompensierend absichern.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
5
CVE-2020-11022: Potential XSS vulnerability in jQueryKonkreter Fix · Priorität: hoch · BSI/Patchmanagement

Betroffene Software aktualisieren oder kompensierend absichern.

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

Arbeitsplan

Aufgaben für Website-Betreiber

handlungsbedarf

6 Betreiber-Aufgabe(n): 0 sofort, 6 bis 7 Tage, 0 bis 30 Tage. Team-Routing: Developer/Ops 1, GTM/CMP 5

0sofort6bis 7 Tage0bis 30 Tage0Backlog

Team-Routing: GTM/CMP 5 · Developer/Ops 1

CVE-2020-11023: Potential XSS vulnerability in jQueryBSI/Patchmanagement · Priorität hoch

Betroffene Software aktualisieren oder kompensierend absichern.

Verantwortlich
Technik
Team
Developer/Ops
Frist
innerhalb von 7 Tagen
Aufwand
mittel
Score
82
Phase
2 Sprint-Fix
Status
offen
Guide zur Behebung öffnen
Beacon-/Keepalive-Telemetrie erkanntBeacon-/Telemetry-Tracking · Priorität hoch

sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.

Verantwortlich
Datenschutz/Marketing
Team
GTM/CMP
Frist
innerhalb von 7 Tagen
Aufwand
mittel bis hoch
Score
78
Phase
2 Sprint-Fix
Status
offen
Guide zur Behebung öffnen
Langlebige Tracking-/Marketing-CookiesCookie-Laufzeit · Priorität hoch

Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.

Verantwortlich
Datenschutz/Marketing
Team
GTM/CMP
Frist
innerhalb von 7 Tagen
Aufwand
mittel bis hoch
Score
78
Phase
2 Sprint-Fix
Status
offen
Guide zur Behebung öffnen
Datenschutz, Cookies & ConsentDatenschutz, Cookies & Consent · Priorität hoch

Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.

Verantwortlich
Datenschutz/Marketing
Team
GTM/CMP
Frist
innerhalb von 7 Tagen
Aufwand
mittel bis hoch
Score
78
Phase
2 Sprint-Fix
Status
offen
Guide zur Behebung öffnen
Google-Dienste & DrittanbieterGoogle-Dienste & Drittanbieter · Priorität hoch

Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.

Verantwortlich
Datenschutz/Marketing
Team
GTM/CMP
Frist
innerhalb von 7 Tagen
Aufwand
mittel bis hoch
Score
78
Phase
2 Sprint-Fix
Status
offen
Guide zur Behebung öffnen
Tracking-Pixel & BeaconsTracking-Pixel & Beacons · Priorität hoch

Pixel, sendBeacon, keepalive-Fetch und Link-Pings auf Consent, Zweck, Anbieter und Datenminimierung prüfen.

Verantwortlich
Datenschutz/Marketing
Team
GTM/CMP
Frist
innerhalb von 7 Tagen
Aufwand
mittel bis hoch
Score
78
Phase
2 Sprint-Fix
Status
offen
Guide zur Behebung öffnen

Workflow

Welche Tickets sollten Betreiber abarbeiten?

kritisch

Remediation Workflow mit 6 Ticket(s): 6 sofort starten, 0 einplanen, 0 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.

6Tickets6offen6sofort0einplanen
SP-001 · CVE-2020-11023: Potential XSS vulnerability in jQueryBSI/Patchmanagement · Priorität hoch · SLA 7_tage

Betroffene Software aktualisieren oder kompensierend absichern.

Abnahme: Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet.
Status
sofort_starten
Owner
Technik
Team
Developer/Ops
Score
82
Guide zur Behebung öffnen
SP-002 · Beacon-/Keepalive-Telemetrie erkanntBeacon-/Telemetry-Tracking · Priorität hoch · SLA 7_tage

sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.

Abnahme: Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.
Status
sofort_starten
Owner
Datenschutz/Marketing
Team
GTM/CMP
Score
78
Guide zur Behebung öffnen
SP-003 · Langlebige Tracking-/Marketing-CookiesCookie-Laufzeit · Priorität hoch · SLA 7_tage

Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.

Abnahme: Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.
Status
sofort_starten
Owner
Datenschutz/Marketing
Team
GTM/CMP
Score
78
Guide zur Behebung öffnen
SP-004 · Datenschutz, Cookies & ConsentDatenschutz, Cookies & Consent · Priorität hoch · SLA 7_tage

Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.

Abnahme: Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.
Status
sofort_starten
Owner
Datenschutz/Marketing
Team
GTM/CMP
Score
78
Guide zur Behebung öffnen
SP-005 · Google-Dienste & DrittanbieterGoogle-Dienste & Drittanbieter · Priorität hoch · SLA 7_tage

Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.

Abnahme: Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.
Status
sofort_starten
Owner
Datenschutz/Marketing
Team
GTM/CMP
Score
78
Guide zur Behebung öffnen
SP-006 · Tracking-Pixel & BeaconsTracking-Pixel & Beacons · Priorität hoch · SLA 7_tage

Pixel, sendBeacon, keepalive-Fetch und Link-Pings auf Consent, Zweck, Anbieter und Datenminimierung prüfen.

Abnahme: Wiederholungsscan zeigt keine nicht erforderlichen Cookies/Tags vor Einwilligung oder nach Ablehnung.
Status
sofort_starten
Owner
Datenschutz/Marketing
Team
GTM/CMP
Score
78
Guide zur Behebung öffnen

Betroffenenrechte

Ist die Website für Datenschutzanfragen vorbereitet?

aufbauen

Betroffenenrechte-Readiness: 64/100 Punkte, 3 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.

64Score3Lücken0Formulare1Datenarten
Datenschutzerklärung erreichbarvorhanden · Gewicht 16 · Datenschutzerklärung im Link-/Unterseiten-Audit erkannt.Betroffenenrechte beschriebenfehlt · Gewicht 16 · Betroffenenrechte wurden im Datenschutzhinweis-Audit nicht klar erkannt.Kontaktkanal für Datenschutzanfragenvorhanden · Gewicht 14 · Kontakt-/DPO-Signal erkannt.Verantwortlicher/Anbieter erkennbarvorhanden · Gewicht 10 · Impressum/Anbieterkennzeichnung erkannt.Formulare mit Datenschutzkontextvorhanden · Gewicht 12 · Dateneingabe ohne erhöhten Kontextbedarf oder mit Datenschutzhinweis.Datenarten und Systeme ableitbarvorhanden · Gewicht 12 · 1 Datenart(en), 33 Anbieter/Processor im Report ableitbar.Datenschutzhinweis passt zur Technikfehlt · Gewicht 10 · 5 Disclosure-Lücke(n) aus Technik-/Policy-Abgleich.Sichere Antwort- und Identitätsprüfung definiertprüfen · Gewicht 10 · Aus öffentlichem Scan nicht sicher beweisbar.

Intake-Felder

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

Prozess

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

DSAR Workflow

Kann der Betreiber Betroffenenanfragen fristgerecht und sicher bearbeiten?

ausbaufähig

DSAR-Workflow-Readiness 70/100; 7/10 Kontrollpunkt(e) erfüllt, 3 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.

70Score10Kontrollen3Lücken5Anfragearten
Öffentlicher Anfrageweg und Intake-Feldervorhanden · Gewicht 12 · Support/Datenschutz

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

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

Aus öffentlichem Scan nicht beweisbar.

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

Regulatory-Watch 65/100, Rights-Lücken 3.

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

4 Verarbeitungstätigkeiten, 73 Data-Map-Knoten, 110 Kanten.

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

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

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

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

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

Aus öffentlichem Scan nicht beweisbar.

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

Aus öffentlichem Scan nicht beweisbar.

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

Prüfbeleg vorhanden, Root-Hash 28f895f3832a0609.

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

Remediation Workflow mit 6 Ticket(s): 6 sofort starten, 0 einplanen, 0 im Backlog.

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

Anfragearten

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

Workflow

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

Nachweise

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

Assessment Automation

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

assessmentfähig

Assessment-Automation-Readiness 94/100; 10/11 Kontrollpunkt(e) erfüllt, 1 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.

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

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

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

4 Verarbeitungstätigkeit(en), 73 Datenknoten, 110 Datenflüsse, 33 Anbieter.

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

DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 70/100, 5 ausgelöste Risikofaktor(en), 4 hoch.

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

Transferfragen 33, hohe Vendor-Risiken 5.

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

Vendor-Due-Diligence mit 33 Anbieter(n), 5 hohem Risiko, 33 AVV-/DPA-Prüfung(en) und 33 Transfer-/Jurisdiktionsfrage(n).

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

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

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

Remediation Workflow mit 6 Ticket(s): 6 sofort starten, 0 einplanen, 0 im Backlog.

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

Prüfbeleg vorhanden, Root-Hash 28f895f3832a0609.

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

Aus öffentlichem Scan nicht beweisbar.

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

Alerts 0, Regulatory-Pflichten 10.

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

Vorlagen

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

Auto-Fragen

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

Nachweise

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

Retention & Deletion

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

retention-ready

Retention-/Deletion-Readiness 92/100; 9/10 Kontrollpunkt(e) erfüllt, 1 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.

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

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

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

Cookies 26, fehlende Laufzeit 0, Retention-Risiken 5, langlebige Hinweise 8.

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

4 Verarbeitungstätigkeit(en), 73 Data-Map-Knoten, 1 Datenart(en).

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

50 Rechtsgrundlagenzeile(n) im Report.

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

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

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

Vendor-Due-Diligence mit 33 Anbieter(n), 5 hohem Risiko, 33 AVV-/DPA-Prüfung(en) und 33 Transfer-/Jurisdiktionsfrage(n).

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

Aus öffentlichem Scan nicht beweisbar.

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

Formulare 0, Datenschutzkontext ja.

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

Prüfbeleg vorhanden, Root-Hash 28f895f3832a0609.

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

Alerts 0, Regulatory-Pflichten 10.

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

Retention Schedule

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

Löschworkflow

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

Nachweise

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

Vendor Lifecycle

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

gesteuert

Vendor-Lifecycle-Readiness 86/100; 9/11 Kontrollpunkt(e) erfüllt, 2 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.

86Score33Anbieter5hohes Risiko5Lifecycle
Automatische Vendor Discovery aus Tags, Cookies und Datenflüssenvorhanden · Gewicht 14 · Datenschutz/IT

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

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

Vendor-Due-Diligence mit 33 Anbieter(n), 5 hohem Risiko, 33 AVV-/DPA-Prüfung(en) und 33 Transfer-/Jurisdiktionsfrage(n).

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

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

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

Transferfragen 33, hohe Risiken 5, unbekannte Transfers 25.

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

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

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

Alerts 0, Regulatory-Pflichten 10.

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

Incident-/Breach-Readiness 31/100; 4 Szenario(s), 3 kritisch, 4 hoch/kritisch und 3 offene Nachweisposition(en).

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

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

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

Remediation Workflow mit 6 Ticket(s): 6 sofort starten, 0 einplanen, 0 im Backlog.

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

Prüfbeleg vorhanden, Root-Hash 28f895f3832a0609.

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

Vendor Scores

65 · Google Analyticshoch · DPA/TIA/Consent prüfen · Analytics65 · Google Tag Managerhoch · DPA/TIA/Consent prüfen · Tag-Manager65 · Google Analyticshoch · DPA/TIA/Consent prüfen · Analytics65 · Google DoubleClickhoch · DPA/TIA/Consent prüfen · Werbung65 · Meta/Facebookhoch · DPA/TIA/Consent prüfen · Social/Tracking45 · google.committel · DPA/TIA/Consent prüfen · Sonstige45 · google.demittel · DPA/TIA/Consent prüfen · Sonstige45 · 442271.hs-sites.committel · DPA/TIA/Consent prüfen · Sonstige

Lifecycle

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

Nachweise

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

Notice Lifecycle

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

ausbaufähig

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

64Score4Versionen4Abschnitte5Disclosure-Lücken
Datenschutzhinweis als verwaltetes Artefaktvorhanden · Gewicht 12 · Datenschutz/Content

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

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

Prüfbeleg vorhanden, Root-Hash 28f895f3832a0609.

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

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

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

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

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

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

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

Regulatory-Watch-Readiness 65/100; 10 Quellen, 6 offizielle Quelle(n), 10 Watch-Pflicht(en), 3 Lücke(n) oder manuelle Nachweise offen.

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

Alerts 0, Change-Signale 0.

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

Remediation Workflow mit 6 Ticket(s): 6 sofort starten, 0 einplanen, 0 im Backlog.

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

Privacy-Audit-Score n/a, Qualitätsflags 0.

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

Aus öffentlichem Scan nicht beweisbar.

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

Versionen

vorbereitet · Aktive Notice-VersionEntwurf aus Scan-Evidenz: 20 Cookie(s), 33 Drittanbieter-Domain(s), 6 Storage-Key(s).prüfen · Cookie-/Vendor-UpdateCookies 26, Anbieter 33, Disclosure-Lücken 5.monitoring · Regulatory Update10 Watch-Pflicht(en).ruhig · Website Change ReviewAlerts 0, Change-Signale 0.

Abschnitte

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

Publikation

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

Data Discovery

Welche personenbezogenen Datenklassen, Quellen und Risiken sind auffindbar?

discovery-ready

Data-Discovery-/Classification-Readiness 93/100; 10/11 Kontrollpunkt(e) erfüllt, 1 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.

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

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

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

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

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

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

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

73 Knoten, 110 Datenfluss-Kanten, hohe Risiken 29.

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

4 Verarbeitungstätigkeit(en).

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

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

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

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

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

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

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

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

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

Prüfbeleg vorhanden, Root-Hash 28f895f3832a0609.

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

Datenklassen

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

Quellen

nicht erkannt · Website-Formulare und Eingabepunkte0 Formular(e), Datenschutzkontext ja. · Feldnamen, Pflichtfelder, Zweck und Speicherfrist je Formular erfassen.vorhanden · Cookies, Storage und Browser-RequestsCookies 26, Storage 0, Tracking-Hinweise 0. · Identifier und Trackingzwecke gegen Consent/Notice klassifizieren.vorhanden · RoPA und Data Map4 Aktivitäten, 73 Knoten, 110 Kanten. · Systeme, Empfänger und Datenklassen je Verarbeitung verknüpfen.vorhanden · Vendor Register und Drittanbieter-Matrix33 Vendor(s). · Vendor-Datenkategorien, Transfer und Subprozessoren klassifizieren.

Regeln

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

Scan Configuration

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

scan-ready

Scan-Configuration-/Monitoring-Readiness 84/100; 9/11 Kontrollpunkt(e) erfüllt, 2 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.

84Score3Profile4Scope0DE-Checks
Crawler/User-Agent transparentvorhanden · Gewicht 12 · IT/Compliance

User-Agent: SaferPageCrawler/0.3 (+https://saferpage.de/bot; schedules passive DACH website checks; report examples: https://saferpage.de/tests); Bot-Seite https://saferpage.de/bot.

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

Renderer playwright-chromium, Browser-Requests 136.

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

Sitemap-URLs 0, Sitemap-Quellen 1, interne Linkziele 30.

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

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

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

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

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

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

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

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

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

Queue 0, deutschsprachige Checks 0, besucht 0.

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

Sample-Limit 4, Evidence-Pages 8.

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

Prüfbeleg vorhanden, Evidence Pack vorhanden.

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

Scanprofile

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

Crawl-Scope

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

Monitoring

prüfen · Refresh-PolicyAus öffentlichem Report nur teilweise ableitbar. · ITaufbauen · Queue HealthQueue 0. · ITaufbauen · Alert Routing0 Monitoring-Alert(s). · Compliance/ITvorhanden · Öffentliche Monitoring-Feeds/monitoring/feed.json und /monitoring/feed.xml. · SaferPage

Risk Register

Welche Datenschutzrisiken brauchen Management-Entscheidungen?

kritisch

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

18Risiken6kritisch13hoch1sofort
Consent- und Tracking-Risikokritisch · Score 100 · Marketing/IT/Datenschutz · 7 Tage

Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.

Consent-Blocking, Reject-Test, GPC und Cookie-Kategorien prüfen.
Vendor-, AVV-/DPA- und Transfer-Risikokritisch · Score 98 · Legal/Vendor Owner · 30 Tage

Vendor-Due-Diligence mit 33 Anbieter(n), 5 hohem Risiko, 33 AVV-/DPA-Prüfung(en) und 33 Transfer-/Jurisdiktionsfrage(n).

Top-Anbieter priorisieren, AVV/DPA/TIA prüfen und Vendor-Akte vervollständigen.
Datenschutzhinweis deckt beobachtete Technik nicht vollständig abkritisch · Score 95 · Datenschutz/Content · 14 Tage

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

Datenschutzerklärung, Cookie-Tabelle und Anbieterregister gegen Scan-Evidenz aktualisieren.
DPIA-/DSFA-Entscheidung offenkritisch · Score 95 · Datenschutz/Product/Legal · 30 Tage

DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 70/100, 5 ausgelöste Risikofaktor(en), 4 hoch.

DPIA-Screening fachlich entscheiden, Schutzmaßnahmen und Restrestrisiko dokumentieren.
Hohe Risiken in Datenflüssenkritisch · Score 95 · Datenschutz/IT · 30 Tage

Data Map mit 73 Knoten und 110 Datenfluss-Kanten; 29 Kante(n) hohes Risiko, 33 Transfer-Kante(n), 3 offene Mapping-Fragen.

Datenfluss-Kanten mit Datenklasse, Empfänger, Rechtsgrundlage, Transfer und Retention klären.
CVE-2020-11023: Potential XSS vulnerability in jQuerykritisch · Score 92 · Website-Betrieb/Datenschutz · sofort

CVE-2020-11023: Potential XSS vulnerability in jQuery

Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version.
CVE-2020-11023: Potential XSS vulnerability in jQueryhoch · Score 82 · Technik · 7 Tage

Betroffene Software aktualisieren oder kompensierend absichern.

Betroffene Software aktualisieren oder kompensierend absichern.
Beacon-/Keepalive-Telemetrie erkannthoch · Score 78 · Datenschutz/Marketing · 7 Tage

sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.

sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.
Langlebige Tracking-/Marketing-Cookieshoch · Score 78 · Datenschutz/Marketing · 7 Tage

Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.

Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.
Datenschutz, Cookies & Consenthoch · Score 78 · Datenschutz/Marketing · 7 Tage

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

Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.

Bereiche

6 · vulnerabilityRisikozeilen in diesem Bereich1 · Consent/CookiesRisikozeilen in diesem Bereich1 · Vendor RiskRisikozeilen in diesem Bereich1 · TransparenzRisikozeilen in diesem Bereich1 · Privacy by DesignRisikozeilen in diesem Bereich1 · Data MapRisikozeilen in diesem Bereich1 · BSI/PatchmanagementRisikozeilen in diesem Bereich1 · Beacon-/Telemetry-TrackingRisikozeilen in diesem Bereich

Owner

6 · Website-Betrieb/DatenschutzVerantwortung bestätigen5 · Datenschutz/MarketingVerantwortung bestätigen1 · Marketing/IT/DatenschutzVerantwortung bestätigen1 · Legal/Vendor OwnerVerantwortung bestätigen1 · Datenschutz/ContentVerantwortung bestätigen1 · Datenschutz/Product/LegalVerantwortung bestätigen1 · Datenschutz/ITVerantwortung bestätigen1 · TechnikVerantwortung bestätigen

Entscheidungen

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

Control Framework

Welche Datenschutzkontrollen sind prüfbar und nachweisfähig?

ausbaufähig

Privacy Controls Framework 58/100; 4/9 Kontrolle(n) wirksam, 3 offen oder Betreiber-Nachweis.
Automatisch aus SaferPage-Modulen abgeleiteter Kontrollkatalog. Betreiber müssen Kontrolltests und Nachweise freigeben.

58Score9Kontrollen4wirksam3offen
Nicht notwendige Verarbeitung vor Einwilligung blockierenlücke · Score 0 · Marketing/IT · bei jedem Release

Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.

Kontrolle gegen Reportmodul, Exportpaket, Owner und Abnahmekriterium testen.
Top-Risiken mit Owner und SLA steuernlücke · Score 8 · Programm-Owner · wöchentlich

Privacy Risk Register: 18 Risikozeile(n), 6 kritisch, 13 hoch/kritisch, 1 sofort fällig, 8 binnen 7 Tagen und 9 binnen 30 Tagen.

Kontrolle gegen Reportmodul, Exportpaket, Owner und Abnahmekriterium testen.
Reproduzierbarer Scan- und Monitoring-Prozesswirksam · Score 84 · IT/Compliance · laufend

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

Kontrolle gegen Reportmodul, Exportpaket, Owner und Abnahmekriterium testen.
Datenschutzhinweise versionieren und synchronisierenteilweise · Score 64 · Datenschutz/Content · monatlich

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

Kontrolle gegen Reportmodul, Exportpaket, Owner und Abnahmekriterium testen.
Datenklassen und Discovery-Scope pflegenwirksam · Score 93 · Datenschutz/IT · monatlich

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

Kontrolle gegen Reportmodul, Exportpaket, Owner und Abnahmekriterium testen.
Betroffenenrechte und DSAR-Workflow operationalisierenteilweise · Score 64 · Datenschutz/Support · quartalsweise

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

Kontrolle gegen Reportmodul, Exportpaket, Owner und Abnahmekriterium testen.
Vendor Lifecycle und Drittanbieterakten steuernwirksam · Score 86 · Legal/Vendor Owner · quartalsweise

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

Kontrolle gegen Reportmodul, Exportpaket, Owner und Abnahmekriterium testen.
Auditfähige Nachweise und Integrität sichernwirksam · Score 90 · Compliance/IT · bei jedem Scan

Prüfbeleg und Integritätsmanifest als Exportnachweis.

Kontrolle gegen Reportmodul, Exportpaket, Owner und Abnahmekriterium testen.
Interne Betreiber-Nachweise einsammelnBetreiber-Nachweis · Score 35 · Betreiber/DSB · laufend

Aus öffentlichem Website-Scan nicht beweisbar.

Betreiberartefakte hochladen oder im Trust Center verlinken.

Domains

0 · Consent & Preferences1 Kontrolle(n), 1 offen8 · Risk Management1 Kontrolle(n), 1 offen84 · Monitoring1 Kontrolle(n), 0 offen64 · Transparency1 Kontrolle(n), 0 offen93 · Data Governance1 Kontrolle(n), 0 offen64 · DSAR1 Kontrolle(n), 0 offen86 · Vendor Risk1 Kontrolle(n), 0 offen90 · Audit Evidence1 Kontrolle(n), 0 offen

Testplan

bei jedem Release · Website-Betrieb/DatenschutzConsent, Scanprofil, neue Anbieter, neue Formulare, DPIA-Trigger und Risk Register vor Go-live prüfen. Scan-ID, Ticket-Entscheidung, Exportpaket.monatlich · Datenschutz/LegalRegulatory Watch, Disclosure-Gaps, Risk Register und Monitoring-Alerts reviewen. Review-Protokoll, Quellenmatrix, offene Entscheidungen.

Priorität

KontrolltestKontrolle gegen Reportmodul, Exportpaket, Owner und Abnahmekriterium testen.KontrolltestKontrolle gegen Reportmodul, Exportpaket, Owner und Abnahmekriterium testen.KontrolltestBetreiberartefakte hochladen oder im Trust Center verlinken.

Audit Response

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

Antwortpaket aufbauen

Trust-/Audit-Response-Center 44/100; 1 antwortbereit, 3 teilweise, 4 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.

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

Teilweise aus Kontrollkatalog, Risk Register und Trust-Bausteinen ableitbar; interne Rollen muss der Betreiber bestätigen.

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

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

Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.
Wie werden Subprozessoren, Drittanbieter und Transfers geprüft?offen · Score 30 · Legal/Vendor Owner

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

Vendor-Due-Diligence mit 33 Anbieter(n), 5 hohem Risiko, 33 AVV-/DPA-Prüfung(en) und 33 Transfer-/Jurisdiktionsfrage(n).
Wie werden Betroffenenanfragen bearbeitet?teilweise · Score 70 · Datenschutz/Support

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

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

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

3 von 9 wichtigen Security-Headern vorhanden, 3 korrekt bewertet. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 Hinweis(e).
Welche offenen Datenschutzrisiken bestehen aktuell?offen · Score 8 · Programm-Owner

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

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

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

Scan-ID 9608fc77-c788-4332-83e2-c28e1c3e6752, Prüfbeleg ja.
Können interne Policies, Verträge, TOMs, DPIAs und Logs bereitgestellt werden?Betreiber-Nachweis · Score 35 · Betreiber/DSB

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

Interne Betreiberartefakte nicht öffentlich abrufbar.

Evidence Requests

Betreiber-Nachweis · Interne Rollen und DSB/Privacy OwnerRACI, Rollenbeschreibung, Eskalationsweg, Freigabedatum. Betreiber/DSBBetreiber-Nachweis · AVV/DPA, TOMs, SubprozessorenVertragsakte, Transferbewertung, TOM-Anlage, Subprozessorenliste. Legal/Vendor Owner

Share Pack

öffentlich · Öffentlicher Kurzreporthttps://saferpage.de/pro.jameda.desanitisiert · ZIP-Nachweispaket/api/report/export?id=9608fc77-c788-4332-83e2-c28e1c3e6752&format=zipsanitisiert · Excel-Audit-Tabellen/api/report/export?id=9608fc77-c788-4332-83e2-c28e1c3e6752&format=xlsx

Offen

Antwort klärenWie werden Cookies, Tracker und Einwilligungen kontrolliert?Antwort klärenWie werden Subprozessoren, Drittanbieter und Transfers geprüft?Antwort klärenWelche offenen Datenschutzrisiken bestehen aktuell?Antwort klärenKönnen interne Policies, Verträge, TOMs, DPIAs und Logs bereitgestellt werden?

Preference Center

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

ausbaufähig

Preference-Center-Readiness 66/100; 6/9 Kontrollpunkt(e) erfüllt, 3 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.

66Score9Kontrollen3Lücken4Zustände
Präferenz-/Einstellungszugang sichtbarvorhanden · Gewicht 14 · UX/Marketing

Einstellungen-Controls 0, Datenschutzhinweis-Link ja.

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

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

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

Kategorien 4, TCF-Zwecksignale 0, Einstellungen 0.

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

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

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

GPC-Test aktiv, Datenschutz-Domains 3.

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

26 Cookie-/Storage-Zeile(n), 22 einwilligungsbezogene Verarbeitung(en).

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

Formulare ja, Widerruf/Widerspruch im Hinweis ja.

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

Aus öffentlichem Website-Scan nicht beweisbar.

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

CMP erkannt ja, Prüfbeleg ja.

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

Präferenz-Themen

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

Nachweise

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

Nächste Schritte

AktionAblehnen- und Widerrufspfad technisch testen; nach Ablehnen dürfen keine neuen nicht notwendigen Kontakte/Cookies entstehen.AktionGPC und Opt-out-Signale in CMP/Tags respektieren und als eigenen Nachweiszustand speichern.AktionPräferenzänderungen in Echtzeit an Tag Manager, CRM, E-Mail/SMS, Support und Vendor-Systeme synchronisieren und Fehler queue-basiert nacharbeiten.

Regulatory Watch

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

ausbaufähig

Regulatory-Watch-Readiness 65/100; 10 Quellen, 6 offizielle Quelle(n), 10 Watch-Pflicht(en), 3 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.

65Score10Quellen6offiziell3Lücken
Offizielle Quellen und Regulatorik-Links vorhandenvorhanden · monatlich · Datenschutz/Legal

10 Quellen, 6 offiziell eingeordnet.

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

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

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

50 Rechtsgrundlagenzeile(n), 10 Quellenzeile(n).

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

Alerts 0.

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

Top-Risiken 8, Risikolevel hoch.

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

Aus öffentlichem Scan nicht beweisbar.

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

Aus öffentlichem Scan nicht beweisbar.

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

Offizielle Quellen 6.

DSK, BfDI/Landesbehörden, EDPB, EUR-Lex, BSI und BFSG/WCAG-Quellen als Watchlist führen.

Quellen/Pflichten

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

Watch-Aufgaben

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

Nächste Schritte

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

Trust Center

Welche Transparenz-Bausteine sind veröffentlichbar?

aufbauen

Trust-Center-Readiness: 87/100 Punkte. 20/24 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.

87Score24Bausteine4fehltaufbauenStatus
Datenschutzerklärung / Privacy Noticevorhanden · Gewicht 14 · Entwurf aus Scan-Evidenz: 20 Cookie(s), 33 Drittanbieter-Domain(s), 6 Storage-Key(s).Cookie- und Storage-Erklärungvorhanden · Gewicht 12 · Cookie-Erklärung mit 26 Eintrag/Einträgen aus Cookies und Web Storage: 4 einwilligungspflichtig, 20 unklassifiziert.Drittanbieter- und Processor-Registervorhanden · Gewicht 12 · 33 Empfänger-/Anbieter-Eintrag/Einträge aus Browserkontakten und Cookie-Inventar, 5 datenschutzrelevant, 30 mit AVV-/Rollenprüfung.Betroffenenrechte / Anfrageprozessvorhanden · Gewicht 12 · Betroffenenrechte-Readiness: 64/100 Punkte, 3 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.DSAR Workflow / Betroffenenrechte-Automationvorhanden · Gewicht 10 · DSAR-Workflow-Readiness 70/100; 7/10 Kontrollpunkt(e) erfüllt, 3 Lücke(n) oder manuelle Betreiber-Nachweise offen.Assessment Automation / PIA-DPIA-TIAvorhanden · Gewicht 10 · Assessment-Automation-Readiness 94/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.Retention & Deletion Governancevorhanden · Gewicht 9 · Retention-/Deletion-Readiness 92/100; 9/10 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.Vendor Lifecycle / Third-Party Riskvorhanden · Gewicht 10 · Vendor-Lifecycle-Readiness 86/100; 9/11 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder manuelle Nachweise offen.Policy & Notice Lifecyclevorhanden · Gewicht 10 · Policy-/Notice-Lifecycle-Readiness 64/100; 6/10 Kontrollpunkt(e) erfüllt, 4 Lücke(n) oder manuelle Nachweise offen.Data Discovery & Classificationvorhanden · Gewicht 10 · Data-Discovery-/Classification-Readiness 93/100; 10/11 Kontrollpunkt(e) erfüllt, 1 Lücke(n) oder manuelle Nachweise offen.Scan Configuration & Monitoringvorhanden · Gewicht 9 · Scan-Configuration-/Monitoring-Readiness 84/100; 9/11 Kontrollpunkt(e) erfüllt, 2 Lücke(n) oder Betreiber-Nachweise offen.Privacy Risk Register / Executive Dashboardfehlt · Gewicht 9 · Privacy Risk Register: 18 Risikozeile(n), 6 kritisch, 13 hoch/kritisch, 1 sofort fällig, 8 binnen 7 Tagen und 9 binnen 30 Tagen.

Öffentliche Links

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

Launch-Checkliste

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

DPIA / DSFA

Sollte eine Datenschutz-Folgenabschätzung gestartet werden?

dpia_empfohlen

DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 70/100, 5 ausgelöste Risikofaktor(en), 4 hoch.
DPIA/DSFA fachlich starten oder begründet dokumentieren, warum keine hohe Risikoschwelle erreicht ist.
Automatisches Threshold Assessment aus öffentlichem Website-Scan. Die finale DPIA-/DSFA-Entscheidung muss fachlich/rechtlich dokumentiert werden.

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

Assessment-Fragen

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

Schutzmaßnahmen

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

RoPA / Art. 30

Welche Verarbeitungstätigkeiten lassen sich ableiten?

Betreiber ergänzen

RoPA-Entwurf mit 4 Verarbeitungstätigkeit(en), 2 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.

4Aktivitäten2hohes Risiko6offene Fragenpro.jameda.deVerantwortlicher
Website-Formulare und EingabenBearbeitung von Eingaben, Kontakt-, Newsletter- oder Konto-/Service-Anfragen.

Daten: Kontaktformular
Empfänger: Google Analytics, Google Tag Manager, Google DoubleClick, Meta/Facebook, google.com
Rechtsgrundlage: Art. 6 Abs. 1 lit. b/f DSGVO oder Einwilligung je Formularzweck prüfen.
Löschung: Löschfrist je Anfrage-/Newsletter-/Konto-Prozess festlegen.

Risiko: hoch · Nachweis: 0 Formular(e), Datenarten Kontaktformular. · Aufgabe: Zweck, Pflichtfelder, Empfänger, Speicherfrist, Rechtsgrundlage und Betroffenenrechte je Formular dokumentieren.
Cookies, Web Storage und ConsentBereitstellung der Website, Consent-Verwaltung, Statistik/Tracking oder Komfortfunktionen je Kategorie.

Daten: Cookie-ID, Consent-Status, Geräte-/Browserinformationen, Storage-Key-Metadaten
Empfänger: hsadspixel.net, Google, cookiepro.com, hs-analytics.net, hs-banner.com
Rechtsgrundlage: TDDDG/ePrivacy: technische Erforderlichkeit oder Einwilligung; DSGVO-Rechtsgrundlage je Zweck prüfen.
Löschung: Cookie-Laufzeiten aus Inventar übernehmen und minimieren.

Risiko: mittel · Nachweis: 26 Cookie-/Storage-Eintrag/Einträge, 0 mit Einwilligungs-/Klärungsbedarf. · Aufgabe: Cookie-Erklärung und Consent-Regeln mit tatsächlichen Cookies/Storage-Einträgen abgleichen.
Drittanbieter-Dienste und EinbindungenEinbindung externer Dienste für Hosting, CDN, Medien, Analyse, Sicherheit, Komfort oder Kommunikation.

Daten: IP-Adresse, Nutzungsdaten, Geräteinformationen, Referrer-/Request-Metadaten
Empfänger: Google Analytics, Google Tag Manager, Google DoubleClick, Meta/Facebook, google.com
Rechtsgrundlage: Berechtigtes Interesse, Vertragserfüllung oder Einwilligung je Dienst prüfen.
Löschung: Speicherfristen der Anbieter dokumentieren und Verträge/AVV prüfen.

Risiko: hoch · Nachweis: 33 Anbieter/Processor, 33 mit Datenschutz-/Transfer-Prüfbedarf. · Aufgabe: AVV/DPA, Rolle, Zweck, Transfergrundlage und Datenschutzerklärung je Anbieter pflegen.
Betroffenenrechte- und DatenschutzanfragenAnnahme, Prüfung und Beantwortung von Auskunfts-, Lösch-, Berichtigungs-, Widerspruchs- oder Portabilitätsanfragen.

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

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

Offene Betreiberfragen

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

Nächste Schritte

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

Vendor Due Diligence / AVV

Welche Anbieter müssen vertraglich und technisch geprüft werden?

kritisch prüfen

Vendor-Due-Diligence mit 33 Anbieter(n), 5 hohem Risiko, 33 AVV-/DPA-Prüfung(en) und 33 Transfer-/Jurisdiktionsfrage(n).
Automatisch aus öffentlicher Website-Evidenz abgeleitete Vendor-Due-Diligence. Verträge, TOMs und interne Anbieterakten muss der Betreiber ergänzen.

33Anbieter5hoch33AVV/DPA33Transfer
Google Analyticshoch · Score 86 · AVV/DPA prüfen

Zweck: Analytics
Rolle: Auftragsverarbeiter/Empfänger prüfen
Transfer: Drittland/USA
Nachweis: AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.

Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher. · AVV/DPA, TOMs und Lösch-/Subprocessor-Regelungen prüfen. · DPF/SCC/TIA, Google-Vertrag und Consent prüfen. · 3 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.
Google Tag Managerhoch · Score 86 · AVV/DPA prüfen

Zweck: Tag-Manager
Rolle: Auftragsverarbeiter/Empfänger prüfen
Transfer: Drittland/USA
Nachweis: AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.

Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher. · AVV/DPA, TOMs und Lösch-/Subprocessor-Regelungen prüfen. · DPF/SCC/TIA, Google-Vertrag und Consent prüfen. · 3 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.
Google DoubleClickhoch · Score 84 · AVV/DPA prüfen

Zweck: Werbung
Rolle: Auftragsverarbeiter/Empfänger prüfen
Transfer: Drittland/USA
Nachweis: AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.

Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher. · AVV/DPA, TOMs und Lösch-/Subprocessor-Regelungen prüfen. · DPF/SCC/TIA, Google-Vertrag und Consent prüfen. · 2 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.
Google Analyticshoch · Score 82 · AVV/DPA prüfen

Zweck: Analytics
Rolle: Auftragsverarbeiter/Empfänger prüfen
Transfer: Drittland/USA
Nachweis: AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.

Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher. · AVV/DPA, TOMs und Lösch-/Subprocessor-Regelungen prüfen. · DPF/SCC/TIA, Google-Vertrag und Consent prüfen. · 1 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.
Meta/Facebookhoch · Score 82 · AVV/DPA prüfen

Zweck: Social/Tracking
Rolle: Auftragsverarbeiter/Empfänger prüfen
Transfer: Drittland/USA
Nachweis: AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.

Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher. · AVV/DPA, TOMs und Lösch-/Subprocessor-Regelungen prüfen. · DPF/SCC/TIA, Meta-Dienste und gemeinsame Verantwortlichkeit prüfen. · 1 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.
fast.wistia.committel · Score 68 · AVV/DPA prüfen

Zweck: Sonstige
Rolle: Technischer Empfänger prüfen
Transfer: Jurisdiktion unklar
Nachweis: AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.

Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher. · Anbieterland, AVV, TOMs und Transfergrundlage klären. · 12 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.
442271.hs-sites.committel · Score 66 · AVV/DPA prüfen

Zweck: Sonstige
Rolle: Technischer Empfänger prüfen
Transfer: Jurisdiktion unklar
Nachweis: AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.

Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher. · Anbieterland, AVV, TOMs und Transfergrundlage klären. · 11 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.
cookie-cdn.cookiepro.committel · Score 66 · AVV/DPA prüfen

Zweck: Sonstige
Rolle: Technischer Empfänger prüfen
Transfer: Jurisdiktion unklar
Nachweis: AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.

Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher. · Anbieterland, AVV, TOMs und Transfergrundlage klären. · 11 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.
google.demittel · Score 59 · AVV/DPA prüfen

Zweck: Sonstige
Rolle: Technischer Empfänger prüfen
Transfer: Drittland/USA
Nachweis: AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.

Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher. · DPF/SCC/TIA, Google-Vertrag und Consent prüfen. · 2 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.
google.committel · Score 57 · AVV/DPA prüfen

Zweck: Sonstige
Rolle: Technischer Empfänger prüfen
Transfer: Drittland/USA
Nachweis: AVV/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-/Retention-Angaben und Datenschutzhinweis-Abgleich.

Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher. · DPF/SCC/TIA, Google-Vertrag und Consent prüfen. · 1 Request(s), 0 Cookie(s), Transfer Drittland/USA, Risiko hoch.

Prüffragen

Legal/Datenschutz · hochSind Rolle, Vertragstyp und AVV/DPA für jeden sichtbaren Anbieter dokumentiert? Anbieterakte mit Rolle, Vertrag, AVV/DPA, TOMs und Review-Datum.Datenschutz/IT · hochSind Drittlandtransfer, SCCs und Transfer Impact Assessment je Anbieter geprüft? Region, Hostingland, Transfergrundlage, SCC/TIA oder EU-Alternative.Marketing/IT · hochSind nicht notwendige Anbieter vor Einwilligung blockiert und in CMP/Cookie-Erklärung beschrieben? CMP-Regel, Consent-State-Test, Cookie-/Storage-Inventar und Datenschutzerklärungseintrag.Vendor Owner · mittelSind Speicherfristen, Löschung und Unterauftragsverarbeiter je Anbieter bekannt? Retention-Angaben, Löschprozess, Subprocessor-Liste und Änderungsbenachrichtigung.

Nächste Schritte

AktionTop-Anbieter nach Risiko priorisieren und Anbieterakte mit Rolle, AVV/DPA, TOMs und Review-Datum anlegen.AktionDrittlandtransfer und Unterauftragsverarbeiter je Anbieter dokumentieren oder datensparsame Alternativen prüfen.AktionCMP-Regeln, Datenschutzerklärung und Cookie-/Anbieterregister gegen das tatsächliche Ladeverhalten abgleichen.

Data Map / Datenflüsse

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

kritische Flüsse prüfen

Data Map mit 73 Knoten und 110 Datenfluss-Kanten; 29 Kante(n) hohes Risiko, 33 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.

73Knoten110Kanten29hoch33Transfer
pro.jameda.de → Website-Formulare und Eingabenverantwortet · hoch · Confidence 70

0 Formular(e), Datenarten Kontaktformular.

Owner, Zweck und Rechtsgrundlage bestätigen.
Website-Formulare und Eingaben → Kontaktformularverarbeitet Datenart · hoch · Confidence 70

Datenkategorie aus Verarbeitungstätigkeit abgeleitet.

Datenminimierung, Pflichtfelder und Löschfrist prüfen.
Website-Formulare und Eingaben → Google Analyticsübermittelt an Empfänger · hoch · Confidence 70

33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 unklar.

Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.
Website-Formulare und Eingaben → Google Tag Managerübermittelt an Empfänger · hoch · Confidence 70

33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 unklar.

Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.
Website-Formulare und Eingaben → Google DoubleClickübermittelt an Empfänger · hoch · Confidence 70

33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 unklar.

Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.
Website-Formulare und Eingaben → Meta/Facebookübermittelt an Empfänger · hoch · Confidence 70

33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 unklar.

Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.
Website-Formulare und Eingaben → google.comübermittelt an Empfänger · hoch · Confidence 70

33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 unklar.

Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.
Website-Formulare und Eingaben → google.deübermittelt an Empfänger · hoch · Confidence 70

33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 unklar.

Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.
Website-Formulare und Eingaben → 442271.fs1.hubspotusercontent-na1.netübermittelt an Empfänger · hoch · Confidence 70

33 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 unklar.

Empfängerrolle, AVV/DPA und Transfergrundlage dokumentieren.
pro.jameda.de → Cookies, Web Storage und Consentverantwortet · mittel · Confidence 70

26 Cookie-/Storage-Eintrag/Einträge, 0 mit Einwilligungs-/Klärungsbedarf.

Owner, Zweck und Rechtsgrundlage bestätigen.
Cookies, Web Storage und Consent → Cookie-IDverarbeitet Datenart · mittel · Confidence 70

Datenkategorie aus Verarbeitungstätigkeit abgeleitet.

Datenminimierung, Pflichtfelder und Löschfrist prüfen.
Cookies, Web Storage und Consent → Consent-Statusverarbeitet Datenart · mittel · Confidence 70

Datenkategorie aus Verarbeitungstätigkeit abgeleitet.

Datenminimierung, Pflichtfelder und Löschfrist prüfen.
Cookies, Web Storage und Consent → Geräte-/Browserinformationenverarbeitet Datenart · mittel · Confidence 70

Datenkategorie aus Verarbeitungstätigkeit abgeleitet.

Datenminimierung, Pflichtfelder und Löschfrist prüfen.
Cookies, Web Storage und Consent → Storage-Key-Metadatenverarbeitet Datenart · mittel · Confidence 70

Datenkategorie aus Verarbeitungstätigkeit abgeleitet.

Datenminimierung, Pflichtfelder und Löschfrist prüfen.

Knotentypen

controller1 Knotenprocessing_activity4 Knotendata_category13 Knotenrecipient20 Knotenvendor32 Knotentransfer3 Knoten

Offene Mapping-Fragen

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

Nächste Schritte

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

AI Governance

Gibt es KI-, Chatbot- oder automatisierte Entscheidungssignale?

Governance vorbereiten

AI-Governance-Readiness 11/100; 4 Signal(e), 4 erkannt, 2 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.

11Readiness4Signale2hoch5Kontrollen offen
AI-/Chat-/Assistenz-Anbieter prüfenSignal erkannt · hoch · Score 85 · Vendor Owner/Legal

Mögliche AI-/Chat-/Assistenz-Begriffe: hubspot

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

Begriffe in Datenschutzhinweis-Evidenz: ki, ai

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

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

Vor AI-Analyse von Kontakt-, Support- oder Bewerbungsdaten Datenminimierung, Maskierung, Rechtsgrundlage, Löschfrist und Human Review festlegen.
AI-Bezug in risikoreichen Datenflüssen ausschließen oder kontrollierenSignal erkannt · hoch · Score 86 · Datenschutz/IT

Data Map: 29 hohes Risiko, 33 Transfer-Kante(n), DPIA-Trigger 5.

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

Use-Cases

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

Kontrollen

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

Prüffragen

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

Incident / Breach

Ist der Betreiber auf Datenschutzvorfälle vorbereitet?

sofort vorbereiten

Incident-/Breach-Readiness 31/100; 4 Szenario(s), 3 kritisch, 4 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.

31Readiness4Szenarien3kritisch3Nachweise offen
Anbieter-/Processor-Vorfall oder Drittlandtransfer unklarkritisch · Score 87 · Vendor Owner/Legal

Vendor-Due-Diligence mit 33 Anbieter(n), 5 hohem Risiko, 33 AVV-/DPA-Prüfung(en) und 33 Transfer-/Jurisdiktionsfrage(n).

Vendor Owner kontaktieren, Anbieterakte öffnen und vertragliche Breach-Fristen prüfen. 72-Stunden-Prüfung starten; Meldepflicht hängt von Risiko für Betroffene und interner Sachlage ab.
Datenfluss mit hohem Risiko oder unklarem Empfängerkritisch · Score 86 · Datenschutz/IT

Data Map mit 73 Knoten und 110 Datenfluss-Kanten; 29 Kante(n) hohes Risiko, 33 Transfer-Kante(n), 3 offene Mapping-Fragen.

Top-Datenflüsse isolieren, betroffene Datenkategorien und Empfänger bestimmen. 72-Stunden-Prüfung starten; Meldepflicht hängt von Risiko für Betroffene und interner Sachlage ab.
Tracking-/Cookie-Fehlkonfiguration mit möglichem Personenbezugkritisch · Score 80 · Marketing/IT

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

Consent-Zustände reproduzieren, Anbieter und Zwecke im Cookie-Inventar markieren. 72-Stunden-Prüfung starten; Meldepflicht hängt von Risiko für Betroffene und interner Sachlage ab.
Security-Header/TLS-Kontrolllücke mit personenbezogenem Webtraffichoch · Score 72 · IT/Security

3 von 9 wichtigen Security-Headern vorhanden, 3 korrekt bewertet. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 Hinweis(e).

Webserver-Konfiguration einfrieren, Logs sichern und Header-/TLS-Fix planen. 72-Stunden-Prüfung starten; Meldepflicht hängt von Risiko für Betroffene und interner Sachlage ab.

Playbook

0-4 Stunden · Intake & TriageIncident Lead · Vorfall erfassen, Kenntniszeitpunkt setzen und Beweissicherung starten.0-24 Stunden · EindämmungIT/Security · Betroffene Tags, Formulare, Anbieter oder Endpunkte stoppen beziehungsweise isolieren.bis 72 Stunden · MeldeentscheidungDSB/Legal · Entscheidung zu Behörde, Betroffeneninformation und Kundenkommunikation dokumentieren.

Nachweise

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

Meldefristen

EU/DSGVO · DSB/Legalmöglichst binnen 72 Stunden an Aufsichtsbehörde · Wenn Risiko für Rechte und Freiheiten natürlicher Personen wahrscheinlich ist.Betroffene Personen · DSB/Kommunikationunverzüglich · Wenn voraussichtlich hohes Risiko besteht.

Programmreife

Wie reif ist das Datenschutzprogramm dieser Website?

Etabliert mit Lücken

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

61Score3Level24Dimensionen6kritisch
Consent & Cookie Governancead hoc · 0/100 · Level 1 · Marketing/IT

Consent-, Cookie- und Banner-Signale aus dem Scan.

Nicht notwendige Cookies/Tags vor Einwilligung blockieren und Consent-Zustände testen.
Privacy Risk Register & Executive Dashboardad hoc · 8/100 · Level 1 · Programm-Owner/Datenschutz

Privacy Risk Register: 18 Risikozeile(n), 6 kritisch, 13 hoch/kritisch, 1 sofort fällig, 8 binnen 7 Tagen und 9 binnen 30 Tagen.

Top-Risiken mit Owner, SLA, Risikoentscheidung, Restrestrisiko und Nachweisquelle als Managementprozess führen.
AI Governance & Automated Decisioningad hoc · 11/100 · Level 1 · Datenschutz/Product/Legal

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

AI-/Chat-/Profiling-Use-Cases inventarisieren, Transparenz, Rechtsgrundlage, menschliche Prüfung und DPIA-Bezug dokumentieren.
Vendor Risk & Vertragsmanagementad hoc · 15/100 · Level 1 · Legal/Vendor Owner

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

Anbieterakten priorisieren, AVV/DPA/TOMs prüfen und Transfers dokumentieren.
PIA/DPIA & Privacy by Designreaktiv · 30/100 · Level 2 · Datenschutz/Product

DPIA/DSFA-Screening: dpia_empfohlen, Risiko-Score 70/100, 5 ausgelöste Risikofaktor(en), 4 hoch.

DPIA-Entscheidung dokumentieren und Schutzmaßnahmen mit Produkt-/Release-Prozess verbinden.
Incident & Breach Responsereaktiv · 31/100 · Level 2 · DSB/Legal/IT

Incident-/Breach-Readiness 31/100; 4 Szenario(s), 3 kritisch, 4 hoch/kritisch und 3 offene Nachweisposition(en).

Incident Owner, 72h-Meldeprüfung, Beweissicherung und Kommunikationsvorlagen verbindlich vorbereiten.
Trust & Audit Response Centerreaktiv · 44/100 · Level 2 · Sales/Legal/Compliance

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

Kunden-/Prüferantworten, Evidence Requests, Share Pack und Freigabeprozess für Audits und Procurement betreiben.
Privacy Controls Frameworketabliert · 58/100 · Level 3 · Programm-Owner/Compliance

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

Kontrollkatalog mit Testfrequenz, Owner, Evidence, Abnahmekriterium und Betreiber-Nachweisen als Auditprozess betreiben.
Security & Barrierefreiheitetabliert · 58/100 · Level 3 · IT/Web

3 von 9 wichtigen Security-Headern vorhanden, 3 korrekt bewertet. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 Hinweis(e).

Security-Header, Cookie-Attribute, TLS, Formulare und Barrierefreiheit priorisiert verbessern.
Betroffenenrechte / DSARetabliert · 64/100 · Level 3 · Support/Datenschutz

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

Anfragekanal, Fristen, Identitätsprüfung und Antwortvorlagen operationalisieren.

Roadmap

0-30 Tage · hochConsent & Cookie Governance verbessern Nicht notwendige Cookies/Tags vor Einwilligung blockieren und Consent-Zustände testen.0-30 Tage · hochPrivacy Risk Register & Executive Dashboard verbessern Top-Risiken mit Owner, SLA, Risikoentscheidung, Restrestrisiko und Nachweisquelle als Managementprozess führen.0-30 Tage · hochAI Governance & Automated Decisioning verbessern AI-/Chat-/Profiling-Use-Cases inventarisieren, Transparenz, Rechtsgrundlage, menschliche Prüfung und DPIA-Bezug dokumentieren.0-30 Tage · hochVendor Risk & Vertragsmanagement verbessern Anbieterakten priorisieren, AVV/DPA/TOMs prüfen und Transfers dokumentieren.0-30 Tage · hochPIA/DPIA & Privacy by Design verbessern DPIA-Entscheidung dokumentieren und Schutzmaßnahmen mit Produkt-/Release-Prozess verbinden.0-30 Tage · hochIncident & Breach Response verbessern Incident Owner, 72h-Meldeprüfung, Beweissicherung und Kommunikationsvorlagen verbindlich vorbereiten.

Board-Fragen

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

Einordnung

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

Prüfbeleg

Wie wurde dieser Report erstellt?

verfügbar

Prüfbeleg für pro.jameda.de: kontrollierter HTTP-/Browser-Kurzcheck mit 136 Request(s), 4 Consent-Zustand/Zuständen und 7 Artefakt(en).

52Beleg-Score6Abdeckung7Artefakte5Methodik
Scan-Zeit2026-06-07T10:08:21+00:00Endzielhttps://pro.jameda.de/User-AgentSaferPageCrawler/0.3 (+https://saferpage.de/bot; schedules passive DACH website checks; report examples: https://saferpage.de/tests)Rendererplaywright-chromium

Abdeckung

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

Artefakte

Öffentlicher Kurzreportverfügbar · https://saferpage.de/pro.jameda.deJSON-Exportverfügbar · Maschinenlesbarer Report mit Modulen, Nachweisen und Tabellen.CSV-Exportverfügbar · Tabellarische Prüfzeilen für Betreiber, Datenschutz und Technik.100x100 Screenshotverfügbar · /cache/screenshots/pro.jameda.de-100x100-5b7ce22f1920dbcee0.pngCookie-Erklärungkritisch · 26 Cookie-/Storage-Eintrag/Einträge.Empfänger-/Anbieterinventarkritisch · 33 Anbieterzeile(n), 30 AVV-/Rollenprüfung(en).Barrierefreiheitserklärung-EntwurfNicht vollständig konform im automatischen Basischeck · 3 bekannte Barrierefreiheits-Punkt(e).

Methodik

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

Grenzen

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

SaferPage Prüfbeleg pro.jameda.de: 136 Browser-Request(s), 33 Drittanbieter, 26 Cookie-/Storage-Einträge, geprüft am 2026-06-07T10:08:21.

Integritätsmanifest

Welche Nachweise sind gehasht?

verfügbar

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

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

Abschnitte

Prüfbelegverfügbar · 136c4c6b39108515 · Kanonischer JSON-Hash des kompakten Prüfbelegs.Scan-Protokollverfügbar · 69e485e08ec2fd1e · URL, Endziel, User-Agent, Zeitstempel, HTTP/DNS/TLS und Renderer.Prüfschritteverfügbar · fc1bcb145c0b2e58 · Kanonischer JSON-Hash der dokumentierten Prüfstationen.Consent-Zuständeverfügbar · db56b6c2e942acde · Default-, Ablehnen-, Akzeptieren- und GPC-Nachweise soweit verfügbar.Drittanbieter-Auszugverfügbar · c7cec78f27d95946 · Sanitisierte Anbieter-, Kategorie-, Transfer- und Request-Zählwerte.Cookie-Auszugverfügbar · e00b5fbdc384e260 · Sanitisierte Cookie-Metadaten ohne Cookie-Werte.Request-Samplesverfügbar · 73448cb0a3ce5c1e · Sanitisierte Drittanbieter-Samples ohne vollständige Request-URLs.Geprüfte Unterseitenverfügbar · f894480c5bb7fd5a · Priorisierte Pfade aus Sitemap, Pflichtseiten und interner Linkstruktur.100x100 Screenshot-Dateiverfügbar · 35ab4636a6a1ff31 · /cache/screenshots/pro.jameda.de-100x100-5b7ce22f1920dbcee0.png

Verifikation

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

Hash-Chain

Ist die Scan-Historie verkettet?

einzelscan

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

1Links1mit Manifestsha256Algorithmus13b3cc0d3c8ad362Head-Hash
Head-Hash13b3cc0d3c8ad36252c597e0d69ebb0a118175bbb7e008ae3560b1580103d29fAktueller Root-Hash28f895f3832a0609f44b11d52d3892abee2f2e8391e19789e7c103b7c5484a74KanonisierungJSON UTF-8, sort_keys=true, kompakte Separatoren; jeder Link enthält Scan-ID, Zeitpunkt, Score, Root-Hash und vorherigen Link-Hash.
Aktueller Link 1Scan 9608fc77-c788-43 · Score 0 · Link 13b3cc0d3c8ad362 · Root 28f895f3832a0609

Nachweisprotokoll

Welche Belege liegen dem Report zugrunde?

verfügbar

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

136Requests33Drittanbieter26Cookies0Storage-Hinweise200HTTPjaScreenshot
Scan-Zeit2026-06-07T10:08:21+00:00User-AgentSaferPageCrawler/0.3 (+https://saferpage.de/bot; schedules passive DACH website checks; report examples: https://saferpage.de/tests)Rendererplaywright-chromiumEndzielhttps://pro.jameda.de/

Prüfschritte

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

Consent-Zustände

ErstaufrufRequests 92 · Datenschutz-Domains 5 · Cookies 0Nach Ablehnen neuRequests 0 · Datenschutz-Domains 0 · Cookies 0Nach Akzeptieren neuRequests 0 · Datenschutz-Domains 0 · Cookies 0GPC-AufrufRequests 56 · Datenschutz-Domains 3 · Cookies 0

Drittanbieter-Auszug

Google AnalyticsAnalytics · 3 Request(s) · datenschutzrelevant · Drittland/USAGoogle Tag ManagerTag-Manager · 3 Request(s) · datenschutzrelevant · Drittland/USAGoogle DoubleClickWerbung · 2 Request(s) · datenschutzrelevant · Drittland/USAGoogle AnalyticsAnalytics · 1 Request(s) · datenschutzrelevant · Drittland/USAMeta/FacebookSocial/Tracking · 1 Request(s) · datenschutzrelevant · Drittland/USAfast.wistia.comSonstige · 12 Request(s) · Jurisdiktion unklar442271.hs-sites.comSonstige · 11 Request(s) · Jurisdiktion unklarcookie-cdn.cookiepro.comSonstige · 11 Request(s) · Jurisdiktion unklar

Cookie-Auszug

__cf_bmWerbung · vor Consent · Tracking · kurz (0 Tage)_gaAnalytics · vor Consent · Tracking · lang (399 Tage)_ga_3VE01ZNDK7Analytics · vor Consent · Tracking · lang (399 Tage)_ga_G0JZFEQS01Analytics · vor Consent · Tracking · lang (399 Tage)__cf_bmUnklar · vor Consent · kurz (0 Tage)__cf_bmUnklar · vor Consent · kurz (0 Tage)__cf_bmUnklar · vor Consent · kurz (0 Tage)__cf_bmUnklar · vor Consent · kurz (0 Tage)

Storage-Hinweise

Keine Tracking-Key-Hinweise im Storage-Auszug.

Request-Nachweise

fast.wistia.comscript · Query-Keys 0fast.wistia.comscript · Query-Keys 0no-cache.hubspot.comimage · Query-Keys 0googletagmanager.comscript · Query-Keys 1442271.fs1.hubspotusercontent-na1.netfont · Query-Keys 0442271.fs1.hubspotusercontent-na1.netfont · Query-Keys 0442271.fs1.hubspotusercontent-na1.netfont · Query-Keys 0442271.fs1.hubspotusercontent-na1.netfont · Query-Keys 0

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

Öffentlicher Status

SaferPage-Badge einbetten

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

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

Benchmark

Wie steht diese Domain im Vergleich da?

pro.jameda.de liegt mit 0 Punkten ungefähr im gespeicherten Vergleichsfeld.

17Rang83Vergleichsdomains0Perzentil5.6Durchschnitt
Median0Besser als0 gespeicherte Domain(s)Score 0_3978 Domain(s)Score 40_592 Domain(s)Score 60_793 Domain(s)Score 80_1000 Domain(s)

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

Monitoring

Was hat sich seit dem letzten Scan verändert?

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

Scan-Verlauf

Aktuell · 2026-06-07 12:08Score 0 · 49 Hinweis(e)

Alerts

Welche Änderungen sollten Betreiber aktiv prüfen?

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

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

Alert-Auslöser

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

Betreiber-Risiko

Welche Punkte sollte der Website-Betreiber zuerst beheben?

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

BSI/Patchmanagementhoch · 4 Hinweis(e)Guide öffnenBSI/Security-Headermittel · 4 Hinweis(e)Guide öffnenDSGVO/Transparenzhoch · 4 Hinweis(e)Guide öffnenFingerprintinghoch · 3 Hinweis(e)Guide öffnenTDDDG/ePrivacyhoch · 2 Hinweis(e)Guide öffnenCookie-Laufzeithoch · 2 Hinweis(e)Guide öffnen

Regelwerks-Scorecard

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

Regelwerks-Matrix

BSI/Sicherheithoch · 15 Befund(e) · Score 262Guide öffnenDSGVO Datenleck/PIIhoch · 8 Befund(e) · Score 182Guide öffnenDSGVO Transparenzhoch · 6 Befund(e) · Score 126Guide öffnenTDDDG/ePrivacyhoch · 5 Befund(e) · Score 112Guide öffnenGoogle-Dienstehoch · 4 Befund(e) · Score 62Guide öffnenBetreibervertrauenhoch · 3 Befund(e) · Score 56Guide öffnenDSGVO Cookie-Laufzeitenhoch · 2 Befund(e) · Score 42Guide öffnenBITV/Usabilitymittel · 3 Befund(e) · Score 34Guide öffnen

Domainhistorie

Wie lange gibt es die Domain?

Domainhistorie konnte per RDAP nicht zuverlässig abgerufen werden.

RDAP-Hinweise

Die Domainhistorie konnte per RDAP nicht zuverlässig abgerufen werden.

Datenschutz zuerst

Was sieht ein Nutzer beim ersten Aufruf?

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

Dateneingabe & Zahlung

Welche Daten könnte die Seite abfragen?

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

Erkannte Eingaben

Kontaktformular1 Signal(e)

PII & Datenlecks

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

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

Betreiber-Guide PII-Datenlecks öffnen

Leckpfade

Aktuelle URLok · Keine sensiblen Query-Parameter erkannt.Link-Parameterok · Keine sensiblen Link-Querys erkannt.GET-Formulareok · Keine personenbezogenen GET-Formulare erkannt.Externe Formularzieleok · Keine externen Formularziele mit personenbezogenen Feldern erkannt.Tracking neben Dateneingabeauffällig · 5 datenschutzrelevante Drittanbieter.

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: 136 · kontaktierte Domains: 34 · Drittanbieter: 33 · Browser-Cookies: 26 · Storage: 6 (0 Tracking-Hinweis(e)) · Banner: Akzeptieren 0 / Ablehnen 0 / Einstellungen 0 · Ablehnen/Akzeptieren: 0 · Reject-Test: nicht gefunden, neue Cookies 0, neue Tracking-Kontakte 0 · Accept-Test: nicht ausgeführt, neue Cookies 0, neue Tracking-Kontakte 0 · TCF-String: nein, Purposes 0, Vendors 0 · GPC: aktiv, Datenschutz-Domains 3, Drittanbieter-Cookies 8 · CMP: ja · Browser: playwright-chromium

Zwecke

other27 Domain(s)Analytics2 Domain(s)CDN1 Domain(s)Werbung1 Domain(s)Tag-Manager1 Domain(s)Social/Tracking1 Domain(s)

CMP & Storage

OneTrustBrowserdataLayerBrowserGoogle Tag DataBrowserTCF TC-StringneinTCF Purposes0TCF Vendors0OneTrust Gruppen1Akzeptieren0Ablehnen0Einstellungen0Ablehnen/Akzeptieren0Reject-TestoffenNeue Cookies nach Ablehnen0Tracking-Storage nach Ablehnen0Neue Tracking-Kontakte0Accept-Testnicht ausgeführtNeue Requests nach Akzeptieren0Neue Cookies nach Akzeptieren0Neue Tracking-Kontakte nach Akzeptieren0GPC-SignalaktivGPC Datenschutz-Domains3GPC Drittanbieter-Cookies8GPC Storage-Hinweise0

Drittanbieter

442271.hs-sites.comSonstige · 11 Request(s) · font, scriptfast.wistia.comSonstige · 12 Request(s) · xhr, fetchcookie-cdn.cookiepro.comSonstige · 11 Request(s) · xhr, fetchembed-cloudfront.wistia.comSonstige · 5 Request(s) · xhr442271.fs1.hubspotusercontent-na1.netSonstige · 4 Request(s) · fontdev.visualwebsiteoptimizer.comSonstige · 4 Request(s) · xhr, imageGoogle Tag ManagerTag-Manager · 3 Request(s) · scriptjs.hubspot.comSonstige · 3 Request(s) · scriptperf.hsforms.comSonstige · 3 Request(s) · imageGoogle AnalyticsAnalytics · 3 Request(s) · fetch

Consent-Zustände

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

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

Betreiber-Guide Consent öffnen

Zustandsnachweis

ErstaufrufCookies 26 · neu 26 · Tracking-Storage 0 · Datenschutz-Domains 5 · mittelNach AblehnenCookies 26 · neu 0 · Tracking-Storage 0 · Datenschutz-Domains 0 · niedrigNach AkzeptierenCookies 0 · neu 0 · Tracking-Storage 0 · Datenschutz-Domains 0 · niedrigGPC-AufrufCookies 20 · neu 0 · Tracking-Storage 0 · Datenschutz-Domains 3 · mittel

Consent-Journey

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

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

Betreiber-Guide Consent öffnen

Zustandsmatrix

Google Tag ManagerTag-Manager · Erstaufruf 3 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 3Google AnalyticsAnalytics · Erstaufruf 3 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 2Google DoubleClickWerbung · Erstaufruf 2 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 2Google AnalyticsAnalytics · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 0Meta/FacebookSocial/Tracking · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 0fast.wistia.comSonstige · Erstaufruf 12 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 9442271.hs-sites.comSonstige · Erstaufruf 11 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 8cookie-cdn.cookiepro.comSonstige · Erstaufruf 11 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 3embed-cloudfront.wistia.comSonstige · Erstaufruf 5 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 5442271.fs1.hubspotusercontent-na1.netSonstige · Erstaufruf 4 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 4dev.visualwebsiteoptimizer.comSonstige · Erstaufruf 4 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 4js.hubspot.comSonstige · Erstaufruf 3 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 3

Drittanbieter-Kontakte

Wer bekommt beim ersten Aufruf technische Kontaktpunkte?

33 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 5 datenschutzrelevant. Score: 9 · Requests: 92 · datenschutzrelevant: 5

Betreiber-Guide Drittanbieter öffnen

Kontaktmatrix

Google Analyticshoch · Analytics · 3 Request(s) · fetch:3 · region1.analytics.google.comGoogle Tag Managerhoch · Tag-Manager · 3 Request(s) · script:3 · googletagmanager.comGoogle DoubleClickhoch · Werbung · 2 Request(s) · ping:2 · stats.g.doubleclick.netGoogle Analyticsmittel · Analytics · 1 Request(s) · fetch:1 · region1.google-analytics.comMeta/Facebookmittel · Social/Tracking · 1 Request(s) · script:1 · connect.facebook.netfast.wistia.comniedrig · Sonstige · 12 Request(s) · script:8, xhr:2, fetch:1442271.hs-sites.comniedrig · Sonstige · 11 Request(s) · font:5, script:4, document:2cookie-cdn.cookiepro.comniedrig · Sonstige · 11 Request(s) · fetch:5, script:3, image:2embed-cloudfront.wistia.comniedrig · Sonstige · 5 Request(s) · xhr:5442271.fs1.hubspotusercontent-na1.netniedrig · Sonstige · 4 Request(s) · font:4dev.visualwebsiteoptimizer.comniedrig · Sonstige · 4 Request(s) · xhr:3, image:1pipedream.wistia.comniedrig · Sonstige · 4 Request(s) · fetch:4js.hubspot.comniedrig · Sonstige · 3 Request(s) · script:3perf.hsforms.comniedrig · Sonstige · 3 Request(s) · image:3

Betreiber-Verzeichnis

Welche Empfänger und Auftragsverarbeiter sollte der Betreiber dokumentieren?

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

Betreiber-Guide Anbieterinventar öffnen

Anbieterinventar

Google Analyticshoch · Analytics · Auftragsverarbeiter/Empfänger prüfen · Drittland/USA · 3 Request(s) · 0 Cookie(s) · region1.analytics.google.comGoogle Tag Managerhoch · Tag-Manager · Auftragsverarbeiter/Empfänger prüfen · Drittland/USA · 3 Request(s) · 0 Cookie(s) · googletagmanager.comGoogle Analyticshoch · Analytics · Auftragsverarbeiter/Empfänger prüfen · Drittland/USA · 1 Request(s) · 0 Cookie(s) · region1.google-analytics.comGoogle DoubleClickhoch · Werbung · Auftragsverarbeiter/Empfänger prüfen · Drittland/USA · 2 Request(s) · 0 Cookie(s) · stats.g.doubleclick.netMeta/Facebookhoch · Social/Tracking · Auftragsverarbeiter/Empfänger prüfen · Drittland/USA · 1 Request(s) · 0 Cookie(s) · connect.facebook.netgoogle.committel · Sonstige · Technischer Empfänger prüfen · Drittland/USA · 1 Request(s) · 0 Cookie(s)google.demittel · Sonstige · Technischer Empfänger prüfen · Drittland/USA · 2 Request(s) · 0 Cookie(s)442271.fs1.hubspotusercontent-na1.netmittel · Sonstige · Technischer Empfänger prüfen · Jurisdiktion unklar · 4 Request(s) · 0 Cookie(s)442271.hs-sites.committel · Sonstige · Technischer Empfänger prüfen · Jurisdiktion unklar · 11 Request(s) · 0 Cookie(s)cookie-cdn.cookiepro.committel · Sonstige · Technischer Empfänger prüfen · Jurisdiktion unklar · 11 Request(s) · 0 Cookie(s)dev.visualwebsiteoptimizer.committel · Sonstige · Technischer Empfänger prüfen · Jurisdiktion unklar · 4 Request(s) · 0 Cookie(s)embed-cloudfront.wistia.committel · Sonstige · Technischer Empfänger prüfen · Jurisdiktion unklar · 5 Request(s) · 0 Cookie(s)fast.wistia.committel · Sonstige · Technischer Empfänger prüfen · Jurisdiktion unklar · 12 Request(s) · 0 Cookie(s)js.hubspot.committel · Sonstige · Technischer Empfänger prüfen · Jurisdiktion unklar · 3 Request(s) · 0 Cookie(s)

Transfer-Risiko

Welche Drittanbieter brauchen eine Drittland- oder Jurisdiktionsprüfung?

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

Betreiber-Guide Drittlandtransfer öffnen

Anbieter-Prüfliste

Google Analyticshoch · Drittland/USA · US · region1.analytics.google.comGoogle Tag Managerhoch · Drittland/USA · US · googletagmanager.comGoogle DoubleClickhoch · Drittland/USA · US · stats.g.doubleclick.netGoogle Analyticshoch · Drittland/USA · US · region1.google-analytics.comMeta/Facebookhoch · Drittland/USA · US · connect.facebook.netfast.wistia.committel · Jurisdiktion unklar · unbekannt442271.hs-sites.committel · Jurisdiktion unklar · unbekanntcookie-cdn.cookiepro.committel · Jurisdiktion unklar · unbekanntembed-cloudfront.wistia.committel · Jurisdiktion unklar · unbekannt442271.fs1.hubspotusercontent-na1.netmittel · Jurisdiktion unklar · unbekanntdev.visualwebsiteoptimizer.committel · Jurisdiktion unklar · unbekanntpipedream.wistia.committel · Jurisdiktion unklar · unbekanntjs.hubspot.committel · Jurisdiktion unklar · unbekanntperf.hsforms.committel · Jurisdiktion unklar · unbekannt

Externe Inhalte

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

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

Betreiber-Guide externe Inhalte öffnen

Embed-Prüfliste

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

Referrer & URL-Leaks

Werden Seitenpfade oder Suchparameter an Drittanbieter sichtbar?

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

Betreiber-Guide Referrer- und URL-Leaks öffnen

Leak-Prüfliste

perf.hsforms.comsensibler Query-Schlüssel im Drittanbieter-Request oder Referrer · Query: key, valueperf.hsforms.comsensibler Query-Schlüssel im Drittanbieter-Request oder Referrer · Query: key, valueforms-na1.hsforms.comsensibler Query-Schlüssel im Drittanbieter-Request oder Referrer · Query: key, countforms-na1.hsforms.comsensibler Query-Schlüssel im Drittanbieter-Request oder Referrer · Query: key, countGoogle Analyticssensibler Query-Schlüssel im Drittanbieter-Request oder Referrer · region1.analytics.google.com · Query: v, tid, gtmperf-na1.hsforms.comsensibler Query-Schlüssel im Drittanbieter-Request oder Referrer · Query: key, valueGoogle Analyticssensibler Query-Schlüssel im Drittanbieter-Request oder Referrer · region1.analytics.google.com · Query: v, tid, gtmperf-na1.hsforms.comsensibler Query-Schlüssel im Drittanbieter-Request oder Referrer · Query: key, valueperf.hsforms.comsensibler Query-Schlüssel im Drittanbieter-Request oder Referrer · Query: key, valueGoogle Analyticssensibler Query-Schlüssel im Drittanbieter-Request oder Referrer · region1.analytics.google.com · Query: v, tid, gtmGoogle Analyticssensibler Query-Schlüssel im Drittanbieter-Request oder Referrer · region1.google-analytics.com · Query: v, tid, gtmcta-service-cms2.hubspot.comSeiten-URL oder URL-Wert in Drittanbieter-Requestparametern · Query: canon, pageid, pid

Tracking-Pixel & Beacons

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

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

Betreiber-Guide Pixel & Beacons öffnen

Signale

Beacon-/Keepalive-APIbeacon_api · Telemetry · beacon · sendBeacon API 2 Aufruf(e), 0 Code-Hinweis(e); keepalive 5 Aufruf(e), 0 Code-Hinweis(e).perf.hsforms.combrowser_tracking_request · Sonstige · image · image-Request mit 2 Query-Schlüssel(n).dev.visualwebsiteoptimizer.combrowser_tracking_request · Sonstige · image · image-Request mit 6 Query-Schlüssel(n).forms-na1.hsforms.combrowser_tracking_request · Sonstige · image · image-Request mit 2 Query-Schlüssel(n).Google Analyticsbrowser_tracking_request · Analytics · fetch · fetch-Request mit 51 Query-Schlüssel(n).Google DoubleClickbrowser_tracking_request · Werbung · ping · ping-Request mit 12 Query-Schlüssel(n).google.debrowser_tracking_request · Sonstige · image · image-Request mit 16 Query-Schlüssel(n).perf-na1.hsforms.combrowser_tracking_request · Sonstige · image · image-Request mit 2 Query-Schlüssel(n).track.hubspot.combrowser_tracking_request · Sonstige · image · image-Request mit 23 Query-Schlüssel(n).Google Analyticsbrowser_tracking_request · Analytics · fetch · fetch-Request mit 46 Query-Schlüssel(n).

Fingerprinting & Session-Replay

Liest die Seite Browser-Merkmale oder Interaktionen aus?

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

Betreiber-Guide Fingerprinting öffnen

Browser-API-Check

Canvas-Ausleseauffällig · 0 Pixel-Lesezugriff(e), 3 Export(e).WebGL-Merkmaleauffällig · 95 Parameterzugriff(e), 0 Pixel-Lesezugriff(e).AudioContextauffällig · 1 AudioContext/OfflineAudioContext-Aufruf(e).Session-Replay-Anbieterok · Keine bekannten Anbieter erkannt.Tastatur-/Eingabe-Listenerauffällig · 49 Tastatur-/Input-Listener, 57 Interaktions-Listener, 5 MutationObserver.

Seitenabdeckung

Welche Unterseiten wurden gefunden?

30 interne Linkziele erkannt (0 aus Sitemap), 4 priorisierte Unterseite(n) zusätzlich abgerufen. Score: 50 · wichtige Seiten: kontakt · Sitemap-URLs: 0 · gelesene Sitemaps: 1 · Unterseiten mit Tracking: 0 · Formularlücken: 0 · Anbieter-Abgleich: 0/5 erwähnt

Priorisierte Seiten

/kontaktkontakt · HTTP 200 · Tracking 0 · Cookies 1/preisepreise · HTTP 200 · Tracking 0 · Cookies 1/blogunterseite · HTTP 200 · Tracking 0 · Cookies 1 · Formulare 2/empfehlungsprogrammunterseite · HTTP 200 · Tracking 0 · Cookies 1

Datenschutzerklärung

Keine Datenschutzerklärung-Inhaltsprüfung aus den priorisierten Unterseiten vorhanden.

Anbieter-Abgleich

GoogleAnalytics · fehlt in DatenschutzerklärungGoogle Tag ManagerTracking-ID · fehlt in DatenschutzerklärungGoogle AnalyticsAnalytics · fehlt in DatenschutzerklärungMeta/FacebookSocial/Tracking · fehlt in DatenschutzerklärungGoogle DoubleClickWerbung · fehlt in Datenschutzerklärung

Google Consent Mode

Sind Google-Tags vor Einwilligung begrenzt?

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

Nachweis

Google-TagsjaConsent-DefaultneinConsent-UpdateneinGoogle-Domains6

Consent-Audit

Haelt die Seite Tracking bis zur Einwilligung zurueck?

Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig. Score: 0 · Cookies vor Einwilligung: 12 · Tracking-Cookies: 4 · 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: 3 · GPC Drittanbieter-Cookies: 8 · Storage-Hinweise: 0 · CMP: ja · datenschutzrelevante Drittanbieter: 0

Pruefpunkte

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

Naechste Schritte

Pre-Consent-Blockierplan prüfen: 22 Blockier-/Consent-Maßnahme(n) abgeleitet: 10 hoch, 12 mittel.BetreiberCookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.BetreiberAblehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.BetreiberGlobal Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-/Sharing-Dienste entsprechend begrenzen.BetreiberAnalytics-/Werbe-Cookies erst nach aktiver Zustimmung setzen.BetreiberNicht notwendige Cookies blockieren oder als technisch notwendig begruenden.Betreiber

Pre-Consent-Blockierplan

__cf_bmhoch · cookie · Werbung · Team GTM/CMP · Google Tag Manager: Tag/Trigger für __cf_bm nur mit Consent Check 'marketing_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. · Cookiebot: Ressource __cf_bm der Kategorie Werbung zuordnen; Script vor Consent mit data-cookieconsent="marketing" oder manuellem Block-Markup neutralisieren._gahoch · cookie · Analytics · Team GTM/CMP · Google Tag Manager: Tag/Trigger für _ga nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. · Cookiebot: Ressource _ga der Kategorie Analytics zuordnen; Script vor Consent mit data-cookieconsent="analytics" oder manuellem Block-Markup neutralisieren._ga_3VE01ZNDK7hoch · cookie · Analytics · Team GTM/CMP · Google Tag Manager: Tag/Trigger für _ga_3VE01ZNDK7 nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. · Cookiebot: Ressource _ga_3VE01ZNDK7 der Kategorie Analytics zuordnen; Script vor Consent mit data-cookieconsent="analytics" oder manuellem Block-Markup neutralisieren._ga_G0JZFEQS01hoch · cookie · Analytics · Team GTM/CMP · Google Tag Manager: Tag/Trigger für _ga_G0JZFEQS01 nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. · Cookiebot: Ressource _ga_G0JZFEQS01 der Kategorie Analytics zuordnen; Script vor Consent mit data-cookieconsent="analytics" oder manuellem Block-Markup neutralisieren.Google Consent Defaultshoch · google_consent · Tag-Manager · Team GTM/CMP · Google Consent Mode v2: Vor dem ersten Google-Tag Default Consent auf denied setzen; erst nach aktiver Auswahl ad_storage, analytics_storage, ad_user_data und ad_personalization gezielt updaten. · Google Tag Manager: Tag/Trigger für Google Consent Defaults nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen.connect.facebook.nethoch · third_party_request · Social/Pixel · Team GTM/CMP · Google Tag Manager: Tag/Trigger für connect.facebook.net nur mit Consent Check 'marketing_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. · Cookiebot: Ressource connect.facebook.net der Kategorie Social/Pixel zuordnen; Script vor Consent mit data-cookieconsent="marketing" oder manuellem Block-Markup neutralisieren.googletagmanager.comhoch · third_party_request · Tag-Manager · Team GTM/CMP · Google Tag Manager: Tag/Trigger für googletagmanager.com nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. · Cookiebot: Ressource googletagmanager.com der Kategorie Tag-Manager zuordnen; Script vor Consent mit data-cookieconsent="analytics" oder manuellem Block-Markup neutralisieren.region1.analytics.google.comhoch · third_party_request · Analytics · Team GTM/CMP · Google Tag Manager: Tag/Trigger für region1.analytics.google.com nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. · Cookiebot: Ressource region1.analytics.google.com der Kategorie Analytics zuordnen; Script vor Consent mit data-cookieconsent="analytics" oder manuellem Block-Markup neutralisieren.region1.google-analytics.comhoch · third_party_request · Analytics · Team GTM/CMP · Google Tag Manager: Tag/Trigger für region1.google-analytics.com nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. · Cookiebot: Ressource region1.google-analytics.com der Kategorie Analytics zuordnen; Script vor Consent mit data-cookieconsent="analytics" oder manuellem Block-Markup neutralisieren.stats.g.doubleclick.nethoch · third_party_request · Werbung · Team GTM/CMP · Google Tag Manager: Tag/Trigger für stats.g.doubleclick.net nur mit Consent Check 'marketing_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen. · Cookiebot: Ressource stats.g.doubleclick.net der Kategorie Werbung zuordnen; Script vor Consent mit data-cookieconsent="marketing" oder manuellem Block-Markup neutralisieren.

Banner-UX

Wirkt das Consent-Banner fair und gleichwertig bedienbar?

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

Betreiber-Guide Consent-UX öffnen

UX-Prüfpunkte

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

TCF-Decoder

Welche IAB-TCF-Zwecke wirken im Erstaufruf erlaubt?

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

Betreiber-Guide Consent öffnen

TCF-Zwecke

Keine auswertbaren IAB-TCF-Signale im Browserzustand erkannt.

Quellenmatrix

Welche offiziellen Quellen stützen die Einordnung?

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

Quellen: 10 · offizielle Links: 6

Referenzen

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

DSGVO & TDDDG

Welche Rechtsgrundlagen sollte der Betreiber prüfen?

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

Einwilligungsbezug: 22 · vor Consent auffällig: 12 · unklar/prüfen: 46 · Drittanbieter: 30 · Storage: 6

Prüfmatrix

Consent-NachweisConsent · Nachweis und Widerruf prüfen · hoch__cf_bmCookies · Einwilligung erforderlich · hoch_gaCookies · Einwilligung erforderlich · hoch_ga_3VE01ZNDK7Cookies · Einwilligung erforderlich · hoch_ga_G0JZFEQS01Cookies · Einwilligung erforderlich · hochGoogle AnalyticsDrittanbieter · Einwilligung/Interessenabwägung prüfen · hochGoogle DoubleClickDrittanbieter · Einwilligung/Interessenabwägung prüfen · hochGoogle Tag ManagerDrittanbieter · Einwilligung/Interessenabwägung prüfen · hochMeta/FacebookDrittanbieter · Einwilligung/Interessenabwägung prüfen · hochgoogle.comDrittanbieter · Rolle/Zweck prüfen · hochgoogle.deDrittanbieter · Rolle/Zweck prüfen · hoch_cfuvidCookies · unklar, prüfen · mittel_gcl_auCookies · unklar, prüfen · mittel_vis_opt_sCookies · unklar, prüfen · mittel

Disclosure-Abgleich

Passt die Datenschutzerklärung zur beobachteten Technik?

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

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

Lücken

Googleanbieter · Analytics · fehltGoogle Tag Manageranbieter · Tracking-ID · fehltGoogle Analyticsanbieter · Analytics · fehltMeta/Facebookanbieter · Social/Tracking · fehltGoogle DoubleClickanbieter · Werbung · fehlt

Betreiber-Vorlage

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

Entwurf aus Scan-Evidenz: 20 Cookie(s), 33 Drittanbieter-Domain(s), 6 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 pro.jameda.de wurden 20 Cookie(s) und 6 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 33 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 0 Punkten.

Entwurfsbausteine

AnalyticsZweckUnklarZweckWerbungZweckDrittanbieter-EinbindungenZweckFormular-/EingabeverarbeitungZweckKontaktformular1 Signal(e)Drittanbieter mit Anbietername, Zweck, Rechtsgrundlage, Empfänger und Transferhinweisen dokumentieren.prüfenLocalStorage und SessionStorage zusätzlich zur Cookie-Tabelle inventarisieren.prüfen

Cookie-Erklärung für Betreiber

__cf_bmWerbung · Einwilligung erforderlich · kurz (0 Tage) · vor Consent_gaAnalytics · Einwilligung erforderlich · lang (399 Tage) · vor Consent_ga_3VE01ZNDK7Analytics · Einwilligung erforderlich · lang (399 Tage) · vor Consent_ga_G0JZFEQS01Analytics · Einwilligung erforderlich · lang (399 Tage) · vor Consent__cf_bmUnklar · unklar, prüfen · kurz (0 Tage) · vor Consent__cf_bmUnklar · unklar, prüfen · kurz (0 Tage) · vor Consent__cf_bmUnklar · unklar, prüfen · kurz (0 Tage) · vor Consent__cf_bmUnklar · unklar, prüfen · kurz (0 Tage) · vor Consent__cf_bmUnklar · unklar, prüfen · kurz (0 Tage) · vor Consent__cf_bmUnklar · unklar, prüfen · kurz (0 Tage) · vor Consent

Drittanbieter-Erklärung

442271.hs-sites.comSonstige · Jurisdiktion unklar · mittelfast.wistia.comSonstige · Jurisdiktion unklar · mittelcookie-cdn.cookiepro.comSonstige · Jurisdiktion unklar · mittelembed-cloudfront.wistia.comSonstige · Jurisdiktion unklar · mittel442271.fs1.hubspotusercontent-na1.netSonstige · Jurisdiktion unklar · mitteldev.visualwebsiteoptimizer.comSonstige · Jurisdiktion unklar · mittelGoogle Tag ManagerTag-Manager · Drittland/USA · hoch · datenschutzrelevantjs.hubspot.comSonstige · Jurisdiktion unklar · mittelperf.hsforms.comSonstige · Jurisdiktion unklar · mittelGoogle AnalyticsAnalytics · Drittland/USA · hoch · datenschutzrelevant

Web-Storage-Erklärung

_vwo_eventHistSessionlocalStorage · Funktional · kontextabhängig prüfen · dauerhaft bis Löschung durch Nutzer/Browser_gcl_lslocalStorage · Unklar · unklar, prüfen · dauerhaft bis Löschung durch Nutzer/BrowserwistialocalStorage · Unklar · unklar, prüfen · dauerhaft bis Löschung durch Nutzer/Browser_vwo_772888_configlocalStorage · Funktional · kontextabhängig prüfen · dauerhaft bis Löschung durch Nutzer/BrowservwoSnlocalStorage · Unklar · unklar, prüfen · dauerhaft bis Löschung durch Nutzer/Browser_vwo_eventHistlocalStorage · Unklar · unklar, prüfen · dauerhaft bis Löschung durch Nutzer/Browser

Cookie-Inventar

Welche Cookies wurden beim ersten Aufruf gesehen?

20 Cookie(s) inventarisiert: 4 Tracking-/Werbe-Cookie(s), 8 Drittanbieter-Cookie(s), 5 langlebige Cookie(s), 0 sehr lange Laufzeit(en). Score: 0 · ohne Secure: 10 · ohne SameSite: 0 · persistent: 18 · langlebiges Tracking: 3 · sehr lang: 0 · Laufzeitrisiko: 5

Betreiber-Guide Cookie-Laufzeiten öffnen

Cookies

__cf_bmWerbung · Drittanbieter · hsadspixel.net · Secure, SameSite None, kurz (0 Tage), Laufzeitrisiko niedrig · Chromium-Erstaufruf · Quelle: hsadspixel.net · Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet. · Aktion: Vor Consent blockieren oder erst nach aktiver Einwilligung über Consent-Tool/Tag-Manager laden._gaAnalytics · First-Party · Google · ohne Secure, SameSite Lax, lang (399 Tage), Laufzeitrisiko hoch · Chromium-Erstaufruf · Quelle: Google / pro.jameda.de · Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet. · Aktion: Vor Consent blockieren oder erst nach aktiver Einwilligung über Consent-Tool/Tag-Manager laden._ga_3VE01ZNDK7Analytics · First-Party · Google · ohne Secure, SameSite Lax, lang (399 Tage), Laufzeitrisiko hoch · Chromium-Erstaufruf · Quelle: Google / pro.jameda.de · Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet. · Aktion: Vor Consent blockieren oder erst nach aktiver Einwilligung über Consent-Tool/Tag-Manager laden._ga_G0JZFEQS01Analytics · First-Party · Google · ohne Secure, SameSite Lax, lang (399 Tage), Laufzeitrisiko hoch · Chromium-Erstaufruf · Quelle: Google / pro.jameda.de · Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet. · Aktion: Vor Consent blockieren oder erst nach aktiver Einwilligung über Consent-Tool/Tag-Manager laden.__cf_bmUnklar · Drittanbieter · cookiepro.com · Secure, SameSite None, kurz (0 Tage), Laufzeitrisiko niedrig · Chromium-Erstaufruf · Quelle: cookiepro.com · Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet. · Aktion: Drittanbieter cookiepro.com in Consent, Datenschutzerklärung und Anbieterinventar prüfen.__cf_bmUnklar · Drittanbieter · hs-analytics.net · Secure, SameSite None, kurz (0 Tage), Laufzeitrisiko niedrig · Chromium-Erstaufruf · Quelle: hs-analytics.net · Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet. · Aktion: Drittanbieter hs-analytics.net in Consent, Datenschutzerklärung und Anbieterinventar prüfen.__cf_bmUnklar · Drittanbieter · hs-banner.com · Secure, SameSite None, kurz (0 Tage), Laufzeitrisiko niedrig · Chromium-Erstaufruf · Quelle: hs-banner.com · Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet. · Aktion: Drittanbieter hs-banner.com in Consent, Datenschutzerklärung und Anbieterinventar prüfen.__cf_bmUnklar · Drittanbieter · hs-sites.com · Secure, SameSite None, kurz (0 Tage), Laufzeitrisiko niedrig · Chromium-Erstaufruf · Quelle: hs-sites.com · Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet. · Aktion: Drittanbieter hs-sites.com in Consent, Datenschutzerklärung und Anbieterinventar prüfen.__cf_bmUnklar · Drittanbieter · hsforms.com · Secure, SameSite None, kurz (0 Tage), Laufzeitrisiko niedrig · Chromium-Erstaufruf · Quelle: hsforms.com · Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet. · Aktion: Drittanbieter hsforms.com in Consent, Datenschutzerklärung und Anbieterinventar prüfen.__cf_bmUnklar · Drittanbieter · hubspot.com · Secure, SameSite None, kurz (0 Tage), Laufzeitrisiko niedrig · Chromium-Erstaufruf · Quelle: hubspot.com · Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet. · Aktion: Drittanbieter hubspot.com in Consent, Datenschutzerklärung und Anbieterinventar prüfen._gcl_auUnklar · First-Party · jameda.de · ohne Secure, SameSite Lax, mittel (89 Tage), Laufzeitrisiko niedrig · Chromium-Erstaufruf · Quelle: jameda.de / pro.jameda.de · Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet. · Aktion: Cookie-Attribute im Server, Plugin oder CMP prüfen und Secure/SameSite setzen._vis_opt_sUnklar · First-Party · jameda.de · ohne Secure, SameSite Lax, mittel (99 Tage), Laufzeitrisiko niedrig · Chromium-Erstaufruf · Quelle: jameda.de / pro.jameda.de · Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet. · Aktion: Cookie-Attribute im Server, Plugin oder CMP prüfen und Secure/SameSite setzen.

Cookie-Erklärung

Welche Cookie-Tabelle kann der Betreiber veröffentlichen?

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

Betreiber-Guide Cookie-Erklärung öffnen

Kategorien und Einträge

Unklassifiziert20 Eintrag/Einträge · Zweck oder Erforderlichkeit aus dem technischen Scan nicht sicher bestimmbar.Statistik3 Eintrag/Einträge · Reichweitenmessung und Nutzungsstatistik.Präferenzen2 Eintrag/Einträge · Komfort-, Sprach-, Darstellungs- oder Funktionsspeicherungen.Marketing1 Eintrag/Einträge · Werbung, Conversion-Messung, Remarketing oder profilbasierte Ausspielung.__cf_bmMarketing · Einwilligung erforderlich · Anbieter hsadspixel.net · Laufzeit kurz (0 Tage) · vor Consent gesehen_gaStatistik · Einwilligung erforderlich · Anbieter Google · Laufzeit lang (399 Tage) · vor Consent gesehen_ga_3VE01ZNDK7Statistik · Einwilligung erforderlich · Anbieter Google · Laufzeit lang (399 Tage) · vor Consent gesehen_ga_G0JZFEQS01Statistik · Einwilligung erforderlich · Anbieter Google · Laufzeit lang (399 Tage) · vor Consent gesehen__cf_bmUnklassifiziert · unklar, prüfen · Anbieter cookiepro.com · Laufzeit kurz (0 Tage) · vor Consent gesehen__cf_bmUnklassifiziert · unklar, prüfen · Anbieter hs-analytics.net · Laufzeit kurz (0 Tage) · vor Consent gesehen__cf_bmUnklassifiziert · unklar, prüfen · Anbieter hs-banner.com · Laufzeit kurz (0 Tage) · vor Consent gesehen__cf_bmUnklassifiziert · unklar, prüfen · Anbieter hs-sites.com · Laufzeit kurz (0 Tage) · vor Consent gesehen__cf_bmUnklassifiziert · unklar, prüfen · Anbieter hsforms.com · Laufzeit kurz (0 Tage) · vor Consent gesehen__cf_bmUnklassifiziert · unklar, prüfen · Anbieter hubspot.com · Laufzeit kurz (0 Tage) · vor Consent gesehen_gcl_auUnklassifiziert · unklar, prüfen · Anbieter jameda.de · Laufzeit mittel (89 Tage) · vor Consent gesehen_vis_opt_sUnklassifiziert · unklar, prüfen · Anbieter jameda.de · Laufzeit mittel (99 Tage) · vor Consent gesehen_vis_opt_test_cookieUnklassifiziert · unklar, prüfen · Anbieter jameda.de · Laufzeit Session · vor Consent gesehen_vwo_dsUnklassifiziert · unklar, prüfen · Anbieter jameda.de · Laufzeit kurz (29 Tage) · vor Consent gesehen_vwo_snUnklassifiziert · unklar, prüfen · Anbieter jameda.de · Laufzeit kurz (0 Tage) · vor Consent gesehen_vwo_uuidUnklassifiziert · unklar, prüfen · Anbieter jameda.de · Laufzeit lang (365 Tage) · vor Consent gesehen

Barrierefreiheit & Usability

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

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

Nachweis

Bilder ohne alt1Felder ohne Label0Buttons ohne Namen2HTML langneinH11Viewportja

WCAG/EAA-Prüfpunkte

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

BFSG/WCAG

Entwurf für eine Barrierefreiheitserklärung

Entwurf mit 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.

Betreiber-Guide Barrierefreiheit öffnen

Erklärungsbausteine

Stand der VereinbarkeitDie Website pro.jameda.de (https://pro.jameda.de/) wurde mit einem automatisierten SaferPage-Basischeck geprüft. Ergebnis: Nicht vollständig konform im automatischen Basischeck. Der Check orientiert sich an WCAG 2.2-Basissignalen und typischen BFSG/EAA-Betreiberpflichten.Nicht barrierefreie InhalteIm automatischen Basischeck wurden folgende Punkte als nicht vollständig belegt markiert: Alternativtexte für Bilder (WCAG 1.1.1 Non-text Content); Buttons mit Namen versehen (WCAG 4.1.2 Name, Role, Value); Seitensprache auszeichnen (WCAG 3.1.1 Language of Page).Erstellung dieser ErklärungDiese Entwurfsfassung wurde aus einem automatisierten technischen Kurzcheck erstellt. Vor Veröffentlichung sollten Tastaturbedienung, Screenreader-Nutzung, Kontraste, Fokusführung, PDFs und eingebundene Dienste manuell geprüft werden.Feedback und KontaktBitte ergänzen Sie eine barrierefreie Kontaktmöglichkeit, über die Nutzer Barrieren melden und Informationen in zugänglicher Form anfordern können.DurchsetzungsverfahrenBitte ergänzen Sie die zuständige Durchsetzungs-, Marktüberwachungs- oder Schlichtungsstelle für Ihr Angebot und Ihren Sitz.Alternativtexte für BilderWCAG 1.1.1 Non-text Content · Impact mittel · 1 von 23 Bild(er) ohne alt-Text im HTML-Sample. · Inhaltliche Bilder mit aussagekräftigem alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen.Buttons mit Namen versehenWCAG 4.1.2 Name, Role, Value · Impact hoch · 2 von 2 Button(s) ohne erkennbaren Namen. · Buttons mit sichtbarem Text, aria-label oder eindeutigem value auszeichnen.Seitensprache auszeichnenWCAG 3.1.1 Language of Page · Impact mittel · Kein lang-Attribut am html-Element im HTML-Sample erkannt. · Am html-Element die passende Sprache setzen, zum Beispiel lang="de".

DSGVO, Cookies & Tracking

Welche Datenschutz-Signale fallen auf?

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

Tracking

Keine bekannten Tracking-Scripts erkannt.

Cookies

_cfuvid

Seiteninhalt & Keywords

Worum geht es auf der Seite?

Home I Jameda Pro
Optimieren Sie Ihr Praxismanagement - mit dem jameda Terminkalender, dem jameda Terminmanagement, der Videosprechstunde und vielem mehr.

innen41jameda21patient20ihre11ihren9profil8online-terminkalender8ihrer8

Technologie-Erkennung

Womit wurde die Seite gebaut?

Server: cloudflare · Powered-by: nicht erkannt · Generator: HubSpot

Google Tag ManagerAnalyticsHubSpotCMSOneTrustConsentCloudflareHosting/CDNjQueryLibrarycloudflareServer

CVE & Versionsrisiko

Gibt es Hinweise auf bekannte Schwachstellen?

Advisory-Treffer gefunden. Erkannte Versionen: 1 · Advisory-Treffer: 6 · Versionsregeln: 0

CVE-2020-11023jQuery 1.7.1CVE-2012-6708jQuery 1.7.1CVE-2015-9251jQuery 1.7.1CVE-2019-11358jQuery 1.7.1CVE-2020-11022jQuery 1.7.1CVE-2020-7656jQuery 1.7.1

Impressum & Betreibertransparenz

Sind rechtliche Hinweise erkennbar?

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

Datenschutzhinweis wirkt sehr dünnwarning

Performance / PageSpeed-Basis

Wirkt die Seite schnell und mobil nutzbar?

Score: 94 · Antwortzeit: 67 ms · HTML: 0 Bytes · Viewport: ja

Viele potenziell blockierende Assetsinfo

Infrastruktur & TLS-Vertrauen

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

IPs: 4 · IPv6: ja · Zertifikat: 48 Tage · HSTS: ja · MX/SPF/DMARC: ja/nein/nein

DMARC fehltinfo

Security-Header

Welche Browser-Schutzheader sind gesetzt?

3 von 9 wichtigen Security-Headern vorhanden, 3 korrekt bewertet. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 Hinweis(e). Score: 58 · vorhanden: 3 · fehlen: 6 · prüfen: 0

Betreiber-Guide Security-Header öffnen

Checkliste

HSTSok · max-age=31536000Content-Security-Policyok · upgrade-insecure-requestsX-Frame-Optionsfehlt · DENY oder SAMEORIGINX-Content-Type-Optionsfehlt · nosniffReferrer-Policyok · no-referrer-when-downgradePermissions-Policyfehlt · Nicht benötigte Browser-APIs wie Kamera, Mikrofon und Geolocation sperren.Cross-Origin-Opener-Policyfehlt · same-origin oder same-origin-allow-popups nach FunktionsprüfungCross-Origin-Resource-Policyfehlt · same-origin oder same-site nach RessourcenprüfungCross-Origin-Embedder-Policyfehlt · require-corp nur nach Prüfung aller eingebetteten Drittressourcen

Konfigurationsvorschläge

X-Frame-OptionsSAMEORIGINX-Content-Type-OptionsnosniffPermissions-Policycamera=(), microphone=(), geolocation=()Cross-Origin-Opener-Policysame-originCross-Origin-Resource-Policysame-siteCross-Origin-Embedder-Policyrequire-corpContent-Security-Policydefault-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'

CSP-Qualität

CSP ohne object-srcinfo · object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.CSP ohne base-uriinfo · base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird.Kein CSP-frame-ancestors oder X-Frame-Optionsinfo · frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen.

Skript-Lieferkette

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

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

Betreiber-Guide externe Skripte öffnen

Skriptquellen

fast.wistia.comSonstige · fast.wistia.com · SRI fehltfast.wistia.comSonstige · fast.wistia.com · SRI fehltjs.hsforms.netSonstige · js.hsforms.net · SRI fehlt

Zusammenhänge & Servernetzwerk

Welche Domains und IDs wirken verbunden?

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

Signale

Google Tag ManagerGTM-NQVRT96jameda.de5 Link(s)jameda.de9 Link(s)help.docplanner.com3 Link(s)de.linkedin.com2 Link(s)facebook.com2 Link(s)

Servernetz

199.60.103.2IPv4199.60.103.254IPv42606:2c40::c73c:6702IPv62606:2c40::c73c:67feIPv6199.60.103.0/24sichtbares Netz2606:2c40::/64sichtbares Netz

SEO, Verhalten & Cloaking

Gibt es manipulative Signale?

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

Versteckter Text erkanntwarningSehr viele externe Links erkanntwarning

Alle Hinweise

CVE-2020-11023: Potential XSS vulnerability in jQuery Wichtig für Nutzer Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version. Betreiber-Guide öffnen
CVE-2012-6708: Cross-Site Scripting in jquery Wichtig für Nutzer Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version. Betreiber-Guide öffnen
CVE-2015-9251: Cross-Site Scripting (XSS) in jquery Wichtig für Nutzer Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version. Betreiber-Guide öffnen
CVE-2019-11358: XSS in jQuery as used in Drupal, Backdrop CMS, and other products Wichtig für Nutzer Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version. Betreiber-Guide öffnen
CVE-2020-11022: Potential XSS vulnerability in jQuery Wichtig für Nutzer Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version. Betreiber-Guide öffnen
CVE-2020-7656: Cross-Site Scripting in jquery Wichtig für Nutzer Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version. Betreiber-Guide öffnen
Tracking-Cookies vor Einwilligung gesetzt Wichtig für Nutzer Tracking-Cookies erst nach aktiver Einwilligung setzen. Betreiber-Guide öffnen
Versteckter Text erkannt Wichtig für Nutzer Prüfen, ob Text absichtlich vor Nutzern verborgen, aber für Suchmaschinen platziert wird. Betreiber-Guide öffnen
Möglicherweise nicht notwendige Cookies vor Einwilligung Wichtig für Nutzer Prüfen, ob diese Cookies technisch notwendig sind oder erst nach Einwilligung gesetzt werden dürfen. Betreiber-Guide öffnen
Sensible URL-Schlüssel im Drittanbieter-Kontext Wichtig für Nutzer Sensible Parameter wie E-Mail, Name, Token oder Session-IDs aus URLs entfernen und Drittanbieter-Tags auf solchen Seiten blockieren. Betreiber-Guide öffnen
Canvas-Auslese im Browser erkannt Wichtig für Nutzer Prüfen, ob Canvas-Zugriffe für Darstellung nötig sind oder Fingerprinting ermöglichen; Zweck und Rechtsgrundlage dokumentieren. Betreiber-Guide öffnen
Langlebige Tracking-/Marketing-Cookies Wichtig für Nutzer Cookies wie _ga, _ga_3VE01ZNDK7, _ga_G0JZFEQS01 auf kurze Laufzeiten begrenzen, erst nach Einwilligung setzen und Speicherdauer konkret erklären. Betreiber-Guide öffnen
Drittanbieter können vollen Referrer-Kontext erhalten Wichtig für Nutzer Referrer-Policy prüfen und für Anbieter wie Google Analytics, 442271.hs-sites.com, perf.hsforms.com mindestens strict-origin-when-cross-origin oder strenger setzen. Betreiber-Guide öffnen
Google Consent Mode Default nicht erkannt Wichtig für Nutzer Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied. Betreiber-Guide öffnen
Tracking-Pixel oder pixelnahe Requests erkannt Wichtig für Nutzer Pixel von Google Analytics, perf.hsforms.com, track.hubspot.com erst nach Einwilligung laden, Zweck erklären und unnötige Bild-Tracker entfernen. Betreiber-Guide öffnen
Seiten-URL wird in Drittanbieter-Requests übertragen Wichtig für Nutzer Tracking-/Tag-Parameter für Anbieter wie Google Analytics, 442271.hs-sites.com, perf.hsforms.com so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden. Betreiber-Guide öffnen
WebGL-Merkmale wurden ausgelesen Wichtig für Nutzer WebGL-/GPU-Merkmalszugriffe auf Fingerprinting-Risiko prüfen und unnötige Bibliotheken reduzieren. Betreiber-Guide öffnen
Dateneingabe und datenschutzrelevante Drittanbieter im selben Browseraufruf Wichtig für Nutzer Tracking, Werbung und Session-Replay auf Seiten mit Dateneingabe nur nach Einwilligung auslösen und keine Formularwerte an Tags übergeben. Betreiber-Guide öffnen
Datenschutzrelevante Kontakte trotz GPC-Signal Wichtig für Nutzer Bei aktivem Global Privacy Control sollten Anbieter wie Google Tag Manager, Google Analytics, Google DoubleClick besonders begründet oder blockiert werden. Betreiber-Guide öffnen
Beacon-/Keepalive-Telemetrie erkannt Wichtig für Nutzer navigator.sendBeacon, keepalive-Fetch und vergleichbare Telemetrie auf Consent, Anbieter und Datenminimierung prüfen. Betreiber-Guide öffnen
Erkannte Anbieter fehlen in der Datenschutzerklärung Wichtig für Nutzer Technisch erkannte Dienste in der Datenschutzerklärung konkret mit Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transferhinweis benennen. Betreiber-Guide öffnen
Sehr viele externe Links erkannt Wichtig für Nutzer Prüfen, ob die Seite als Linkfarm, Affiliate-Brücke oder Spam-Seite dient. Betreiber-Guide öffnen
Drittanbieter-Cookies trotz GPC-Signal Wichtig für Nutzer Bei aktivem Global Privacy Control Drittanbieter-Cookies und Verkauf-/Sharing-Signale technisch prüfen. Betreiber-Guide öffnen
Datenschutzhinweis wirkt sehr dünn Wichtig für Nutzer Datenschutzerklärung sollte Verarbeitung, Rechtsgrundlagen, Cookies/Drittanbieter und Betroffenenrechte nachvollziehbar erklären. Betreiber-Guide öffnen
Audio-Fingerprint-nahe API wurde genutzt Wichtig für Nutzer AudioContext-Nutzung prüfen; bei Tracking-/Fingerprinting-Zwecken transparent erklären und an Consent koppeln. Betreiber-Guide öffnen
Consent-Zustand: GPC mit Tracking-Hinweisen Wichtig für Nutzer GPC-Aufruf auf Datenschutz-Drittanbieter, Drittanbieter-Cookies und Storage-IDs prüfen. Betreiber-Guide öffnen
Google-Tags ohne klaren Consent-Kontext Wichtig für Nutzer Google Analytics, Ads, Tag Manager, Fonts, Maps oder YouTube in Consent-Banner und Datenschutzerklärung konkret erklären. Betreiber-Guide öffnen
Viele Tastatur-/Eingabe-Listener im Browser erkannt Wichtig für Nutzer Prüfen, ob Eingaben für Analytics, Session-Replay oder Debugging erfasst werden; sensible Felder konsequent ausschließen. Betreiber-Guide öffnen
Langlebige Cookies erkannt Wichtig für Nutzer Cookies wie _vwo_uuid, _vwo_uuid_v2 auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären. Betreiber-Guide öffnen
Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden Wichtig für Nutzer Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein. Betreiber-Guide öffnen
Buttons ohne erkennbaren Namen Wichtig für Nutzer Buttons mit sichtbarem Text oder aria-label beschriften. Betreiber-Guide öffnen
Kein CSP-frame-ancestors oder X-Frame-Options Wichtig für Nutzer frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen. Betreiber-Guide öffnen
Externe Skripte ohne Subresource Integrity Wichtig für Nutzer Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern. Betreiber-Guide öffnen
Bilder ohne Alternativtext Wichtig für Nutzer Inhaltliche Bilder mit alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen. Betreiber-Guide öffnen
CSP ohne object-src Technischer Hinweis object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden. Betreiber-Guide öffnen
CSP ohne base-uri Technischer Hinweis base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird. Betreiber-Guide öffnen
Viele potenziell blockierende Assets Technischer Hinweis Skripte/CSS bündeln, defer/async nutzen und kritisches CSS priorisieren. Betreiber-Guide öffnen
X-Frame-Options fehlt Technischer Hinweis Header `x-frame-options` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
X-Content-Type-Options fehlt Technischer Hinweis Header `x-content-type-options` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
HTML-Sprache fehlt Technischer Hinweis Das html-Element mit lang="de" oder passender Sprache auszeichnen. Betreiber-Guide öffnen
Cross-Origin-Embedder-Policy fehlt Technischer Hinweis Header `cross-origin-embedder-policy` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
Cross-Origin-Opener-Policy fehlt Technischer Hinweis Header `cross-origin-opener-policy` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
Cross-Origin-Resource-Policy fehlt Technischer Hinweis Header `cross-origin-resource-policy` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
Datenschutzrelevante Drittanbieter im Browseraufruf Technischer Hinweis Prüfen, ob Anbieter wie Google Analytics, Google Tag Manager, Google DoubleClick in der Datenschutzerklärung und Cookie-Auswahl verständlich erklärt werden. Betreiber-Guide öffnen
Drittland-/US-Anbieter im Browseraufruf prüfen Technischer Hinweis Für Anbieter wie Google Analytics, Google Tag Manager, Google DoubleClick, Google Analytics, Meta/Facebook, google.de, google.com Transfergrundlage, AVV, DPF/SCC/TIA und Datenschutzhinweise prüfen. Betreiber-Guide öffnen
Consent-Banner mit Dark-Pattern-/UX-Risiko Technischer Hinweis Ablehnen, Einstellungen und Akzeptieren gleichwertig anbieten und Reject technisch wirksam machen.
Permissions-Policy fehlt Technischer Hinweis Header `permissions-policy` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
Viele Drittanbieter-Domains beim Laden Technischer Hinweis Viele externe Kontakte erschweren die Datenschutz-Einordnung für Nutzer. Drittanbieter reduzieren oder klar begründen. Betreiber-Guide öffnen
Anbieter-Jurisdiktion nicht klar ableitbar Technischer Hinweis Unklare Drittanbieter in Anbieterinventar, AVV-Prozess und Datenschutzerklärung nachrecherchieren. Betreiber-Guide öffnen
JSON-Report anzeigen
{
    "host": "pro.jameda.de",
    "input": "pro.jameda.de",
    "score": 0,
    "verdict": {
        "color": "red",
        "label": "riskant",
        "score": 0
    },
    "evidence": {
        "dns": {
            "ok": true,
            "addresses": [
                "199.60.103.2",
                "199.60.103.254",
                "2606:2c40::c73c:6702",
                "2606:2c40::c73c:67fe"
            ],
            "duration_ms": 1
        },
        "tls": {
            "ok": true,
            "cipher": "TLS_AES_256_GCM_SHA384",
            "issuer": [
                [
                    [
                        "countryName",
                        "US"
                    ]
                ],
                [
                    [
                        "organizationName",
                        "Google Trust Services"
                    ]
                ],
                [
                    [
                        "commonName",
                        "WE1"
                    ]
                ]
            ],
            "subject": [
                [
                    [
                        "commonName",
                        "pro.jameda.de"
                    ]
                ]
            ],
            "version": "TLSv1.3",
            "not_after": "Jul 25 17:41:13 2026 GMT",
            "hostname_matches": true,
            "days_until_expiry": 48,
            "subject_alt_names": [
                "pro.jameda.de"
            ],
            "issuer_common_name": "WE1"
        },
        "http": {
            "ok": true,
            "status": 200,
            "headers": {
                "nel": "{\"report_to\":\"cf-nel\",\"success_fraction\":0.01,\"max_age\":604800}",
                "date": "Sun, 07 Jun 2026 10:08:17 GMT",
                "link": "<\/hs\/hsstatic\/jquery-libs\/static-1.1\/jquery\/jquery-1.7.1.js>; rel=preload; as=script,<https:\/\/pro.jameda.de\/hubfs\/hub_generated\/template_assets\/1\/51085541753\/1743587569596\/template_compiled-landing-page-ui-kit.min.css>; rel=preload; as=style,<https:\/\/pro.jameda.de\/hubfs\/hub_generated\/template_assets\/1\/53124890941\/1743587534223\/template_animated-hamburger.min.css>; rel=preload; as=style,<https:\/\/pro.jameda.de\/hubfs\/hub_generated\/module_assets\/1\/60267627940\/1780407600710\/module_topmenu-with-lp-kit-styles.min.css>; rel=preload; as=style,<https:\/\/pro.jameda.de\/hubfs\/hub_generated\/module_assets\/1\/63686682166\/1780397684490\/module_footer-with-lp-kit-styles.min.css>; rel=preload; as=style,<https:\/\/pro.jameda.de\/hubfs\/lp-kit-files\/lp-kit-fonts\/roboto-light.ttf>; rel=preload; as=font,<https:\/\/pro.jameda.de\/hubfs\/lp-kit-files\/lp-kit-fonts\/roboto-regular.ttf>; rel=preload; as=font,<https:\/\/pro.jameda.de\/hubfs\/lp-kit-files\/lp-kit-fonts\/roboto-medium.ttf>; rel=preload; as=font",
                "vary": "accept-encoding",
                "cf-ray": "a07edacace558d30-FRA",
                "server": "cloudflare",
                "alt-svc": "h3=\":443\"; ma=86400",
                "report-to": "{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https:\/\/a.nel.cloudflare.com\/report\/v4?s=1yaCiFsaGod%2Bns5Vghm504e5QsjxtKmWuR%2FiVN4UN1l9S3mPSDCLDmnhAeiKrL7RJbwzaf0LmYKPDv4NFkI%2FjyILaM0KQ30a4xitf%2FwZhPDmMIg3KXtcocyZMSJdZotwJEkd2XNKBzYB4Q8%3D\"}]}",
                "connection": "close",
                "set-cookie": "_cfuvid=adQ66wT6aVeO7l0gc_4RqRKFYr.pIDGLkWhsU0WzcuQ-1780826897.0871763-1.0.1.1-EB9gpZQS_NRpz2PvpqoEPgZf3J5ztk7LsjeSDlLVNbU; HttpOnly; SameSite=None; Secure; Path=\/; Domain=pro.jameda.de",
                "x-hs-hub-id": "442271",
                "content-type": "text\/html; charset=UTF-8",
                "cache-control": "no-store, no-cache, must-revalidate",
                "last-modified": "Sun, 07 Jun 2026 09:44:48 GMT",
                "edge-cache-tag": "CT-81518618779,P-442271,CW-151384904044,CW-48379596708,CW-51092512266,CW-51630273837,CW-51728519329,CW-51863071278,CW-52190438791,CW-52614965919,CW-52620126983,CW-58558449810,CW-60267627940,CW-63686682166,CW-72061262913,E-146596227502,E-156543143259,E-164243992610,E-51085541753,E-53124890941,PGS-ALL,SW-2,TS-133509775146",
                "x-hs-portal-id": "442271",
                "referrer-policy": "no-referrer-when-downgrade",
                "x-hs-content-id": "81518618779",
                "x-hs-prerendered": "Sun, 07 Jun 2026 09:44:48 GMT",
                "transfer-encoding": "chunked",
                "x-hs-cache-config": "BrowserCache-5s-EdgeCache-0s",
                "x-hs-cache-control": "s-maxage=36000, max-age=0",
                "x-hs-cfworker-meta": "{\"contentType\":\"SITE_PAGE\",\"resolver\":\"PreRenderedContentResolver\"}",
                "x-hs-cf-cache-status": "HIT",
                "content-security-policy": "upgrade-insecure-requests",
                "strict-transport-security": "max-age=31536000"
            },
            "body_size": 197249,
            "final_url": "https:\/\/pro.jameda.de\/",
            "duration_ms": 67
        },
        "scanner": {
            "bot_url": "https:\/\/saferpage.de\/bot",
            "context": "crawler",
            "user_agent": "SaferPageCrawler\/0.3 (+https:\/\/saferpage.de\/bot; schedules passive DACH website checks; report examples: https:\/\/saferpage.de\/tests)",
            "default_user_agent": "SaferPageBot\/0.2 (+https:\/\/saferpage.de\/bot; passive website safety check; no attack tests)"
        },
        "domain_records": {
            "mx": true,
            "caa": true,
            "spf": false,
            "dmarc": false,
            "dnssec": true
        },
        "googlebot_http": {
            "ok": true,
            "status": 200,
            "headers": {
                "nel": "{\"report_to\":\"cf-nel\",\"success_fraction\":0.01,\"max_age\":604800}",
                "date": "Sun, 07 Jun 2026 10:08:17 GMT",
                "link": "<\/hs\/hsstatic\/jquery-libs\/static-1.1\/jquery\/jquery-1.7.1.js>; rel=preload; as=script,<https:\/\/pro.jameda.de\/hubfs\/hub_generated\/template_assets\/1\/51085541753\/1743587569596\/template_compiled-landing-page-ui-kit.min.css>; rel=preload; as=style,<https:\/\/pro.jameda.de\/hubfs\/hub_generated\/template_assets\/1\/53124890941\/1743587534223\/template_animated-hamburger.min.css>; rel=preload; as=style,<https:\/\/pro.jameda.de\/hubfs\/hub_generated\/module_assets\/1\/60267627940\/1780407600710\/module_topmenu-with-lp-kit-styles.min.css>; rel=preload; as=style,<https:\/\/pro.jameda.de\/hubfs\/hub_generated\/module_assets\/1\/63686682166\/1780397684490\/module_footer-with-lp-kit-styles.min.css>; rel=preload; as=style,<https:\/\/pro.jameda.de\/hubfs\/lp-kit-files\/lp-kit-fonts\/roboto-light.ttf>; rel=preload; as=font,<https:\/\/pro.jameda.de\/hubfs\/lp-kit-files\/lp-kit-fonts\/roboto-regular.ttf>; rel=preload; as=font,<https:\/\/pro.jameda.de\/hubfs\/lp-kit-files\/lp-kit-fonts\/roboto-medium.ttf>; rel=preload; as=font",
                "vary": "accept-encoding",
                "cf-ray": "a07edacb3f5f9f35-FRA",
                "server": "cloudflare",
                "alt-svc": "h3=\":443\"; ma=86400",
                "report-to": "{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https:\/\/a.nel.cloudflare.com\/report\/v4?s=Gpsc5MTMtaMiKSRTiSHW%2BHs5hUEkmawzI4VHqR%2FsfJxu8oxA6oM8azSY657wJVOl%2FhV0tyfbEEtictgcFnqn%2Fig55MdyWxSgbANbAZMSeoBQaNM4VVdya2Y4IEfHzRr3h41jhapFs0RhJUQ%3D\"}]}",
                "connection": "close",
                "set-cookie": "_cfuvid=mJCznRdjitYPj4dJfzlT2N8tKjeSdu3TEHjos11AScw-1780826897.1568034-1.0.1.1-kTclrrmvJSfj7SwFp2xGAnAxkSoiOwwzwBVQkPBVacc; HttpOnly; SameSite=None; Secure; Path=\/; Domain=pro.jameda.de",
                "x-hs-hub-id": "442271",
                "content-type": "text\/html; charset=UTF-8",
                "cache-control": "no-store, no-cache, must-revalidate",
                "last-modified": "Sun, 07 Jun 2026 09:44:48 GMT",
                "edge-cache-tag": "CT-81518618779,P-442271,CW-151384904044,CW-48379596708,CW-51092512266,CW-51630273837,CW-51728519329,CW-51863071278,CW-52190438791,CW-52614965919,CW-52620126983,CW-58558449810,CW-60267627940,CW-63686682166,CW-72061262913,E-146596227502,E-156543143259,E-164243992610,E-51085541753,E-53124890941,PGS-ALL,SW-2,TS-133509775146",
                "x-hs-portal-id": "442271",
                "referrer-policy": "no-referrer-when-downgrade",
                "x-hs-content-id": "81518618779",
                "x-hs-prerendered": "Sun, 07 Jun 2026 09:44:48 GMT",
                "transfer-encoding": "chunked",
                "x-hs-cache-config": "BrowserCache-5s-EdgeCache-0s",
                "x-hs-cache-control": "s-maxage=36000, max-age=0",
                "x-hs-cfworker-meta": "{\"contentType\":\"SITE_PAGE\",\"resolver\":\"PreRenderedContentResolver\"}",
                "x-hs-cf-cache-status": "HIT",
                "content-security-policy": "upgrade-insecure-requests",
                "strict-transport-security": "max-age=31536000"
            },
            "body_size": 197249,
            "final_url": "https:\/\/pro.jameda.de\/",
            "duration_ms": 80
        }
    },
    "findings": [
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2020-11023: Potential XSS vulnerability in jQuery",
            "public": true,
            "version": "1.7.1",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "critical",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "jQuery",
            "advisory_id": "CVE-2020-11023",
            "guide_label": "Fehler beheben",
            "recommendation": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2012-6708: Cross-Site Scripting in jquery",
            "public": true,
            "version": "1.7.1",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "warning",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "jQuery",
            "advisory_id": "CVE-2012-6708",
            "guide_label": "Fehler beheben",
            "recommendation": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2015-9251: Cross-Site Scripting (XSS) in jquery",
            "public": true,
            "version": "1.7.1",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "warning",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "jQuery",
            "advisory_id": "CVE-2015-9251",
            "guide_label": "Fehler beheben",
            "recommendation": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2019-11358: XSS in jQuery as used in Drupal, Backdrop CMS, and other products",
            "public": true,
            "version": "1.7.1",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "warning",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "jQuery",
            "advisory_id": "CVE-2019-11358",
            "guide_label": "Fehler beheben",
            "recommendation": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2020-11022: Potential XSS vulnerability in jQuery",
            "public": true,
            "version": "1.7.1",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "warning",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "jQuery",
            "advisory_id": "CVE-2020-11022",
            "guide_label": "Fehler beheben",
            "recommendation": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2020-7656: Cross-Site Scripting in jquery",
            "public": true,
            "version": "1.7.1",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "warning",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "jQuery",
            "advisory_id": "CVE-2020-7656",
            "guide_label": "Fehler beheben",
            "recommendation": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "pre_consent_tracking_cookies",
            "title": "Tracking-Cookies vor Einwilligung gesetzt",
            "public": true,
            "source": "chromium_cookie_inventory",
            "cookies": [
                "__cf_bm",
                "_ga",
                "_ga_3VE01ZNDK7",
                "_ga_G0JZFEQS01"
            ],
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_slug": "tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben",
            "recommendation": "Tracking-Cookies erst nach aktiver Einwilligung setzen.",
            "user_importance": 128,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "hidden_text",
            "title": "Versteckter Text erkannt",
            "public": true,
            "audience": "nutzer",
            "category": "seo",
            "severity": "warning",
            "guide_url": "\/guides\/seo-spam-und-cloaking-bereinigen",
            "guide_slug": "seo-spam-und-cloaking-bereinigen",
            "guide_label": "Fehler beheben",
            "recommendation": "Prüfen, ob Text absichtlich vor Nutzern verborgen, aber für Suchmaschinen platziert wird.",
            "user_importance": 128,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "pre_consent_nonessential_cookies",
            "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
            "public": true,
            "cookies": [
                "_cfuvid"
            ],
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_slug": "tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben",
            "recommendation": "Prüfen, ob diese Cookies technisch notwendig sind oder erst nach Einwilligung gesetzt werden dürfen.",
            "user_importance": 127,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "third_party_sensitive_query_leak",
            "count": 11,
            "title": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/referrer-und-url-leaks-vermeiden",
            "guide_slug": "referrer-und-url-leaks-vermeiden",
            "guide_label": "Fehler beheben",
            "recommendation": "Sensible Parameter wie E-Mail, Name, Token oder Session-IDs aus URLs entfernen und Drittanbieter-Tags auf solchen Seiten blockieren.",
            "user_importance": 126,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "browser_canvas_fingerprinting",
            "count": 3,
            "title": "Canvas-Auslese im Browser erkannt",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/session-replay-und-fingerprinting-pruefen",
            "guide_slug": "session-replay-und-fingerprinting-pruefen",
            "guide_label": "Fehler beheben",
            "recommendation": "Prüfen, ob Canvas-Zugriffe für Darstellung nötig sind oder Fingerprinting ermöglichen; Zweck und Rechtsgrundlage dokumentieren.",
            "user_importance": 123,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "long_lived_tracking_cookie",
            "count": 3,
            "title": "Langlebige Tracking-\/Marketing-Cookies",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
            "guide_slug": "cookie-laufzeiten-und-zwecke-pruefen",
            "guide_label": "Fehler beheben",
            "recommendation": "Cookies wie _ga, _ga_3VE01ZNDK7, _ga_G0JZFEQS01 auf kurze Laufzeiten begrenzen, erst nach Einwilligung setzen und Speicherdauer konkret erklären.",
            "user_importance": 122,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "third_party_full_referrer_leak",
            "count": 9,
            "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/referrer-und-url-leaks-vermeiden",
            "guide_slug": "referrer-und-url-leaks-vermeiden",
            "guide_label": "Fehler beheben",
            "recommendation": "Referrer-Policy prüfen und für Anbieter wie Google Analytics, 442271.hs-sites.com, perf.hsforms.com mindestens strict-origin-when-cross-origin oder strenger setzen.",
            "user_importance": 120,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "google_consent_mode_missing",
            "title": "Google Consent Mode Default nicht erkannt",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
            "guide_slug": "google-dienste-datenschutzfreundlich-einbinden",
            "guide_label": "Fehler beheben",
            "recommendation": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied.",
            "user_importance": 120,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "tracking_pixel_detected",
            "count": 6,
            "title": "Tracking-Pixel oder pixelnahe Requests erkannt",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/tracking-pixel-und-beacons-begrenzen",
            "guide_slug": "tracking-pixel-und-beacons-begrenzen",
            "guide_label": "Fehler beheben",
            "recommendation": "Pixel von Google Analytics, perf.hsforms.com, track.hubspot.com erst nach Einwilligung laden, Zweck erklären und unnötige Bild-Tracker entfernen.",
            "user_importance": 119,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "third_party_page_url_parameter",
            "count": 12,
            "title": "Seiten-URL wird in Drittanbieter-Requests übertragen",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/referrer-und-url-leaks-vermeiden",
            "guide_slug": "referrer-und-url-leaks-vermeiden",
            "guide_label": "Fehler beheben",
            "recommendation": "Tracking-\/Tag-Parameter für Anbieter wie Google Analytics, 442271.hs-sites.com, perf.hsforms.com so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden.",
            "user_importance": 118,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "browser_webgl_fingerprinting",
            "count": 95,
            "title": "WebGL-Merkmale wurden ausgelesen",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/session-replay-und-fingerprinting-pruefen",
            "guide_slug": "session-replay-und-fingerprinting-pruefen",
            "guide_label": "Fehler beheben",
            "recommendation": "WebGL-\/GPU-Merkmalszugriffe auf Fingerprinting-Risiko prüfen und unnötige Bibliotheken reduzieren.",
            "user_importance": 118,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "pii_tracking_on_data_entry_page",
            "title": "Dateneingabe und datenschutzrelevante Drittanbieter im selben Browseraufruf",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden",
            "guide_slug": "pii-und-url-datenlecks-vermeiden",
            "guide_label": "Fehler beheben",
            "recommendation": "Tracking, Werbung und Session-Replay auf Seiten mit Dateneingabe nur nach Einwilligung auslösen und keine Formularwerte an Tags übergeben.",
            "user_importance": 118,
            "importance_label": "Wichtig für Nutzer",
            "third_party_count": 5
        },
        {
            "id": "gpc_privacy_domains_present",
            "count": 3,
            "title": "Datenschutzrelevante Kontakte trotz GPC-Signal",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_slug": "tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben",
            "recommendation": "Bei aktivem Global Privacy Control sollten Anbieter wie Google Tag Manager, Google Analytics, Google DoubleClick besonders begründet oder blockiert werden.",
            "user_importance": 116,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "beacon_api_usage",
            "count": 10,
            "title": "Beacon-\/Keepalive-Telemetrie erkannt",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/tracking-pixel-und-beacons-begrenzen",
            "guide_slug": "tracking-pixel-und-beacons-begrenzen",
            "guide_label": "Fehler beheben",
            "recommendation": "navigator.sendBeacon, keepalive-Fetch und vergleichbare Telemetrie auf Consent, Anbieter und Datenminimierung prüfen.",
            "user_importance": 116,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "privacy_policy_provider_disclosure_gap",
            "title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
            "guide_slug": "drittanbieter-datenschutz-erklaeren",
            "guide_label": "Fehler beheben",
            "recommendation": "Technisch erkannte Dienste in der Datenschutzerklärung konkret mit Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transferhinweis benennen.",
            "user_importance": 116,
            "importance_label": "Wichtig für Nutzer",
            "missing_providers": [
                "Google",
                "Google Tag Manager",
                "Google Analytics",
                "Meta\/Facebook",
                "Google DoubleClick"
            ]
        },
        {
            "id": "external_link_spam",
            "title": "Sehr viele externe Links erkannt",
            "public": true,
            "audience": "nutzer",
            "category": "seo",
            "severity": "warning",
            "guide_url": "\/guides\/seo-spam-und-cloaking-bereinigen",
            "guide_slug": "seo-spam-und-cloaking-bereinigen",
            "guide_label": "Fehler beheben",
            "recommendation": "Prüfen, ob die Seite als Linkfarm, Affiliate-Brücke oder Spam-Seite dient.",
            "user_importance": 116,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "gpc_third_party_cookies",
            "count": 8,
            "title": "Drittanbieter-Cookies trotz GPC-Signal",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_slug": "tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben",
            "recommendation": "Bei aktivem Global Privacy Control Drittanbieter-Cookies und Verkauf-\/Sharing-Signale technisch prüfen.",
            "user_importance": 114,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "privacy_policy_too_thin",
            "title": "Datenschutzhinweis wirkt sehr dünn",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
            "guide_slug": "datenschutzerklaerung-verbessern",
            "guide_label": "Fehler beheben",
            "recommendation": "Datenschutzerklärung sollte Verarbeitung, Rechtsgrundlagen, Cookies\/Drittanbieter und Betroffenenrechte nachvollziehbar erklären.",
            "user_importance": 113,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "browser_audio_fingerprint_api",
            "count": 1,
            "title": "Audio-Fingerprint-nahe API wurde genutzt",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/session-replay-und-fingerprinting-pruefen",
            "guide_slug": "session-replay-und-fingerprinting-pruefen",
            "guide_label": "Fehler beheben",
            "recommendation": "AudioContext-Nutzung prüfen; bei Tracking-\/Fingerprinting-Zwecken transparent erklären und an Consent koppeln.",
            "user_importance": 112,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "consent_state_gpc_evidence_review",
            "title": "Consent-Zustand: GPC mit Tracking-Hinweisen",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_slug": "tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben",
            "recommendation": "GPC-Aufruf auf Datenschutz-Drittanbieter, Drittanbieter-Cookies und Storage-IDs prüfen.",
            "user_importance": 112,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "google_tags_without_consent_context",
            "title": "Google-Tags ohne klaren Consent-Kontext",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
            "guide_slug": "google-dienste-datenschutzfreundlich-einbinden",
            "guide_label": "Fehler beheben",
            "recommendation": "Google Analytics, Ads, Tag Manager, Fonts, Maps oder YouTube in Consent-Banner und Datenschutzerklärung konkret erklären.",
            "user_importance": 112,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "browser_keystroke_listener_signals",
            "count": 49,
            "title": "Viele Tastatur-\/Eingabe-Listener im Browser erkannt",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/session-replay-und-fingerprinting-pruefen",
            "guide_slug": "session-replay-und-fingerprinting-pruefen",
            "guide_label": "Fehler beheben",
            "recommendation": "Prüfen, ob Eingaben für Analytics, Session-Replay oder Debugging erfasst werden; sensible Felder konsequent ausschließen.",
            "user_importance": 110,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "long_lived_cookie",
            "count": 2,
            "title": "Langlebige Cookies erkannt",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
            "guide_slug": "cookie-laufzeiten-und-zwecke-pruefen",
            "guide_label": "Fehler beheben",
            "recommendation": "Cookies wie _vwo_uuid, _vwo_uuid_v2 auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären.",
            "user_importance": 104,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "important_pages_not_discovered",
            "title": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
            "public": true,
            "audience": "nutzer",
            "category": "crawl",
            "severity": "warning",
            "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
            "guide_slug": "datenschutz-webseiten-pruefkatalog",
            "guide_label": "Fehler beheben",
            "recommendation": "Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein.",
            "user_importance": 88,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "button_name_missing",
            "count": 2,
            "title": "Buttons ohne erkennbaren Namen",
            "public": true,
            "audience": "nutzer",
            "category": "accessibility",
            "severity": "warning",
            "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
            "guide_slug": "barrierefreiheit-cookie-banner-formulare",
            "guide_label": "Fehler beheben",
            "recommendation": "Buttons mit sichtbarem Text oder aria-label beschriften.",
            "user_importance": 86,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "csp_missing_frame_ancestors",
            "title": "Kein CSP-frame-ancestors oder X-Frame-Options",
            "public": true,
            "audience": "nutzer",
            "category": "security_headers",
            "severity": "info",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen.",
            "user_importance": 84,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "external_script_without_sri",
            "count": 3,
            "title": "Externe Skripte ohne Subresource Integrity",
            "public": true,
            "audience": "nutzer",
            "category": "security_headers",
            "severity": "info",
            "guide_url": "\/guides\/externe-skripte-und-sri-absichern",
            "guide_slug": "externe-skripte-und-sri-absichern",
            "guide_label": "Fehler beheben",
            "recommendation": "Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern.",
            "user_importance": 84,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "image_alt_missing",
            "count": 1,
            "title": "Bilder ohne Alternativtext",
            "public": true,
            "audience": "nutzer",
            "category": "accessibility",
            "severity": "info",
            "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
            "guide_slug": "barrierefreiheit-cookie-banner-formulare",
            "guide_label": "Fehler beheben",
            "recommendation": "Inhaltliche Bilder mit alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen.",
            "user_importance": 82,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "csp_missing_object_src",
            "title": "CSP ohne object-src",
            "public": true,
            "audience": "betreiber",
            "category": "security_headers",
            "severity": "info",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.",
            "user_importance": 76,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "csp_missing_base_uri",
            "title": "CSP ohne base-uri",
            "public": true,
            "audience": "betreiber",
            "category": "security_headers",
            "severity": "info",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird.",
            "user_importance": 74,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "too_many_render_blocking_assets",
            "title": "Viele potenziell blockierende Assets",
            "public": true,
            "audience": "betreiber",
            "category": "performance",
            "severity": "info",
            "guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
            "guide_slug": "performance-und-mobile-usability-verbessern",
            "guide_label": "Fehler beheben",
            "recommendation": "Skripte\/CSS bündeln, defer\/async nutzen und kritisches CSS priorisieren.",
            "user_importance": 74,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "missing_x_frame_options",
            "title": "X-Frame-Options fehlt",
            "public": true,
            "audience": "betreiber",
            "category": "security_headers",
            "severity": "warning",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "Header `x-frame-options` setzen und nach Deployment erneut prüfen.",
            "user_importance": 70,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "missing_x_content_type_options",
            "title": "X-Content-Type-Options fehlt",
            "public": true,
            "audience": "betreiber",
            "category": "security_headers",
            "severity": "warning",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "Header `x-content-type-options` setzen und nach Deployment erneut prüfen.",
            "user_importance": 70,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "html_lang_missing",
            "title": "HTML-Sprache fehlt",
            "public": true,
            "audience": "betreiber",
            "category": "accessibility",
            "severity": "info",
            "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
            "guide_slug": "barrierefreiheit-cookie-banner-formulare",
            "guide_label": "Fehler beheben",
            "recommendation": "Das html-Element mit lang=\"de\" oder passender Sprache auszeichnen.",
            "user_importance": 70,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "missing_cross_origin_embedder_policy",
            "title": "Cross-Origin-Embedder-Policy fehlt",
            "public": true,
            "audience": "betreiber",
            "category": "security_headers",
            "severity": "info",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "Header `cross-origin-embedder-policy` setzen und nach Deployment erneut prüfen.",
            "user_importance": 68,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "missing_cross_origin_opener_policy",
            "title": "Cross-Origin-Opener-Policy fehlt",
            "public": true,
            "audience": "betreiber",
            "category": "security_headers",
            "severity": "info",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "Header `cross-origin-opener-policy` setzen und nach Deployment erneut prüfen.",
            "user_importance": 66,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "missing_cross_origin_resource_policy",
            "title": "Cross-Origin-Resource-Policy fehlt",
            "public": true,
            "audience": "betreiber",
            "category": "security_headers",
            "severity": "info",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "Header `cross-origin-resource-policy` setzen und nach Deployment erneut prüfen.",
            "user_importance": 64,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "browser_privacy_relevant_third_parties",
            "title": "Datenschutzrelevante Drittanbieter im Browseraufruf",
            "public": true,
            "audience": "betreiber",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
            "guide_slug": "drittanbieter-datenschutz-erklaeren",
            "guide_label": "Fehler beheben",
            "recommendation": "Prüfen, ob Anbieter wie Google Analytics, Google Tag Manager, Google DoubleClick in der Datenschutzerklärung und Cookie-Auswahl verständlich erklärt werden.",
            "user_importance": 60,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "third_country_transfer_review",
            "title": "Drittland-\/US-Anbieter im Browseraufruf prüfen",
            "public": true,
            "audience": "betreiber",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/drittlandtransfer-und-anbieter-pruefen",
            "guide_slug": "drittlandtransfer-und-anbieter-pruefen",
            "guide_label": "Fehler beheben",
            "recommendation": "Für Anbieter wie Google Analytics, Google Tag Manager, Google DoubleClick, Google Analytics, Meta\/Facebook, google.de, google.com Transfergrundlage, AVV, DPF\/SCC\/TIA und Datenschutzhinweise prüfen.",
            "user_importance": 60,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "consent_banner_dark_pattern_risk",
            "count": 1,
            "title": "Consent-Banner mit Dark-Pattern-\/UX-Risiko",
            "public": true,
            "audience": "betreiber",
            "category": "privacy",
            "severity": "warning",
            "recommendation": "Ablehnen, Einstellungen und Akzeptieren gleichwertig anbieten und Reject technisch wirksam machen.",
            "user_importance": 60,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "missing_permissions_policy",
            "title": "Permissions-Policy fehlt",
            "public": true,
            "audience": "betreiber",
            "category": "security_headers",
            "severity": "info",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "Header `permissions-policy` setzen und nach Deployment erneut prüfen.",
            "user_importance": 40,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "many_browser_third_parties",
            "title": "Viele Drittanbieter-Domains beim Laden",
            "public": true,
            "audience": "betreiber",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
            "guide_slug": "drittanbieter-datenschutz-erklaeren",
            "guide_label": "Fehler beheben",
            "recommendation": "Viele externe Kontakte erschweren die Datenschutz-Einordnung für Nutzer. Drittanbieter reduzieren oder klar begründen.",
            "user_importance": 30,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "unknown_vendor_jurisdiction",
            "title": "Anbieter-Jurisdiktion nicht klar ableitbar",
            "public": true,
            "audience": "betreiber",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/drittlandtransfer-und-anbieter-pruefen",
            "guide_slug": "drittlandtransfer-und-anbieter-pruefen",
            "guide_label": "Fehler beheben",
            "recommendation": "Unklare Drittanbieter in Anbieterinventar, AVV-Prozess und Datenschutzerklärung nachrecherchieren.",
            "user_importance": 30,
            "importance_label": "Technischer Hinweis"
        }
    ],
    "domain_id": "595ffcc8-a3d4-48a4-b4c4-ab51f3f2e39b",
    "seo_analysis": {
        "signals": {
            "top_word": "innen",
            "city_terms": [
                "berlin",
                "hamburg",
                "köln",
                "münchen"
            ],
            "canonical_url": "https:\/\/pro.jameda.de",
            "top_word_count": 41,
            "top_word_ratio": 0.037,
            "city_term_count": 4,
            "hidden_link_hits": 0,
            "hidden_text_hits": 2,
            "suspicious_terms": [],
            "meta_refresh_hits": 0,
            "external_link_count": 38,
            "structured_data_types": []
        },
        "findings": [
            {
                "id": "hidden_text",
                "title": "Versteckter Text erkannt",
                "public": true,
                "category": "seo",
                "severity": "warning",
                "recommendation": "Prüfen, ob Text absichtlich vor Nutzern verborgen, aber für Suchmaschinen platziert wird."
            },
            {
                "id": "external_link_spam",
                "title": "Sehr viele externe Links erkannt",
                "public": true,
                "category": "seo",
                "severity": "warning",
                "recommendation": "Prüfen, ob die Seite als Linkfarm, Affiliate-Brücke oder Spam-Seite dient."
            }
        ],
        "risk_level": "high"
    },
    "user_summary": {
        "color": "red",
        "label": "riskant",
        "score": 0,
        "checks": [
            {
                "id": "privacy",
                "color": "red",
                "score": 42,
                "title": "Datenschutz & Tracking",
                "status": "kritisch",
                "summary": "0 Tracking-Script(s), 12 Cookie(s) vor Einwilligung, 5 datenschutzrelevante Drittanbieter."
            },
            {
                "id": "transparency",
                "color": "green",
                "score": 100,
                "title": "Betreibertransparenz",
                "status": "unauffällig",
                "summary": "Impressum, Kontakt und Datenschutzerklärung wurden für deutschsprachige Nutzer eingeordnet."
            },
            {
                "id": "data_entry",
                "color": "green",
                "score": 100,
                "title": "Dateneingabe",
                "status": "unauffällig",
                "summary": "Die Seite kann Kontaktformular abfragen."
            },
            {
                "id": "browser",
                "color": "red",
                "score": 0,
                "title": "Browserkontakte",
                "status": "kritisch",
                "summary": "Chromium sah 136 Request(s), 33 Drittanbieter-Domain(s), davon 5 datenschutzrelevant."
            },
            {
                "id": "domain",
                "color": "yellow",
                "score": 75,
                "title": "Domainhistorie",
                "status": "prüfen",
                "summary": "Domainhistorie konnte per RDAP nicht zuverlässig abgerufen werden."
            },
            {
                "id": "technical",
                "color": "green",
                "score": 100,
                "title": "Technische Basis",
                "status": "unauffällig",
                "summary": "HTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft."
            },
            {
                "id": "usability",
                "color": "green",
                "score": 94,
                "title": "Nutzbarkeit",
                "status": "unauffällig",
                "summary": "Antwortzeit, mobile Viewport-Basis und auffällige Browser-Verhaltensmuster wurden eingeordnet."
            }
        ],
        "limits": [
            "SaferPage ist ein passiver Kurzcheck und ersetzt keine Rechtsberatung.",
            "Ein guter technischer Eindruck beweist nicht, dass ein Anbieter seriös ist.",
            "Ein schlechter Wert kann auch durch Fehlkonfigurationen entstehen und sollte sachlich geprüft werden."
        ],
        "audience": "Nutzer im deutschsprachigen Raum",
        "headline": "Nur mit Vorsicht nutzen",
        "action_steps": [
            {
                "id": "check_cookie_choice",
                "title": "Cookie- und Datenschutzangaben prüfen",
                "detail": "Vor der Nutzung prüfen, ob Tracking, Werbung und Drittanbieter verständlich erklärt und ablehnbar sind.",
                "priority": "mittel"
            },
            {
                "id": "check_data_purpose",
                "title": "Zweck der Dateneingabe prüfen",
                "detail": "Nur Daten eingeben, wenn klar ist, wofür sie benötigt werden und wer sie verarbeitet.",
                "priority": "mittel"
            },
            {
                "id": "expect_third_parties",
                "title": "Drittanbieter beachten",
                "detail": "Viele externe Kontakte können Datenschutz und Ladeverhalten beeinflussen; bei sensibler Nutzung genauer hinsehen.",
                "priority": "mittel"
            },
            {
                "id": "avoid_accounts",
                "title": "Keine neuen Konten mit wichtigem Passwort anlegen",
                "detail": "Bei sichtbaren Versions-\/Sicherheitsrisiken keine wiederverwendeten Passwörter oder kritischen Accounts nutzen.",
                "priority": "mittel"
            }
        ],
        "plain_language": "Mehrere deutliche Warnsignale sprechen dafür, vor Eingabe persönlicher Daten, Registrierung oder Zahlung genauer hinzusehen.",
        "primary_action": "Keine sensiblen Daten eingeben, bis Impressum, Datenschutz und technische Warnungen plausibel geklärt sind.",
        "verdict_reasons": {
            "summary": "Die Einordnung ergibt sich aus den stärksten Warnsignalen und den erkannten Vertrauenssignalen.",
            "negative": [
                {
                    "type": "negative",
                    "label": "Kritisch",
                    "title": "CVE-2020-11023: Potential XSS vulnerability in jQuery",
                    "detail": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version."
                },
                {
                    "type": "negative",
                    "label": "Auffällig",
                    "title": "CVE-2012-6708: Cross-Site Scripting in jquery",
                    "detail": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version."
                },
                {
                    "type": "negative",
                    "label": "Auffällig",
                    "title": "CVE-2015-9251: Cross-Site Scripting (XSS) in jquery",
                    "detail": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version."
                },
                {
                    "type": "negative",
                    "label": "Auffällig",
                    "title": "CVE-2019-11358: XSS in jQuery as used in Drupal, Backdrop CMS, and other products",
                    "detail": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version."
                }
            ],
            "positive": [
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Betreiber und Datenschutz sind auffindbar",
                    "detail": "Impressum, Kontakt und Datenschutzhinweis wurden im deutschsprachigen Kurzcheck erkannt."
                },
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Dateneingabe hat Kontext",
                    "detail": "Bei erkannten Formularen sind Datenschutz- und Betreiberhinweise sichtbar."
                },
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Nutzbarkeit wirkt solide",
                    "detail": "Antwortzeit, mobile Basis und Ressourcenmenge wirken im passiven Kurzcheck unauffällig."
                },
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Technisches Vertrauenssignal",
                    "detail": "Mehrere IP-Adressen gefunden: Hinweis auf redundante Infrastruktur oder CDN."
                },
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Technisches Vertrauenssignal",
                    "detail": "IPv6 ist vorhanden."
                }
            ]
        }
    },
    "audit_modules": [
        {
            "id": "browser_evidence",
            "color": "red",
            "score": 0,
            "title": "Browser-Nachweis",
            "action": "Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.",
            "source": "Headless Chromium mit Screenshot- und Request-Telemetrie",
            "status": "kritisch",
            "evidence": "136 Request(s), 33 Drittanbieter-Domain(s), davon 5 datenschutzrelevant, 26 Browser-Cookie(s), Transfer-Prüfbedarf: 7, Referrer-\/URL-Leaks: 10, Fingerprinting-\/Replay-Hinweise: 4.",
            "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "tracking_pixels_beacons",
            "color": "red",
            "score": 19,
            "title": "Tracking-Pixel & Beacons",
            "action": "Pixel, sendBeacon, keepalive-Fetch und Link-Pings auf Consent, Zweck, Anbieter und Datenminimierung prüfen.",
            "source": "HTML-Pixel, Link-Ping-Attribute, Chromium-Requests und Browser-API-Instrumentierung",
            "status": "kritisch",
            "evidence": "6 Pixel-\/Bildtracking-Hinweis(e), 10 Beacon-\/Telemetry-Hinweis(e), 0 Link-Ping(s).",
            "guide_url": "\/guides\/tracking-pixel-und-beacons-begrenzen",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "google_third_parties",
            "color": "red",
            "score": 24,
            "title": "Google-Dienste & Drittanbieter",
            "action": "Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.",
            "source": "Chromium-Requests, Anbieterklassifikation und Google Consent Mode Heuristik",
            "status": "kritisch",
            "evidence": "Google-Tags: ja, 6 Google-nahe Domain(s), Consent-Default: nein, Analytics: ja, Werbung: ja, Fonts: nein.",
            "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "privacy_consent",
            "color": "red",
            "score": 42,
            "title": "Datenschutz, Cookies & Consent",
            "action": "Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.",
            "source": "Browser, HTTP-Header, HTML und Consent-\/Cookie-Heuristik",
            "status": "kritisch",
            "evidence": "0 Tracking-Script(s), 12 Cookie(s) vor Einwilligung, 4 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 0.",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "site_coverage",
            "color": "orange",
            "score": 50,
            "title": "Seitenabdeckung & Crawl",
            "action": "Datenschutz, Impressum, Kontakt, Cookie-Hinweise und kritische Formularseiten klar verlinken und regelmäßig mitprüfen.",
            "source": "Startseiten-Links, Compliance-Links und begrenzter interner Zusatzabruf",
            "status": "auffällig",
            "evidence": "30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) abgerufen.",
            "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "security_tls",
            "color": "orange",
            "score": 58,
            "title": "Sicherheit, TLS & Header",
            "action": "HTTPS, Zertifikat, HSTS, CSP, zentrale Security-Header und externe Skriptquellen sauber konfigurieren.",
            "source": "DNS, TLS, HTTP-Status, Zertifikat und Security-Header",
            "status": "auffällig",
            "evidence": "1 Infrastruktur-Hinweis(e), Security-Header: 3\/9 vorhanden, 6 fehlen, externe Skript-Hosts: 2.",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "seo_integrity",
            "color": "orange",
            "score": 64,
            "title": "SEO-Integrität & Cloaking",
            "action": "Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.",
            "source": "HTML-Inhalt, strukturierte Daten, Links und Googlebot-Vergleich",
            "status": "auffällig",
            "evidence": "2 SEO-Spam-Hinweis(e), 0 Cloaking-Hinweis(e).",
            "guide_url": "\/guides\/seo-spam-und-cloaking-bereinigen",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "accessibility_usability",
            "color": "orange",
            "score": 72,
            "title": "Barrierefreiheit & Usability",
            "action": "Alt-Texte, Formularlabels, Button-Namen, lang-Attribut und Überschriftenstruktur für Nutzer und Screenreader prüfen.",
            "source": "Passives HTML-Sample: Bilder, Formulare, Buttons, Sprache, Headings und Viewport",
            "status": "auffällig",
            "evidence": "1 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 2 Button(s) ohne Namen.",
            "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "consent_journey",
            "color": "yellow",
            "score": 76,
            "title": "Consent-Journey-Matrix",
            "action": "Drittanbieter je Consent-Zustand prüfen; nach Ablehnen und bei GPC sollten keine neuen Trackingkontakte entstehen.",
            "source": "Chromium-Zustände: Erstaufruf, Reject, Accept und GPC",
            "status": "prüfen",
            "evidence": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 3 im GPC-Aufruf.",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "forms_payments",
            "color": "yellow",
            "score": 82,
            "title": "Formulare, Login & Zahlung",
            "action": "Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.",
            "source": "HTML-Formulare, Eingabefelder, Zahlungsanbieter und Kontextlinks",
            "status": "prüfen",
            "evidence": "Die Seite kann Kontaktformular abfragen.",
            "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "pii_exposure",
            "color": "yellow",
            "score": 82,
            "title": "PII, URL-Parameter & Datenleck-Schutz",
            "action": "Personenbezogene Werte nicht in URLs, GET-Formularen, Referrern, Logs oder Tracking-Tags transportieren.",
            "source": "URL-Parameter, interne Links, HTML-Formulare, Browser-Drittanbieter und Dateneingabe-Kontext",
            "status": "prüfen",
            "evidence": "1 PII-\/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
            "guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "script_supply_chain",
            "color": "yellow",
            "score": 88,
            "title": "Externe Skripte & SRI",
            "action": "Externe Skriptquellen reduzieren, statische CDN-Skripte mit SRI versehen und Tracking-\/Tag-Skripte an Consent und CSP koppeln.",
            "source": "HTML-Script-Tags, Anbieterklassifikation und SRI-Attribute",
            "status": "prüfen",
            "evidence": "3 externe Skript(e) von 2 Host(s), 3 ohne SRI, 0 Tracking-\/Tag-nahe Skript(e).",
            "guide_url": "\/guides\/externe-skripte-und-sri-absichern",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "performance_mobile",
            "color": "green",
            "score": 94,
            "title": "Performance & mobile Nutzbarkeit",
            "action": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.",
            "source": "HTTP-Antwort, HTML-Größe, Komprimierung und mobile Basis",
            "status": "unauffällig",
            "evidence": "Performance-Score 94, Antwortzeit 67 ms.",
            "guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "cookie_inventory",
            "color": "green",
            "score": 100,
            "title": "Cookie-Inventar",
            "action": "Cookie-Liste mit Zweck, Anbieter, First-\/Third-Party, Secure, SameSite und Speicherdauer gegen Consent-Banner und Datenschutzerklärung abgleichen.",
            "source": "HTTP-Set-Cookie und Chromium-Cookies beim ersten Seitenaufruf",
            "status": "unauffällig",
            "evidence": "20 Cookie(s), 4 Tracking-\/Werbe-Cookie(s), 8 Drittanbieter-Cookie(s), 5 langlebig, 0 sehr lang.",
            "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "embedded_content",
            "color": "green",
            "score": 100,
            "title": "Externe Inhalte & Widgets",
            "action": "Videos, Karten, Captchas und Social-Widgets möglichst erst nach Klick oder Einwilligung laden.",
            "source": "HTML-Embeds und Chromium-Drittanbieter-Requests",
            "status": "unauffällig",
            "evidence": "0 externe Embed-\/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
            "guide_url": "\/guides\/externe-inhalte-datenschutzfreundlich-einbinden",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "operator_transparency",
            "color": "green",
            "score": 100,
            "title": "Impressum, Kontakt & Datenschutzerklärung",
            "action": "Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.",
            "source": "Deutschsprachige Betreiber- und Datenschutzhinweis-Erkennung",
            "status": "unauffällig",
            "evidence": "Impressum: ja, Datenschutz: ja, Kontakt: ja.",
            "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "referrer_url_leaks",
            "color": "green",
            "score": 100,
            "title": "Referrer & URL-Leaks",
            "action": "Referrer-Policy härten, sensible Query-Parameter entfernen und Tracking-Parameter ohne volle Seiten-URL konfigurieren.",
            "source": "Chromium-Request-Telemetrie ohne gespeicherte Parameterwerte",
            "status": "unauffällig",
            "evidence": "10 Drittanbieter-Domain(s) mit Referrer-\/URL-Leak-Prüfbedarf, 11 sensible Query-Kontexte.",
            "guide_url": "\/guides\/referrer-und-url-leaks-vermeiden",
            "guide_label": "Betreiber-Guide öffnen"
        }
    ],
    "audit_receipt": {
        "url": "https:\/\/pro.jameda.de\/",
        "host": "pro.jameda.de",
        "status": "verfügbar",
        "bot_url": "https:\/\/saferpage.de\/bot",
        "summary": "Prüfbeleg für pro.jameda.de: kontrollierter HTTP-\/Browser-Kurzcheck mit 136 Request(s), 4 Consent-Zustand\/Zuständen und 7 Artefakt(en).",
        "renderer": "playwright-chromium",
        "artifacts": [
            {
                "label": "Öffentlicher Kurzreport",
                "detail": "https:\/\/saferpage.de\/pro.jameda.de",
                "status": "verfügbar"
            },
            {
                "label": "JSON-Export",
                "detail": "Maschinenlesbarer Report mit Modulen, Nachweisen und Tabellen.",
                "status": "verfügbar"
            },
            {
                "label": "CSV-Export",
                "detail": "Tabellarische Prüfzeilen für Betreiber, Datenschutz und Technik.",
                "status": "verfügbar"
            },
            {
                "label": "100x100 Screenshot",
                "detail": "\/cache\/screenshots\/pro.jameda.de-100x100-5b7ce22f1920dbcee0.png",
                "status": "verfügbar"
            },
            {
                "label": "Cookie-Erklärung",
                "detail": "26 Cookie-\/Storage-Eintrag\/Einträge.",
                "status": "kritisch"
            },
            {
                "label": "Empfänger-\/Anbieterinventar",
                "detail": "33 Anbieterzeile(n), 30 AVV-\/Rollenprüfung(en).",
                "status": "kritisch"
            },
            {
                "label": "Barrierefreiheitserklärung-Entwurf",
                "detail": "3 bekannte Barrierefreiheits-Punkt(e).",
                "status": "Nicht vollständig konform im automatischen Basischeck"
            }
        ],
        "available": true,
        "final_url": "https:\/\/pro.jameda.de\/",
        "checked_at": "2026-06-07T10:08:21+00:00",
        "share_text": "SaferPage Prüfbeleg pro.jameda.de: 136 Browser-Request(s), 33 Drittanbieter, 26 Cookie-\/Storage-Einträge, geprüft am 2026-06-07T10:08:21.",
        "user_agent": "SaferPageCrawler\/0.3 (+https:\/\/saferpage.de\/bot; schedules passive DACH website checks; report examples: https:\/\/saferpage.de\/tests)",
        "limitations": [
            "Öffentliche Nachweise enthalten keine Cookie-Werte und keine vollständigen Request-URLs.",
            "Der Scan ist ein passiver Browser- und HTTP-Kurzcheck; rechtliche Bewertung bleibt Betreiberaufgabe.",
            "Dynamische Inhalte können sich je nach Region, Zeit, Gerät und Consent-Auswahl ändern."
        ],
        "scan_context": "crawler",
        "coverage_items": [
            {
                "label": "HTTP\/DNS\/TLS",
                "value": "HTTP 200 · DNS ok · TLS ok"
            },
            {
                "label": "Browserlauf",
                "value": "136 Request(s), 33 Drittanbieter-Domain(s), 26 Browser-Cookie(s)."
            },
            {
                "label": "Consent-Zustände",
                "value": "4 Zustand\/Zustände: Default, Ablehnen, Akzeptieren und GPC soweit verfügbar."
            },
            {
                "label": "Seitenabdeckung",
                "value": "8 priorisierte Unterseite(n) im Nachweispack."
            },
            {
                "label": "Drittanbieter-Auszug",
                "value": "12 Anbieterzeile(n) im öffentlichen Nachweis."
            },
            {
                "label": "Cookie-Auszug",
                "value": "12 Cookie-Zeile(n) im öffentlichen Nachweis."
            }
        ],
        "confidence_score": 52,
        "browser_final_url": "https:\/\/pro.jameda.de\/",
        "methodology_steps": [
            "URL normalisieren, DNS\/TLS\/HTTP abrufen und Weiterleitungsziel dokumentieren.",
            "Startseite mit SaferPage-User-Agent und Headless Chromium aufrufen.",
            "Netzwerk-Requests, Cookies, Web Storage, Screenshot und sichtbare Consent-Controls erfassen.",
            "Consent-Zustände Default, Ablehnen, Akzeptieren und GPC soweit möglich gegenüberstellen.",
            "Cookies, Anbieter, Rechtsgrundlagen, Banner-UX, Security-Header, Barrierefreiheit und Betreiberaufgaben ableiten."
        ]
    },
    "consent_audit": {
        "color": "red",
        "score": 0,
        "checks": [
            {
                "id": "banner_visible",
                "ok": false,
                "fix": "Cookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.",
                "label": "Cookie-\/Consent-Hinweis sichtbar",
                "detail": "Ein Hinweis mit Cookie-\/Einwilligungsbezug wurde im sichtbaren Text erkannt."
            },
            {
                "id": "reject_visible",
                "ok": false,
                "fix": "Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.",
                "label": "Ablehnen gleichwertig erreichbar",
                "detail": "Ablehnen oder nur notwendige Cookies wurde im Text oder Browser erkannt. Browser-Buttons: 0."
            },
            {
                "id": "settings_visible",
                "ok": true,
                "fix": "Granulare Zwecke und Anbieter in einer zweiten Ebene anzeigen.",
                "label": "Einstellungen oder Auswahl vorhanden",
                "detail": "Eine Einstellungs- oder Auswahlmoeglichkeit wurde im Text oder Browser erkannt. Browser-Buttons: 0."
            },
            {
                "id": "browser_reject_visible",
                "ok": true,
                "fix": "Ablehnen im ersten Banner-Layer sichtbar und genauso leicht erreichbar platzieren.",
                "label": "Ablehnen im sichtbaren Banner",
                "detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0."
            },
            {
                "id": "browser_settings_visible",
                "ok": true,
                "fix": "Eine gut sichtbare Schaltflaeche fuer Cookie-Auswahl oder Datenschutz-Einstellungen anbieten.",
                "label": "Einstellungen im sichtbaren Banner",
                "detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0."
            },
            {
                "id": "reject_equally_prominent",
                "ok": true,
                "fix": "Ablehnen in vergleichbarer Groesse und Sichtbarkeit wie Akzeptieren darstellen.",
                "label": "Ablehnen nicht deutlich schwaecher dargestellt",
                "detail": "Groessen-Verhältnis Ablehnen\/Akzeptieren: nicht messbar."
            },
            {
                "id": "reject_button_clickable",
                "ok": true,
                "fix": "Ablehnen-Button als echten Button\/Link umsetzen und ohne verdeckte Huerden ausloesen.",
                "label": "Ablehnen technisch klickbar",
                "detail": "Wenn ein Ablehnen-Button sichtbar ist, klickt SaferPage ihn im Chromium-Browser einmal an."
            },
            {
                "id": "no_new_cookies_after_reject",
                "ok": true,
                "fix": "Nach Ablehnen nur technisch notwendige Cookies setzen und nicht notwendige Eintraege blockieren.",
                "label": "Keine neuen Cookies nach Ablehnen",
                "detail": "0 neue Cookie(s) nach dem Ablehnen-Klick."
            },
            {
                "id": "no_tracking_storage_after_reject",
                "ok": true,
                "fix": "LocalStorage\/SessionStorage nach Ablehnen bereinigen und Tracking-IDs erst nach Zustimmung setzen.",
                "label": "Kein Tracking-Storage nach Ablehnen",
                "detail": "0 Tracking-Hinweis(e) im Web Storage nach Ablehnen."
            },
            {
                "id": "no_privacy_domains_after_reject",
                "ok": true,
                "fix": "Tag Manager, Analytics und Werbung nach Ablehnen deaktiviert lassen.",
                "label": "Keine neuen Tracking-Kontakte nach Ablehnen",
                "detail": "0 neue datenschutzrelevante Domain(s) nach Ablehnen."
            },
            {
                "id": "gpc_signal_respected",
                "ok": false,
                "fix": "Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-\/Sharing-Dienste entsprechend begrenzen.",
                "label": "GPC-Signal ohne Tracking-Hinweise",
                "detail": "GPC-Aufruf: 3 datenschutzrelevante Domain(s), 8 Drittanbieter-Cookie(s), 0 Storage-Hinweis(e)."
            },
            {
                "id": "no_tracking_cookies_before_consent",
                "ok": false,
                "fix": "Analytics-\/Werbe-Cookies erst nach aktiver Zustimmung setzen.",
                "label": "Keine Tracking-Cookies vor Einwilligung",
                "detail": "4 Tracking-Cookie(s) im Erstaufruf."
            },
            {
                "id": "no_nonessential_cookies_before_consent",
                "ok": false,
                "fix": "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden.",
                "label": "Keine nicht notwendigen Cookies vor Einwilligung",
                "detail": "12 moeglicherweise nicht notwendige Cookie(s) im Erstaufruf."
            },
            {
                "id": "google_default_restrictive",
                "ok": false,
                "fix": "ad_storage, analytics_storage, ad_user_data und ad_personalization vorab auf denied setzen.",
                "label": "Google Consent Default restriktiv",
                "detail": "Google-Tags brauchen vor dem ersten Laden restriktive Consent-Defaults."
            },
            {
                "id": "third_parties_explained",
                "ok": true,
                "fix": "Drittanbieter reduzieren, lokal hosten oder in Consent und Datenschutzerklaerung konkret benennen.",
                "label": "Drittanbieter begrenzt und erklaerbar",
                "detail": "0 datenschutzrelevante Drittanbieter-Domain(s), 33 Drittanbieter insgesamt."
            },
            {
                "id": "storage_without_tracking_hints",
                "ok": true,
                "fix": "LocalStorage und SessionStorage wie Cookies inventarisieren und an Consent koppeln.",
                "label": "Web Storage ohne Tracking-Hinweise",
                "detail": "6 Storage-Key(s), 0 Tracking-Hinweis(e)."
            },
            {
                "id": "cmp_api_detected_when_needed",
                "ok": true,
                "fix": "Consent technisch nachvollziehbar machen und Widerruf\/Status sauber dokumentieren.",
                "label": "CMP-\/TCF-Signal bei Tracking erkennbar",
                "detail": "Gängige CMP-\/TCF-Indikatoren: __tcfapi, __cmp, Cookiebot, OneTrust oder Usercentrics."
            },
            {
                "id": "accept_click_documented",
                "ok": true,
                "fix": "Akzeptieren muss technisch klickbar sein; danach geladene Dienste in Cookie-Auswahl und Datenschutzerklärung abbilden.",
                "label": "Akzeptieren-Klick nachvollziehbar",
                "detail": "Accept-Test: nicht ausgefuehrt, neue Requests 0, neue Cookies 0, neue Datenschutz-Domains 0."
            },
            {
                "id": "cmp_state_readable",
                "ok": true,
                "fix": "CMP-Status, TCF-String und Consent-APIs technisch nachvollziehbar bereitstellen.",
                "label": "CMP-\/TCF-Zustand auslesbar",
                "detail": "TCF TC-String: nein, Cookiebot: nein, OneTrust: ja, Usercentrics: nein."
            },
            {
                "id": "cmp_default_restrictive",
                "ok": true,
                "fix": "TCF-\/CMP-Defaults vor Nutzerentscheidung restriktiv setzen; Statistik, Marketing und Vendors erst nach Einwilligung erlauben.",
                "label": "CMP-Default wirkt restriktiv",
                "detail": "TCF Purposes erlaubt: 0, TCF Vendors erlaubt: 0, Cookiebot Statistik\/Marketing: nein."
            }
        ],
        "status": "kritisch",
        "summary": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
        "evidence": [
            "12 Cookie(s) beim ersten Aufruf aus HTTP-Headern und Chromium",
            "0 Tracking-Script(s) im HTML",
            "0 datenschutzrelevante Drittanbieter-Domain(s)",
            "6 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 1, Usercentrics-Services 0",
            "GPC-Test: aktiv, Datenschutz-Domains 3, Drittanbieter-Cookies 8, Storage-Hinweise 0",
            "CMP-\/TCF-Signal: ja",
            "Google Consent Default: nein"
        ],
        "gpc_enabled": true,
        "cmp_detected": true,
        "blocking_plan": {
            "items": [
                {
                    "kind": "cookie",
                    "level": "hoch",
                    "source": "hsadspixel.net",
                    "target": "__cf_bm",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für __cf_bm nur mit Consent Check 'marketing_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Cookiebot",
                            "owner": "CMP\/Developer",
                            "steps": "Ressource __cf_bm der Kategorie Werbung zuordnen; Script vor Consent mit data-cookieconsent=\"marketing\" oder manuellem Block-Markup neutralisieren."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für hsadspixel.net prüfen; __cf_bm als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "OneTrust",
                            "owner": "CMP\/Developer",
                            "steps": "__cf_bm einer passenden OneTrust-Gruppe zuweisen und Script\/Pixel bis zur aktiven Gruppe blockieren."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von __cf_bm server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "advertising",
                    "evidence": "vor Consent gesetzt · hsadspixel.net · kurz (0 Tage)",
                    "owner_team": "GTM\/CMP",
                    "category_label": "Werbung",
                    "recommended_action": "In CMP\/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
                },
                {
                    "kind": "cookie",
                    "level": "hoch",
                    "source": "Google",
                    "target": "_ga",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für _ga nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Cookiebot",
                            "owner": "CMP\/Developer",
                            "steps": "Ressource _ga der Kategorie Analytics zuordnen; Script vor Consent mit data-cookieconsent=\"analytics\" oder manuellem Block-Markup neutralisieren."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für Google prüfen; _ga als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "OneTrust",
                            "owner": "CMP\/Developer",
                            "steps": "_ga einer passenden OneTrust-Gruppe zuweisen und Script\/Pixel bis zur aktiven Gruppe blockieren."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von _ga server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "analytics",
                    "evidence": "vor Consent gesetzt · jameda.de · lang (399 Tage)",
                    "owner_team": "GTM\/CMP",
                    "category_label": "Analytics",
                    "recommended_action": "In CMP\/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
                },
                {
                    "kind": "cookie",
                    "level": "hoch",
                    "source": "Google",
                    "target": "_ga_3VE01ZNDK7",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für _ga_3VE01ZNDK7 nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Cookiebot",
                            "owner": "CMP\/Developer",
                            "steps": "Ressource _ga_3VE01ZNDK7 der Kategorie Analytics zuordnen; Script vor Consent mit data-cookieconsent=\"analytics\" oder manuellem Block-Markup neutralisieren."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für Google prüfen; _ga_3VE01ZNDK7 als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "OneTrust",
                            "owner": "CMP\/Developer",
                            "steps": "_ga_3VE01ZNDK7 einer passenden OneTrust-Gruppe zuweisen und Script\/Pixel bis zur aktiven Gruppe blockieren."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von _ga_3VE01ZNDK7 server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "analytics",
                    "evidence": "vor Consent gesetzt · jameda.de · lang (399 Tage)",
                    "owner_team": "GTM\/CMP",
                    "category_label": "Analytics",
                    "recommended_action": "In CMP\/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
                },
                {
                    "kind": "cookie",
                    "level": "hoch",
                    "source": "Google",
                    "target": "_ga_G0JZFEQS01",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für _ga_G0JZFEQS01 nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Cookiebot",
                            "owner": "CMP\/Developer",
                            "steps": "Ressource _ga_G0JZFEQS01 der Kategorie Analytics zuordnen; Script vor Consent mit data-cookieconsent=\"analytics\" oder manuellem Block-Markup neutralisieren."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für Google prüfen; _ga_G0JZFEQS01 als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "OneTrust",
                            "owner": "CMP\/Developer",
                            "steps": "_ga_G0JZFEQS01 einer passenden OneTrust-Gruppe zuweisen und Script\/Pixel bis zur aktiven Gruppe blockieren."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von _ga_G0JZFEQS01 server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "analytics",
                    "evidence": "vor Consent gesetzt · jameda.de · lang (399 Tage)",
                    "owner_team": "GTM\/CMP",
                    "category_label": "Analytics",
                    "recommended_action": "In CMP\/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
                },
                {
                    "kind": "google_consent",
                    "level": "hoch",
                    "source": "Google",
                    "target": "Google Consent Defaults",
                    "recipes": [
                        {
                            "tool": "Google Consent Mode v2",
                            "owner": "GTM Manager",
                            "steps": "Vor dem ersten Google-Tag Default Consent auf denied setzen; erst nach aktiver Auswahl ad_storage, analytics_storage, ad_user_data und ad_personalization gezielt updaten."
                        },
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für Google Consent Defaults nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Cookiebot",
                            "owner": "CMP\/Developer",
                            "steps": "Ressource Google Consent Defaults der Kategorie Tag-Manager zuordnen; Script vor Consent mit data-cookieconsent=\"analytics\" oder manuellem Block-Markup neutralisieren."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für Google prüfen; Google Consent Defaults als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "OneTrust",
                            "owner": "CMP\/Developer",
                            "steps": "Google Consent Defaults einer passenden OneTrust-Gruppe zuweisen und Script\/Pixel bis zur aktiven Gruppe blockieren."
                        }
                    ],
                    "category": "tag_manager",
                    "evidence": "Google-Tags erkannt, aber kein Consent-Default vor dem ersten Tag.",
                    "owner_team": "GTM\/CMP",
                    "category_label": "Tag-Manager",
                    "recommended_action": "Vor dem ersten Google-Tag Consent Mode Default setzen: ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied."
                },
                {
                    "kind": "third_party_request",
                    "level": "hoch",
                    "source": "Meta\/Facebook",
                    "target": "connect.facebook.net",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für connect.facebook.net nur mit Consent Check 'marketing_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Cookiebot",
                            "owner": "CMP\/Developer",
                            "steps": "Ressource connect.facebook.net der Kategorie Social\/Pixel zuordnen; Script vor Consent mit data-cookieconsent=\"marketing\" oder manuellem Block-Markup neutralisieren."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für Meta\/Facebook prüfen; connect.facebook.net als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "OneTrust",
                            "owner": "CMP\/Developer",
                            "steps": "connect.facebook.net einer passenden OneTrust-Gruppe zuweisen und Script\/Pixel bis zur aktiven Gruppe blockieren."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von connect.facebook.net server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "social_tracking",
                    "evidence": "1 Request(s) im Erstaufruf · Social\/Tracking",
                    "owner_team": "GTM\/CMP",
                    "category_label": "Social\/Pixel",
                    "recommended_action": "Tag, Pixel oder Einbindung an Consent-Zustand koppeln; vor Ablehnen\/GPC keine Trackingkontakte auslösen."
                },
                {
                    "kind": "third_party_request",
                    "level": "hoch",
                    "source": "Google Tag Manager",
                    "target": "googletagmanager.com",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für googletagmanager.com nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Cookiebot",
                            "owner": "CMP\/Developer",
                            "steps": "Ressource googletagmanager.com der Kategorie Tag-Manager zuordnen; Script vor Consent mit data-cookieconsent=\"analytics\" oder manuellem Block-Markup neutralisieren."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für Google Tag Manager prüfen; googletagmanager.com als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "OneTrust",
                            "owner": "CMP\/Developer",
                            "steps": "googletagmanager.com einer passenden OneTrust-Gruppe zuweisen und Script\/Pixel bis zur aktiven Gruppe blockieren."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von googletagmanager.com server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "tag_manager",
                    "evidence": "3 Request(s) im Erstaufruf · Tag-Manager",
                    "owner_team": "GTM\/CMP",
                    "category_label": "Tag-Manager",
                    "recommended_action": "Tag, Pixel oder Einbindung an Consent-Zustand koppeln; vor Ablehnen\/GPC keine Trackingkontakte auslösen."
                },
                {
                    "kind": "third_party_request",
                    "level": "hoch",
                    "source": "Google Analytics",
                    "target": "region1.analytics.google.com",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für region1.analytics.google.com nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Cookiebot",
                            "owner": "CMP\/Developer",
                            "steps": "Ressource region1.analytics.google.com der Kategorie Analytics zuordnen; Script vor Consent mit data-cookieconsent=\"analytics\" oder manuellem Block-Markup neutralisieren."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für Google Analytics prüfen; region1.analytics.google.com als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "OneTrust",
                            "owner": "CMP\/Developer",
                            "steps": "region1.analytics.google.com einer passenden OneTrust-Gruppe zuweisen und Script\/Pixel bis zur aktiven Gruppe blockieren."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von region1.analytics.google.com server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "analytics",
                    "evidence": "3 Request(s) im Erstaufruf · Analytics",
                    "owner_team": "GTM\/CMP",
                    "category_label": "Analytics",
                    "recommended_action": "Tag, Pixel oder Einbindung an Consent-Zustand koppeln; vor Ablehnen\/GPC keine Trackingkontakte auslösen."
                },
                {
                    "kind": "third_party_request",
                    "level": "hoch",
                    "source": "Google Analytics",
                    "target": "region1.google-analytics.com",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für region1.google-analytics.com nur mit Consent Check 'analytics_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Cookiebot",
                            "owner": "CMP\/Developer",
                            "steps": "Ressource region1.google-analytics.com der Kategorie Analytics zuordnen; Script vor Consent mit data-cookieconsent=\"analytics\" oder manuellem Block-Markup neutralisieren."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für Google Analytics prüfen; region1.google-analytics.com als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "OneTrust",
                            "owner": "CMP\/Developer",
                            "steps": "region1.google-analytics.com einer passenden OneTrust-Gruppe zuweisen und Script\/Pixel bis zur aktiven Gruppe blockieren."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von region1.google-analytics.com server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "analytics",
                    "evidence": "1 Request(s) im Erstaufruf · Analytics",
                    "owner_team": "GTM\/CMP",
                    "category_label": "Analytics",
                    "recommended_action": "Tag, Pixel oder Einbindung an Consent-Zustand koppeln; vor Ablehnen\/GPC keine Trackingkontakte auslösen."
                },
                {
                    "kind": "third_party_request",
                    "level": "hoch",
                    "source": "Google DoubleClick",
                    "target": "stats.g.doubleclick.net",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für stats.g.doubleclick.net nur mit Consent Check 'marketing_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Cookiebot",
                            "owner": "CMP\/Developer",
                            "steps": "Ressource stats.g.doubleclick.net der Kategorie Werbung zuordnen; Script vor Consent mit data-cookieconsent=\"marketing\" oder manuellem Block-Markup neutralisieren."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für Google DoubleClick prüfen; stats.g.doubleclick.net als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "OneTrust",
                            "owner": "CMP\/Developer",
                            "steps": "stats.g.doubleclick.net einer passenden OneTrust-Gruppe zuweisen und Script\/Pixel bis zur aktiven Gruppe blockieren."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von stats.g.doubleclick.net server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "advertising",
                    "evidence": "2 Request(s) im Erstaufruf · Werbung",
                    "owner_team": "GTM\/CMP",
                    "category_label": "Werbung",
                    "recommended_action": "Tag, Pixel oder Einbindung an Consent-Zustand koppeln; vor Ablehnen\/GPC keine Trackingkontakte auslösen."
                },
                {
                    "kind": "cookie",
                    "level": "mittel",
                    "source": "pro.jameda.de",
                    "target": "_cfuvid",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für _cfuvid nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Cookiebot",
                            "owner": "CMP\/Developer",
                            "steps": "Ressource _cfuvid der Kategorie Unklar zuordnen; Script vor Consent mit data-cookieconsent=\"preferences\" oder manuellem Block-Markup neutralisieren."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für pro.jameda.de prüfen; _cfuvid als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "OneTrust",
                            "owner": "CMP\/Developer",
                            "steps": "_cfuvid einer passenden OneTrust-Gruppe zuweisen und Script\/Pixel bis zur aktiven Gruppe blockieren."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von _cfuvid server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "unknown",
                    "evidence": "vor Consent gesetzt · pro.jameda.de · Session",
                    "owner_team": "CMP\/Developer",
                    "category_label": "Unklar",
                    "recommended_action": "In CMP\/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
                },
                {
                    "kind": "cookie",
                    "level": "mittel",
                    "source": "jameda.de",
                    "target": "_gcl_au",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für _gcl_au nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Cookiebot",
                            "owner": "CMP\/Developer",
                            "steps": "Ressource _gcl_au der Kategorie Unklar zuordnen; Script vor Consent mit data-cookieconsent=\"preferences\" oder manuellem Block-Markup neutralisieren."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für jameda.de prüfen; _gcl_au als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "OneTrust",
                            "owner": "CMP\/Developer",
                            "steps": "_gcl_au einer passenden OneTrust-Gruppe zuweisen und Script\/Pixel bis zur aktiven Gruppe blockieren."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von _gcl_au server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "unknown",
                    "evidence": "vor Consent gesetzt · jameda.de · mittel (89 Tage)",
                    "owner_team": "CMP\/Developer",
                    "category_label": "Unklar",
                    "recommended_action": "In CMP\/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
                },
                {
                    "kind": "cookie",
                    "level": "mittel",
                    "source": "jameda.de",
                    "target": "_vis_opt_s",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für _vis_opt_s nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Cookiebot",
                            "owner": "CMP\/Developer",
                            "steps": "Ressource _vis_opt_s der Kategorie Unklar zuordnen; Script vor Consent mit data-cookieconsent=\"preferences\" oder manuellem Block-Markup neutralisieren."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für jameda.de prüfen; _vis_opt_s als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "OneTrust",
                            "owner": "CMP\/Developer",
                            "steps": "_vis_opt_s einer passenden OneTrust-Gruppe zuweisen und Script\/Pixel bis zur aktiven Gruppe blockieren."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von _vis_opt_s server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "unknown",
                    "evidence": "vor Consent gesetzt · jameda.de · mittel (99 Tage)",
                    "owner_team": "CMP\/Developer",
                    "category_label": "Unklar",
                    "recommended_action": "In CMP\/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
                },
                {
                    "kind": "cookie",
                    "level": "mittel",
                    "source": "jameda.de",
                    "target": "_vis_opt_test_cookie",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für _vis_opt_test_cookie nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Cookiebot",
                            "owner": "CMP\/Developer",
                            "steps": "Ressource _vis_opt_test_cookie der Kategorie Unklar zuordnen; Script vor Consent mit data-cookieconsent=\"preferences\" oder manuellem Block-Markup neutralisieren."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für jameda.de prüfen; _vis_opt_test_cookie als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "OneTrust",
                            "owner": "CMP\/Developer",
                            "steps": "_vis_opt_test_cookie einer passenden OneTrust-Gruppe zuweisen und Script\/Pixel bis zur aktiven Gruppe blockieren."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von _vis_opt_test_cookie server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "unknown",
                    "evidence": "vor Consent gesetzt · jameda.de · Session",
                    "owner_team": "CMP\/Developer",
                    "category_label": "Unklar",
                    "recommended_action": "In CMP\/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
                },
                {
                    "kind": "cookie",
                    "level": "mittel",
                    "source": "jameda.de",
                    "target": "_vwo_ds",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für _vwo_ds nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Cookiebot",
                            "owner": "CMP\/Developer",
                            "steps": "Ressource _vwo_ds der Kategorie Unklar zuordnen; Script vor Consent mit data-cookieconsent=\"preferences\" oder manuellem Block-Markup neutralisieren."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für jameda.de prüfen; _vwo_ds als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "OneTrust",
                            "owner": "CMP\/Developer",
                            "steps": "_vwo_ds einer passenden OneTrust-Gruppe zuweisen und Script\/Pixel bis zur aktiven Gruppe blockieren."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von _vwo_ds server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "unknown",
                    "evidence": "vor Consent gesetzt · jameda.de · kurz (29 Tage)",
                    "owner_team": "CMP\/Developer",
                    "category_label": "Unklar",
                    "recommended_action": "In CMP\/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
                },
                {
                    "kind": "cookie",
                    "level": "mittel",
                    "source": "jameda.de",
                    "target": "_vwo_sn",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für _vwo_sn nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Cookiebot",
                            "owner": "CMP\/Developer",
                            "steps": "Ressource _vwo_sn der Kategorie Unklar zuordnen; Script vor Consent mit data-cookieconsent=\"preferences\" oder manuellem Block-Markup neutralisieren."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für jameda.de prüfen; _vwo_sn als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "OneTrust",
                            "owner": "CMP\/Developer",
                            "steps": "_vwo_sn einer passenden OneTrust-Gruppe zuweisen und Script\/Pixel bis zur aktiven Gruppe blockieren."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von _vwo_sn server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "unknown",
                    "evidence": "vor Consent gesetzt · jameda.de · kurz (0 Tage)",
                    "owner_team": "CMP\/Developer",
                    "category_label": "Unklar",
                    "recommended_action": "In CMP\/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
                },
                {
                    "kind": "cookie",
                    "level": "mittel",
                    "source": "jameda.de",
                    "target": "_vwo_uuid",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für _vwo_uuid nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Cookiebot",
                            "owner": "CMP\/Developer",
                            "steps": "Ressource _vwo_uuid der Kategorie Unklar zuordnen; Script vor Consent mit data-cookieconsent=\"preferences\" oder manuellem Block-Markup neutralisieren."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für jameda.de prüfen; _vwo_uuid als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "OneTrust",
                            "owner": "CMP\/Developer",
                            "steps": "_vwo_uuid einer passenden OneTrust-Gruppe zuweisen und Script\/Pixel bis zur aktiven Gruppe blockieren."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von _vwo_uuid server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "unknown",
                    "evidence": "vor Consent gesetzt · jameda.de · lang (365 Tage)",
                    "owner_team": "CMP\/Developer",
                    "category_label": "Unklar",
                    "recommended_action": "In CMP\/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
                },
                {
                    "kind": "cookie",
                    "level": "mittel",
                    "source": "jameda.de",
                    "target": "_vwo_uuid_v2",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für _vwo_uuid_v2 nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Cookiebot",
                            "owner": "CMP\/Developer",
                            "steps": "Ressource _vwo_uuid_v2 der Kategorie Unklar zuordnen; Script vor Consent mit data-cookieconsent=\"preferences\" oder manuellem Block-Markup neutralisieren."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für jameda.de prüfen; _vwo_uuid_v2 als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "OneTrust",
                            "owner": "CMP\/Developer",
                            "steps": "_vwo_uuid_v2 einer passenden OneTrust-Gruppe zuweisen und Script\/Pixel bis zur aktiven Gruppe blockieren."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von _vwo_uuid_v2 server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "unknown",
                    "evidence": "vor Consent gesetzt · jameda.de · lang (365 Tage)",
                    "owner_team": "CMP\/Developer",
                    "category_label": "Unklar",
                    "recommended_action": "In CMP\/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
                },
                {
                    "kind": "storage",
                    "level": "mittel",
                    "source": "localStorage",
                    "target": "_gcl_ls",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für _gcl_ls nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für localStorage prüfen; _gcl_ls als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von _gcl_ls server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "unknown",
                    "evidence": "localStorage · Unklar · dauerhaft bis Löschung durch Nutzer\/Browser",
                    "owner_team": "CMP\/Developer",
                    "category_label": "Unklar",
                    "recommended_action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen."
                },
                {
                    "kind": "storage",
                    "level": "mittel",
                    "source": "localStorage",
                    "target": "_vwo_eventHist",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für _vwo_eventHist nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für localStorage prüfen; _vwo_eventHist als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von _vwo_eventHist server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "unknown",
                    "evidence": "localStorage · Unklar · dauerhaft bis Löschung durch Nutzer\/Browser",
                    "owner_team": "CMP\/Developer",
                    "category_label": "Unklar",
                    "recommended_action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen."
                },
                {
                    "kind": "storage",
                    "level": "mittel",
                    "source": "localStorage",
                    "target": "vwoSn",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für vwoSn nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für localStorage prüfen; vwoSn als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von vwoSn server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "unknown",
                    "evidence": "localStorage · Unklar · dauerhaft bis Löschung durch Nutzer\/Browser",
                    "owner_team": "CMP\/Developer",
                    "category_label": "Unklar",
                    "recommended_action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen."
                },
                {
                    "kind": "storage",
                    "level": "mittel",
                    "source": "localStorage",
                    "target": "wistia",
                    "recipes": [
                        {
                            "tool": "Google Tag Manager",
                            "owner": "GTM Manager",
                            "steps": "Tag\/Trigger für wistia nur mit Consent Check 'preferences_storage' auslösen; Consent Initialization muss vor allen Tags denied setzen."
                        },
                        {
                            "tool": "Usercentrics",
                            "owner": "CMP\/Developer",
                            "steps": "Data Processing Service für localStorage prüfen; wistia als manuell blockiertes Script\/Service erst nach Einwilligung laden."
                        },
                        {
                            "tool": "Developer-Fallback",
                            "owner": "Developer",
                            "steps": "Laden von wistia server-\/frontendseitig an Consent-State koppeln; vor Consent keine Request-, Cookie- oder Storage-Auslösung."
                        }
                    ],
                    "category": "unknown",
                    "evidence": "localStorage · Unklar · dauerhaft bis Löschung durch Nutzer\/Browser",
                    "owner_team": "CMP\/Developer",
                    "category_label": "Unklar",
                    "recommended_action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen."
                }
            ],
            "summary": "22 Blockier-\/Consent-Maßnahme(n) abgeleitet: 10 hoch, 12 mittel.",
            "available": true,
            "high_count": 10,
            "total_count": 22,
            "type_counts": {
                "cookie": 12,
                "storage": 4,
                "google_consent": 1,
                "third_party_request": 5
            },
            "medium_count": 12
        },
        "tcf_api_found": false,
        "priority_fixes": [
            "Pre-Consent-Blockierplan prüfen: 22 Blockier-\/Consent-Maßnahme(n) abgeleitet: 10 hoch, 12 mittel.",
            "Cookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.",
            "Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.",
            "Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-\/Sharing-Dienste entsprechend begrenzen.",
            "Analytics-\/Werbe-Cookies erst nach aktiver Zustimmung setzen.",
            "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden."
        ],
        "cookiebot_found": false,
        "accept_test_enabled": false,
        "browser_cookie_count": 26,
        "accept_button_clicked": false,
        "browser_storage_count": 6,
        "reject_button_clicked": false,
        "reject_less_prominent": false,
        "tcf_tc_string_present": false,
        "tracking_script_count": 0,
        "accept_button_available": false,
        "reject_button_available": false,
        "reject_prominence_ratio": 0,
        "pre_consent_cookie_count": 12,
        "pre_consent_cookie_names": [
            "_cfuvid",
            "__cf_bm",
            "_ga",
            "_ga_3VE01ZNDK7",
            "_ga_G0JZFEQS01",
            "_gcl_au",
            "_vis_opt_s",
            "_vis_opt_test_cookie",
            "_vwo_ds",
            "_vwo_sn",
            "_vwo_uuid",
            "_vwo_uuid_v2"
        ],
        "tcf_vendor_consent_count": 0,
        "third_party_domain_count": 33,
        "tcf_purpose_consent_count": 0,
        "onetrust_active_group_count": 1,
        "usercentrics_services_count": 0,
        "browser_accept_control_count": 0,
        "browser_cookie_context_found": true,
        "browser_reject_control_count": 0,
        "gpc_third_party_cookie_count": 8,
        "post_accept_new_cookie_count": 0,
        "post_reject_new_cookie_count": 0,
        "post_accept_new_request_count": 0,
        "browser_settings_control_count": 0,
        "gpc_storage_tracking_hint_count": 0,
        "cookiebot_marketing_or_statistics": false,
        "gpc_privacy_relevant_domain_count": 3,
        "pre_consent_tracking_cookie_count": 4,
        "pre_consent_tracking_cookie_names": [
            "__cf_bm",
            "_ga",
            "_ga_3VE01ZNDK7",
            "_ga_G0JZFEQS01"
        ],
        "privacy_relevant_third_party_count": 0,
        "browser_storage_tracking_hint_count": 0,
        "post_accept_third_party_cookie_count": 0,
        "pre_consent_nonessential_cookie_count": 12,
        "pre_consent_nonessential_cookie_names": [
            "_cfuvid",
            "__cf_bm",
            "_ga",
            "_ga_3VE01ZNDK7",
            "_ga_G0JZFEQS01",
            "_gcl_au",
            "_vis_opt_s",
            "_vis_opt_test_cookie",
            "_vwo_ds",
            "_vwo_sn",
            "_vwo_uuid",
            "_vwo_uuid_v2"
        ],
        "post_accept_storage_tracking_hint_count": 0,
        "post_reject_storage_tracking_hint_count": 0,
        "post_accept_privacy_relevant_domain_count": 0,
        "post_reject_privacy_relevant_domain_count": 0
    },
    "page_analysis": {
        "h1": [
            "<span id=\"words-wrapper\"><span class=\"is-visible\">Bis zu 10 Stunden Zeitersparnis pro Woche<\/span><\/span>"
        ],
        "h2": [
            "Sehen Sie Jameda in Aktion",
            "Effizientes Terminmanagement bei voller Kontrolle",
            "<strong><img src=\"https:\/\/pro.jameda.de\/hubfs\/2021%20DOC%20FAC%20merge%20project\/Common%20assets\/Icons\/Top%20menu\/icon-ai-smart.svg\" width=\"24\" height=\"24\" loading=\"lazy\" alt=\"icon-ai-smart\" style=\"height: auto; max-width: 100%; width: 24px;\"><\/strong><strong>Noa Notes als Dokumentationshilfe<\/strong>",
            "Lernen Sie einige unserer Kund:innen kennen"
        ],
        "title": "Home I Jameda Pro",
        "keywords": [
            [
                "innen",
                41
            ],
            [
                "jameda",
                21
            ],
            [
                "patient",
                20
            ],
            [
                "ihre",
                11
            ],
            [
                "ihren",
                9
            ],
            [
                "profil",
                8
            ],
            [
                "online-terminkalender",
                8
            ],
            [
                "ihrer",
                8
            ],
            [
                "erfahren",
                7
            ],
            [
                "termine",
                6
            ]
        ],
        "language": "",
        "description": "Optimieren Sie Ihr Praxismanagement - mit dem jameda Terminkalender, dem jameda Terminmanagement, der Videosprechstunde und vielem mehr.",
        "favicon_url": "https:\/\/pro.jameda.de\/favicon.ico",
        "link_counts": {
            "external": 38,
            "internal": 74
        },
        "preview_image": "\/cache\/screenshots\/pro.jameda.de-100x100-5b7ce22f1920dbcee0.png",
        "screenshot_url": "\/cache\/screenshots\/pro.jameda.de-100x100-5b7ce22f1920dbcee0.png",
        "external_scripts": [
            "https:\/\/fast.wistia.com\/embed\/medias\/cllb269y9t.jsonp",
            "https:\/\/fast.wistia.com\/assets\/external\/E-v1.js",
            "https:\/\/js.hsforms.net\/forms\/v2-legacy.js"
        ],
        "browser_final_url": "https:\/\/pro.jameda.de\/",
        "meta_preview_image": "",
        "screenshot_renderer": "playwright-chromium",
        "external_link_targets": [
            {
                "host": "jameda.de",
                "count": 11,
                "examples": [
                    {
                        "href": "https:\/\/www.jameda.de\/registrierung-arzt?affiliate_source=prozone",
                        "text": "Kostenloses Profil erstellen"
                    },
                    {
                        "href": "https:\/\/www.jameda.de\/datenschutz",
                        "text": "Wie schützt jameda Patientendaten?"
                    },
                    {
                        "href": "https:\/\/www.jameda.de\/registrierung-arzt",
                        "text": "Kostenloses Profil erstellen"
                    }
                ],
                "nofollow": 2,
                "strength": "strong",
                "follow_count": 9
            },
            {
                "host": "help.docplanner.com",
                "count": 3,
                "examples": [
                    {
                        "href": "https:\/\/help.docplanner.com\/s\/?language=de",
                        "text": "Help Center Weiterführende Informationen bei Produktfragen."
                    },
                    {
                        "href": "https:\/\/help.docplanner.com\/s\/?language=de",
                        "text": "Help Center Weiterführende Informationen bei Produktfragen"
                    },
                    {
                        "href": "https:\/\/help.docplanner.com\/s\/?language=de",
                        "text": "Kundenservice"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 3
            },
            {
                "host": "de.linkedin.com",
                "count": 2,
                "examples": [
                    {
                        "href": "https:\/\/de.linkedin.com\/company\/jameda-gmbh",
                        "text": ""
                    },
                    {
                        "href": "https:\/\/de.linkedin.com\/company\/jameda-gmbh",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 2
            },
            {
                "host": "facebook.com",
                "count": 2,
                "examples": [
                    {
                        "href": "https:\/\/www.facebook.com\/jameda.de",
                        "text": ""
                    },
                    {
                        "href": "https:\/\/www.facebook.com\/jameda.de",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 2
            },
            {
                "host": "instagram.com",
                "count": 2,
                "examples": [
                    {
                        "href": "https:\/\/www.instagram.com\/jameda.de\/",
                        "text": ""
                    },
                    {
                        "href": "https:\/\/www.instagram.com\/jameda.de\/",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 2
            },
            {
                "host": "noa.ai",
                "count": 2,
                "examples": [
                    {
                        "href": "https:\/\/noa.ai\/de\/noa-notes",
                        "text": "Noa Notes Neu!"
                    },
                    {
                        "href": "https:\/\/noa.ai\/de\/noa-notes",
                        "text": "Kostenlos testen"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 2
            },
            {
                "host": "x.com",
                "count": 2,
                "examples": [
                    {
                        "href": "https:\/\/x.com\/jameda_de",
                        "text": ""
                    },
                    {
                        "href": "https:\/\/x.com\/jameda_de",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 2
            },
            {
                "host": "cta-redirect.hubspot.com",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/cta-redirect.hubspot.com\/cta\/redirect\/442271\/eadf7f0c-1bc9-4ce6-bf1b-cde1c4fb9550",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "weak",
                "follow_count": 1
            },
            {
                "host": "doctoralia.com.pt",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/www.doctoralia.com.pt\/",
                        "text": "Portugal"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 1
            },
            {
                "host": "presse.jameda.de",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/presse.jameda.de\/",
                        "text": "Presse"
                    }
                ],
                "nofollow": 0,
                "strength": "weak",
                "follow_count": 1
            },
            {
                "host": "pro.doctoralia.cl",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/pro.doctoralia.cl",
                        "text": "Chile"
                    }
                ],
                "nofollow": 0,
                "strength": "weak",
                "follow_count": 1
            },
            {
                "host": "pro.doctoralia.co",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/pro.doctoralia.co",
                        "text": "Kolumbien"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 1
            },
            {
                "host": "pro.doctoralia.com",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/pro.doctoralia.com\/ar",
                        "text": "Argentinien"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 1
            },
            {
                "host": "pro.doctoralia.com.br",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/pro.doctoralia.com.br\/",
                        "text": "Brasilien"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 1
            },
            {
                "host": "pro.doctoralia.com.mx",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/pro.doctoralia.com.mx",
                        "text": "Mexiko"
                    }
                ],
                "nofollow": 0,
                "strength": "weak",
                "follow_count": 1
            },
            {
                "host": "pro.doctoralia.es",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/pro.doctoralia.es\/",
                        "text": "Spanien"
                    }
                ],
                "nofollow": 0,
                "strength": "weak",
                "follow_count": 1
            },
            {
                "host": "pro.doctoralia.pe",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/pro.doctoralia.pe",
                        "text": "Peru"
                    }
                ],
                "nofollow": 0,
                "strength": "weak",
                "follow_count": 1
            },
            {
                "host": "pro.doktortakvimi.com",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/pro.doktortakvimi.com",
                        "text": "Türkei"
                    }
                ],
                "nofollow": 0,
                "strength": "weak",
                "follow_count": 1
            },
            {
                "host": "pro.miodottore.it",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/pro.miodottore.it\/",
                        "text": "Italien"
                    }
                ],
                "nofollow": 0,
                "strength": "weak",
                "follow_count": 1
            },
            {
                "host": "pro.znamylekar.cz",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/pro.znamylekar.cz",
                        "text": "Tschechische Republik"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 1
            },
            {
                "host": "pro.znanylekarz.pl",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/pro.znanylekarz.pl\/",
                        "text": "Polen"
                    }
                ],
                "nofollow": 0,
                "strength": "weak",
                "follow_count": 1
            }
        ]
    },
    "domain_history": {
        "summary": "Domainhistorie konnte per RDAP nicht zuverlässig abgerufen werden.",
        "findings": [],
        "available": false,
        "risk_level": "unknown"
    },
    "dpia_screening": {
        "status": "dpia_empfohlen",
        "summary": "DPIA\/DSFA-Screening: dpia_empfohlen, Risiko-Score 70\/100, 5 ausgelöste Risikofaktor(en), 4 hoch.",
        "decision": "DPIA\/DSFA fachlich starten oder begründet dokumentieren, warum keine hohe Risikoschwelle erreicht ist.",
        "available": true,
        "disclaimer": "Automatisches Threshold Assessment aus öffentlichem Website-Scan. Die finale DPIA-\/DSFA-Entscheidung muss fachlich\/rechtlich dokumentiert werden.",
        "risk_score": 70,
        "risk_factors": [
            {
                "id": "personal_data_collection",
                "label": "Personenbezogene Dateneingabe",
                "action": "Zweck, Rechtsgrundlage, Pflichtfelder, Speicherfrist und Empfänger je Formular klären.",
                "weight": 18,
                "evidence": "0 Formular(e), Datenarten: Kontaktformular",
                "severity": "hoch",
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
                "triggered": true
            },
            {
                "id": "form_context_gaps",
                "label": "Formulare ohne ausreichenden Datenschutzkontext",
                "action": "Datenschutzhinweis direkt am Eingabepunkt ergänzen.",
                "weight": 14,
                "evidence": "0 gecrawlte Formularseite(n) mit Kontextlücke; Startseiten-Kontext vorhanden.",
                "severity": "hoch",
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
                "triggered": false
            },
            {
                "id": "tracking_or_profiling",
                "label": "Tracking, Profiling oder Consent-Zustandsrisiken",
                "action": "Tracking vor Einwilligung blockieren, Zwecke trennen und Consent-Zustände nachweisen.",
                "weight": 18,
                "evidence": "5 datenschutzrelevante Domain(s) im Default-Zustand; Fingerprinting-Signale 0.",
                "severity": "hoch",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "triggered": true
            },
            {
                "id": "third_party_processors",
                "label": "Viele Drittanbieter oder Processor",
                "action": "Rollen, AVV\/DPA, Zwecke und Empfänger je Anbieter dokumentieren.",
                "weight": 10,
                "evidence": "33 Anbieterregister-Eintrag\/Einträge, 33 Drittanbieter-Domain(s).",
                "severity": "mittel",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "triggered": true
            },
            {
                "id": "international_transfer",
                "label": "Drittland-\/Transferprüfung",
                "action": "Transfergrundlage, SCC\/TIA, Anbieterregion und Alternativen prüfen.",
                "weight": 12,
                "evidence": "Transfer hoch 7, unklar 25.",
                "severity": "hoch",
                "guide_url": "\/guides\/drittlandtransfer-und-anbieter-pruefen",
                "triggered": true
            },
            {
                "id": "pii_leakage",
                "label": "PII-, Referrer- oder URL-Leakage",
                "action": "Formulardaten nicht in URLs\/Referrern offenlegen; Referrer-Policy und Tracking auf Formularseiten begrenzen.",
                "weight": 12,
                "evidence": "PII-Risiko unklar, Referrer-betroffene Domains 10.",
                "severity": "hoch",
                "guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden",
                "triggered": true
            },
            {
                "id": "public_authority_or_sensitive_context",
                "label": "Öffentliche Stelle oder sensibler Nutzungskontext",
                "action": "Bei Behörden, Gesundheit, Minderjährigen oder sensiblen Leistungen DPIA-Schwelle fachlich prüfen.",
                "weight": 8,
                "evidence": "Profil: Website-Typ Allgemeine Website, Betreiber Deutschland.",
                "severity": "mittel",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
                "triggered": false
            },
            {
                "id": "external_embeds",
                "label": "Externe Inhalte vor Einwilligung",
                "action": "Karten, Videos, Captchas und Social-Widgets per Zwei-Klick oder nach Consent laden.",
                "weight": 6,
                "evidence": "0 externe Embed-\/Widget-Element(e) vorab geladen.",
                "severity": "mittel",
                "guide_url": "\/guides\/externe-inhalte-datenschutzfreundlich-einbinden",
                "triggered": false
            },
            {
                "id": "gpc_or_optout_gap",
                "label": "GPC\/Opt-out-Lücke",
                "action": "GPC\/Opt-out-Signale respektieren und technisch nachweisen.",
                "weight": 6,
                "evidence": "GPC-Test mit 0 datenschutzrelevanten Domain(s).",
                "severity": "mittel",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "triggered": false
            }
        ],
        "high_risk_count": 4,
        "triggered_count": 5,
        "recommended_actions": [
            "Zweck, Rechtsgrundlage, Pflichtfelder, Speicherfrist und Empfänger je Formular klären.",
            "Tracking vor Einwilligung blockieren, Zwecke trennen und Consent-Zustände nachweisen.",
            "Rollen, AVV\/DPA, Zwecke und Empfänger je Anbieter dokumentieren.",
            "Transfergrundlage, SCC\/TIA, Anbieterregion und Alternativen prüfen.",
            "Formulardaten nicht in URLs\/Referrern offenlegen; Referrer-Policy und Tracking auf Formularseiten begrenzen.",
            "Offene Remediation-Tickets vor DPIA-Freigabe priorisieren."
        ],
        "assessment_questions": [
            {
                "id": "purpose",
                "why": "DPIA braucht einen klaren Scope.",
                "owner": "Website-Betrieb",
                "priority": "hoch",
                "question": "Welche konkrete Verarbeitung oder Website-Änderung soll bewertet werden?"
            },
            {
                "id": "data_categories",
                "why": "Datenart und Betroffenengruppe bestimmen das Risiko.",
                "owner": "Datenschutz",
                "priority": "hoch",
                "question": "Welche personenbezogenen Daten, besonderen Kategorien oder Nutzergruppen sind betroffen?"
            },
            {
                "id": "scale",
                "why": "Umfang und Regelmäßigkeit beeinflussen die DSFA-Schwelle.",
                "owner": "Fachbereich",
                "priority": "mittel",
                "question": "Wie viele Nutzer, Seiten, Formulare und Systeme sind betroffen?"
            },
            {
                "id": "vendors",
                "why": "Empfänger und Drittlandtransfer sind zentrale Risikotreiber.",
                "owner": "Legal\/Datenschutz",
                "priority": "hoch",
                "question": "Welche Anbieter\/Processor und Transfers sind notwendig?"
            },
            {
                "id": "controls",
                "why": "Rest-Risiko muss nach Maßnahmen bewertet werden.",
                "owner": "Developer\/Ops",
                "priority": "hoch",
                "question": "Welche technischen und organisatorischen Maßnahmen reduzieren das Risiko?"
            },
            {
                "id": "approval",
                "why": "Audit-Trail und Verantwortlichkeit müssen nachvollziehbar sein.",
                "owner": "Datenschutz",
                "priority": "mittel",
                "question": "Wer dokumentiert Entscheidung, Restrisiko und Freigabe?"
            }
        ],
        "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."
        ],
        "linked_workflow_ticket_count": 6
    },
    "normalized_url": "https:\/\/pro.jameda.de\/",
    "browser_analysis": {
        "cookies": {
            "items": [
                {
                    "name": "__cf_bm",
                    "domain": ".pro.jameda.de",
                    "secure": true,
                    "expires": 1780828697.308349,
                    "http_only": true,
                    "same_site": "None"
                },
                {
                    "name": "_cfuvid",
                    "domain": ".pro.jameda.de",
                    "secure": true,
                    "expires": -1,
                    "http_only": true,
                    "same_site": "None"
                },
                {
                    "name": "__cf_bm",
                    "domain": ".hs-analytics.net",
                    "secure": true,
                    "expires": 1780828697.605579,
                    "http_only": true,
                    "same_site": "None"
                },
                {
                    "name": "__cf_bm",
                    "domain": ".usemessages.com",
                    "secure": true,
                    "expires": 1780828697.612505,
                    "http_only": true,
                    "same_site": "None"
                },
                {
                    "name": "__cf_bm",
                    "domain": ".hsadspixel.net",
                    "secure": true,
                    "expires": 1780828697.614915,
                    "http_only": true,
                    "same_site": "None"
                },
                {
                    "name": "__cf_bm",
                    "domain": ".hs-banner.com",
                    "secure": true,
                    "expires": 1780828697.627479,
                    "http_only": true,
                    "same_site": "None"
                },
                {
                    "name": "_gcl_au",
                    "domain": ".jameda.de",
                    "secure": false,
                    "expires": 1788602897,
                    "http_only": false,
                    "same_site": "Lax"
                },
                {
                    "name": "__cf_bm",
                    "domain": ".hubspot.com",
                    "secure": true,
                    "expires": 1780828697.701196,
                    "http_only": true,
                    "same_site": "None"
                },
                {
                    "name": "__cf_bm",
                    "domain": ".cookiepro.com",
                    "secure": true,
                    "expires": 1780828697.706948,
                    "http_only": true,
                    "same_site": "None"
                },
                {
                    "name": "_vwo_uuid_v2",
                    "domain": ".jameda.de",
                    "secure": false,
                    "expires": 1812449297,
                    "http_only": false,
                    "same_site": "Lax"
                },
                {
                    "name": "_vwo_uuid",
                    "domain": ".jameda.de",
                    "secure": false,
                    "expires": 1812383849,
                    "http_only": false,
                    "same_site": "Lax"
                },
                {
                    "name": "_vwo_sn",
                    "domain": ".jameda.de",
                    "secure": false,
                    "expires": 1780828697,
                    "http_only": false,
                    "same_site": "Lax"
                },
                {
                    "name": "_vwo_ds",
                    "domain": ".jameda.de",
                    "secure": false,
                    "expires": 1783418897,
                    "http_only": false,
                    "same_site": "Lax"
                },
                {
                    "name": "__cf_bm",
                    "domain": ".hsforms.com",
                    "secure": true,
                    "expires": 1780828697.928178,
                    "http_only": true,
                    "same_site": "None"
                },
                {
                    "name": "_vis_opt_s",
                    "domain": ".jameda.de",
                    "secure": false,
                    "expires": 1789466897,
                    "http_only": false,
                    "same_site": "Lax"
                },
                {
                    "name": "_vis_opt_test_cookie",
                    "domain": ".jameda.de",
                    "secure": false,
                    "expires": -1,
                    "http_only": false,
                    "same_site": "Lax"
                },
                {
                    "name": "_ga_G0JZFEQS01",
                    "domain": ".jameda.de",
                    "secure": false,
                    "expires": 1815386898.082056,
                    "http_only": false,
                    "same_site": "Lax"
                },
                {
                    "name": "_ga",
                    "domain": ".jameda.de",
                    "secure": false,
                    "expires": 1815386898.270465,
                    "http_only": false,
                    "same_site": "Lax"
                },
                {
                    "name": "_ga_3VE01ZNDK7",
                    "domain": ".jameda.de",
                    "secure": false,
                    "expires": 1815386898.2772,
                    "http_only": false,
                    "same_site": "Lax"
                },
                {
                    "name": "__cf_bm",
                    "domain": ".hs-sites.com",
                    "secure": true,
                    "expires": 1780828698.288549,
                    "http_only": true,
                    "same_site": "None"
                }
            ],
            "total": 26,
            "third_party": 9
        },
        "storage": {
            "total": 6,
            "local_storage_keys": [
                "_vwo_eventHistSession",
                "_gcl_ls",
                "wistia",
                "_vwo_772888_config",
                "vwoSn",
                "_vwo_eventHist"
            ],
            "tracking_key_hints": [],
            "local_storage_total": 6,
            "session_storage_keys": [],
            "session_storage_total": 0
        },
        "findings": [
            {
                "id": "browser_privacy_relevant_third_parties",
                "title": "Datenschutzrelevante Drittanbieter im Browseraufruf",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Prüfen, ob Anbieter wie Google Analytics, Google Tag Manager, Google DoubleClick in der Datenschutzerklärung und Cookie-Auswahl verständlich erklärt werden."
            },
            {
                "id": "gpc_privacy_domains_present",
                "count": 3,
                "title": "Datenschutzrelevante Kontakte trotz GPC-Signal",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Bei aktivem Global Privacy Control sollten Anbieter wie Google Tag Manager, Google Analytics, Google DoubleClick besonders begründet oder blockiert werden."
            },
            {
                "id": "gpc_third_party_cookies",
                "count": 8,
                "title": "Drittanbieter-Cookies trotz GPC-Signal",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Bei aktivem Global Privacy Control Drittanbieter-Cookies und Verkauf-\/Sharing-Signale technisch prüfen."
            },
            {
                "id": "many_browser_third_parties",
                "title": "Viele Drittanbieter-Domains beim Laden",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Viele externe Kontakte erschweren die Datenschutz-Einordnung für Nutzer. Drittanbieter reduzieren oder klar begründen."
            },
            {
                "id": "third_country_transfer_review",
                "title": "Drittland-\/US-Anbieter im Browseraufruf prüfen",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Für Anbieter wie Google Analytics, Google Tag Manager, Google DoubleClick, Google Analytics, Meta\/Facebook, google.de, google.com Transfergrundlage, AVV, DPF\/SCC\/TIA und Datenschutzhinweise prüfen."
            },
            {
                "id": "unknown_vendor_jurisdiction",
                "title": "Anbieter-Jurisdiktion nicht klar ableitbar",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Unklare Drittanbieter in Anbieterinventar, AVV-Prozess und Datenschutzerklärung nachrecherchieren."
            },
            {
                "id": "third_party_full_referrer_leak",
                "count": 9,
                "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Referrer-Policy prüfen und für Anbieter wie Google Analytics, 442271.hs-sites.com, perf.hsforms.com mindestens strict-origin-when-cross-origin oder strenger setzen."
            },
            {
                "id": "third_party_page_url_parameter",
                "count": 12,
                "title": "Seiten-URL wird in Drittanbieter-Requests übertragen",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Tracking-\/Tag-Parameter für Anbieter wie Google Analytics, 442271.hs-sites.com, perf.hsforms.com so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden."
            },
            {
                "id": "third_party_sensitive_query_leak",
                "count": 11,
                "title": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Sensible Parameter wie E-Mail, Name, Token oder Session-IDs aus URLs entfernen und Drittanbieter-Tags auf solchen Seiten blockieren."
            },
            {
                "id": "browser_canvas_fingerprinting",
                "count": 3,
                "title": "Canvas-Auslese im Browser erkannt",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Prüfen, ob Canvas-Zugriffe für Darstellung nötig sind oder Fingerprinting ermöglichen; Zweck und Rechtsgrundlage dokumentieren."
            },
            {
                "id": "browser_webgl_fingerprinting",
                "count": 95,
                "title": "WebGL-Merkmale wurden ausgelesen",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "WebGL-\/GPU-Merkmalszugriffe auf Fingerprinting-Risiko prüfen und unnötige Bibliotheken reduzieren."
            },
            {
                "id": "browser_audio_fingerprint_api",
                "count": 1,
                "title": "Audio-Fingerprint-nahe API wurde genutzt",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "AudioContext-Nutzung prüfen; bei Tracking-\/Fingerprinting-Zwecken transparent erklären und an Consent koppeln."
            },
            {
                "id": "browser_keystroke_listener_signals",
                "count": 49,
                "title": "Viele Tastatur-\/Eingabe-Listener im Browser erkannt",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Prüfen, ob Eingaben für Analytics, Session-Replay oder Debugging erfasst werden; sensible Felder konsequent ausschließen."
            },
            {
                "id": "consent_state_gpc_evidence_review",
                "title": "Consent-Zustand: GPC mit Tracking-Hinweisen",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "GPC-Aufruf auf Datenschutz-Drittanbieter, Drittanbieter-Cookies und Storage-IDs prüfen."
            },
            {
                "id": "tracking_pixel_detected",
                "count": 6,
                "title": "Tracking-Pixel oder pixelnahe Requests erkannt",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Pixel von Google Analytics, perf.hsforms.com, track.hubspot.com erst nach Einwilligung laden, Zweck erklären und unnötige Bild-Tracker entfernen."
            },
            {
                "id": "beacon_api_usage",
                "count": 10,
                "title": "Beacon-\/Keepalive-Telemetrie erkannt",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "navigator.sendBeacon, keepalive-Fetch und vergleichbare Telemetrie auf Consent, Anbieter und Datenminimierung prüfen."
            }
        ],
        "renderer": "playwright-chromium",
        "final_url": "https:\/\/pro.jameda.de\/",
        "consent_ui": {
            "accept_controls": [],
            "accept_max_area": 0,
            "reject_controls": [],
            "reject_max_area": 0,
            "settings_controls": [],
            "first_layer_summary": "Akzeptieren 0 \/ Ablehnen 0 \/ Einstellungen 0",
            "cookie_context_found": true,
            "reject_less_prominent": false,
            "visible_control_count": 1,
            "reject_prominence_ratio": 0
        },
        "gpc_signal": {
            "error": "",
            "enabled": true,
            "storage": {
                "total": 6,
                "tracking_key_hints": [],
                "local_storage_total": 6,
                "session_storage_total": 0
            },
            "cookie_count": 20,
            "request_count": 108,
            "sec_gpc_header": true,
            "navigator_value": true,
            "contacted_domains": [
                {
                    "host": "pro.jameda.de",
                    "count": 43,
                    "category": "other",
                    "provider": "pro.jameda.de",
                    "third_party": false,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "xhr": 4,
                        "font": 5,
                        "fetch": 2,
                        "image": 12,
                        "script": 15,
                        "document": 1,
                        "stylesheet": 4
                    }
                },
                {
                    "host": "fast.wistia.com",
                    "count": 9,
                    "category": "other",
                    "provider": "fast.wistia.com",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "xhr": 1,
                        "fetch": 1,
                        "image": 1,
                        "script": 6
                    }
                },
                {
                    "host": "442271.hs-sites.com",
                    "count": 8,
                    "category": "other",
                    "provider": "442271.hs-sites.com",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "font": 2,
                        "script": 4,
                        "document": 2
                    }
                },
                {
                    "host": "embed-cloudfront.wistia.com",
                    "count": 5,
                    "category": "other",
                    "provider": "embed-cloudfront.wistia.com",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "xhr": 5
                    }
                },
                {
                    "host": "442271.fs1.hubspotusercontent-na1.net",
                    "count": 4,
                    "category": "other",
                    "provider": "442271.fs1.hubspotusercontent-na1.net",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "font": 4
                    }
                },
                {
                    "host": "dev.visualwebsiteoptimizer.com",
                    "count": 4,
                    "category": "other",
                    "provider": "dev.visualwebsiteoptimizer.com",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "xhr": 3,
                        "image": 1
                    }
                },
                {
                    "host": "cookie-cdn.cookiepro.com",
                    "count": 3,
                    "category": "other",
                    "provider": "cookie-cdn.cookiepro.com",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "xhr": 1,
                        "script": 2
                    }
                },
                {
                    "host": "googletagmanager.com",
                    "count": 3,
                    "category": "tag_manager",
                    "provider": "Google Tag Manager",
                    "third_party": true,
                    "category_label": "Tag-Manager",
                    "resource_types": {
                        "script": 3
                    }
                },
                {
                    "host": "js.hubspot.com",
                    "count": 3,
                    "category": "other",
                    "provider": "js.hubspot.com",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "script": 3
                    }
                },
                {
                    "host": "cta-service-cms2.hubspot.com",
                    "count": 2,
                    "category": "other",
                    "provider": "cta-service-cms2.hubspot.com",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "xhr": 1,
                        "fetch": 1
                    }
                },
                {
                    "host": "forms-na1.hsforms.com",
                    "count": 2,
                    "category": "other",
                    "provider": "forms-na1.hsforms.com",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "image": 2
                    }
                },
                {
                    "host": "google.de",
                    "count": 2,
                    "category": "other",
                    "provider": "google.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "image": 2
                    }
                },
                {
                    "host": "perf.hsforms.com",
                    "count": 2,
                    "category": "other",
                    "provider": "perf.hsforms.com",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "image": 2
                    }
                },
                {
                    "host": "region1.analytics.google.com",
                    "count": 2,
                    "category": "analytics",
                    "provider": "Google Analytics",
                    "third_party": true,
                    "category_label": "Analytics",
                    "resource_types": {
                        "fetch": 2
                    }
                },
                {
                    "host": "stats.g.doubleclick.net",
                    "count": 2,
                    "category": "advertising",
                    "provider": "Google DoubleClick",
                    "third_party": true,
                    "category_label": "Werbung",
                    "resource_types": {
                        "ping": 2
                    }
                },
                {
                    "host": "7052064.fs1.hubspotusercontent-na1.net",
                    "count": 1,
                    "category": "other",
                    "provider": "7052064.fs1.hubspotusercontent-na1.net",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "stylesheet": 1
                    }
                },
                {
                    "host": "api.hubapi.com",
                    "count": 1,
                    "category": "other",
                    "provider": "api.hubapi.com",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "xhr": 1
                    }
                },
                {
                    "host": "app.hubspot.com",
                    "count": 1,
                    "category": "other",
                    "provider": "app.hubspot.com",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "xhr": 1
                    }
                },
                {
                    "host": "browser.sentry-cdn.com",
                    "count": 1,
                    "category": "other",
                    "provider": "browser.sentry-cdn.com",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "script": 1
                    }
                },
                {
                    "host": "google.com",
                    "count": 1,
                    "category": "other",
                    "provider": "google.com",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "fetch": 1
                    }
                }
            ],
            "contacted_domain_count": 29,
            "privacy_relevant_domains": [
                {
                    "host": "googletagmanager.com",
                    "count": 3,
                    "category": "tag_manager",
                    "provider": "Google Tag Manager",
                    "third_party": true,
                    "category_label": "Tag-Manager",
                    "resource_types": {
                        "script": 3
                    }
                },
                {
                    "host": "region1.analytics.google.com",
                    "count": 2,
                    "category": "analytics",
                    "provider": "Google Analytics",
                    "third_party": true,
                    "category_label": "Analytics",
                    "resource_types": {
                        "fetch": 2
                    }
                },
                {
                    "host": "stats.g.doubleclick.net",
                    "count": 2,
                    "category": "advertising",
                    "provider": "Google DoubleClick",
                    "third_party": true,
                    "category_label": "Werbung",
                    "resource_types": {
                        "ping": 2
                    }
                }
            ],
            "third_party_cookie_count": 8,
            "third_party_domain_count": 28,
            "privacy_relevant_domain_count": 3
        },
        "consent_apis": {
            "cmpapi": false,
            "tcfapi": false,
            "onetrust": true,
            "cookiebot": false,
            "data_layer": true,
            "cmp_detected": true,
            "usercentrics": false,
            "google_tag_data": true
        },
        "accept_signal": {
            "error": "",
            "enabled": false,
            "storage": {
                "total": 0,
                "tracking_key_hints": [],
                "local_storage_total": 0,
                "session_storage_total": 0
            },
            "clicked_text": "",
            "accept_clicked": false,
            "accept_available": false,
            "contacted_domains": [],
            "contacted_domain_count": 0,
            "new_domains_after_accept": [],
            "privacy_relevant_domains": [],
            "third_party_domain_count": 0,
            "cookie_count_after_accept": 0,
            "cookie_count_before_accept": 0,
            "request_count_after_accept": 0,
            "storage_count_after_accept": 0,
            "request_count_before_accept": 0,
            "new_cookie_count_after_accept": 0,
            "privacy_relevant_domain_count": 0,
            "new_request_count_after_accept": 0,
            "third_party_cookie_count_after_accept": 0,
            "storage_tracking_hint_count_after_accept": 0,
            "new_privacy_relevant_domains_after_accept": [],
            "new_privacy_relevant_domain_count_after_accept": 0
        },
        "request_count": 136,
        "top_providers": [
            {
                "provider": "fast.wistia.com",
                "request_count": 12
            },
            {
                "provider": "442271.hs-sites.com",
                "request_count": 11
            },
            {
                "provider": "cookie-cdn.cookiepro.com",
                "request_count": 11
            },
            {
                "provider": "embed-cloudfront.wistia.com",
                "request_count": 5
            },
            {
                "provider": "442271.fs1.hubspotusercontent-na1.net",
                "request_count": 4
            },
            {
                "provider": "dev.visualwebsiteoptimizer.com",
                "request_count": 4
            },
            {
                "provider": "Google Analytics",
                "request_count": 4
            },
            {
                "provider": "pipedream.wistia.com",
                "request_count": 4
            },
            {
                "provider": "Google Tag Manager",
                "request_count": 3
            },
            {
                "provider": "js.hubspot.com",
                "request_count": 3
            }
        ],
        "request_samples": [
            {
                "host": "fast.wistia.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "fast.wistia.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "no-cache.hubspot.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 4,
                "query_keys": [],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "googletagmanager.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 1,
                "query_keys": [
                    "id"
                ],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 1,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "442271.fs1.hubspotusercontent-na1.net",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 5,
                "query_keys": [],
                "third_party": true,
                "resource_type": "font",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "442271.fs1.hubspotusercontent-na1.net",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 5,
                "query_keys": [],
                "third_party": true,
                "resource_type": "font",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "442271.fs1.hubspotusercontent-na1.net",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 5,
                "query_keys": [],
                "third_party": true,
                "resource_type": "font",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "442271.fs1.hubspotusercontent-na1.net",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 5,
                "query_keys": [],
                "third_party": true,
                "resource_type": "font",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "browser.sentry-cdn.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 2,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "fast.wistia.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "fast.wistia.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "js.hsforms.net",
                "method": "HEAD",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "fetch",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "app.hubspot.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 5,
                "query_keys": [
                    "portalid"
                ],
                "third_party": true,
                "resource_type": "xhr",
                "query_key_count": 1,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "js.hubspotfeedback.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 1,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "js.hsadspixel.net",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 1,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "js.usemessages.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 1,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "js.hs-analytics.net",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "js.hubspot.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 1,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "js.hs-banner.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 1,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "cta-service-cms2.hubspot.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 5,
                "query_keys": [
                    "canon",
                    "pageid",
                    "pid",
                    "sv",
                    "rdy",
                    "cos",
                    "df",
                    "pg"
                ],
                "third_party": true,
                "resource_type": "xhr",
                "query_key_count": 8,
                "url_value_param_count": 1,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 1
            },
            {
                "host": "cookie-cdn.cookiepro.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "unpkg.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "dev.visualwebsiteoptimizer.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 1,
                "query_keys": [
                    "a",
                    "u",
                    "vn",
                    "ph",
                    "st",
                    "x"
                ],
                "third_party": true,
                "resource_type": "xhr",
                "query_key_count": 6,
                "url_value_param_count": 1,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 1
            },
            {
                "host": "google.com",
                "method": "POST",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 2,
                "query_keys": [
                    "rcb",
                    "frm",
                    "ae",
                    "auid",
                    "dt",
                    "en",
                    "dl",
                    "scrsrc",
                    "rnd",
                    "navt",
                    "npa",
                    "ep.ads_data_redaction"
                ],
                "third_party": true,
                "resource_type": "fetch",
                "query_key_count": 22,
                "url_value_param_count": 1,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 1
            },
            {
                "host": "googletagmanager.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 2,
                "query_keys": [
                    "id",
                    "cx",
                    "gtm"
                ],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 3,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "googletagmanager.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 2,
                "query_keys": [
                    "id",
                    "cx",
                    "gtm"
                ],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 3,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "perf.hsforms.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 3,
                "query_keys": [
                    "key",
                    "value"
                ],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 2,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 1,
                "target_url_value_param_count": 0
            },
            {
                "host": "perf.hsforms.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 3,
                "query_keys": [
                    "key",
                    "value"
                ],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 2,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 1,
                "target_url_value_param_count": 0
            },
            {
                "host": "fast.wistia.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "fetch",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "fast.wistia.com",
                "method": "GET",
                "referrer": null,
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "fast.wistia.com",
                "method": "GET",
                "referrer": null,
                "has_query": false,
                "path_depth": 4,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "dev.visualwebsiteoptimizer.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "xhr",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "dev.visualwebsiteoptimizer.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "xhr",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "dev.visualwebsiteoptimizer.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 3,
                "query_keys": [
                    "cd",
                    "a",
                    "d",
                    "u",
                    "h",
                    "t"
                ],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 6,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 1
            },
            {
                "host": "forms-na1.hsforms.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 3,
                "query_keys": [
                    "key",
                    "count"
                ],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 2,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 1,
                "target_url_value_param_count": 0
            },
            {
                "host": "forms-na1.hsforms.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 3,
                "query_keys": [
                    "key",
                    "count"
                ],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 2,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 1,
                "target_url_value_param_count": 0
            },
            {
                "host": "fast.wistia.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "xhr",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "fast.wistia.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "embed-cloudfront.wistia.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 2,
                "query_keys": [],
                "third_party": true,
                "resource_type": "xhr",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "cta-service-cms2.hubspot.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 5,
                "query_keys": [
                    "portalid",
                    "currenturl",
                    "contentid"
                ],
                "third_party": true,
                "resource_type": "fetch",
                "query_key_count": 3,
                "url_value_param_count": 1,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 1
            },
            {
                "host": "embed-cloudfront.wistia.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "xhr",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "api.hubapi.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 5,
                "query_keys": [
                    "portalid"
                ],
                "third_party": true,
                "resource_type": "xhr",
                "query_key_count": 1,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "embed-cloudfront.wistia.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 2,
                "query_keys": [],
                "third_party": true,
                "resource_type": "xhr",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "cookie-cdn.cookiepro.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "embed-cloudfront.wistia.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "xhr",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "region1.analytics.google.com",
                "method": "POST",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 2,
                "query_keys": [
                    "v",
                    "tid",
                    "gtm",
                    "_p",
                    "_gaz",
                    "gcd",
                    "npa",
                    "dma_cps",
                    "dma",
                    "_eu",
                    "are",
                    "cid"
                ],
                "third_party": true,
                "resource_type": "fetch",
                "query_key_count": 51,
                "url_value_param_count": 2,
                "sensitive_query_key_count": 1,
                "target_url_value_param_count": 2
            },
            {
                "host": "stats.g.doubleclick.net",
                "method": "POST",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 2,
                "query_keys": [
                    "v",
                    "tid",
                    "cid",
                    "gtm",
                    "rcb",
                    "aip",
                    "dma",
                    "dma_cps",
                    "gcd",
                    "npa",
                    "frm",
                    "tag_exp"
                ],
                "third_party": true,
                "resource_type": "ping",
                "query_key_count": 12,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "google.de",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 2,
                "query_keys": [
                    "v",
                    "t",
                    "slf_rd",
                    "_r",
                    "tid",
                    "cid",
                    "gtm",
                    "rcb",
                    "aip",
                    "dma",
                    "dma_cps",
                    "gcd"
                ],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 16,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "perf-na1.hsforms.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 3,
                "query_keys": [
                    "key",
                    "value"
                ],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 2,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 1,
                "target_url_value_param_count": 0
            },
            {
                "host": "embed-cloudfront.wistia.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "xhr",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "442271.hs-sites.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 1,
                "query_keys": [],
                "third_party": true,
                "resource_type": "document",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "442271.hs-sites.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 1,
                "query_keys": [],
                "third_party": true,
                "resource_type": "document",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "region1.analytics.google.com",
                "method": "POST",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 2,
                "query_keys": [
                    "v",
                    "tid",
                    "gtm",
                    "_p",
                    "_gaz",
                    "gcd",
                    "npa",
                    "dma_cps",
                    "dma",
                    "_eu",
                    "are",
                    "cid"
                ],
                "third_party": true,
                "resource_type": "fetch",
                "query_key_count": 66,
                "url_value_param_count": 3,
                "sensitive_query_key_count": 1,
                "target_url_value_param_count": 2
            },
            {
                "host": "stats.g.doubleclick.net",
                "method": "POST",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 2,
                "query_keys": [
                    "v",
                    "tid",
                    "cid",
                    "gtm",
                    "rcb",
                    "aip",
                    "dma",
                    "dma_cps",
                    "gcd",
                    "npa",
                    "frm",
                    "tag_exp"
                ],
                "third_party": true,
                "resource_type": "ping",
                "query_key_count": 12,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "google.de",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 2,
                "query_keys": [
                    "v",
                    "t",
                    "slf_rd",
                    "_r",
                    "tid",
                    "cid",
                    "gtm",
                    "rcb",
                    "aip",
                    "dma",
                    "dma_cps",
                    "gcd"
                ],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 16,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "cookie-cdn.cookiepro.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "xhr",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "js.hubspot.com",
                "method": "GET",
                "referrer": {
                    "host": "442271.hs-sites.com",
                    "has_path": false,
                    "has_query": false,
                    "same_site": false,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 1,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "442271.hs-sites.com",
                "method": "GET",
                "referrer": {
                    "host": "442271.hs-sites.com",
                    "has_path": true,
                    "has_query": false,
                    "same_site": false,
                    "path_depth": 1,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 5,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "442271.hs-sites.com",
                "method": "GET",
                "referrer": {
                    "host": "442271.hs-sites.com",
                    "has_path": true,
                    "has_query": false,
                    "same_site": false,
                    "path_depth": 1,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 6,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "7052064.fs1.hubspotusercontent-na1.net",
                "method": "GET",
                "referrer": {
                    "host": "442271.hs-sites.com",
                    "has_path": false,
                    "has_query": false,
                    "same_site": false,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 8,
                "query_keys": [],
                "third_party": true,
                "resource_type": "stylesheet",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "js.hubspot.com",
                "method": "GET",
                "referrer": {
                    "host": "442271.hs-sites.com",
                    "has_path": false,
                    "has_query": false,
                    "same_site": false,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 1,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "442271.hs-sites.com",
                "method": "GET",
                "referrer": {
                    "host": "442271.hs-sites.com",
                    "has_path": true,
                    "has_query": false,
                    "same_site": false,
                    "path_depth": 1,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 5,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "442271.hs-sites.com",
                "method": "GET",
                "referrer": {
                    "host": "442271.hs-sites.com",
                    "has_path": true,
                    "has_query": false,
                    "same_site": false,
                    "path_depth": 1,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 6,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "442271.hs-sites.com",
                "method": "GET",
                "referrer": {
                    "host": "442271.hs-sites.com",
                    "has_path": true,
                    "has_query": false,
                    "same_site": false,
                    "path_depth": 1,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 4,
                "query_keys": [],
                "third_party": true,
                "resource_type": "font",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "442271.hs-sites.com",
                "method": "GET",
                "referrer": {
                    "host": "442271.hs-sites.com",
                    "has_path": true,
                    "has_query": false,
                    "same_site": false,
                    "path_depth": 1,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 4,
                "query_keys": [],
                "third_party": true,
                "resource_type": "font",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "geolocation.onetrust.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 4,
                "query_keys": [],
                "third_party": true,
                "resource_type": "xhr",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "perf-na1.hsforms.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 3,
                "query_keys": [
                    "key",
                    "value"
                ],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 2,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 1,
                "target_url_value_param_count": 0
            },
            {
                "host": "442271.hs-sites.com",
                "method": "GET",
                "referrer": {
                    "host": "442271.hs-sites.com",
                    "has_path": true,
                    "has_query": false,
                    "same_site": false,
                    "path_depth": 1,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 4,
                "query_keys": [],
                "third_party": true,
                "resource_type": "font",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "442271.hs-sites.com",
                "method": "GET",
                "referrer": {
                    "host": "442271.hs-sites.com",
                    "has_path": true,
                    "has_query": false,
                    "same_site": false,
                    "path_depth": 1,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 4,
                "query_keys": [],
                "third_party": true,
                "resource_type": "font",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "442271.hs-sites.com",
                "method": "GET",
                "referrer": {
                    "host": "442271.hs-sites.com",
                    "has_path": true,
                    "has_query": false,
                    "same_site": false,
                    "path_depth": 1,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 4,
                "query_keys": [],
                "third_party": true,
                "resource_type": "font",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "cookie-cdn.cookiepro.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "cookie-cdn.cookiepro.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 4,
                "query_keys": [],
                "third_party": true,
                "resource_type": "fetch",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "cookie-cdn.cookiepro.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 4,
                "query_keys": [],
                "third_party": true,
                "resource_type": "fetch",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "cookie-cdn.cookiepro.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 5,
                "query_keys": [],
                "third_party": true,
                "resource_type": "fetch",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "cookie-cdn.cookiepro.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 4,
                "query_keys": [],
                "third_party": true,
                "resource_type": "fetch",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "fast.wistia.com",
                "method": "GET",
                "referrer": null,
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "connect.facebook.net",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 2,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "track.hubspot.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 1,
                "query_keys": [
                    "k",
                    "sd",
                    "cd",
                    "cs",
                    "ln",
                    "bfp",
                    "v",
                    "a",
                    "pi",
                    "ct",
                    "ccu",
                    "cpi"
                ],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 23,
                "url_value_param_count": 2,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 2
            },
            {
                "host": "perf.hsforms.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 3,
                "query_keys": [
                    "key",
                    "value"
                ],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 2,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 1,
                "target_url_value_param_count": 0
            },
            {
                "host": "track.hubspot.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 1,
                "query_keys": [
                    "k",
                    "aij",
                    "rfc",
                    "sd",
                    "cd",
                    "cs",
                    "ln",
                    "bfp",
                    "v",
                    "a",
                    "pi",
                    "ct"
                ],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 25,
                "url_value_param_count": 2,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 2
            },
            {
                "host": "track.hubspot.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 1,
                "query_keys": [
                    "k",
                    "fi",
                    "fci",
                    "ft",
                    "sd",
                    "cd",
                    "cs",
                    "ln",
                    "bfp",
                    "v",
                    "a",
                    "pi"
                ],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 26,
                "url_value_param_count": 2,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 2
            },
            {
                "host": "pipedream.wistia.com",
                "method": "POST",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 1,
                "query_keys": [
                    "topic"
                ],
                "third_party": true,
                "resource_type": "fetch",
                "query_key_count": 1,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "region1.analytics.google.com",
                "method": "POST",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 2,
                "query_keys": [
                    "v",
                    "tid",
                    "gtm",
                    "_p",
                    "gcd",
                    "npa",
                    "dma_cps",
                    "dma",
                    "_eu",
                    "are",
                    "cid",
                    "frm"
                ],
                "third_party": true,
                "resource_type": "fetch",
                "query_key_count": 46,
                "url_value_param_count": 2,
                "sensitive_query_key_count": 1,
                "target_url_value_param_count": 2
            },
            {
                "host": "region1.google-analytics.com",
                "method": "POST",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 2,
                "query_keys": [
                    "v",
                    "tid",
                    "gtm",
                    "_p",
                    "gcs",
                    "gcd",
                    "npa",
                    "dma_cps",
                    "dma",
                    "gdid",
                    "_eu",
                    "are"
                ],
                "third_party": true,
                "resource_type": "fetch",
                "query_key_count": 46,
                "url_value_param_count": 2,
                "sensitive_query_key_count": 1,
                "target_url_value_param_count": 2
            },
            {
                "host": "fast.wistia.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "xhr",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "pipedream.wistia.com",
                "method": "POST",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 1,
                "query_keys": [
                    "topic"
                ],
                "third_party": true,
                "resource_type": "fetch",
                "query_key_count": 1,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "distillery.wistia.com",
                "method": "POST",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 1,
                "query_keys": [],
                "third_party": true,
                "resource_type": "fetch",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "cookie-cdn.cookiepro.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "fetch",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "cookie-cdn.cookiepro.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "cookie-cdn.cookiepro.com",
                "method": "GET",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "pipedream.wistia.com",
                "method": "POST",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 1,
                "query_keys": [
                    "topic"
                ],
                "third_party": true,
                "resource_type": "fetch",
                "query_key_count": 1,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "pipedream.wistia.com",
                "method": "POST",
                "referrer": {
                    "host": "pro.jameda.de",
                    "has_path": false,
                    "has_query": false,
                    "same_site": true,
                    "path_depth": 0,
                    "query_keys": [],
                    "sensitive_query_key_count": 0
                },
                "has_query": true,
                "path_depth": 1,
                "query_keys": [
                    "topic"
                ],
                "third_party": true,
                "resource_type": "fetch",
                "query_key_count": 1,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "fast.wistia.com",
                "method": "GET",
                "referrer": null,
                "has_query": false,
                "path_depth": 3,
                "query_keys": [],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            }
        ],
        "cmp_consent_state": {
            "tcf": {
                "api_found": false,
                "vendor_li": [],
                "cmp_loaded": false,
                "cmp_status": "",
                "purpose_li": [],
                "event_status": "",
                "gdpr_applies": null,
                "ping_success": false,
                "policy_version": "",
                "vendor_consents": [],
                "vendor_li_count": 0,
                "purpose_consents": [],
                "purpose_li_count": 0,
                "tc_string_length": 0,
                "tc_string_present": false,
                "vendor_consent_count": 0,
                "purpose_consent_count": 0
            },
            "onetrust": {
                "found": true,
                "active_groups": [
                    "C0001"
                ],
                "active_group_count": 1
            },
            "cookiebot": {
                "found": false,
                "declined": false,
                "consented": false,
                "has_response": false,
                "consent_marketing": null,
                "consent_statistics": null,
                "consent_preferences": null
            },
            "usercentrics": {
                "found": false,
                "has_response": false,
                "services_count": 0,
                "accepted_services_count": 0
            }
        },
        "contacted_domains": [
            {
                "host": "pro.jameda.de",
                "count": 43,
                "category": "other",
                "provider": "pro.jameda.de",
                "third_party": false,
                "category_label": "Sonstige",
                "resource_types": {
                    "xhr": 4,
                    "font": 5,
                    "fetch": 2,
                    "image": 12,
                    "script": 15,
                    "document": 1,
                    "stylesheet": 4
                }
            },
            {
                "host": "442271.hs-sites.com",
                "count": 11,
                "category": "other",
                "provider": "442271.hs-sites.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "font": 5,
                    "script": 4,
                    "document": 2
                }
            },
            {
                "host": "fast.wistia.com",
                "count": 12,
                "category": "other",
                "provider": "fast.wistia.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "xhr": 2,
                    "fetch": 1,
                    "image": 1,
                    "script": 8
                }
            },
            {
                "host": "cookie-cdn.cookiepro.com",
                "count": 11,
                "category": "other",
                "provider": "cookie-cdn.cookiepro.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "xhr": 1,
                    "fetch": 5,
                    "image": 2,
                    "script": 3
                }
            },
            {
                "host": "embed-cloudfront.wistia.com",
                "count": 5,
                "category": "other",
                "provider": "embed-cloudfront.wistia.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "xhr": 5
                }
            },
            {
                "host": "442271.fs1.hubspotusercontent-na1.net",
                "count": 4,
                "category": "other",
                "provider": "442271.fs1.hubspotusercontent-na1.net",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "font": 4
                }
            },
            {
                "host": "dev.visualwebsiteoptimizer.com",
                "count": 4,
                "category": "other",
                "provider": "dev.visualwebsiteoptimizer.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "xhr": 3,
                    "image": 1
                }
            },
            {
                "host": "googletagmanager.com",
                "count": 3,
                "category": "tag_manager",
                "provider": "Google Tag Manager",
                "third_party": true,
                "category_label": "Tag-Manager",
                "resource_types": {
                    "script": 3
                }
            },
            {
                "host": "js.hubspot.com",
                "count": 3,
                "category": "other",
                "provider": "js.hubspot.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "script": 3
                }
            },
            {
                "host": "perf.hsforms.com",
                "count": 3,
                "category": "other",
                "provider": "perf.hsforms.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "image": 3
                }
            },
            {
                "host": "region1.analytics.google.com",
                "count": 3,
                "category": "analytics",
                "provider": "Google Analytics",
                "third_party": true,
                "category_label": "Analytics",
                "resource_types": {
                    "fetch": 3
                }
            },
            {
                "host": "track.hubspot.com",
                "count": 3,
                "category": "other",
                "provider": "track.hubspot.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "image": 3
                }
            },
            {
                "host": "cta-service-cms2.hubspot.com",
                "count": 2,
                "category": "other",
                "provider": "cta-service-cms2.hubspot.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "xhr": 1,
                    "fetch": 1
                }
            },
            {
                "host": "forms-na1.hsforms.com",
                "count": 2,
                "category": "other",
                "provider": "forms-na1.hsforms.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "image": 2
                }
            },
            {
                "host": "google.de",
                "count": 2,
                "category": "other",
                "provider": "google.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "image": 2
                }
            },
            {
                "host": "perf-na1.hsforms.com",
                "count": 2,
                "category": "other",
                "provider": "perf-na1.hsforms.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "image": 2
                }
            },
            {
                "host": "pipedream.wistia.com",
                "count": 4,
                "category": "other",
                "provider": "pipedream.wistia.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "fetch": 4
                }
            },
            {
                "host": "stats.g.doubleclick.net",
                "count": 2,
                "category": "advertising",
                "provider": "Google DoubleClick",
                "third_party": true,
                "category_label": "Werbung",
                "resource_types": {
                    "ping": 2
                }
            },
            {
                "host": "7052064.fs1.hubspotusercontent-na1.net",
                "count": 1,
                "category": "other",
                "provider": "7052064.fs1.hubspotusercontent-na1.net",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "stylesheet": 1
                }
            },
            {
                "host": "api.hubapi.com",
                "count": 1,
                "category": "other",
                "provider": "api.hubapi.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "xhr": 1
                }
            },
            {
                "host": "app.hubspot.com",
                "count": 1,
                "category": "other",
                "provider": "app.hubspot.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "xhr": 1
                }
            },
            {
                "host": "browser.sentry-cdn.com",
                "count": 1,
                "category": "other",
                "provider": "browser.sentry-cdn.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "script": 1
                }
            },
            {
                "host": "connect.facebook.net",
                "count": 1,
                "category": "social_tracking",
                "provider": "Meta\/Facebook",
                "third_party": true,
                "category_label": "Social\/Tracking",
                "resource_types": {
                    "script": 1
                }
            },
            {
                "host": "geolocation.onetrust.com",
                "count": 1,
                "category": "other",
                "provider": "geolocation.onetrust.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "xhr": 1
                }
            },
            {
                "host": "google.com",
                "count": 1,
                "category": "other",
                "provider": "google.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "fetch": 1
                }
            },
            {
                "host": "js.hs-analytics.net",
                "count": 1,
                "category": "other",
                "provider": "js.hs-analytics.net",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "script": 1
                }
            },
            {
                "host": "js.hs-banner.com",
                "count": 1,
                "category": "other",
                "provider": "js.hs-banner.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "script": 1
                }
            },
            {
                "host": "js.hsadspixel.net",
                "count": 1,
                "category": "other",
                "provider": "js.hsadspixel.net",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "script": 1
                }
            },
            {
                "host": "js.hsforms.net",
                "count": 1,
                "category": "other",
                "provider": "js.hsforms.net",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "fetch": 1
                }
            },
            {
                "host": "js.hubspotfeedback.com",
                "count": 1,
                "category": "other",
                "provider": "js.hubspotfeedback.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "script": 1
                }
            },
            {
                "host": "js.usemessages.com",
                "count": 1,
                "category": "other",
                "provider": "js.usemessages.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "script": 1
                }
            },
            {
                "host": "no-cache.hubspot.com",
                "count": 1,
                "category": "other",
                "provider": "no-cache.hubspot.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "image": 1
                }
            },
            {
                "host": "region1.google-analytics.com",
                "count": 1,
                "category": "analytics",
                "provider": "Google Analytics",
                "third_party": true,
                "category_label": "Analytics",
                "resource_types": {
                    "fetch": 1
                }
            },
            {
                "host": "unpkg.com",
                "count": 1,
                "category": "cdn",
                "provider": "unpkg",
                "third_party": true,
                "category_label": "CDN",
                "resource_types": {
                    "script": 1
                }
            }
        ],
        "consent_interaction": {
            "clicked_text": "",
            "reject_clicked": false,
            "reject_available": false,
            "new_domains_after_reject": [],
            "cookie_count_after_reject": 26,
            "request_count_after_reject": 0,
            "storage_count_after_reject": 6,
            "new_cookie_count_after_reject": 0,
            "new_request_count_after_reject": 0,
            "privacy_relevant_domains_after_reject": [],
            "storage_tracking_hint_count_after_reject": 0,
            "privacy_relevant_domain_count_after_reject": 0
        },
        "privacy_api_metrics": {
            "api_calls": {
                "beacon_count": 2,
                "audio_context_count": 1,
                "canvas_export_count": 3,
                "fetch_keepalive_count": 5,
                "webgl_parameter_count": 95,
                "mutation_observer_count": 5,
                "keyboard_input_listener_count": 49,
                "session_interaction_listener_count": 57
            },
            "beacon_count": 2,
            "webgl_read_count": 0,
            "canvas_read_count": 0,
            "audio_context_count": 1,
            "canvas_export_count": 3,
            "fetch_keepalive_count": 5,
            "webgl_parameter_count": 95,
            "mutation_observer_count": 5,
            "keyboard_input_listener_count": 49,
            "session_interaction_listener_count": 57
        },
        "tcf_consent_analysis": {
            "color": "green",
            "score": 100,
            "status": "unauffällig",
            "summary": "TCF-Decoder: 0 Zweck(e) mit Consent\/LI-Signal, 0 Vendor-Consent(s), 0 Vendor-LI-Signal(e).",
            "findings": [],
            "api_found": false,
            "available": false,
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "cmp_loaded": false,
            "cmp_status": "",
            "event_status": "",
            "gdpr_applies": null,
            "ping_success": false,
            "purpose_rows": [
                {
                    "id": 1,
                    "label": "Informationen auf einem Gerät speichern und\/oder abrufen",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                },
                {
                    "id": 2,
                    "label": "Einfache Anzeigen auswählen",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                },
                {
                    "id": 3,
                    "label": "Personalisiertes Anzeigen-Profil erstellen",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                },
                {
                    "id": 4,
                    "label": "Personalisierte Anzeigen auswählen",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                },
                {
                    "id": 5,
                    "label": "Personalisiertes Inhalts-Profil erstellen",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                },
                {
                    "id": 6,
                    "label": "Personalisierte Inhalte auswählen",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                },
                {
                    "id": 7,
                    "label": "Anzeigen-Leistung messen",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                },
                {
                    "id": 8,
                    "label": "Inhalte-Leistung messen",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                },
                {
                    "id": 9,
                    "label": "Marktforschung zur Generierung von Erkenntnissen nutzen",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                },
                {
                    "id": 10,
                    "label": "Produkte entwickeln und verbessern",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                },
                {
                    "id": 11,
                    "label": "Begrenzte Daten zur Anzeigen-Auswahl verwenden",
                    "action": "Kein vorab erlaubtes TCF-Signal für diesen Zweck erkannt.",
                    "status": "nicht_erlaubt",
                    "risk_level": "niedrig",
                    "consent_granted": false,
                    "legitimate_interest_granted": false
                }
            ],
            "vendor_li_ids": [],
            "policy_version": "",
            "priority_fixes": [],
            "vendor_li_count": 0,
            "purpose_li_count": 0,
            "tc_string_length": 0,
            "tc_string_present": false,
            "vendor_consent_ids": [],
            "granted_purpose_rows": [],
            "vendor_consent_count": 0,
            "purpose_consent_count": 0,
            "high_risk_purpose_count": 0,
            "medium_risk_purpose_count": 0
        },
        "consent_journey_matrix": {
            "color": "yellow",
            "items": [
                {
                    "host": "googletagmanager.com",
                    "states": {
                        "gpc": 3,
                        "default": 3
                    },
                    "category": "tag_manager",
                    "provider": "Google Tag Manager",
                    "category_label": "Tag-Manager",
                    "privacy_relevant": true,
                    "total_request_count": 6
                },
                {
                    "host": "region1.analytics.google.com",
                    "states": {
                        "gpc": 2,
                        "default": 3
                    },
                    "category": "analytics",
                    "provider": "Google Analytics",
                    "category_label": "Analytics",
                    "privacy_relevant": true,
                    "total_request_count": 5
                },
                {
                    "host": "stats.g.doubleclick.net",
                    "states": {
                        "gpc": 2,
                        "default": 2
                    },
                    "category": "advertising",
                    "provider": "Google DoubleClick",
                    "category_label": "Werbung",
                    "privacy_relevant": true,
                    "total_request_count": 4
                },
                {
                    "host": "region1.google-analytics.com",
                    "states": {
                        "default": 1
                    },
                    "category": "analytics",
                    "provider": "Google Analytics",
                    "category_label": "Analytics",
                    "privacy_relevant": true,
                    "total_request_count": 1
                },
                {
                    "host": "connect.facebook.net",
                    "states": {
                        "default": 1
                    },
                    "category": "social_tracking",
                    "provider": "Meta\/Facebook",
                    "category_label": "Social\/Tracking",
                    "privacy_relevant": true,
                    "total_request_count": 1
                },
                {
                    "host": "fast.wistia.com",
                    "states": {
                        "gpc": 9,
                        "default": 12
                    },
                    "category": "other",
                    "provider": "fast.wistia.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 21
                },
                {
                    "host": "442271.hs-sites.com",
                    "states": {
                        "gpc": 8,
                        "default": 11
                    },
                    "category": "other",
                    "provider": "442271.hs-sites.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 19
                },
                {
                    "host": "cookie-cdn.cookiepro.com",
                    "states": {
                        "gpc": 3,
                        "default": 11
                    },
                    "category": "other",
                    "provider": "cookie-cdn.cookiepro.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 14
                },
                {
                    "host": "embed-cloudfront.wistia.com",
                    "states": {
                        "gpc": 5,
                        "default": 5
                    },
                    "category": "other",
                    "provider": "embed-cloudfront.wistia.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 10
                },
                {
                    "host": "442271.fs1.hubspotusercontent-na1.net",
                    "states": {
                        "gpc": 4,
                        "default": 4
                    },
                    "category": "other",
                    "provider": "442271.fs1.hubspotusercontent-na1.net",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 8
                },
                {
                    "host": "dev.visualwebsiteoptimizer.com",
                    "states": {
                        "gpc": 4,
                        "default": 4
                    },
                    "category": "other",
                    "provider": "dev.visualwebsiteoptimizer.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 8
                },
                {
                    "host": "js.hubspot.com",
                    "states": {
                        "gpc": 3,
                        "default": 3
                    },
                    "category": "other",
                    "provider": "js.hubspot.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 6
                },
                {
                    "host": "perf.hsforms.com",
                    "states": {
                        "gpc": 2,
                        "default": 3
                    },
                    "category": "other",
                    "provider": "perf.hsforms.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 5
                },
                {
                    "host": "cta-service-cms2.hubspot.com",
                    "states": {
                        "gpc": 2,
                        "default": 2
                    },
                    "category": "other",
                    "provider": "cta-service-cms2.hubspot.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 4
                },
                {
                    "host": "forms-na1.hsforms.com",
                    "states": {
                        "gpc": 2,
                        "default": 2
                    },
                    "category": "other",
                    "provider": "forms-na1.hsforms.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 4
                },
                {
                    "host": "google.de",
                    "states": {
                        "gpc": 2,
                        "default": 2
                    },
                    "category": "other",
                    "provider": "google.de",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 4
                },
                {
                    "host": "pipedream.wistia.com",
                    "states": {
                        "default": 4
                    },
                    "category": "other",
                    "provider": "pipedream.wistia.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 4
                },
                {
                    "host": "track.hubspot.com",
                    "states": {
                        "default": 3
                    },
                    "category": "other",
                    "provider": "track.hubspot.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 3
                },
                {
                    "host": "7052064.fs1.hubspotusercontent-na1.net",
                    "states": {
                        "gpc": 1,
                        "default": 1
                    },
                    "category": "other",
                    "provider": "7052064.fs1.hubspotusercontent-na1.net",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 2
                },
                {
                    "host": "api.hubapi.com",
                    "states": {
                        "gpc": 1,
                        "default": 1
                    },
                    "category": "other",
                    "provider": "api.hubapi.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 2
                },
                {
                    "host": "app.hubspot.com",
                    "states": {
                        "gpc": 1,
                        "default": 1
                    },
                    "category": "other",
                    "provider": "app.hubspot.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 2
                },
                {
                    "host": "browser.sentry-cdn.com",
                    "states": {
                        "gpc": 1,
                        "default": 1
                    },
                    "category": "other",
                    "provider": "browser.sentry-cdn.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 2
                },
                {
                    "host": "google.com",
                    "states": {
                        "gpc": 1,
                        "default": 1
                    },
                    "category": "other",
                    "provider": "google.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 2
                },
                {
                    "host": "perf-na1.hsforms.com",
                    "states": {
                        "default": 2
                    },
                    "category": "other",
                    "provider": "perf-na1.hsforms.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 2
                },
                {
                    "host": "geolocation.onetrust.com",
                    "states": {
                        "default": 1
                    },
                    "category": "other",
                    "provider": "geolocation.onetrust.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 1
                },
                {
                    "host": "js.hs-analytics.net",
                    "states": {
                        "default": 1
                    },
                    "category": "other",
                    "provider": "js.hs-analytics.net",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 1
                },
                {
                    "host": "js.hs-banner.com",
                    "states": {
                        "default": 1
                    },
                    "category": "other",
                    "provider": "js.hs-banner.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 1
                },
                {
                    "host": "js.hsadspixel.net",
                    "states": {
                        "default": 1
                    },
                    "category": "other",
                    "provider": "js.hsadspixel.net",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 1
                },
                {
                    "host": "js.hsforms.net",
                    "states": {
                        "default": 1
                    },
                    "category": "other",
                    "provider": "js.hsforms.net",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 1
                },
                {
                    "host": "js.hubspotfeedback.com",
                    "states": {
                        "default": 1
                    },
                    "category": "other",
                    "provider": "js.hubspotfeedback.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 1
                },
                {
                    "host": "js.usemessages.com",
                    "states": {
                        "default": 1
                    },
                    "category": "other",
                    "provider": "js.usemessages.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 1
                },
                {
                    "host": "no-cache.hubspot.com",
                    "states": {
                        "default": 1
                    },
                    "category": "other",
                    "provider": "no-cache.hubspot.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 1
                },
                {
                    "host": "unpkg.com",
                    "states": {
                        "default": 1
                    },
                    "category": "cdn",
                    "provider": "unpkg",
                    "category_label": "CDN",
                    "privacy_relevant": false,
                    "total_request_count": 1
                }
            ],
            "score": 76,
            "states": [
                {
                    "id": "default",
                    "label": "Erstaufruf",
                    "description": "Kontakte ohne Nutzeraktion",
                    "domain_count": 33,
                    "request_count": 92,
                    "privacy_relevant_domain_count": 5
                },
                {
                    "id": "reject_new",
                    "label": "Nach Ablehnen neu",
                    "description": "Neue Kontakte nach Ablehnen-Klick",
                    "domain_count": 0,
                    "request_count": 0,
                    "privacy_relevant_domain_count": 0
                },
                {
                    "id": "accept_new",
                    "label": "Nach Akzeptieren neu",
                    "description": "Neue Kontakte nach Akzeptieren-Klick",
                    "domain_count": 0,
                    "request_count": 0,
                    "privacy_relevant_domain_count": 0
                },
                {
                    "id": "gpc",
                    "label": "GPC-Aufruf",
                    "description": "Kontakte bei Global Privacy Control",
                    "domain_count": 19,
                    "request_count": 56,
                    "privacy_relevant_domain_count": 3
                }
            ],
            "status": "prüfen",
            "summary": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 3 im GPC-Aufruf.",
            "gpc_privacy_relevant_domain_count": 3,
            "accept_privacy_relevant_domain_count": 0,
            "reject_privacy_relevant_domain_count": 0
        },
        "consent_state_evidence": {
            "rows": [
                {
                    "id": "default",
                    "label": "Erstaufruf",
                    "action": "Nicht notwendige Cookies, Tracking-Storage und Datenschutz-Drittanbieter vor Einwilligung blockieren oder begründen.",
                    "status": "ohne Nutzeraktion",
                    "evidence": "Baseline aus erstem Chromium-Aufruf ohne Banner-Interaktion.",
                    "guide_url": "\/guides\/tracking-und-consent-reparieren",
                    "risk_level": "mittel",
                    "cookie_count": 26,
                    "domain_count": 34,
                    "request_count": 136,
                    "storage_total": 6,
                    "new_cookie_count": 26,
                    "third_party_cookie_count": 0,
                    "storage_tracking_hint_count": 0,
                    "privacy_relevant_domain_count": 5
                },
                {
                    "id": "reject",
                    "label": "Nach Ablehnen",
                    "action": "Nach Ablehnen keine neuen nicht notwendigen Cookies, Tracking-Storage-Keys oder Tracking-\/Werbekontakte auslösen.",
                    "status": "nicht verfügbar",
                    "evidence": "",
                    "guide_url": "\/guides\/tracking-und-consent-reparieren",
                    "risk_level": "niedrig",
                    "cookie_count": 26,
                    "domain_count": 0,
                    "request_count": 0,
                    "storage_total": 6,
                    "new_cookie_count": 0,
                    "third_party_cookie_count": 0,
                    "storage_tracking_hint_count": 0,
                    "privacy_relevant_domain_count": 0
                },
                {
                    "id": "accept",
                    "label": "Nach Akzeptieren",
                    "action": "Nach Akzeptieren geladene Cookies, Anbieter und Storage-Einträge in Consent-Auswahl und Datenschutzerklärung abbilden.",
                    "status": "nicht ausgeführt",
                    "evidence": "",
                    "guide_url": "\/guides\/tracking-und-consent-reparieren",
                    "risk_level": "niedrig",
                    "cookie_count": 0,
                    "domain_count": 0,
                    "request_count": 0,
                    "storage_total": 0,
                    "new_cookie_count": 0,
                    "third_party_cookie_count": 0,
                    "storage_tracking_hint_count": 0,
                    "privacy_relevant_domain_count": 0
                },
                {
                    "id": "gpc",
                    "label": "GPC-Aufruf",
                    "action": "Global Privacy Control als Opt-out-Signal berücksichtigen und Tracking-\/Sharing-Dienste besonders begrenzen.",
                    "status": "aktiv",
                    "evidence": "Navigator-GPC und Sec-GPC wurden im gesonderten Browserlauf gesetzt.",
                    "guide_url": "\/guides\/tracking-und-consent-reparieren",
                    "risk_level": "mittel",
                    "cookie_count": 20,
                    "domain_count": 29,
                    "request_count": 108,
                    "storage_total": 6,
                    "new_cookie_count": 0,
                    "third_party_cookie_count": 8,
                    "storage_tracking_hint_count": 0,
                    "privacy_relevant_domain_count": 3
                }
            ],
            "color": "yellow",
            "score": 80,
            "status": "prüfen",
            "summary": "Consent-State-Evidence: 4 Zustände verglichen, 0 hoch auffällig, 2 mittel auffällig.",
            "findings": [
                {
                    "id": "consent_state_gpc_evidence_review",
                    "title": "Consent-Zustand: GPC mit Tracking-Hinweisen",
                    "public": true,
                    "category": "privacy",
                    "severity": "info",
                    "recommendation": "GPC-Aufruf auf Datenschutz-Drittanbieter, Drittanbieter-Cookies und Storage-IDs prüfen."
                }
            ],
            "available": true,
            "high_count": 0,
            "medium_count": 2,
            "priority_fixes": [
                "GPC-Aufruf auf Datenschutz-Drittanbieter, Drittanbieter-Cookies und Storage-IDs prüfen."
            ]
        },
        "contacted_domain_count": 34,
        "fingerprinting_analysis": {
            "color": "red",
            "score": 36,
            "checks": [
                {
                    "id": "canvas",
                    "ok": false,
                    "count": 3,
                    "label": "Canvas-Auslese",
                    "detail": "0 Pixel-Lesezugriff(e), 3 Export(e)."
                },
                {
                    "id": "webgl",
                    "ok": false,
                    "count": 95,
                    "label": "WebGL-Merkmale",
                    "detail": "95 Parameterzugriff(e), 0 Pixel-Lesezugriff(e)."
                },
                {
                    "id": "audio",
                    "ok": false,
                    "count": 1,
                    "label": "AudioContext",
                    "detail": "1 AudioContext\/OfflineAudioContext-Aufruf(e)."
                },
                {
                    "id": "session_replay",
                    "ok": true,
                    "count": 0,
                    "label": "Session-Replay-Anbieter",
                    "detail": "Keine bekannten Anbieter erkannt."
                },
                {
                    "id": "input_listeners",
                    "ok": false,
                    "count": 49,
                    "label": "Tastatur-\/Eingabe-Listener",
                    "detail": "49 Tastatur-\/Input-Listener, 57 Interaktions-Listener, 5 MutationObserver."
                }
            ],
            "status": "kritisch",
            "metrics": {
                "webgl_read_count": 0,
                "canvas_read_count": 0,
                "audio_context_count": 1,
                "canvas_export_count": 3,
                "webgl_parameter_count": 95,
                "mutation_observer_count": 5,
                "keyboard_input_listener_count": 49,
                "session_interaction_listener_count": 57
            },
            "summary": "4 Fingerprinting-\/Session-Replay-Hinweis(e) aus dem Browserlauf.",
            "findings": [
                {
                    "id": "browser_canvas_fingerprinting",
                    "count": 3,
                    "title": "Canvas-Auslese im Browser erkannt",
                    "public": true,
                    "category": "privacy",
                    "severity": "warning",
                    "recommendation": "Prüfen, ob Canvas-Zugriffe für Darstellung nötig sind oder Fingerprinting ermöglichen; Zweck und Rechtsgrundlage dokumentieren."
                },
                {
                    "id": "browser_webgl_fingerprinting",
                    "count": 95,
                    "title": "WebGL-Merkmale wurden ausgelesen",
                    "public": true,
                    "category": "privacy",
                    "severity": "info",
                    "recommendation": "WebGL-\/GPU-Merkmalszugriffe auf Fingerprinting-Risiko prüfen und unnötige Bibliotheken reduzieren."
                },
                {
                    "id": "browser_audio_fingerprint_api",
                    "count": 1,
                    "title": "Audio-Fingerprint-nahe API wurde genutzt",
                    "public": true,
                    "category": "privacy",
                    "severity": "info",
                    "recommendation": "AudioContext-Nutzung prüfen; bei Tracking-\/Fingerprinting-Zwecken transparent erklären und an Consent koppeln."
                },
                {
                    "id": "browser_keystroke_listener_signals",
                    "count": 49,
                    "title": "Viele Tastatur-\/Eingabe-Listener im Browser erkannt",
                    "public": true,
                    "category": "privacy",
                    "severity": "info",
                    "recommendation": "Prüfen, ob Eingaben für Analytics, Session-Replay oder Debugging erfasst werden; sensible Felder konsequent ausschließen."
                }
            ],
            "finding_count": 4,
            "priority_fixes": [
                "Prüfen, ob Canvas-Zugriffe für Darstellung nötig sind oder Fingerprinting ermöglichen; Zweck und Rechtsgrundlage dokumentieren."
            ],
            "session_replay_domains": []
        },
        "privacy_relevant_domains": [
            {
                "host": "googletagmanager.com",
                "count": 3,
                "category": "tag_manager",
                "provider": "Google Tag Manager",
                "third_party": true,
                "category_label": "Tag-Manager",
                "resource_types": {
                    "script": 3
                }
            },
            {
                "host": "region1.analytics.google.com",
                "count": 3,
                "category": "analytics",
                "provider": "Google Analytics",
                "third_party": true,
                "category_label": "Analytics",
                "resource_types": {
                    "fetch": 3
                }
            },
            {
                "host": "stats.g.doubleclick.net",
                "count": 2,
                "category": "advertising",
                "provider": "Google DoubleClick",
                "third_party": true,
                "category_label": "Werbung",
                "resource_types": {
                    "ping": 2
                }
            },
            {
                "host": "connect.facebook.net",
                "count": 1,
                "category": "social_tracking",
                "provider": "Meta\/Facebook",
                "third_party": true,
                "category_label": "Social\/Tracking",
                "resource_types": {
                    "script": 1
                }
            },
            {
                "host": "region1.google-analytics.com",
                "count": 1,
                "category": "analytics",
                "provider": "Google Analytics",
                "third_party": true,
                "category_label": "Analytics",
                "resource_types": {
                    "fetch": 1
                }
            }
        ],
        "provider_category_counts": {
            "cdn": 1,
            "other": 27,
            "analytics": 2,
            "advertising": 1,
            "tag_manager": 1,
            "social_tracking": 1
        },
        "provider_category_labels": {
            "cdn": "CDN",
            "other": "other",
            "analytics": "Analytics",
            "advertising": "Werbung",
            "tag_manager": "Tag-Manager",
            "social_tracking": "Social\/Tracking"
        },
        "third_party_domain_count": 33,
        "embedded_content_analysis": {
            "color": "green",
            "items": [],
            "score": 100,
            "status": "unauffällig",
            "summary": "0 externe Embed-\/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
            "findings": [],
            "map_count": 0,
            "total_count": 0,
            "video_count": 0,
            "captcha_count": 0,
            "priority_fixes": [],
            "category_counts": [],
            "social_widget_count": 0,
            "loaded_pre_consent_count": 0,
            "request_count_by_provider": []
        },
        "referrer_leakage_analysis": {
            "color": "red",
            "items": [
                {
                    "host": "perf.hsforms.com",
                    "category": "other",
                    "provider": "perf.hsforms.com",
                    "query_keys": [
                        "key",
                        "value"
                    ],
                    "risk_reason": "sensibler Query-Schlüssel im Drittanbieter-Request oder Referrer",
                    "resource_type": "image",
                    "category_label": "Sonstige",
                    "referrer_query_keys": [],
                    "sensitive_query_key_count": 1,
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "perf.hsforms.com",
                    "category": "other",
                    "provider": "perf.hsforms.com",
                    "query_keys": [
                        "key",
                        "value"
                    ],
                    "risk_reason": "sensibler Query-Schlüssel im Drittanbieter-Request oder Referrer",
                    "resource_type": "image",
                    "category_label": "Sonstige",
                    "referrer_query_keys": [],
                    "sensitive_query_key_count": 1,
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "forms-na1.hsforms.com",
                    "category": "other",
                    "provider": "forms-na1.hsforms.com",
                    "query_keys": [
                        "key",
                        "count"
                    ],
                    "risk_reason": "sensibler Query-Schlüssel im Drittanbieter-Request oder Referrer",
                    "resource_type": "image",
                    "category_label": "Sonstige",
                    "referrer_query_keys": [],
                    "sensitive_query_key_count": 1,
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "forms-na1.hsforms.com",
                    "category": "other",
                    "provider": "forms-na1.hsforms.com",
                    "query_keys": [
                        "key",
                        "count"
                    ],
                    "risk_reason": "sensibler Query-Schlüssel im Drittanbieter-Request oder Referrer",
                    "resource_type": "image",
                    "category_label": "Sonstige",
                    "referrer_query_keys": [],
                    "sensitive_query_key_count": 1,
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "region1.analytics.google.com",
                    "category": "analytics",
                    "provider": "Google Analytics",
                    "query_keys": [
                        "v",
                        "tid",
                        "gtm",
                        "_p",
                        "_gaz",
                        "gcd",
                        "npa",
                        "dma_cps"
                    ],
                    "risk_reason": "sensibler Query-Schlüssel im Drittanbieter-Request oder Referrer",
                    "resource_type": "fetch",
                    "category_label": "Analytics",
                    "referrer_query_keys": [],
                    "sensitive_query_key_count": 1,
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "perf-na1.hsforms.com",
                    "category": "other",
                    "provider": "perf-na1.hsforms.com",
                    "query_keys": [
                        "key",
                        "value"
                    ],
                    "risk_reason": "sensibler Query-Schlüssel im Drittanbieter-Request oder Referrer",
                    "resource_type": "image",
                    "category_label": "Sonstige",
                    "referrer_query_keys": [],
                    "sensitive_query_key_count": 1,
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "region1.analytics.google.com",
                    "category": "analytics",
                    "provider": "Google Analytics",
                    "query_keys": [
                        "v",
                        "tid",
                        "gtm",
                        "_p",
                        "_gaz",
                        "gcd",
                        "npa",
                        "dma_cps"
                    ],
                    "risk_reason": "sensibler Query-Schlüssel im Drittanbieter-Request oder Referrer",
                    "resource_type": "fetch",
                    "category_label": "Analytics",
                    "referrer_query_keys": [],
                    "sensitive_query_key_count": 1,
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "perf-na1.hsforms.com",
                    "category": "other",
                    "provider": "perf-na1.hsforms.com",
                    "query_keys": [
                        "key",
                        "value"
                    ],
                    "risk_reason": "sensibler Query-Schlüssel im Drittanbieter-Request oder Referrer",
                    "resource_type": "image",
                    "category_label": "Sonstige",
                    "referrer_query_keys": [],
                    "sensitive_query_key_count": 1,
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "perf.hsforms.com",
                    "category": "other",
                    "provider": "perf.hsforms.com",
                    "query_keys": [
                        "key",
                        "value"
                    ],
                    "risk_reason": "sensibler Query-Schlüssel im Drittanbieter-Request oder Referrer",
                    "resource_type": "image",
                    "category_label": "Sonstige",
                    "referrer_query_keys": [],
                    "sensitive_query_key_count": 1,
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "region1.analytics.google.com",
                    "category": "analytics",
                    "provider": "Google Analytics",
                    "query_keys": [
                        "v",
                        "tid",
                        "gtm",
                        "_p",
                        "gcd",
                        "npa",
                        "dma_cps",
                        "dma"
                    ],
                    "risk_reason": "sensibler Query-Schlüssel im Drittanbieter-Request oder Referrer",
                    "resource_type": "fetch",
                    "category_label": "Analytics",
                    "referrer_query_keys": [],
                    "sensitive_query_key_count": 1,
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "region1.google-analytics.com",
                    "category": "analytics",
                    "provider": "Google Analytics",
                    "query_keys": [
                        "v",
                        "tid",
                        "gtm",
                        "_p",
                        "gcs",
                        "gcd",
                        "npa",
                        "dma_cps"
                    ],
                    "risk_reason": "sensibler Query-Schlüssel im Drittanbieter-Request oder Referrer",
                    "resource_type": "fetch",
                    "category_label": "Analytics",
                    "referrer_query_keys": [],
                    "sensitive_query_key_count": 1,
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "cta-service-cms2.hubspot.com",
                    "category": "other",
                    "provider": "cta-service-cms2.hubspot.com",
                    "query_keys": [
                        "canon",
                        "pageid",
                        "pid",
                        "sv",
                        "rdy",
                        "cos",
                        "df",
                        "pg"
                    ],
                    "risk_reason": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
                    "resource_type": "xhr",
                    "category_label": "Sonstige",
                    "referrer_query_keys": [],
                    "url_value_param_count": 1,
                    "target_url_value_param_count": 1
                },
                {
                    "host": "dev.visualwebsiteoptimizer.com",
                    "category": "other",
                    "provider": "dev.visualwebsiteoptimizer.com",
                    "query_keys": [
                        "a",
                        "u",
                        "vn",
                        "ph",
                        "st",
                        "x"
                    ],
                    "risk_reason": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
                    "resource_type": "xhr",
                    "category_label": "Sonstige",
                    "referrer_query_keys": [],
                    "url_value_param_count": 1,
                    "target_url_value_param_count": 1
                },
                {
                    "host": "google.com",
                    "category": "other",
                    "provider": "google.com",
                    "query_keys": [
                        "rcb",
                        "frm",
                        "ae",
                        "auid",
                        "dt",
                        "en",
                        "dl",
                        "scrsrc"
                    ],
                    "risk_reason": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
                    "resource_type": "fetch",
                    "category_label": "Sonstige",
                    "referrer_query_keys": [],
                    "url_value_param_count": 1,
                    "target_url_value_param_count": 1
                },
                {
                    "host": "dev.visualwebsiteoptimizer.com",
                    "category": "other",
                    "provider": "dev.visualwebsiteoptimizer.com",
                    "query_keys": [
                        "cd",
                        "a",
                        "d",
                        "u",
                        "h",
                        "t"
                    ],
                    "risk_reason": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
                    "resource_type": "image",
                    "category_label": "Sonstige",
                    "referrer_query_keys": [],
                    "url_value_param_count": 0,
                    "target_url_value_param_count": 1
                },
                {
                    "host": "cta-service-cms2.hubspot.com",
                    "category": "other",
                    "provider": "cta-service-cms2.hubspot.com",
                    "query_keys": [
                        "portalid",
                        "currenturl",
                        "contentid"
                    ],
                    "risk_reason": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
                    "resource_type": "fetch",
                    "category_label": "Sonstige",
                    "referrer_query_keys": [],
                    "url_value_param_count": 1,
                    "target_url_value_param_count": 1
                },
                {
                    "host": "region1.analytics.google.com",
                    "category": "analytics",
                    "provider": "Google Analytics",
                    "query_keys": [
                        "v",
                        "tid",
                        "gtm",
                        "_p",
                        "_gaz",
                        "gcd",
                        "npa",
                        "dma_cps"
                    ],
                    "risk_reason": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
                    "resource_type": "fetch",
                    "category_label": "Analytics",
                    "referrer_query_keys": [],
                    "url_value_param_count": 2,
                    "target_url_value_param_count": 2
                },
                {
                    "host": "region1.analytics.google.com",
                    "category": "analytics",
                    "provider": "Google Analytics",
                    "query_keys": [
                        "v",
                        "tid",
                        "gtm",
                        "_p",
                        "_gaz",
                        "gcd",
                        "npa",
                        "dma_cps"
                    ],
                    "risk_reason": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
                    "resource_type": "fetch",
                    "category_label": "Analytics",
                    "referrer_query_keys": [],
                    "url_value_param_count": 3,
                    "target_url_value_param_count": 2
                },
                {
                    "host": "track.hubspot.com",
                    "category": "other",
                    "provider": "track.hubspot.com",
                    "query_keys": [
                        "k",
                        "sd",
                        "cd",
                        "cs",
                        "ln",
                        "bfp",
                        "v",
                        "a"
                    ],
                    "risk_reason": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
                    "resource_type": "image",
                    "category_label": "Sonstige",
                    "referrer_query_keys": [],
                    "url_value_param_count": 2,
                    "target_url_value_param_count": 2
                },
                {
                    "host": "track.hubspot.com",
                    "category": "other",
                    "provider": "track.hubspot.com",
                    "query_keys": [
                        "k",
                        "aij",
                        "rfc",
                        "sd",
                        "cd",
                        "cs",
                        "ln",
                        "bfp"
                    ],
                    "risk_reason": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
                    "resource_type": "image",
                    "category_label": "Sonstige",
                    "referrer_query_keys": [],
                    "url_value_param_count": 2,
                    "target_url_value_param_count": 2
                },
                {
                    "host": "track.hubspot.com",
                    "category": "other",
                    "provider": "track.hubspot.com",
                    "query_keys": [
                        "k",
                        "fi",
                        "fci",
                        "ft",
                        "sd",
                        "cd",
                        "cs",
                        "ln"
                    ],
                    "risk_reason": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
                    "resource_type": "image",
                    "category_label": "Sonstige",
                    "referrer_query_keys": [],
                    "url_value_param_count": 2,
                    "target_url_value_param_count": 2
                },
                {
                    "host": "region1.analytics.google.com",
                    "category": "analytics",
                    "provider": "Google Analytics",
                    "query_keys": [
                        "v",
                        "tid",
                        "gtm",
                        "_p",
                        "gcd",
                        "npa",
                        "dma_cps",
                        "dma"
                    ],
                    "risk_reason": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
                    "resource_type": "fetch",
                    "category_label": "Analytics",
                    "referrer_query_keys": [],
                    "url_value_param_count": 2,
                    "target_url_value_param_count": 2
                },
                {
                    "host": "region1.google-analytics.com",
                    "category": "analytics",
                    "provider": "Google Analytics",
                    "query_keys": [
                        "v",
                        "tid",
                        "gtm",
                        "_p",
                        "gcs",
                        "gcd",
                        "npa",
                        "dma_cps"
                    ],
                    "risk_reason": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
                    "resource_type": "fetch",
                    "category_label": "Analytics",
                    "referrer_query_keys": [],
                    "url_value_param_count": 2,
                    "target_url_value_param_count": 2
                },
                {
                    "host": "442271.hs-sites.com",
                    "category": "other",
                    "provider": "442271.hs-sites.com",
                    "query_keys": [],
                    "risk_reason": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
                    "referrer_host": "442271.hs-sites.com",
                    "resource_type": "script",
                    "category_label": "Sonstige",
                    "referrer_has_path": true,
                    "referrer_has_query": false,
                    "referrer_query_keys": [],
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "442271.hs-sites.com",
                    "category": "other",
                    "provider": "442271.hs-sites.com",
                    "query_keys": [],
                    "risk_reason": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
                    "referrer_host": "442271.hs-sites.com",
                    "resource_type": "script",
                    "category_label": "Sonstige",
                    "referrer_has_path": true,
                    "referrer_has_query": false,
                    "referrer_query_keys": [],
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "442271.hs-sites.com",
                    "category": "other",
                    "provider": "442271.hs-sites.com",
                    "query_keys": [],
                    "risk_reason": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
                    "referrer_host": "442271.hs-sites.com",
                    "resource_type": "script",
                    "category_label": "Sonstige",
                    "referrer_has_path": true,
                    "referrer_has_query": false,
                    "referrer_query_keys": [],
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "442271.hs-sites.com",
                    "category": "other",
                    "provider": "442271.hs-sites.com",
                    "query_keys": [],
                    "risk_reason": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
                    "referrer_host": "442271.hs-sites.com",
                    "resource_type": "script",
                    "category_label": "Sonstige",
                    "referrer_has_path": true,
                    "referrer_has_query": false,
                    "referrer_query_keys": [],
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "442271.hs-sites.com",
                    "category": "other",
                    "provider": "442271.hs-sites.com",
                    "query_keys": [],
                    "risk_reason": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
                    "referrer_host": "442271.hs-sites.com",
                    "resource_type": "font",
                    "category_label": "Sonstige",
                    "referrer_has_path": true,
                    "referrer_has_query": false,
                    "referrer_query_keys": [],
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "442271.hs-sites.com",
                    "category": "other",
                    "provider": "442271.hs-sites.com",
                    "query_keys": [],
                    "risk_reason": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
                    "referrer_host": "442271.hs-sites.com",
                    "resource_type": "font",
                    "category_label": "Sonstige",
                    "referrer_has_path": true,
                    "referrer_has_query": false,
                    "referrer_query_keys": [],
                    "referrer_sensitive_query_key_count": 0
                },
                {
                    "host": "442271.hs-sites.com",
                    "category": "other",
                    "provider": "442271.hs-sites.com",
                    "query_keys": [],
                    "risk_reason": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
                    "referrer_host": "442271.hs-sites.com",
                    "resource_type": "font",
                    "category_label": "Sonstige",
                    "referrer_has_path": true,
                    "referrer_has_query": false,
                    "referrer_query_keys": [],
                    "referrer_sensitive_query_key_count": 0
                }
            ],
            "score": 0,
            "status": "kritisch",
            "summary": "10 Drittanbieter-Domain(s) mit Referrer-\/URL-Leak-Prüfbedarf, 11 sensible Query-Kontexte.",
            "findings": [
                {
                    "id": "third_party_full_referrer_leak",
                    "count": 9,
                    "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
                    "public": true,
                    "category": "privacy",
                    "severity": "warning",
                    "recommendation": "Referrer-Policy prüfen und für Anbieter wie Google Analytics, 442271.hs-sites.com, perf.hsforms.com mindestens strict-origin-when-cross-origin oder strenger setzen."
                },
                {
                    "id": "third_party_page_url_parameter",
                    "count": 12,
                    "title": "Seiten-URL wird in Drittanbieter-Requests übertragen",
                    "public": true,
                    "category": "privacy",
                    "severity": "warning",
                    "recommendation": "Tracking-\/Tag-Parameter für Anbieter wie Google Analytics, 442271.hs-sites.com, perf.hsforms.com so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden."
                },
                {
                    "id": "third_party_sensitive_query_leak",
                    "count": 11,
                    "title": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
                    "public": true,
                    "category": "privacy",
                    "severity": "warning",
                    "recommendation": "Sensible Parameter wie E-Mail, Name, Token oder Session-IDs aus URLs entfernen und Drittanbieter-Tags auf solchen Seiten blockieren."
                }
            ],
            "sample_count": 93,
            "priority_fixes": [
                "Referrer-Policy prüfen und für Anbieter wie Google Analytics, 442271.hs-sites.com, perf.hsforms.com mindestens strict-origin-when-cross-origin oder strenger setzen.",
                "Tracking-\/Tag-Parameter für Anbieter wie Google Analytics, 442271.hs-sites.com, perf.hsforms.com so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden.",
                "Sensible Parameter wie E-Mail, Name, Token oder Session-IDs aus URLs entfernen und Drittanbieter-Tags auf solchen Seiten blockieren."
            ],
            "full_referrer_count": 9,
            "page_url_param_count": 12,
            "affected_domain_count": 10,
            "sensitive_query_count": 11
        },
        "third_party_contact_matrix": {
            "color": "red",
            "items": [
                {
                    "host": "region1.analytics.google.com",
                    "region": "US",
                    "status": "vor Einwilligung prüfen",
                    "category": "analytics",
                    "provider": "Google Analytics",
                    "risk_level": "hoch",
                    "request_count": 3,
                    "transfer_risk": "hoch",
                    "category_label": "Analytics",
                    "resource_types": [
                        {
                            "type": "fetch",
                            "count": 3
                        }
                    ],
                    "transfer_label": "Drittland\/USA",
                    "privacy_relevant": true,
                    "recommended_action": "Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
                    "transfer_recommendation": "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
                },
                {
                    "host": "googletagmanager.com",
                    "region": "US",
                    "status": "vor Einwilligung prüfen",
                    "category": "tag_manager",
                    "provider": "Google Tag Manager",
                    "risk_level": "hoch",
                    "request_count": 3,
                    "transfer_risk": "hoch",
                    "category_label": "Tag-Manager",
                    "resource_types": [
                        {
                            "type": "script",
                            "count": 3
                        }
                    ],
                    "transfer_label": "Drittland\/USA",
                    "privacy_relevant": true,
                    "recommended_action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
                    "transfer_recommendation": "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
                },
                {
                    "host": "stats.g.doubleclick.net",
                    "region": "US",
                    "status": "vor Einwilligung prüfen",
                    "category": "advertising",
                    "provider": "Google DoubleClick",
                    "risk_level": "hoch",
                    "request_count": 2,
                    "transfer_risk": "hoch",
                    "category_label": "Werbung",
                    "resource_types": [
                        {
                            "type": "ping",
                            "count": 2
                        }
                    ],
                    "transfer_label": "Drittland\/USA",
                    "privacy_relevant": true,
                    "recommended_action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
                    "transfer_recommendation": "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
                },
                {
                    "host": "region1.google-analytics.com",
                    "region": "US",
                    "status": "dokumentieren",
                    "category": "analytics",
                    "provider": "Google Analytics",
                    "risk_level": "mittel",
                    "request_count": 1,
                    "transfer_risk": "hoch",
                    "category_label": "Analytics",
                    "resource_types": [
                        {
                            "type": "fetch",
                            "count": 1
                        }
                    ],
                    "transfer_label": "Drittland\/USA",
                    "privacy_relevant": true,
                    "recommended_action": "Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
                    "transfer_recommendation": "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
                },
                {
                    "host": "connect.facebook.net",
                    "region": "US",
                    "status": "dokumentieren",
                    "category": "social_tracking",
                    "provider": "Meta\/Facebook",
                    "risk_level": "mittel",
                    "request_count": 1,
                    "transfer_risk": "hoch",
                    "category_label": "Social\/Tracking",
                    "resource_types": [
                        {
                            "type": "script",
                            "count": 1
                        }
                    ],
                    "transfer_label": "Drittland\/USA",
                    "privacy_relevant": true,
                    "recommended_action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
                    "transfer_recommendation": "DPF\/SCC\/TIA, Meta-Dienste und gemeinsame Verantwortlichkeit prüfen."
                },
                {
                    "host": "fast.wistia.com",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "fast.wistia.com",
                    "risk_level": "niedrig",
                    "request_count": 12,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "script",
                            "count": 8
                        },
                        {
                            "type": "xhr",
                            "count": 2
                        },
                        {
                            "type": "fetch",
                            "count": 1
                        },
                        {
                            "type": "image",
                            "count": 1
                        }
                    ],
                    "transfer_label": "Jurisdiktion unklar",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                },
                {
                    "host": "442271.hs-sites.com",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "442271.hs-sites.com",
                    "risk_level": "niedrig",
                    "request_count": 11,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "font",
                            "count": 5
                        },
                        {
                            "type": "script",
                            "count": 4
                        },
                        {
                            "type": "document",
                            "count": 2
                        }
                    ],
                    "transfer_label": "Jurisdiktion unklar",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                },
                {
                    "host": "cookie-cdn.cookiepro.com",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "cookie-cdn.cookiepro.com",
                    "risk_level": "niedrig",
                    "request_count": 11,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "fetch",
                            "count": 5
                        },
                        {
                            "type": "script",
                            "count": 3
                        },
                        {
                            "type": "image",
                            "count": 2
                        },
                        {
                            "type": "xhr",
                            "count": 1
                        }
                    ],
                    "transfer_label": "Jurisdiktion unklar",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                },
                {
                    "host": "embed-cloudfront.wistia.com",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "embed-cloudfront.wistia.com",
                    "risk_level": "niedrig",
                    "request_count": 5,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "xhr",
                            "count": 5
                        }
                    ],
                    "transfer_label": "Jurisdiktion unklar",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                },
                {
                    "host": "442271.fs1.hubspotusercontent-na1.net",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "442271.fs1.hubspotusercontent-na1.net",
                    "risk_level": "niedrig",
                    "request_count": 4,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "font",
                            "count": 4
                        }
                    ],
                    "transfer_label": "Jurisdiktion unklar",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                },
                {
                    "host": "dev.visualwebsiteoptimizer.com",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "dev.visualwebsiteoptimizer.com",
                    "risk_level": "niedrig",
                    "request_count": 4,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "xhr",
                            "count": 3
                        },
                        {
                            "type": "image",
                            "count": 1
                        }
                    ],
                    "transfer_label": "Jurisdiktion unklar",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                },
                {
                    "host": "pipedream.wistia.com",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "pipedream.wistia.com",
                    "risk_level": "niedrig",
                    "request_count": 4,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "fetch",
                            "count": 4
                        }
                    ],
                    "transfer_label": "Jurisdiktion unklar",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                },
                {
                    "host": "js.hubspot.com",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "js.hubspot.com",
                    "risk_level": "niedrig",
                    "request_count": 3,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "script",
                            "count": 3
                        }
                    ],
                    "transfer_label": "Jurisdiktion unklar",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                },
                {
                    "host": "perf.hsforms.com",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "perf.hsforms.com",
                    "risk_level": "niedrig",
                    "request_count": 3,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "image",
                            "count": 3
                        }
                    ],
                    "transfer_label": "Jurisdiktion unklar",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                },
                {
                    "host": "track.hubspot.com",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "track.hubspot.com",
                    "risk_level": "niedrig",
                    "request_count": 3,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "image",
                            "count": 3
                        }
                    ],
                    "transfer_label": "Jurisdiktion unklar",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                },
                {
                    "host": "cta-service-cms2.hubspot.com",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "cta-service-cms2.hubspot.com",
                    "risk_level": "niedrig",
                    "request_count": 2,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "fetch",
                            "count": 1
                        },
                        {
                            "type": "xhr",
                            "count": 1
                        }
                    ],
                    "transfer_label": "Jurisdiktion unklar",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                },
                {
                    "host": "forms-na1.hsforms.com",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "forms-na1.hsforms.com",
                    "risk_level": "niedrig",
                    "request_count": 2,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "image",
                            "count": 2
                        }
                    ],
                    "transfer_label": "Jurisdiktion unklar",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                },
                {
                    "host": "google.de",
                    "region": "US",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "google.de",
                    "risk_level": "niedrig",
                    "request_count": 2,
                    "transfer_risk": "hoch",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "image",
                            "count": 2
                        }
                    ],
                    "transfer_label": "Drittland\/USA",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
                },
                {
                    "host": "perf-na1.hsforms.com",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "perf-na1.hsforms.com",
                    "risk_level": "niedrig",
                    "request_count": 2,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "image",
                            "count": 2
                        }
                    ],
                    "transfer_label": "Jurisdiktion unklar",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                },
                {
                    "host": "7052064.fs1.hubspotusercontent-na1.net",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "7052064.fs1.hubspotusercontent-na1.net",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "stylesheet",
                            "count": 1
                        }
                    ],
                    "transfer_label": "Jurisdiktion unklar",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                },
                {
                    "host": "api.hubapi.com",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "api.hubapi.com",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "xhr",
                            "count": 1
                        }
                    ],
                    "transfer_label": "Jurisdiktion unklar",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                },
                {
                    "host": "app.hubspot.com",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "app.hubspot.com",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "xhr",
                            "count": 1
                        }
                    ],
                    "transfer_label": "Jurisdiktion unklar",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                },
                {
                    "host": "browser.sentry-cdn.com",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "browser.sentry-cdn.com",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "script",
                            "count": 1
                        }
                    ],
                    "transfer_label": "Jurisdiktion unklar",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                },
                {
                    "host": "geolocation.onetrust.com",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "geolocation.onetrust.com",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "xhr",
                            "count": 1
                        }
                    ],
                    "transfer_label": "Jurisdiktion unklar",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                },
                {
                    "host": "google.com",
                    "region": "US",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "google.com",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "transfer_risk": "hoch",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "fetch",
                            "count": 1
                        }
                    ],
                    "transfer_label": "Drittland\/USA",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
                },
                {
                    "host": "js.hs-analytics.net",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "js.hs-analytics.net",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "script",
                            "count": 1
                        }
                    ],
                    "transfer_label": "Jurisdiktion unklar",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                },
                {
                    "host": "js.hs-banner.com",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "js.hs-banner.com",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "script",
                            "count": 1
                        }
                    ],
                    "transfer_label": "Jurisdiktion unklar",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                },
                {
                    "host": "js.hsadspixel.net",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "js.hsadspixel.net",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "script",
                            "count": 1
                        }
                    ],
                    "transfer_label": "Jurisdiktion unklar",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                },
                {
                    "host": "js.hsforms.net",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "js.hsforms.net",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "fetch",
                            "count": 1
                        }
                    ],
                    "transfer_label": "Jurisdiktion unklar",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                },
                {
                    "host": "js.hubspotfeedback.com",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "js.hubspotfeedback.com",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "script",
                            "count": 1
                        }
                    ],
                    "transfer_label": "Jurisdiktion unklar",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                },
                {
                    "host": "js.usemessages.com",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "js.usemessages.com",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "script",
                            "count": 1
                        }
                    ],
                    "transfer_label": "Jurisdiktion unklar",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                },
                {
                    "host": "no-cache.hubspot.com",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "no-cache.hubspot.com",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "image",
                            "count": 1
                        }
                    ],
                    "transfer_label": "Jurisdiktion unklar",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                },
                {
                    "host": "unpkg.com",
                    "region": "global",
                    "status": "prüfen",
                    "category": "cdn",
                    "provider": "unpkg",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "transfer_risk": "mittel",
                    "category_label": "CDN",
                    "resource_types": [
                        {
                            "type": "script",
                            "count": 1
                        }
                    ],
                    "transfer_label": "CDN\/global",
                    "privacy_relevant": false,
                    "recommended_action": "CDN-\/Asset-Abrufe auf Notwendigkeit, Region und Auftragsverarbeitung prüfen.",
                    "transfer_recommendation": "CDN-Notwendigkeit, SRI und lokale Auslieferung prüfen."
                }
            ],
            "score": 9,
            "status": "kritisch",
            "summary": "33 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 5 datenschutzrelevant.",
            "priority_fixes": [
                "Google Analytics (region1.analytics.google.com): Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
                "Google Tag Manager (googletagmanager.com): Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
                "Google DoubleClick (stats.g.doubleclick.net): Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
                "Google Analytics (region1.google-analytics.com): Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben."
            ],
            "category_counts": {
                "CDN": 1,
                "Werbung": 1,
                "Sonstige": 27,
                "Analytics": 2,
                "Tag-Manager": 1,
                "Social\/Tracking": 1
            },
            "total_domain_count": 33,
            "total_request_count": 92,
            "privacy_relevant_count": 5,
            "transfer_risk_analysis": {
                "color": "red",
                "items": [
                    {
                        "host": "region1.analytics.google.com",
                        "region": "US",
                        "provider": "Google Analytics",
                        "request_count": 3,
                        "transfer_risk": "hoch",
                        "category_label": "Analytics",
                        "transfer_label": "Drittland\/USA",
                        "privacy_relevant": true,
                        "transfer_recommendation": "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
                    },
                    {
                        "host": "googletagmanager.com",
                        "region": "US",
                        "provider": "Google Tag Manager",
                        "request_count": 3,
                        "transfer_risk": "hoch",
                        "category_label": "Tag-Manager",
                        "transfer_label": "Drittland\/USA",
                        "privacy_relevant": true,
                        "transfer_recommendation": "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
                    },
                    {
                        "host": "stats.g.doubleclick.net",
                        "region": "US",
                        "provider": "Google DoubleClick",
                        "request_count": 2,
                        "transfer_risk": "hoch",
                        "category_label": "Werbung",
                        "transfer_label": "Drittland\/USA",
                        "privacy_relevant": true,
                        "transfer_recommendation": "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
                    },
                    {
                        "host": "region1.google-analytics.com",
                        "region": "US",
                        "provider": "Google Analytics",
                        "request_count": 1,
                        "transfer_risk": "hoch",
                        "category_label": "Analytics",
                        "transfer_label": "Drittland\/USA",
                        "privacy_relevant": true,
                        "transfer_recommendation": "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
                    },
                    {
                        "host": "connect.facebook.net",
                        "region": "US",
                        "provider": "Meta\/Facebook",
                        "request_count": 1,
                        "transfer_risk": "hoch",
                        "category_label": "Social\/Tracking",
                        "transfer_label": "Drittland\/USA",
                        "privacy_relevant": true,
                        "transfer_recommendation": "DPF\/SCC\/TIA, Meta-Dienste und gemeinsame Verantwortlichkeit prüfen."
                    },
                    {
                        "host": "fast.wistia.com",
                        "region": "unbekannt",
                        "provider": "fast.wistia.com",
                        "request_count": 12,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "442271.hs-sites.com",
                        "region": "unbekannt",
                        "provider": "442271.hs-sites.com",
                        "request_count": 11,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "cookie-cdn.cookiepro.com",
                        "region": "unbekannt",
                        "provider": "cookie-cdn.cookiepro.com",
                        "request_count": 11,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "embed-cloudfront.wistia.com",
                        "region": "unbekannt",
                        "provider": "embed-cloudfront.wistia.com",
                        "request_count": 5,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "442271.fs1.hubspotusercontent-na1.net",
                        "region": "unbekannt",
                        "provider": "442271.fs1.hubspotusercontent-na1.net",
                        "request_count": 4,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "dev.visualwebsiteoptimizer.com",
                        "region": "unbekannt",
                        "provider": "dev.visualwebsiteoptimizer.com",
                        "request_count": 4,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "pipedream.wistia.com",
                        "region": "unbekannt",
                        "provider": "pipedream.wistia.com",
                        "request_count": 4,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "js.hubspot.com",
                        "region": "unbekannt",
                        "provider": "js.hubspot.com",
                        "request_count": 3,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "perf.hsforms.com",
                        "region": "unbekannt",
                        "provider": "perf.hsforms.com",
                        "request_count": 3,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "track.hubspot.com",
                        "region": "unbekannt",
                        "provider": "track.hubspot.com",
                        "request_count": 3,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "cta-service-cms2.hubspot.com",
                        "region": "unbekannt",
                        "provider": "cta-service-cms2.hubspot.com",
                        "request_count": 2,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "forms-na1.hsforms.com",
                        "region": "unbekannt",
                        "provider": "forms-na1.hsforms.com",
                        "request_count": 2,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "google.de",
                        "region": "US",
                        "provider": "google.de",
                        "request_count": 2,
                        "transfer_risk": "hoch",
                        "category_label": "Sonstige",
                        "transfer_label": "Drittland\/USA",
                        "privacy_relevant": false,
                        "transfer_recommendation": "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
                    },
                    {
                        "host": "perf-na1.hsforms.com",
                        "region": "unbekannt",
                        "provider": "perf-na1.hsforms.com",
                        "request_count": 2,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "7052064.fs1.hubspotusercontent-na1.net",
                        "region": "unbekannt",
                        "provider": "7052064.fs1.hubspotusercontent-na1.net",
                        "request_count": 1,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "api.hubapi.com",
                        "region": "unbekannt",
                        "provider": "api.hubapi.com",
                        "request_count": 1,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "app.hubspot.com",
                        "region": "unbekannt",
                        "provider": "app.hubspot.com",
                        "request_count": 1,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "browser.sentry-cdn.com",
                        "region": "unbekannt",
                        "provider": "browser.sentry-cdn.com",
                        "request_count": 1,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "geolocation.onetrust.com",
                        "region": "unbekannt",
                        "provider": "geolocation.onetrust.com",
                        "request_count": 1,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "google.com",
                        "region": "US",
                        "provider": "google.com",
                        "request_count": 1,
                        "transfer_risk": "hoch",
                        "category_label": "Sonstige",
                        "transfer_label": "Drittland\/USA",
                        "privacy_relevant": false,
                        "transfer_recommendation": "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
                    },
                    {
                        "host": "js.hs-analytics.net",
                        "region": "unbekannt",
                        "provider": "js.hs-analytics.net",
                        "request_count": 1,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "js.hs-banner.com",
                        "region": "unbekannt",
                        "provider": "js.hs-banner.com",
                        "request_count": 1,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "js.hsadspixel.net",
                        "region": "unbekannt",
                        "provider": "js.hsadspixel.net",
                        "request_count": 1,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "js.hsforms.net",
                        "region": "unbekannt",
                        "provider": "js.hsforms.net",
                        "request_count": 1,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "js.hubspotfeedback.com",
                        "region": "unbekannt",
                        "provider": "js.hubspotfeedback.com",
                        "request_count": 1,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "js.usemessages.com",
                        "region": "unbekannt",
                        "provider": "js.usemessages.com",
                        "request_count": 1,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "no-cache.hubspot.com",
                        "region": "unbekannt",
                        "provider": "no-cache.hubspot.com",
                        "request_count": 1,
                        "transfer_risk": "mittel",
                        "category_label": "Sonstige",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "unpkg.com",
                        "region": "global",
                        "provider": "unpkg",
                        "request_count": 1,
                        "transfer_risk": "mittel",
                        "category_label": "CDN",
                        "transfer_label": "CDN\/global",
                        "privacy_relevant": false,
                        "transfer_recommendation": "CDN-Notwendigkeit, SRI und lokale Auslieferung prüfen."
                    }
                ],
                "score": 25,
                "status": "kritisch",
                "summary": "33 Drittanbieter für Transfer-\/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 unklar.",
                "findings": [
                    {
                        "id": "third_country_transfer_review",
                        "title": "Drittland-\/US-Anbieter im Browseraufruf prüfen",
                        "public": true,
                        "category": "privacy",
                        "severity": "warning",
                        "recommendation": "Für Anbieter wie Google Analytics, Google Tag Manager, Google DoubleClick, Google Analytics, Meta\/Facebook, google.de, google.com Transfergrundlage, AVV, DPF\/SCC\/TIA und Datenschutzhinweise prüfen."
                    },
                    {
                        "id": "unknown_vendor_jurisdiction",
                        "title": "Anbieter-Jurisdiktion nicht klar ableitbar",
                        "public": true,
                        "category": "privacy",
                        "severity": "info",
                        "recommendation": "Unklare Drittanbieter in Anbieterinventar, AVV-Prozess und Datenschutzerklärung nachrecherchieren."
                    }
                ],
                "unknown_count": 25,
                "priority_fixes": [
                    "Google Analytics (region1.analytics.google.com): DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen.",
                    "Google Tag Manager (googletagmanager.com): DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen.",
                    "Google DoubleClick (stats.g.doubleclick.net): DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen.",
                    "Google Analytics (region1.google-analytics.com): DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
                ],
                "high_risk_count": 7,
                "total_vendor_count": 33,
                "third_country_count": 8
            }
        },
        "privacy_relevant_domain_count": 5,
        "tracking_pixel_beacon_analysis": {
            "color": "red",
            "items": [
                {
                    "url": "",
                    "host": "pro.jameda.de",
                    "kind": "beacon_api",
                    "reason": "sendBeacon API 2 Aufruf(e), 0 Code-Hinweis(e); keepalive 5 Aufruf(e), 0 Code-Hinweis(e).",
                    "source": "javascript_api",
                    "category": "telemetry",
                    "provider": "Beacon-\/Keepalive-API",
                    "third_party": false,
                    "resource_type": "beacon",
                    "category_label": "Telemetry",
                    "recommended_action": "Beacon-\/Keepalive-Telemetrie auf Zweck, Anbieter, Consent-Zustand und Datenschutzerklärung prüfen."
                },
                {
                    "url": "",
                    "host": "perf.hsforms.com",
                    "kind": "browser_tracking_request",
                    "reason": "image-Request mit 2 Query-Schlüssel(n).",
                    "source": "chromium_request",
                    "category": "other",
                    "provider": "perf.hsforms.com",
                    "query_keys": [
                        "key",
                        "value"
                    ],
                    "third_party": true,
                    "resource_type": "image",
                    "category_label": "Sonstige",
                    "recommended_action": "Drittanbieter-Pixel und Telemetrie-Requests vor Einwilligung blockieren oder datensparsam konfigurieren."
                },
                {
                    "url": "",
                    "host": "dev.visualwebsiteoptimizer.com",
                    "kind": "browser_tracking_request",
                    "reason": "image-Request mit 6 Query-Schlüssel(n).",
                    "source": "chromium_request",
                    "category": "other",
                    "provider": "dev.visualwebsiteoptimizer.com",
                    "query_keys": [
                        "cd",
                        "a",
                        "d",
                        "u",
                        "h",
                        "t"
                    ],
                    "third_party": true,
                    "resource_type": "image",
                    "category_label": "Sonstige",
                    "recommended_action": "Drittanbieter-Pixel und Telemetrie-Requests vor Einwilligung blockieren oder datensparsam konfigurieren."
                },
                {
                    "url": "",
                    "host": "forms-na1.hsforms.com",
                    "kind": "browser_tracking_request",
                    "reason": "image-Request mit 2 Query-Schlüssel(n).",
                    "source": "chromium_request",
                    "category": "other",
                    "provider": "forms-na1.hsforms.com",
                    "query_keys": [
                        "key",
                        "count"
                    ],
                    "third_party": true,
                    "resource_type": "image",
                    "category_label": "Sonstige",
                    "recommended_action": "Drittanbieter-Pixel und Telemetrie-Requests vor Einwilligung blockieren oder datensparsam konfigurieren."
                },
                {
                    "url": "",
                    "host": "region1.analytics.google.com",
                    "kind": "browser_tracking_request",
                    "reason": "fetch-Request mit 51 Query-Schlüssel(n).",
                    "source": "chromium_request",
                    "category": "analytics",
                    "provider": "Google Analytics",
                    "query_keys": [
                        "v",
                        "tid",
                        "gtm",
                        "_p",
                        "_gaz",
                        "gcd",
                        "npa",
                        "dma_cps"
                    ],
                    "third_party": true,
                    "resource_type": "fetch",
                    "category_label": "Analytics",
                    "recommended_action": "Drittanbieter-Pixel und Telemetrie-Requests vor Einwilligung blockieren oder datensparsam konfigurieren."
                },
                {
                    "url": "",
                    "host": "stats.g.doubleclick.net",
                    "kind": "browser_tracking_request",
                    "reason": "ping-Request mit 12 Query-Schlüssel(n).",
                    "source": "chromium_request",
                    "category": "advertising",
                    "provider": "Google DoubleClick",
                    "query_keys": [
                        "v",
                        "tid",
                        "cid",
                        "gtm",
                        "rcb",
                        "aip",
                        "dma",
                        "dma_cps"
                    ],
                    "third_party": true,
                    "resource_type": "ping",
                    "category_label": "Werbung",
                    "recommended_action": "Drittanbieter-Pixel und Telemetrie-Requests vor Einwilligung blockieren oder datensparsam konfigurieren."
                },
                {
                    "url": "",
                    "host": "google.de",
                    "kind": "browser_tracking_request",
                    "reason": "image-Request mit 16 Query-Schlüssel(n).",
                    "source": "chromium_request",
                    "category": "other",
                    "provider": "google.de",
                    "query_keys": [
                        "v",
                        "t",
                        "slf_rd",
                        "_r",
                        "tid",
                        "cid",
                        "gtm",
                        "rcb"
                    ],
                    "third_party": true,
                    "resource_type": "image",
                    "category_label": "Sonstige",
                    "recommended_action": "Drittanbieter-Pixel und Telemetrie-Requests vor Einwilligung blockieren oder datensparsam konfigurieren."
                },
                {
                    "url": "",
                    "host": "perf-na1.hsforms.com",
                    "kind": "browser_tracking_request",
                    "reason": "image-Request mit 2 Query-Schlüssel(n).",
                    "source": "chromium_request",
                    "category": "other",
                    "provider": "perf-na1.hsforms.com",
                    "query_keys": [
                        "key",
                        "value"
                    ],
                    "third_party": true,
                    "resource_type": "image",
                    "category_label": "Sonstige",
                    "recommended_action": "Drittanbieter-Pixel und Telemetrie-Requests vor Einwilligung blockieren oder datensparsam konfigurieren."
                },
                {
                    "url": "",
                    "host": "track.hubspot.com",
                    "kind": "browser_tracking_request",
                    "reason": "image-Request mit 23 Query-Schlüssel(n).",
                    "source": "chromium_request",
                    "category": "other",
                    "provider": "track.hubspot.com",
                    "query_keys": [
                        "k",
                        "sd",
                        "cd",
                        "cs",
                        "ln",
                        "bfp",
                        "v",
                        "a"
                    ],
                    "third_party": true,
                    "resource_type": "image",
                    "category_label": "Sonstige",
                    "recommended_action": "Drittanbieter-Pixel und Telemetrie-Requests vor Einwilligung blockieren oder datensparsam konfigurieren."
                },
                {
                    "url": "",
                    "host": "region1.google-analytics.com",
                    "kind": "browser_tracking_request",
                    "reason": "fetch-Request mit 46 Query-Schlüssel(n).",
                    "source": "chromium_request",
                    "category": "analytics",
                    "provider": "Google Analytics",
                    "query_keys": [
                        "v",
                        "tid",
                        "gtm",
                        "_p",
                        "gcs",
                        "gcd",
                        "npa",
                        "dma_cps"
                    ],
                    "third_party": true,
                    "resource_type": "fetch",
                    "category_label": "Analytics",
                    "recommended_action": "Drittanbieter-Pixel und Telemetrie-Requests vor Einwilligung blockieren oder datensparsam konfigurieren."
                }
            ],
            "score": 19,
            "status": "kritisch",
            "summary": "6 Pixel-\/Bildtracking-Hinweis(e), 10 Beacon-\/Telemetry-Hinweis(e), 0 Link-Ping(s).",
            "findings": [
                {
                    "id": "tracking_pixel_detected",
                    "count": 6,
                    "title": "Tracking-Pixel oder pixelnahe Requests erkannt",
                    "public": true,
                    "category": "privacy",
                    "severity": "warning",
                    "recommendation": "Pixel von Google Analytics, perf.hsforms.com, track.hubspot.com erst nach Einwilligung laden, Zweck erklären und unnötige Bild-Tracker entfernen."
                },
                {
                    "id": "beacon_api_usage",
                    "count": 10,
                    "title": "Beacon-\/Keepalive-Telemetrie erkannt",
                    "public": true,
                    "category": "privacy",
                    "severity": "warning",
                    "recommendation": "navigator.sendBeacon, keepalive-Fetch und vergleichbare Telemetrie auf Consent, Anbieter und Datenminimierung prüfen."
                }
            ],
            "pixel_count": 6,
            "priority_fixes": [
                "Pixel von Google Analytics, perf.hsforms.com, track.hubspot.com erst nach Einwilligung laden, Zweck erklären und unnötige Bild-Tracker entfernen.",
                "navigator.sendBeacon, keepalive-Fetch und vergleichbare Telemetrie auf Consent, Anbieter und Datenminimierung prüfen."
            ],
            "link_ping_count": 0,
            "telemetry_count": 3,
            "beacon_api_count": 2,
            "third_party_count": 9,
            "fetch_keepalive_count": 5,
            "privacy_relevant_count": 3,
            "beacon_code_reference_count": 0,
            "fetch_keepalive_reference_count": 0
        }
    },
    "cookie_inventory": {
        "color": "red",
        "items": [
            {
                "name": "__cf_bm",
                "domain": "hsadspixel.net",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "advertising",
                "provider": "hsadspixel.net",
                "tracking": true,
                "http_only": true,
                "same_site": "None",
                "expires_at": "2026-06-07T10:38:17+00:00",
                "long_lived": false,
                "persistent": true,
                "first_party": false,
                "origin_host": "hsadspixel.net",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Werbung",
                "retention_risk": "niedrig",
                "expires_in_days": 0,
                "operator_action": "Vor Consent blockieren oder erst nach aktiver Einwilligung über Consent-Tool\/Tag-Manager laden.",
                "origin_evidence": "Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet.",
                "origin_provider": "hsadspixel.net",
                "retention_class": "short",
                "retention_label": "kurz (0 Tage)",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
            },
            {
                "name": "_ga",
                "domain": "jameda.de",
                "secure": false,
                "sources": [
                    "browser_first_load"
                ],
                "category": "analytics",
                "provider": "Google",
                "tracking": true,
                "http_only": false,
                "same_site": "Lax",
                "expires_at": "2027-07-12T10:08:18+00:00",
                "long_lived": true,
                "persistent": true,
                "first_party": true,
                "origin_host": "pro.jameda.de",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Analytics",
                "retention_risk": "hoch",
                "expires_in_days": 399,
                "operator_action": "Vor Consent blockieren oder erst nach aktiver Einwilligung über Consent-Tool\/Tag-Manager laden.",
                "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
                "origin_provider": "Google",
                "retention_class": "long",
                "retention_label": "lang (399 Tage)",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "recommended_retention_action": "Tracking-\/Marketing-Cookie-Laufzeit verkürzen und erst nach Einwilligung setzen."
            },
            {
                "name": "_ga_3VE01ZNDK7",
                "domain": "jameda.de",
                "secure": false,
                "sources": [
                    "browser_first_load"
                ],
                "category": "analytics",
                "provider": "Google",
                "tracking": true,
                "http_only": false,
                "same_site": "Lax",
                "expires_at": "2027-07-12T10:08:18+00:00",
                "long_lived": true,
                "persistent": true,
                "first_party": true,
                "origin_host": "pro.jameda.de",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Analytics",
                "retention_risk": "hoch",
                "expires_in_days": 399,
                "operator_action": "Vor Consent blockieren oder erst nach aktiver Einwilligung über Consent-Tool\/Tag-Manager laden.",
                "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
                "origin_provider": "Google",
                "retention_class": "long",
                "retention_label": "lang (399 Tage)",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "recommended_retention_action": "Tracking-\/Marketing-Cookie-Laufzeit verkürzen und erst nach Einwilligung setzen."
            },
            {
                "name": "_ga_G0JZFEQS01",
                "domain": "jameda.de",
                "secure": false,
                "sources": [
                    "browser_first_load"
                ],
                "category": "analytics",
                "provider": "Google",
                "tracking": true,
                "http_only": false,
                "same_site": "Lax",
                "expires_at": "2027-07-12T10:08:18+00:00",
                "long_lived": true,
                "persistent": true,
                "first_party": true,
                "origin_host": "pro.jameda.de",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Analytics",
                "retention_risk": "hoch",
                "expires_in_days": 399,
                "operator_action": "Vor Consent blockieren oder erst nach aktiver Einwilligung über Consent-Tool\/Tag-Manager laden.",
                "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
                "origin_provider": "Google",
                "retention_class": "long",
                "retention_label": "lang (399 Tage)",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "recommended_retention_action": "Tracking-\/Marketing-Cookie-Laufzeit verkürzen und erst nach Einwilligung setzen."
            },
            {
                "name": "__cf_bm",
                "domain": "cookiepro.com",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "cookiepro.com",
                "tracking": false,
                "http_only": true,
                "same_site": "None",
                "expires_at": "2026-06-07T10:38:17+00:00",
                "long_lived": false,
                "persistent": true,
                "first_party": false,
                "origin_host": "cookiepro.com",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Unklar",
                "retention_risk": "niedrig",
                "expires_in_days": 0,
                "operator_action": "Drittanbieter cookiepro.com in Consent, Datenschutzerklärung und Anbieterinventar prüfen.",
                "origin_evidence": "Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet.",
                "origin_provider": "cookiepro.com",
                "retention_class": "short",
                "retention_label": "kurz (0 Tage)",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
            },
            {
                "name": "__cf_bm",
                "domain": "hs-analytics.net",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "hs-analytics.net",
                "tracking": false,
                "http_only": true,
                "same_site": "None",
                "expires_at": "2026-06-07T10:38:17+00:00",
                "long_lived": false,
                "persistent": true,
                "first_party": false,
                "origin_host": "hs-analytics.net",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Unklar",
                "retention_risk": "niedrig",
                "expires_in_days": 0,
                "operator_action": "Drittanbieter hs-analytics.net in Consent, Datenschutzerklärung und Anbieterinventar prüfen.",
                "origin_evidence": "Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet.",
                "origin_provider": "hs-analytics.net",
                "retention_class": "short",
                "retention_label": "kurz (0 Tage)",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
            },
            {
                "name": "__cf_bm",
                "domain": "hs-banner.com",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "hs-banner.com",
                "tracking": false,
                "http_only": true,
                "same_site": "None",
                "expires_at": "2026-06-07T10:38:17+00:00",
                "long_lived": false,
                "persistent": true,
                "first_party": false,
                "origin_host": "hs-banner.com",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Unklar",
                "retention_risk": "niedrig",
                "expires_in_days": 0,
                "operator_action": "Drittanbieter hs-banner.com in Consent, Datenschutzerklärung und Anbieterinventar prüfen.",
                "origin_evidence": "Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet.",
                "origin_provider": "hs-banner.com",
                "retention_class": "short",
                "retention_label": "kurz (0 Tage)",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
            },
            {
                "name": "__cf_bm",
                "domain": "hs-sites.com",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "hs-sites.com",
                "tracking": false,
                "http_only": true,
                "same_site": "None",
                "expires_at": "2026-06-07T10:38:18+00:00",
                "long_lived": false,
                "persistent": true,
                "first_party": false,
                "origin_host": "hs-sites.com",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Unklar",
                "retention_risk": "niedrig",
                "expires_in_days": 0,
                "operator_action": "Drittanbieter hs-sites.com in Consent, Datenschutzerklärung und Anbieterinventar prüfen.",
                "origin_evidence": "Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet.",
                "origin_provider": "hs-sites.com",
                "retention_class": "short",
                "retention_label": "kurz (0 Tage)",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
            },
            {
                "name": "__cf_bm",
                "domain": "hsforms.com",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "hsforms.com",
                "tracking": false,
                "http_only": true,
                "same_site": "None",
                "expires_at": "2026-06-07T10:38:17+00:00",
                "long_lived": false,
                "persistent": true,
                "first_party": false,
                "origin_host": "hsforms.com",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Unklar",
                "retention_risk": "niedrig",
                "expires_in_days": 0,
                "operator_action": "Drittanbieter hsforms.com in Consent, Datenschutzerklärung und Anbieterinventar prüfen.",
                "origin_evidence": "Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet.",
                "origin_provider": "hsforms.com",
                "retention_class": "short",
                "retention_label": "kurz (0 Tage)",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
            },
            {
                "name": "__cf_bm",
                "domain": "hubspot.com",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "hubspot.com",
                "tracking": false,
                "http_only": true,
                "same_site": "None",
                "expires_at": "2026-06-07T10:38:17+00:00",
                "long_lived": false,
                "persistent": true,
                "first_party": false,
                "origin_host": "hubspot.com",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Unklar",
                "retention_risk": "niedrig",
                "expires_in_days": 0,
                "operator_action": "Drittanbieter hubspot.com in Consent, Datenschutzerklärung und Anbieterinventar prüfen.",
                "origin_evidence": "Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet.",
                "origin_provider": "hubspot.com",
                "retention_class": "short",
                "retention_label": "kurz (0 Tage)",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
            },
            {
                "name": "_gcl_au",
                "domain": "jameda.de",
                "secure": false,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "jameda.de",
                "tracking": false,
                "http_only": false,
                "same_site": "Lax",
                "expires_at": "2026-09-05T10:08:17+00:00",
                "long_lived": false,
                "persistent": true,
                "first_party": true,
                "origin_host": "pro.jameda.de",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Unklar",
                "retention_risk": "niedrig",
                "expires_in_days": 89,
                "operator_action": "Cookie-Attribute im Server, Plugin oder CMP prüfen und Secure\/SameSite setzen.",
                "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
                "origin_provider": "jameda.de",
                "retention_class": "medium",
                "retention_label": "mittel (89 Tage)",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
            },
            {
                "name": "_vis_opt_s",
                "domain": "jameda.de",
                "secure": false,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "jameda.de",
                "tracking": false,
                "http_only": false,
                "same_site": "Lax",
                "expires_at": "2026-09-15T10:08:17+00:00",
                "long_lived": false,
                "persistent": true,
                "first_party": true,
                "origin_host": "pro.jameda.de",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Unklar",
                "retention_risk": "niedrig",
                "expires_in_days": 99,
                "operator_action": "Cookie-Attribute im Server, Plugin oder CMP prüfen und Secure\/SameSite setzen.",
                "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
                "origin_provider": "jameda.de",
                "retention_class": "medium",
                "retention_label": "mittel (99 Tage)",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
            },
            {
                "name": "_vis_opt_test_cookie",
                "domain": "jameda.de",
                "secure": false,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "jameda.de",
                "tracking": false,
                "http_only": false,
                "same_site": "Lax",
                "expires_at": "",
                "long_lived": false,
                "persistent": false,
                "first_party": true,
                "origin_host": "pro.jameda.de",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Unklar",
                "retention_risk": "niedrig",
                "expires_in_days": null,
                "operator_action": "Cookie-Attribute im Server, Plugin oder CMP prüfen und Secure\/SameSite setzen.",
                "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
                "origin_provider": "jameda.de",
                "retention_class": "session",
                "retention_label": "Session",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "recommended_retention_action": "Session-Cookie auf Notwendigkeit und Sicherheitsattribute prüfen."
            },
            {
                "name": "_vwo_ds",
                "domain": "jameda.de",
                "secure": false,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "jameda.de",
                "tracking": false,
                "http_only": false,
                "same_site": "Lax",
                "expires_at": "2026-07-07T10:08:17+00:00",
                "long_lived": false,
                "persistent": true,
                "first_party": true,
                "origin_host": "pro.jameda.de",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Unklar",
                "retention_risk": "niedrig",
                "expires_in_days": 29,
                "operator_action": "Cookie-Attribute im Server, Plugin oder CMP prüfen und Secure\/SameSite setzen.",
                "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
                "origin_provider": "jameda.de",
                "retention_class": "short",
                "retention_label": "kurz (29 Tage)",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
            },
            {
                "name": "_vwo_sn",
                "domain": "jameda.de",
                "secure": false,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "jameda.de",
                "tracking": false,
                "http_only": false,
                "same_site": "Lax",
                "expires_at": "2026-06-07T10:38:17+00:00",
                "long_lived": false,
                "persistent": true,
                "first_party": true,
                "origin_host": "pro.jameda.de",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Unklar",
                "retention_risk": "niedrig",
                "expires_in_days": 0,
                "operator_action": "Cookie-Attribute im Server, Plugin oder CMP prüfen und Secure\/SameSite setzen.",
                "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
                "origin_provider": "jameda.de",
                "retention_class": "short",
                "retention_label": "kurz (0 Tage)",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
            },
            {
                "name": "_vwo_uuid",
                "domain": "jameda.de",
                "secure": false,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "jameda.de",
                "tracking": false,
                "http_only": false,
                "same_site": "Lax",
                "expires_at": "2027-06-07T15:57:29+00:00",
                "long_lived": true,
                "persistent": true,
                "first_party": true,
                "origin_host": "pro.jameda.de",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Unklar",
                "retention_risk": "mittel",
                "expires_in_days": 365,
                "operator_action": "Cookie-Attribute im Server, Plugin oder CMP prüfen und Secure\/SameSite setzen.",
                "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
                "origin_provider": "jameda.de",
                "retention_class": "long",
                "retention_label": "lang (365 Tage)",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
            },
            {
                "name": "_vwo_uuid_v2",
                "domain": "jameda.de",
                "secure": false,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "jameda.de",
                "tracking": false,
                "http_only": false,
                "same_site": "Lax",
                "expires_at": "2027-06-08T10:08:17+00:00",
                "long_lived": true,
                "persistent": true,
                "first_party": true,
                "origin_host": "pro.jameda.de",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Unklar",
                "retention_risk": "mittel",
                "expires_in_days": 365,
                "operator_action": "Cookie-Attribute im Server, Plugin oder CMP prüfen und Secure\/SameSite setzen.",
                "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
                "origin_provider": "jameda.de",
                "retention_class": "long",
                "retention_label": "lang (365 Tage)",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
            },
            {
                "name": "__cf_bm",
                "domain": "pro.jameda.de",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "pro.jameda.de",
                "tracking": false,
                "http_only": true,
                "same_site": "None",
                "expires_at": "2026-06-07T10:38:17+00:00",
                "long_lived": false,
                "persistent": true,
                "first_party": true,
                "origin_host": "pro.jameda.de",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Unklar",
                "retention_risk": "niedrig",
                "expires_in_days": 0,
                "operator_action": "Zweck, Speicherdauer und Einwilligungsstatus dokumentieren.",
                "origin_evidence": "43 Browser-Request(s) · document:1, fetch:2, font:5, image:12",
                "origin_provider": "pro.jameda.de",
                "retention_class": "short",
                "retention_label": "kurz (0 Tage)",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
            },
            {
                "name": "_cfuvid",
                "domain": "pro.jameda.de",
                "secure": true,
                "sources": [
                    "http_set_cookie",
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "pro.jameda.de",
                "tracking": false,
                "http_only": true,
                "same_site": "None",
                "expires_at": "",
                "long_lived": false,
                "persistent": false,
                "first_party": true,
                "origin_host": "pro.jameda.de",
                "pre_consent": true,
                "source_label": "HTTP Set-Cookie, Chromium-Erstaufruf",
                "category_label": "Unklar",
                "retention_risk": "niedrig",
                "expires_in_days": null,
                "operator_action": "Zweck, Speicherdauer und Einwilligungsstatus dokumentieren.",
                "origin_evidence": "43 Browser-Request(s) · document:1, fetch:2, font:5, image:12",
                "origin_provider": "pro.jameda.de",
                "retention_class": "session",
                "retention_label": "Session",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "recommended_retention_action": "Session-Cookie auf Notwendigkeit und Sicherheitsattribute prüfen."
            },
            {
                "name": "__cf_bm",
                "domain": "usemessages.com",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "usemessages.com",
                "tracking": false,
                "http_only": true,
                "same_site": "None",
                "expires_at": "2026-06-07T10:38:17+00:00",
                "long_lived": false,
                "persistent": true,
                "first_party": false,
                "origin_host": "usemessages.com",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Unklar",
                "retention_risk": "niedrig",
                "expires_in_days": 0,
                "operator_action": "Drittanbieter usemessages.com in Consent, Datenschutzerklärung und Anbieterinventar prüfen.",
                "origin_evidence": "Cookie-Domain ist Drittanbieter; konkreter Request wurde im Sample nicht eindeutig zugeordnet.",
                "origin_provider": "usemessages.com",
                "retention_class": "short",
                "retention_label": "kurz (0 Tage)",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
            }
        ],
        "score": 0,
        "total": 20,
        "status": "kritisch",
        "summary": "20 Cookie(s) inventarisiert: 4 Tracking-\/Werbe-Cookie(s), 8 Drittanbieter-Cookie(s), 5 langlebige Cookie(s), 0 sehr lange Laufzeit(en).",
        "findings": [
            {
                "id": "long_lived_tracking_cookie",
                "count": 3,
                "title": "Langlebige Tracking-\/Marketing-Cookies",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Cookies wie _ga, _ga_3VE01ZNDK7, _ga_G0JZFEQS01 auf kurze Laufzeiten begrenzen, erst nach Einwilligung setzen und Speicherdauer konkret erklären."
            },
            {
                "id": "long_lived_cookie",
                "count": 2,
                "title": "Langlebige Cookies erkannt",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Cookies wie _vwo_uuid, _vwo_uuid_v2 auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären."
            }
        ],
        "categories": {
            "unknown": 16,
            "analytics": 3,
            "advertising": 1
        },
        "priority_fixes": [
            "Cookies wie _ga, _ga_3VE01ZNDK7, _ga_G0JZFEQS01 auf kurze Laufzeiten begrenzen, erst nach Einwilligung setzen und Speicherdauer konkret erklären.",
            "Cookies wie _vwo_uuid, _vwo_uuid_v2 auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären."
        ],
        "tracking_count": 4,
        "category_labels": {
            "consent": "Consent",
            "payment": "Zahlung",
            "unknown": "Unklar",
            "security": "Sicherheit",
            "analytics": "Analytics",
            "necessary": "Notwendig",
            "functional": "Funktional",
            "advertising": "Werbung"
        },
        "long_lived_count": 5,
        "persistent_count": 18,
        "first_party_count": 12,
        "pre_consent_count": 20,
        "retention_classes": {
            "long": 5,
            "short": 11,
            "medium": 2,
            "session": 2
        },
        "third_party_count": 8,
        "missing_secure_count": 10,
        "retention_risk_count": 5,
        "retention_risk_items": [
            {
                "name": "_ga",
                "domain": "jameda.de",
                "secure": false,
                "sources": [
                    "browser_first_load"
                ],
                "category": "analytics",
                "provider": "Google",
                "tracking": true,
                "http_only": false,
                "same_site": "Lax",
                "expires_at": "2027-07-12T10:08:18+00:00",
                "long_lived": true,
                "persistent": true,
                "first_party": true,
                "origin_host": "pro.jameda.de",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Analytics",
                "retention_risk": "hoch",
                "expires_in_days": 399,
                "operator_action": "Vor Consent blockieren oder erst nach aktiver Einwilligung über Consent-Tool\/Tag-Manager laden.",
                "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
                "origin_provider": "Google",
                "retention_class": "long",
                "retention_label": "lang (399 Tage)",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "recommended_retention_action": "Tracking-\/Marketing-Cookie-Laufzeit verkürzen und erst nach Einwilligung setzen."
            },
            {
                "name": "_ga_3VE01ZNDK7",
                "domain": "jameda.de",
                "secure": false,
                "sources": [
                    "browser_first_load"
                ],
                "category": "analytics",
                "provider": "Google",
                "tracking": true,
                "http_only": false,
                "same_site": "Lax",
                "expires_at": "2027-07-12T10:08:18+00:00",
                "long_lived": true,
                "persistent": true,
                "first_party": true,
                "origin_host": "pro.jameda.de",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Analytics",
                "retention_risk": "hoch",
                "expires_in_days": 399,
                "operator_action": "Vor Consent blockieren oder erst nach aktiver Einwilligung über Consent-Tool\/Tag-Manager laden.",
                "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
                "origin_provider": "Google",
                "retention_class": "long",
                "retention_label": "lang (399 Tage)",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "recommended_retention_action": "Tracking-\/Marketing-Cookie-Laufzeit verkürzen und erst nach Einwilligung setzen."
            },
            {
                "name": "_ga_G0JZFEQS01",
                "domain": "jameda.de",
                "secure": false,
                "sources": [
                    "browser_first_load"
                ],
                "category": "analytics",
                "provider": "Google",
                "tracking": true,
                "http_only": false,
                "same_site": "Lax",
                "expires_at": "2027-07-12T10:08:18+00:00",
                "long_lived": true,
                "persistent": true,
                "first_party": true,
                "origin_host": "pro.jameda.de",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Analytics",
                "retention_risk": "hoch",
                "expires_in_days": 399,
                "operator_action": "Vor Consent blockieren oder erst nach aktiver Einwilligung über Consent-Tool\/Tag-Manager laden.",
                "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
                "origin_provider": "Google",
                "retention_class": "long",
                "retention_label": "lang (399 Tage)",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "recommended_retention_action": "Tracking-\/Marketing-Cookie-Laufzeit verkürzen und erst nach Einwilligung setzen."
            },
            {
                "name": "_vwo_uuid",
                "domain": "jameda.de",
                "secure": false,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "jameda.de",
                "tracking": false,
                "http_only": false,
                "same_site": "Lax",
                "expires_at": "2027-06-07T15:57:29+00:00",
                "long_lived": true,
                "persistent": true,
                "first_party": true,
                "origin_host": "pro.jameda.de",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Unklar",
                "retention_risk": "mittel",
                "expires_in_days": 365,
                "operator_action": "Cookie-Attribute im Server, Plugin oder CMP prüfen und Secure\/SameSite setzen.",
                "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
                "origin_provider": "jameda.de",
                "retention_class": "long",
                "retention_label": "lang (365 Tage)",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
            },
            {
                "name": "_vwo_uuid_v2",
                "domain": "jameda.de",
                "secure": false,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "jameda.de",
                "tracking": false,
                "http_only": false,
                "same_site": "Lax",
                "expires_at": "2027-06-08T10:08:17+00:00",
                "long_lived": true,
                "persistent": true,
                "first_party": true,
                "origin_host": "pro.jameda.de",
                "pre_consent": true,
                "source_label": "Chromium-Erstaufruf",
                "category_label": "Unklar",
                "retention_risk": "mittel",
                "expires_in_days": 365,
                "operator_action": "Cookie-Attribute im Server, Plugin oder CMP prüfen und Secure\/SameSite setzen.",
                "origin_evidence": "Vom geprüften Host oder aus dem Browser-Erstaufruf abgeleitet.",
                "origin_provider": "jameda.de",
                "retention_class": "long",
                "retention_label": "lang (365 Tage)",
                "likely_essential": false,
                "origin_script_url": "",
                "origin_resource_type": "",
                "recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
            }
        ],
        "very_long_lived_count": 0,
        "missing_samesite_count": 0,
        "persistent_unknown_count": 0,
        "long_lived_tracking_count": 3
    },
    "privacy_analysis": {
        "cookies": {
            "items": [
                {
                    "name": "_cfuvid",
                    "secure": true,
                    "samesite": true,
                    "tracking": false,
                    "pre_consent": true,
                    "likely_essential": false
                }
            ],
            "total": 1,
            "tracking": [],
            "pre_consent": [
                "_cfuvid"
            ],
            "missing_secure": [],
            "missing_samesite": [],
            "pre_consent_tracking": [],
            "pre_consent_nonessential": [
                "_cfuvid"
            ]
        },
        "findings": [
            {
                "id": "pre_consent_nonessential_cookies",
                "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
                "public": true,
                "cookies": [
                    "_cfuvid"
                ],
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Prüfen, ob diese Cookies technisch notwendig sind oder erst nach Einwilligung gesetzt werden dürfen."
            }
        ],
        "tracking_ids": [
            {
                "type": "google_tag_manager",
                "value": "GTM-NQVRT96",
                "provider": "Google Tag Manager"
            }
        ],
        "tracking_scripts": [],
        "consent_hint_found": false,
        "privacy_policy_hint_found": true
    },
    "behavior_analysis": {
        "signals": {
            "popstate_handlers": 0,
            "window_open_count": 0,
            "set_interval_count": 0,
            "beforeunload_handlers": 0,
            "clipboard_write_count": 0,
            "history_pushstate_count": 0,
            "history_replace_state_count": 0,
            "notification_permission_count": 0
        },
        "findings": [],
        "risk_level": "low"
    },
    "cloaking_analysis": {
        "signals": {
            "checked": true,
            "status_mismatch": false,
            "redirect_mismatch": false,
            "content_similarity": 1
        },
        "findings": [],
        "risk_level": "low"
    },
    "language_analysis": {
        "method": "text_heuristic",
        "html_lang": "",
        "is_german": true,
        "confidence": 0.201,
        "marker_hits": 223,
        "detected_language": "de"
    },
    "benchmark_analysis": {
        "host": "pro.jameda.de",
        "rank": 17,
        "score": 0,
        "status": "im_mittelfeld",
        "summary": "pro.jameda.de liegt mit 0 Punkten ungefähr im gespeicherten Vergleichsfeld.",
        "available": true,
        "peer_count": 83,
        "percentile": 0,
        "distribution": {
            "0_39": 78,
            "40_59": 2,
            "60_79": 3,
            "80_100": 0
        },
        "median_score": 0,
        "average_score": 5.6,
        "comparison_basis": "Neuester gespeicherter SaferPage-Scan je Domain; überwiegend deutschsprachige gespeicherte Checks.",
        "same_score_count": 67,
        "better_than_count": 0
    },
    "compliance_profile": {
        "host": "pro.jameda.de",
        "rows": [
            {
                "area": "DSGVO\/TDDDG",
                "action": "Consent, Datenschutztext, Cookie-Erklärung und Drittanbieterinventar zusammen prüfen.",
                "reason": "Betreiber- oder Zielgruppenbezug im deutschen\/EU-Raum; Cookies, Storage und Drittanbieter müssen zweck- und einwilligungsbezogen eingeordnet werden.",
                "source": "Profil: Betreiber-\/Zielregion",
                "applies": true,
                "priority": "mittel",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
            },
            {
                "area": "BFSG\/WCAG",
                "action": "Alt-Texte, Button-Namen, Formularlabels, Überschriften und Cookie-Banner-Bedienbarkeit prüfen.",
                "reason": "Je nach Angebot können Barrierefreiheitsanforderungen besonders sichtbar werden; SaferPage markiert Basis-WCAG-Signale.",
                "source": "Profil: Website-Typ und WCAG-Signale",
                "applies": true,
                "priority": "hoch",
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
            },
            {
                "area": "DDG\/Anbieterkennzeichnung",
                "action": "Impressum, Kontaktweg, verantwortliche Stelle und Datenschutzlink von zentralen Seiten aus sichtbar verlinken.",
                "reason": "Öffentlich erreichbare Angebote brauchen leicht auffindbare Anbieter-, Kontakt- und Verantwortlichkeitsangaben.",
                "source": "Profil: öffentliches Webangebot",
                "applies": true,
                "priority": "hoch",
                "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen"
            },
            {
                "area": "Sensible Daten",
                "action": "Formulare minimieren, Datenschutzkontext direkt am Formular zeigen und PII in URLs oder Drittanbieter-Requests vermeiden.",
                "reason": "Der gewählte Website-Typ oder die Zielgruppe kann besondere Risiken bei Formularen, Tracking und URL-Parametern auslösen.",
                "source": "Profil: Website-Typ\/Zielgruppe",
                "applies": false,
                "priority": "hoch",
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern"
            },
            {
                "area": "Drittanbieter und internationale Transfers",
                "action": "Vendor-Register, AVV-\/Rollenstatus und Datenschutztext gegen beobachtete Drittanbieter abgleichen.",
                "reason": "Komplexere Angebote nutzen häufig mehr externe Dienste; Empfänger, Rollen und Transfergrundlagen sollten dokumentiert werden.",
                "source": "Profil: Angebotskomplexität",
                "applies": true,
                "priority": "prüfen",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            }
        ],
        "status": "deutschland_eu",
        "summary": "Prüfprofil Deutschland -> DACH: Allgemeine Website, Zielgruppe Gemischte Zielgruppe. 4 Schwerpunkt(e) für Betreiber priorisiert.",
        "available": true,
        "site_type": "general",
        "disclaimer": "Das Profil priorisiert technische Prüfpunkte für Betreiber; es ersetzt keine rechtliche Einzelfallprüfung.",
        "audience_type": "mixed",
        "site_type_note": "Standardprofil für Unternehmens-, Vereins- oder Informationsseiten.",
        "audience_region": "dach",
        "operator_region": "de",
        "site_type_label": "Allgemeine Website",
        "is_german_language": true,
        "audience_type_label": "Gemischte Zielgruppe",
        "audience_region_label": "DACH",
        "operator_region_label": "Deutschland"
    },
    "legal_basis_matrix": {
        "rows": [
            {
                "area": "Consent",
                "item": "Consent-Nachweis",
                "kind": "consent",
                "action": "Banner, Defaultzustand, Ablehnen, Widerruf und Protokollierung technisch nachweisen.",
                "purpose": "Einwilligung einholen, speichern, ablehnen und widerrufen",
                "evidence": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
                "provider": "CMP\/Banner",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "risk_level": "hoch",
                "tdddg_hint": "TDDDG\/DSGVO: nicht notwendige Zugriffe erst nach wirksamer Einwilligung, Ablehnen ohne Nachteil ermöglichen.",
                "legal_basis_hint": "Einwilligung muss freiwillig, informiert, aktiv, widerrufbar und dokumentierbar sein.",
                "consent_requirement": "Nachweis und Widerruf prüfen"
            },
            {
                "area": "Cookies",
                "item": "__cf_bm",
                "kind": "cookie",
                "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
                "purpose": "Werbung, Conversion-Messung, Remarketing oder profilbasierte Ausspielung.",
                "evidence": "hsadspixel.net · Drittanbieter · kurz (0 Tage) · vor Consent",
                "provider": "hsadspixel.net",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "risk_level": "hoch",
                "tdddg_hint": "TDDDG: Zugriff\/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
                "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "area": "Cookies",
                "item": "_ga",
                "kind": "cookie",
                "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
                "purpose": "Reichweitenmessung, Statistik und Verbesserung der Website.",
                "evidence": "jameda.de · First-Party · lang (399 Tage) · vor Consent",
                "provider": "Google",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "risk_level": "hoch",
                "tdddg_hint": "TDDDG: Zugriff\/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
                "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "area": "Cookies",
                "item": "_ga_3VE01ZNDK7",
                "kind": "cookie",
                "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
                "purpose": "Reichweitenmessung, Statistik und Verbesserung der Website.",
                "evidence": "jameda.de · First-Party · lang (399 Tage) · vor Consent",
                "provider": "Google",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "risk_level": "hoch",
                "tdddg_hint": "TDDDG: Zugriff\/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
                "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "area": "Cookies",
                "item": "_ga_G0JZFEQS01",
                "kind": "cookie",
                "action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
                "purpose": "Reichweitenmessung, Statistik und Verbesserung der Website.",
                "evidence": "jameda.de · First-Party · lang (399 Tage) · vor Consent",
                "provider": "Google",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "risk_level": "hoch",
                "tdddg_hint": "TDDDG: Zugriff\/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
                "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "area": "Drittanbieter",
                "item": "Google Analytics",
                "kind": "drittanbieter",
                "action": "Drittlandtransfer, DPF\/SCC\/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
                "purpose": "Analytics",
                "evidence": "3 Request(s) · Drittland\/USA · Risiko hoch",
                "provider": "region1.analytics.google.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "hoch",
                "tdddg_hint": "TDDDG: Zugriff\/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
                "legal_basis_hint": "Einwilligung oder datenschutzfreundliche Reichweitenmessung ohne personenbezogene Profile prüfen.",
                "consent_requirement": "Einwilligung\/Interessenabwägung prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "Google DoubleClick",
                "kind": "drittanbieter",
                "action": "Drittlandtransfer, DPF\/SCC\/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
                "purpose": "Werbung",
                "evidence": "2 Request(s) · Drittland\/USA · Risiko hoch",
                "provider": "stats.g.doubleclick.net",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "hoch",
                "tdddg_hint": "TDDDG: Zugriff\/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
                "legal_basis_hint": "In der Regel Einwilligung vor Aktivierung; anschließende Verarbeitung und Drittlandtransfer gesondert prüfen.",
                "consent_requirement": "Einwilligung\/Interessenabwägung prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "Google Tag Manager",
                "kind": "drittanbieter",
                "action": "Drittlandtransfer, DPF\/SCC\/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
                "purpose": "Tag-Manager",
                "evidence": "3 Request(s) · Drittland\/USA · Risiko hoch",
                "provider": "googletagmanager.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "hoch",
                "tdddg_hint": "TDDDG: Zugriff\/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
                "legal_basis_hint": "In der Regel Einwilligung vor Aktivierung; anschließende Verarbeitung und Drittlandtransfer gesondert prüfen.",
                "consent_requirement": "Einwilligung\/Interessenabwägung prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "Meta\/Facebook",
                "kind": "drittanbieter",
                "action": "Drittlandtransfer, DPF\/SCC\/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
                "purpose": "Social\/Tracking",
                "evidence": "1 Request(s) · Drittland\/USA · Risiko hoch",
                "provider": "connect.facebook.net",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "hoch",
                "tdddg_hint": "TDDDG: Zugriff\/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
                "legal_basis_hint": "In der Regel Einwilligung vor Aktivierung; anschließende Verarbeitung und Drittlandtransfer gesondert prüfen.",
                "consent_requirement": "Einwilligung\/Interessenabwägung prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "google.com",
                "kind": "drittanbieter",
                "action": "Drittlandtransfer, DPF\/SCC\/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
                "purpose": "Sonstige",
                "evidence": "1 Request(s) · Drittland\/USA · Risiko hoch",
                "provider": "google.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "hoch",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "consent_requirement": "Rolle\/Zweck prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "google.de",
                "kind": "drittanbieter",
                "action": "Drittlandtransfer, DPF\/SCC\/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
                "purpose": "Sonstige",
                "evidence": "2 Request(s) · Drittland\/USA · Risiko hoch",
                "provider": "google.de",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "hoch",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "consent_requirement": "Rolle\/Zweck prüfen"
            },
            {
                "area": "Cookies",
                "item": "_cfuvid",
                "kind": "cookie",
                "action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "evidence": "pro.jameda.de · First-Party · Session · vor Consent",
                "provider": "pro.jameda.de",
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen.",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "area": "Cookies",
                "item": "_gcl_au",
                "kind": "cookie",
                "action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "evidence": "jameda.de · First-Party · mittel (89 Tage) · vor Consent",
                "provider": "jameda.de",
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen.",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "area": "Cookies",
                "item": "_vis_opt_s",
                "kind": "cookie",
                "action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "evidence": "jameda.de · First-Party · mittel (99 Tage) · vor Consent",
                "provider": "jameda.de",
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen.",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "area": "Cookies",
                "item": "_vis_opt_test_cookie",
                "kind": "cookie",
                "action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "evidence": "jameda.de · First-Party · Session · vor Consent",
                "provider": "jameda.de",
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen.",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "area": "Cookies",
                "item": "_vwo_ds",
                "kind": "cookie",
                "action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "evidence": "jameda.de · First-Party · kurz (29 Tage) · vor Consent",
                "provider": "jameda.de",
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen.",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "area": "Cookies",
                "item": "_vwo_sn",
                "kind": "cookie",
                "action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "evidence": "jameda.de · First-Party · kurz (0 Tage) · vor Consent",
                "provider": "jameda.de",
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen.",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "area": "Cookies",
                "item": "_vwo_uuid",
                "kind": "cookie",
                "action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "evidence": "jameda.de · First-Party · lang (365 Tage) · vor Consent",
                "provider": "jameda.de",
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen.",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "area": "Cookies",
                "item": "_vwo_uuid_v2",
                "kind": "cookie",
                "action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "evidence": "jameda.de · First-Party · lang (365 Tage) · vor Consent",
                "provider": "jameda.de",
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen.",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "442271.fs1.hubspotusercontent-na1.net",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "4 Request(s) · Jurisdiktion unklar · Risiko mittel",
                "provider": "442271.fs1.hubspotusercontent-na1.net",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "consent_requirement": "Rolle\/Zweck prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "442271.hs-sites.com",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "11 Request(s) · Jurisdiktion unklar · Risiko mittel",
                "provider": "442271.hs-sites.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "consent_requirement": "Rolle\/Zweck prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "7052064.fs1.hubspotusercontent-na1.net",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
                "provider": "7052064.fs1.hubspotusercontent-na1.net",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "consent_requirement": "Rolle\/Zweck prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "api.hubapi.com",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
                "provider": "api.hubapi.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "consent_requirement": "Rolle\/Zweck prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "app.hubspot.com",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
                "provider": "app.hubspot.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "consent_requirement": "Rolle\/Zweck prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "browser.sentry-cdn.com",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
                "provider": "browser.sentry-cdn.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "consent_requirement": "Rolle\/Zweck prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "cookie-cdn.cookiepro.com",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "11 Request(s) · Jurisdiktion unklar · Risiko mittel",
                "provider": "cookie-cdn.cookiepro.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "consent_requirement": "Rolle\/Zweck prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "cta-service-cms2.hubspot.com",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "2 Request(s) · Jurisdiktion unklar · Risiko mittel",
                "provider": "cta-service-cms2.hubspot.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "consent_requirement": "Rolle\/Zweck prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "dev.visualwebsiteoptimizer.com",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "4 Request(s) · Jurisdiktion unklar · Risiko mittel",
                "provider": "dev.visualwebsiteoptimizer.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "consent_requirement": "Rolle\/Zweck prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "embed-cloudfront.wistia.com",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "5 Request(s) · Jurisdiktion unklar · Risiko mittel",
                "provider": "embed-cloudfront.wistia.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "consent_requirement": "Rolle\/Zweck prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "fast.wistia.com",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "12 Request(s) · Jurisdiktion unklar · Risiko mittel",
                "provider": "fast.wistia.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "consent_requirement": "Rolle\/Zweck prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "forms-na1.hsforms.com",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "2 Request(s) · Jurisdiktion unklar · Risiko mittel",
                "provider": "forms-na1.hsforms.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "consent_requirement": "Rolle\/Zweck prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "geolocation.onetrust.com",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
                "provider": "geolocation.onetrust.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "consent_requirement": "Rolle\/Zweck prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "js.hs-analytics.net",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
                "provider": "js.hs-analytics.net",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "consent_requirement": "Rolle\/Zweck prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "js.hs-banner.com",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
                "provider": "js.hs-banner.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "consent_requirement": "Rolle\/Zweck prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "js.hsadspixel.net",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
                "provider": "js.hsadspixel.net",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "consent_requirement": "Rolle\/Zweck prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "js.hsforms.net",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
                "provider": "js.hsforms.net",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "consent_requirement": "Rolle\/Zweck prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "js.hubspot.com",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "3 Request(s) · Jurisdiktion unklar · Risiko mittel",
                "provider": "js.hubspot.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "consent_requirement": "Rolle\/Zweck prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "js.hubspotfeedback.com",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
                "provider": "js.hubspotfeedback.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "consent_requirement": "Rolle\/Zweck prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "js.usemessages.com",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
                "provider": "js.usemessages.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "consent_requirement": "Rolle\/Zweck prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "perf-na1.hsforms.com",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "2 Request(s) · Jurisdiktion unklar · Risiko mittel",
                "provider": "perf-na1.hsforms.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "consent_requirement": "Rolle\/Zweck prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "perf.hsforms.com",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "3 Request(s) · Jurisdiktion unklar · Risiko mittel",
                "provider": "perf.hsforms.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "consent_requirement": "Rolle\/Zweck prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "pipedream.wistia.com",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "4 Request(s) · Jurisdiktion unklar · Risiko mittel",
                "provider": "pipedream.wistia.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "consent_requirement": "Rolle\/Zweck prüfen"
            },
            {
                "area": "Drittanbieter",
                "item": "track.hubspot.com",
                "kind": "drittanbieter",
                "action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "purpose": "Sonstige",
                "evidence": "3 Request(s) · Jurisdiktion unklar · Risiko mittel",
                "provider": "track.hubspot.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "consent_requirement": "Rolle\/Zweck prüfen"
            },
            {
                "area": "Web Storage",
                "item": "_gcl_ls",
                "kind": "storage",
                "action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
                "purpose": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
                "evidence": "localStorage · dauerhaft bis Löschung durch Nutzer\/Browser",
                "provider": "Browser Storage",
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen.",
                "legal_basis_hint": "Zweck, Speicherdauer und Einwilligungsbedarf klären.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "area": "Web Storage",
                "item": "_vwo_eventHist",
                "kind": "storage",
                "action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
                "purpose": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
                "evidence": "localStorage · dauerhaft bis Löschung durch Nutzer\/Browser",
                "provider": "Browser Storage",
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen.",
                "legal_basis_hint": "Zweck, Speicherdauer und Einwilligungsbedarf klären.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "area": "Web Storage",
                "item": "vwoSn",
                "kind": "storage",
                "action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
                "purpose": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
                "evidence": "localStorage · dauerhaft bis Löschung durch Nutzer\/Browser",
                "provider": "Browser Storage",
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen.",
                "legal_basis_hint": "Zweck, Speicherdauer und Einwilligungsbedarf klären.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "area": "Web Storage",
                "item": "wistia",
                "kind": "storage",
                "action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
                "purpose": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
                "evidence": "localStorage · dauerhaft bis Löschung durch Nutzer\/Browser",
                "provider": "Browser Storage",
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                "risk_level": "mittel",
                "tdddg_hint": "TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen.",
                "legal_basis_hint": "Zweck, Speicherdauer und Einwilligungsbedarf klären.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "area": "Formulare",
                "item": "Kontaktformular",
                "kind": "formular",
                "action": "Zweck, Pflichtfeldstatus, Speicherfrist, Empfänger und Betroffenenrechte direkt erklären.",
                "purpose": "Formular-\/Eingabeverarbeitung",
                "evidence": "1 Signal(e)",
                "provider": "Eigene Website",
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
                "risk_level": "prüfen",
                "tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
                "legal_basis_hint": "Je nach Zweck Vertragserfüllung, vorvertragliche Anfrage, Einwilligung oder berechtigtes Interesse prüfen.",
                "consent_requirement": "Information und Rechtsgrundlage erforderlich"
            },
            {
                "area": "Web Storage",
                "item": "_vwo_772888_config",
                "kind": "storage",
                "action": "Zweck, Speicherdauer und Widerrufsmöglichkeit transparent dokumentieren.",
                "purpose": "Darstellungs-, Sprach- oder Konfigurationseinstellung möglich.",
                "evidence": "localStorage · dauerhaft bis Löschung durch Nutzer\/Browser",
                "provider": "Browser Storage",
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                "risk_level": "prüfen",
                "tdddg_hint": "TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen.",
                "legal_basis_hint": "Funktionale LocalStorage-Einträge nur bei nachvollziehbarem Zweck dauerhaft speichern.",
                "consent_requirement": "kontextabhängig prüfen"
            },
            {
                "area": "Web Storage",
                "item": "_vwo_eventHistSession",
                "kind": "storage",
                "action": "Zweck, Speicherdauer und Widerrufsmöglichkeit transparent dokumentieren.",
                "purpose": "Nutzer-, Sitzungs-, Warenkorb- oder Komfortfunktion möglich.",
                "evidence": "localStorage · dauerhaft bis Löschung durch Nutzer\/Browser",
                "provider": "Browser Storage",
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                "risk_level": "prüfen",
                "tdddg_hint": "TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen.",
                "legal_basis_hint": "Funktionale LocalStorage-Einträge nur bei nachvollziehbarem Zweck dauerhaft speichern.",
                "consent_requirement": "kontextabhängig prüfen"
            }
        ],
        "status": "prüfen",
        "summary": "Rechtsgrundlagen-Matrix: 50 Verarbeitungsvorgang\/-vorgänge, 22 mit Einwilligungsbezug, 12 vor Consent auffällig.",
        "available": true,
        "row_count": 50,
        "disclaimer": "Automatisch aus technischer Scan-Evidenz abgeleitet. Keine Rechtsberatung; Rechtsgrundlagen und TDDDG-Erforderlichkeit fachlich prüfen.",
        "risk_counts": {
            "hoch": 11,
            "mittel": 36,
            "prüfen": 3
        },
        "type_counts": {
            "cookie": 12,
            "consent": 1,
            "storage": 6,
            "formular": 1,
            "drittanbieter": 30
        },
        "storage_count": 6,
        "unclear_count": 46,
        "third_party_count": 30,
        "form_data_type_count": 1,
        "consent_required_count": 22,
        "pre_consent_consent_required_count": 12
    },
    "audit_evidence_pack": {
        "status": "verfügbar",
        "summary": "Nachweisprotokoll mit 136 Browser-Request(s), 12 Cookie-Nachweis(en), 12 Drittanbieter-Auszug\/auszügen und 4 Consent-Zustand\/Zuständen.",
        "protocol": {
            "host": "pro.jameda.de",
            "dns_ok": true,
            "tls_ok": true,
            "bot_url": "https:\/\/saferpage.de\/bot",
            "renderer": "playwright-chromium",
            "final_url": "https:\/\/pro.jameda.de\/",
            "input_url": "https:\/\/pro.jameda.de\/",
            "checked_at": "2026-06-07T10:08:21+00:00",
            "user_agent": "SaferPageCrawler\/0.3 (+https:\/\/saferpage.de\/bot; schedules passive DACH website checks; report examples: https:\/\/saferpage.de\/tests)",
            "http_status": 200,
            "scan_context": "crawler",
            "screenshot_url": "\/cache\/screenshots\/pro.jameda.de-100x100-5b7ce22f1920dbcee0.png",
            "googlebot_status": 200,
            "browser_final_url": "https:\/\/pro.jameda.de\/",
            "dns_address_count": 4
        },
        "checkpoints": [
            {
                "label": "DNS",
                "detail": "4 Adresse(n) aufgelöst.",
                "status": "ok"
            },
            {
                "label": "TLS\/HTTPS",
                "detail": "TLSv1.3",
                "status": "ok"
            },
            {
                "label": "HTTP-Abruf",
                "detail": "Status 200, Endziel https:\/\/pro.jameda.de\/.",
                "status": "ok"
            },
            {
                "label": "Browserlauf",
                "detail": "136 Request(s), 33 Drittanbieter-Domain(s).",
                "status": "ok"
            },
            {
                "label": "Consent-Zustände",
                "detail": "Default, Ablehnen, Akzeptieren und GPC werden soweit möglich gegenübergestellt.",
                "status": "prüfen"
            },
            {
                "label": "Exports",
                "detail": "PDF\/Druck, JSON und CSV enthalten die wesentlichen Prüfnachweise.",
                "status": "verfügbar"
            }
        ],
        "limitations": [
            "Öffentliche Nachweise enthalten keine Cookie-Werte und keine vollständigen Request-URLs.",
            "Der Scan ist ein passiver Browser- und HTTP-Kurzcheck; rechtliche Bewertung bleibt Betreiberaufgabe.",
            "Dynamische Inhalte können sich je nach Region, Zeit, Gerät und Consent-Auswahl ändern."
        ],
        "checked_pages": [
            {
                "path": "\/kontakt",
                "source": "homepage_link",
                "status": 0,
                "category": "kontakt"
            },
            {
                "path": "\/preise",
                "source": "homepage_link",
                "status": 0,
                "category": "preise"
            },
            {
                "path": "\/blog",
                "source": "homepage_link",
                "status": 0,
                "category": "unterseite"
            },
            {
                "path": "\/empfehlungsprogramm",
                "source": "homepage_link",
                "status": 0,
                "category": "unterseite"
            },
            {
                "path": "\/erfolgsgeschichten",
                "source": "homepage_link",
                "status": 0,
                "category": "unterseite"
            },
            {
                "path": "\/faq\/wie-arbeiten-wir-mit-kunden-zusammen",
                "source": "homepage_link",
                "status": 0,
                "category": "unterseite"
            },
            {
                "path": "\/kostenlose-demo",
                "source": "homepage_link",
                "status": 0,
                "category": "unterseite"
            },
            {
                "path": "\/kurse\/digitales-marketing-im-gesundheitsbereich\/form",
                "source": "homepage_link",
                "status": 0,
                "category": "unterseite"
            }
        ],
        "cookie_evidence": [
            {
                "name": "__cf_bm",
                "domain": "hsadspixel.net",
                "secure": true,
                "category": "Werbung",
                "provider": "hsadspixel.net",
                "tracking": true,
                "retention": "kurz (0 Tage)",
                "same_site": "None",
                "pre_consent": true
            },
            {
                "name": "_ga",
                "domain": "jameda.de",
                "secure": false,
                "category": "Analytics",
                "provider": "Google",
                "tracking": true,
                "retention": "lang (399 Tage)",
                "same_site": "Lax",
                "pre_consent": true
            },
            {
                "name": "_ga_3VE01ZNDK7",
                "domain": "jameda.de",
                "secure": false,
                "category": "Analytics",
                "provider": "Google",
                "tracking": true,
                "retention": "lang (399 Tage)",
                "same_site": "Lax",
                "pre_consent": true
            },
            {
                "name": "_ga_G0JZFEQS01",
                "domain": "jameda.de",
                "secure": false,
                "category": "Analytics",
                "provider": "Google",
                "tracking": true,
                "retention": "lang (399 Tage)",
                "same_site": "Lax",
                "pre_consent": true
            },
            {
                "name": "__cf_bm",
                "domain": "cookiepro.com",
                "secure": true,
                "category": "Unklar",
                "provider": "cookiepro.com",
                "tracking": false,
                "retention": "kurz (0 Tage)",
                "same_site": "None",
                "pre_consent": true
            },
            {
                "name": "__cf_bm",
                "domain": "hs-analytics.net",
                "secure": true,
                "category": "Unklar",
                "provider": "hs-analytics.net",
                "tracking": false,
                "retention": "kurz (0 Tage)",
                "same_site": "None",
                "pre_consent": true
            },
            {
                "name": "__cf_bm",
                "domain": "hs-banner.com",
                "secure": true,
                "category": "Unklar",
                "provider": "hs-banner.com",
                "tracking": false,
                "retention": "kurz (0 Tage)",
                "same_site": "None",
                "pre_consent": true
            },
            {
                "name": "__cf_bm",
                "domain": "hs-sites.com",
                "secure": true,
                "category": "Unklar",
                "provider": "hs-sites.com",
                "tracking": false,
                "retention": "kurz (0 Tage)",
                "same_site": "None",
                "pre_consent": true
            },
            {
                "name": "__cf_bm",
                "domain": "hsforms.com",
                "secure": true,
                "category": "Unklar",
                "provider": "hsforms.com",
                "tracking": false,
                "retention": "kurz (0 Tage)",
                "same_site": "None",
                "pre_consent": true
            },
            {
                "name": "__cf_bm",
                "domain": "hubspot.com",
                "secure": true,
                "category": "Unklar",
                "provider": "hubspot.com",
                "tracking": false,
                "retention": "kurz (0 Tage)",
                "same_site": "None",
                "pre_consent": true
            },
            {
                "name": "_gcl_au",
                "domain": "jameda.de",
                "secure": false,
                "category": "Unklar",
                "provider": "jameda.de",
                "tracking": false,
                "retention": "mittel (89 Tage)",
                "same_site": "Lax",
                "pre_consent": true
            },
            {
                "name": "_vis_opt_s",
                "domain": "jameda.de",
                "secure": false,
                "category": "Unklar",
                "provider": "jameda.de",
                "tracking": false,
                "retention": "mittel (99 Tage)",
                "same_site": "Lax",
                "pre_consent": true
            }
        ],
        "browser_evidence": {
            "gpc_enabled": true,
            "request_count": 136,
            "storage_total": 6,
            "accept_clicked": false,
            "reject_clicked": false,
            "browser_cookie_count": 26,
            "contacted_domain_count": 34,
            "third_party_domain_count": 33,
            "storage_tracking_hint_count": 0,
            "privacy_relevant_domain_count": 5
        },
        "storage_evidence": {
            "tracking_key_hints": [],
            "local_storage_total": 6,
            "session_storage_total": 0
        },
        "third_party_evidence": [
            {
                "host": "region1.analytics.google.com",
                "category": "Analytics",
                "provider": "Google Analytics",
                "transfer": "Drittland\/USA",
                "risk_level": "hoch",
                "request_count": 3,
                "resource_types": [
                    "fetch"
                ],
                "privacy_relevant": true
            },
            {
                "host": "googletagmanager.com",
                "category": "Tag-Manager",
                "provider": "Google Tag Manager",
                "transfer": "Drittland\/USA",
                "risk_level": "hoch",
                "request_count": 3,
                "resource_types": [
                    "script"
                ],
                "privacy_relevant": true
            },
            {
                "host": "stats.g.doubleclick.net",
                "category": "Werbung",
                "provider": "Google DoubleClick",
                "transfer": "Drittland\/USA",
                "risk_level": "hoch",
                "request_count": 2,
                "resource_types": [
                    "ping"
                ],
                "privacy_relevant": true
            },
            {
                "host": "region1.google-analytics.com",
                "category": "Analytics",
                "provider": "Google Analytics",
                "transfer": "Drittland\/USA",
                "risk_level": "mittel",
                "request_count": 1,
                "resource_types": [
                    "fetch"
                ],
                "privacy_relevant": true
            },
            {
                "host": "connect.facebook.net",
                "category": "Social\/Tracking",
                "provider": "Meta\/Facebook",
                "transfer": "Drittland\/USA",
                "risk_level": "mittel",
                "request_count": 1,
                "resource_types": [
                    "script"
                ],
                "privacy_relevant": true
            },
            {
                "host": "fast.wistia.com",
                "category": "Sonstige",
                "provider": "fast.wistia.com",
                "transfer": "Jurisdiktion unklar",
                "risk_level": "niedrig",
                "request_count": 12,
                "resource_types": [
                    "script",
                    "xhr",
                    "fetch",
                    "image"
                ],
                "privacy_relevant": false
            },
            {
                "host": "442271.hs-sites.com",
                "category": "Sonstige",
                "provider": "442271.hs-sites.com",
                "transfer": "Jurisdiktion unklar",
                "risk_level": "niedrig",
                "request_count": 11,
                "resource_types": [
                    "font",
                    "script",
                    "document"
                ],
                "privacy_relevant": false
            },
            {
                "host": "cookie-cdn.cookiepro.com",
                "category": "Sonstige",
                "provider": "cookie-cdn.cookiepro.com",
                "transfer": "Jurisdiktion unklar",
                "risk_level": "niedrig",
                "request_count": 11,
                "resource_types": [
                    "fetch",
                    "script",
                    "image",
                    "xhr"
                ],
                "privacy_relevant": false
            },
            {
                "host": "embed-cloudfront.wistia.com",
                "category": "Sonstige",
                "provider": "embed-cloudfront.wistia.com",
                "transfer": "Jurisdiktion unklar",
                "risk_level": "niedrig",
                "request_count": 5,
                "resource_types": [
                    "xhr"
                ],
                "privacy_relevant": false
            },
            {
                "host": "442271.fs1.hubspotusercontent-na1.net",
                "category": "Sonstige",
                "provider": "442271.fs1.hubspotusercontent-na1.net",
                "transfer": "Jurisdiktion unklar",
                "risk_level": "niedrig",
                "request_count": 4,
                "resource_types": [
                    "font"
                ],
                "privacy_relevant": false
            },
            {
                "host": "dev.visualwebsiteoptimizer.com",
                "category": "Sonstige",
                "provider": "dev.visualwebsiteoptimizer.com",
                "transfer": "Jurisdiktion unklar",
                "risk_level": "niedrig",
                "request_count": 4,
                "resource_types": [
                    "xhr",
                    "image"
                ],
                "privacy_relevant": false
            },
            {
                "host": "pipedream.wistia.com",
                "category": "Sonstige",
                "provider": "pipedream.wistia.com",
                "transfer": "Jurisdiktion unklar",
                "risk_level": "niedrig",
                "request_count": 4,
                "resource_types": [
                    "fetch"
                ],
                "privacy_relevant": false
            }
        ],
        "external_script_count": 3,
        "consent_state_evidence": [
            {
                "label": "Erstaufruf",
                "cookie_count": 0,
                "domain_count": 33,
                "request_count": 92,
                "storage_tracking_hint_count": 0,
                "privacy_relevant_domain_count": 5
            },
            {
                "label": "Nach Ablehnen neu",
                "cookie_count": 0,
                "domain_count": 0,
                "request_count": 0,
                "storage_tracking_hint_count": 0,
                "privacy_relevant_domain_count": 0
            },
            {
                "label": "Nach Akzeptieren neu",
                "cookie_count": 0,
                "domain_count": 0,
                "request_count": 0,
                "storage_tracking_hint_count": 0,
                "privacy_relevant_domain_count": 0
            },
            {
                "label": "GPC-Aufruf",
                "cookie_count": 0,
                "domain_count": 19,
                "request_count": 56,
                "storage_tracking_hint_count": 0,
                "privacy_relevant_domain_count": 3
            }
        ],
        "request_sample_evidence": [
            {
                "host": "fast.wistia.com",
                "query_keys": [],
                "resource_type": "script",
                "query_key_count": 0,
                "referrer_has_path": false,
                "referrer_has_query": false,
                "sensitive_query_key_count": 0
            },
            {
                "host": "fast.wistia.com",
                "query_keys": [],
                "resource_type": "script",
                "query_key_count": 0,
                "referrer_has_path": false,
                "referrer_has_query": false,
                "sensitive_query_key_count": 0
            },
            {
                "host": "no-cache.hubspot.com",
                "query_keys": [],
                "resource_type": "image",
                "query_key_count": 0,
                "referrer_has_path": false,
                "referrer_has_query": false,
                "sensitive_query_key_count": 0
            },
            {
                "host": "googletagmanager.com",
                "query_keys": [
                    "id"
                ],
                "resource_type": "script",
                "query_key_count": 1,
                "referrer_has_path": false,
                "referrer_has_query": false,
                "sensitive_query_key_count": 0
            },
            {
                "host": "442271.fs1.hubspotusercontent-na1.net",
                "query_keys": [],
                "resource_type": "font",
                "query_key_count": 0,
                "referrer_has_path": false,
                "referrer_has_query": false,
                "sensitive_query_key_count": 0
            },
            {
                "host": "442271.fs1.hubspotusercontent-na1.net",
                "query_keys": [],
                "resource_type": "font",
                "query_key_count": 0,
                "referrer_has_path": false,
                "referrer_has_query": false,
                "sensitive_query_key_count": 0
            },
            {
                "host": "442271.fs1.hubspotusercontent-na1.net",
                "query_keys": [],
                "resource_type": "font",
                "query_key_count": 0,
                "referrer_has_path": false,
                "referrer_has_query": false,
                "sensitive_query_key_count": 0
            },
            {
                "host": "442271.fs1.hubspotusercontent-na1.net",
                "query_keys": [],
                "resource_type": "font",
                "query_key_count": 0,
                "referrer_has_path": false,
                "referrer_has_query": false,
                "sensitive_query_key_count": 0
            },
            {
                "host": "browser.sentry-cdn.com",
                "query_keys": [],
                "resource_type": "script",
                "query_key_count": 0,
                "referrer_has_path": false,
                "referrer_has_query": false,
                "sensitive_query_key_count": 0
            },
            {
                "host": "fast.wistia.com",
                "query_keys": [],
                "resource_type": "script",
                "query_key_count": 0,
                "referrer_has_path": false,
                "referrer_has_query": false,
                "sensitive_query_key_count": 0
            }
        ]
    },
    "compliance_analysis": {
        "consent": {
            "accept_option_found": true,
            "reject_option_found": false,
            "cookie_context_found": false,
            "settings_option_found": true
        },
        "contact": {
            "email_found": true,
            "phone_found": false
        },
        "imprint": {
            "links": [
                "https:\/\/www.jameda.de\/impressum"
            ],
            "link_found": true,
            "address_hint_found": true,
            "company_hint_found": true
        },
        "findings": [
            {
                "id": "privacy_policy_too_thin",
                "title": "Datenschutzhinweis wirkt sehr dünn",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Datenschutzerklärung sollte Verarbeitung, Rechtsgrundlagen, Cookies\/Drittanbieter und Betroffenenrechte nachvollziehbar erklären."
            }
        ],
        "risk_level": "medium",
        "checked_pages": [],
        "privacy_policy": {
            "links": [
                "https:\/\/www.jameda.de\/datenschutz",
                "https:\/\/www.jameda.de\/datenschutz",
                "https:\/\/www.jameda.de\/datenschutz"
            ],
            "too_thin": true,
            "term_hits": [
                "kontakt"
            ],
            "link_found": true
        }
    },
    "data_entry_analysis": {
        "forms": [],
        "score": 100,
        "summary": "Die Seite kann Kontaktformular abfragen.",
        "findings": [],
        "form_count": 0,
        "risk_level": "low",
        "field_count": 0,
        "asks_for_data": true,
        "payment_providers": [],
        "detected_data_types": [
            {
                "id": "contact",
                "count": 1,
                "label": "Kontaktformular"
            }
        ],
        "privacy_context_found": true,
        "operator_context_found": true
    },
    "technology_analysis": {
        "signals": {
            "generator": "HubSpot",
            "asset_hosts": [
                "fast.wistia.com",
                "pjpgohokimaldkikgejifibjdpbopfdc",
                "pro.jameda.de",
                "js.hsforms.net",
                "pro.doctoralia.com.br",
                "pro.doctoralia.cl",
                "pro.doctoralia.co",
                "pro.doctoralia.es",
                "pro.miodottore.it",
                "pro.doctoralia.com.mx",
                "pro.znanylekarz.pl",
                "pro.doktortakvimi.com"
            ],
            "script_count": 19,
            "x_powered_by": "",
            "server_header": "cloudflare",
            "stylesheet_count": 22
        },
        "categories": {
            "cms": [
                {
                    "name": "HubSpot",
                    "version": "",
                    "category": "cms",
                    "evidence": [
                        "Meta generator: HubSpot"
                    ],
                    "confidence": "high"
                }
            ],
            "server": [
                {
                    "name": "cloudflare",
                    "version": "",
                    "category": "server",
                    "evidence": [
                        "Server-Header: cloudflare"
                    ],
                    "confidence": "medium"
                }
            ],
            "consent": [
                {
                    "name": "OneTrust",
                    "version": "",
                    "category": "consent",
                    "evidence": [
                        "Signal: onetrust"
                    ],
                    "confidence": "medium"
                }
            ],
            "library": [
                {
                    "name": "jQuery",
                    "version": "1.7.1",
                    "category": "library",
                    "evidence": [
                        "Signal: jquery-",
                        "Asset: \/hs\/hsstatic\/jquery-libs\/static-1.1\/jquery\/jquery-1.7.1.js"
                    ],
                    "confidence": "high"
                }
            ],
            "analytics": [
                {
                    "name": "Google Tag Manager",
                    "version": "",
                    "category": "analytics",
                    "evidence": [
                        "Signal: googletagmanager.com",
                        "Script-Domain: googletagmanager.com"
                    ],
                    "confidence": "high"
                }
            ],
            "hosting_cdn": [
                {
                    "name": "Cloudflare",
                    "version": "",
                    "category": "hosting_cdn",
                    "evidence": [
                        "Signal: cf-ray"
                    ],
                    "confidence": "high"
                }
            ]
        },
        "technologies": [
            {
                "name": "Google Tag Manager",
                "version": "",
                "category": "analytics",
                "evidence": [
                    "Signal: googletagmanager.com",
                    "Script-Domain: googletagmanager.com"
                ],
                "confidence": "high"
            },
            {
                "name": "HubSpot",
                "version": "",
                "category": "cms",
                "evidence": [
                    "Meta generator: HubSpot"
                ],
                "confidence": "high"
            },
            {
                "name": "OneTrust",
                "version": "",
                "category": "consent",
                "evidence": [
                    "Signal: onetrust"
                ],
                "confidence": "medium"
            },
            {
                "name": "Cloudflare",
                "version": "",
                "category": "hosting_cdn",
                "evidence": [
                    "Signal: cf-ray"
                ],
                "confidence": "high"
            },
            {
                "name": "jQuery",
                "version": "1.7.1",
                "category": "library",
                "evidence": [
                    "Signal: jquery-",
                    "Asset: \/hs\/hsstatic\/jquery-libs\/static-1.1\/jquery\/jquery-1.7.1.js"
                ],
                "confidence": "high"
            },
            {
                "name": "cloudflare",
                "version": "",
                "category": "server",
                "evidence": [
                    "Server-Header: cloudflare"
                ],
                "confidence": "medium"
            }
        ]
    },
    "operator_action_plan": {
        "tasks": [
            {
                "why": "Betroffene Software aktualisieren oder kompensierend absichern.",
                "area": "BSI\/Patchmanagement",
                "owner": "Technik",
                "title": "CVE-2020-11023: Potential XSS vulnerability in jQuery",
                "action": "Betroffene Software aktualisieren oder kompensierend absichern.",
                "effort": "mittel",
                "source": "betreiber_risiko",
                "status": "offen",
                "deadline": "innerhalb von 7 Tagen",
                "due_days": 7,
                "priority": "hoch",
                "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
                "source_id": "known_vulnerability_advisory",
                "team_route": "Developer\/Ops",
                "effort_score": 3,
                "impact_score": 90,
                "priority_score": 82,
                "implementation_phase": "2 Sprint-Fix"
            },
            {
                "why": "sendBeacon\/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
                "area": "Beacon-\/Telemetry-Tracking",
                "owner": "Datenschutz\/Marketing",
                "title": "Beacon-\/Keepalive-Telemetrie erkannt",
                "action": "sendBeacon\/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
                "effort": "mittel bis hoch",
                "source": "betreiber_risiko",
                "status": "offen",
                "deadline": "innerhalb von 7 Tagen",
                "due_days": 7,
                "priority": "hoch",
                "guide_url": "\/guides\/tracking-pixel-und-beacons-begrenzen",
                "source_id": "beacon_api_usage",
                "team_route": "GTM\/CMP",
                "effort_score": 4,
                "impact_score": 90,
                "priority_score": 78,
                "implementation_phase": "2 Sprint-Fix"
            },
            {
                "why": "Tracking-\/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
                "area": "Cookie-Laufzeit",
                "owner": "Datenschutz\/Marketing",
                "title": "Langlebige Tracking-\/Marketing-Cookies",
                "action": "Tracking-\/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
                "effort": "mittel bis hoch",
                "source": "betreiber_risiko",
                "status": "offen",
                "deadline": "innerhalb von 7 Tagen",
                "due_days": 7,
                "priority": "hoch",
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                "source_id": "long_lived_tracking_cookie",
                "team_route": "GTM\/CMP",
                "effort_score": 4,
                "impact_score": 90,
                "priority_score": 78,
                "implementation_phase": "2 Sprint-Fix"
            },
            {
                "why": "0 Tracking-Script(s), 12 Cookie(s) vor Einwilligung, 4 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 0.",
                "area": "Datenschutz, Cookies & Consent",
                "owner": "Datenschutz\/Marketing",
                "title": "Datenschutz, Cookies & Consent",
                "action": "Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.",
                "effort": "mittel bis hoch",
                "source": "pruefmodul",
                "status": "offen",
                "deadline": "innerhalb von 7 Tagen",
                "due_days": 7,
                "priority": "hoch",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "source_id": "module:privacy_consent",
                "team_route": "GTM\/CMP",
                "effort_score": 4,
                "impact_score": 90,
                "priority_score": 78,
                "implementation_phase": "2 Sprint-Fix"
            },
            {
                "why": "Google-Tags: ja, 6 Google-nahe Domain(s), Consent-Default: nein, Analytics: ja, Werbung: ja, Fonts: nein.",
                "area": "Google-Dienste & Drittanbieter",
                "owner": "Datenschutz\/Marketing",
                "title": "Google-Dienste & Drittanbieter",
                "action": "Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.",
                "effort": "mittel bis hoch",
                "source": "pruefmodul",
                "status": "offen",
                "deadline": "innerhalb von 7 Tagen",
                "due_days": 7,
                "priority": "hoch",
                "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
                "source_id": "module:google_third_parties",
                "team_route": "GTM\/CMP",
                "effort_score": 4,
                "impact_score": 90,
                "priority_score": 78,
                "implementation_phase": "2 Sprint-Fix"
            },
            {
                "why": "6 Pixel-\/Bildtracking-Hinweis(e), 10 Beacon-\/Telemetry-Hinweis(e), 0 Link-Ping(s).",
                "area": "Tracking-Pixel & Beacons",
                "owner": "Datenschutz\/Marketing",
                "title": "Tracking-Pixel & Beacons",
                "action": "Pixel, sendBeacon, keepalive-Fetch und Link-Pings auf Consent, Zweck, Anbieter und Datenminimierung prüfen.",
                "effort": "mittel bis hoch",
                "source": "pruefmodul",
                "status": "offen",
                "deadline": "innerhalb von 7 Tagen",
                "due_days": 7,
                "priority": "hoch",
                "guide_url": "\/guides\/tracking-pixel-und-beacons-begrenzen",
                "source_id": "module:tracking_pixels_beacons",
                "team_route": "GTM\/CMP",
                "effort_score": 4,
                "impact_score": 90,
                "priority_score": 78,
                "implementation_phase": "2 Sprint-Fix"
            }
        ],
        "source": "operator_risk_analysis und audit_modules",
        "status": "handlungsbedarf",
        "summary": "6 Betreiber-Aufgabe(n): 0 sofort, 6 bis 7 Tage, 0 bis 30 Tage. Team-Routing: Developer\/Ops 1, GTM\/CMP 5",
        "due_counts": {
            "7_tage": 6,
            "sofort": 0,
            "30_tage": 0,
            "backlog": 0
        },
        "team_counts": {
            "GTM\/CMP": 5,
            "Developer\/Ops": 1
        },
        "phase_counts": {
            "2 Sprint-Fix": 6
        }
    },
    "performance_analysis": {
        "score": 94,
        "signals": {
            "compressed": false,
            "duration_ms": 67,
            "image_count": 23,
            "script_count": 19,
            "cache_control": "no-store, no-cache, must-revalidate",
            "content_length": 0,
            "viewport_found": true,
            "stylesheet_count": 5
        },
        "findings": [
            {
                "id": "too_many_render_blocking_assets",
                "title": "Viele potenziell blockierende Assets",
                "public": true,
                "category": "performance",
                "severity": "info",
                "recommendation": "Skripte\/CSS bündeln, defer\/async nutzen und kritisches CSS priorisieren."
            }
        ],
        "risk_level": "medium"
    },
    "privacy_notice_draft": {
        "storage": {
            "local_storage_keys": [
                "_vwo_eventHistSession",
                "_gcl_ls",
                "wistia",
                "_vwo_772888_config",
                "vwoSn",
                "_vwo_eventHist"
            ],
            "tracking_key_hints": [],
            "local_storage_total": 6,
            "session_storage_keys": [],
            "session_storage_total": 0
        },
        "summary": "Entwurf aus Scan-Evidenz: 20 Cookie(s), 33 Drittanbieter-Domain(s), 6 Storage-Key(s).",
        "purposes": [
            "Analytics",
            "Unklar",
            "Werbung",
            "Drittanbieter-Einbindungen",
            "Formular-\/Eingabeverarbeitung"
        ],
        "available": true,
        "data_types": [
            {
                "id": "contact",
                "count": 1,
                "label": "Kontaktformular"
            }
        ],
        "disclaimer": "Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.",
        "cookie_rows": [
            {
                "name": "__cf_bm",
                "party": "Drittanbieter",
                "domain": "hsadspixel.net",
                "secure": true,
                "purpose": "Werbung",
                "lifetime": "kurz (0 Tage)",
                "provider": "hsadspixel.net",
                "same_site": "None",
                "pre_consent": true
            },
            {
                "name": "_ga",
                "party": "First-Party",
                "domain": "jameda.de",
                "secure": false,
                "purpose": "Analytics",
                "lifetime": "lang (399 Tage)",
                "provider": "Google",
                "same_site": "Lax",
                "pre_consent": true
            },
            {
                "name": "_ga_3VE01ZNDK7",
                "party": "First-Party",
                "domain": "jameda.de",
                "secure": false,
                "purpose": "Analytics",
                "lifetime": "lang (399 Tage)",
                "provider": "Google",
                "same_site": "Lax",
                "pre_consent": true
            },
            {
                "name": "_ga_G0JZFEQS01",
                "party": "First-Party",
                "domain": "jameda.de",
                "secure": false,
                "purpose": "Analytics",
                "lifetime": "lang (399 Tage)",
                "provider": "Google",
                "same_site": "Lax",
                "pre_consent": true
            },
            {
                "name": "__cf_bm",
                "party": "Drittanbieter",
                "domain": "cookiepro.com",
                "secure": true,
                "purpose": "Unklar",
                "lifetime": "kurz (0 Tage)",
                "provider": "cookiepro.com",
                "same_site": "None",
                "pre_consent": true
            },
            {
                "name": "__cf_bm",
                "party": "Drittanbieter",
                "domain": "hs-analytics.net",
                "secure": true,
                "purpose": "Unklar",
                "lifetime": "kurz (0 Tage)",
                "provider": "hs-analytics.net",
                "same_site": "None",
                "pre_consent": true
            },
            {
                "name": "__cf_bm",
                "party": "Drittanbieter",
                "domain": "hs-banner.com",
                "secure": true,
                "purpose": "Unklar",
                "lifetime": "kurz (0 Tage)",
                "provider": "hs-banner.com",
                "same_site": "None",
                "pre_consent": true
            },
            {
                "name": "__cf_bm",
                "party": "Drittanbieter",
                "domain": "hs-sites.com",
                "secure": true,
                "purpose": "Unklar",
                "lifetime": "kurz (0 Tage)",
                "provider": "hs-sites.com",
                "same_site": "None",
                "pre_consent": true
            },
            {
                "name": "__cf_bm",
                "party": "Drittanbieter",
                "domain": "hsforms.com",
                "secure": true,
                "purpose": "Unklar",
                "lifetime": "kurz (0 Tage)",
                "provider": "hsforms.com",
                "same_site": "None",
                "pre_consent": true
            },
            {
                "name": "__cf_bm",
                "party": "Drittanbieter",
                "domain": "hubspot.com",
                "secure": true,
                "purpose": "Unklar",
                "lifetime": "kurz (0 Tage)",
                "provider": "hubspot.com",
                "same_site": "None",
                "pre_consent": true
            },
            {
                "name": "_gcl_au",
                "party": "First-Party",
                "domain": "jameda.de",
                "secure": false,
                "purpose": "Unklar",
                "lifetime": "mittel (89 Tage)",
                "provider": "jameda.de",
                "same_site": "Lax",
                "pre_consent": true
            },
            {
                "name": "_vis_opt_s",
                "party": "First-Party",
                "domain": "jameda.de",
                "secure": false,
                "purpose": "Unklar",
                "lifetime": "mittel (99 Tage)",
                "provider": "jameda.de",
                "same_site": "Lax",
                "pre_consent": true
            },
            {
                "name": "_vis_opt_test_cookie",
                "party": "First-Party",
                "domain": "jameda.de",
                "secure": false,
                "purpose": "Unklar",
                "lifetime": "Session",
                "provider": "jameda.de",
                "same_site": "Lax",
                "pre_consent": true
            },
            {
                "name": "_vwo_ds",
                "party": "First-Party",
                "domain": "jameda.de",
                "secure": false,
                "purpose": "Unklar",
                "lifetime": "kurz (29 Tage)",
                "provider": "jameda.de",
                "same_site": "Lax",
                "pre_consent": true
            },
            {
                "name": "_vwo_sn",
                "party": "First-Party",
                "domain": "jameda.de",
                "secure": false,
                "purpose": "Unklar",
                "lifetime": "kurz (0 Tage)",
                "provider": "jameda.de",
                "same_site": "Lax",
                "pre_consent": true
            },
            {
                "name": "_vwo_uuid",
                "party": "First-Party",
                "domain": "jameda.de",
                "secure": false,
                "purpose": "Unklar",
                "lifetime": "lang (365 Tage)",
                "provider": "jameda.de",
                "same_site": "Lax",
                "pre_consent": true
            },
            {
                "name": "_vwo_uuid_v2",
                "party": "First-Party",
                "domain": "jameda.de",
                "secure": false,
                "purpose": "Unklar",
                "lifetime": "lang (365 Tage)",
                "provider": "jameda.de",
                "same_site": "Lax",
                "pre_consent": true
            },
            {
                "name": "__cf_bm",
                "party": "First-Party",
                "domain": "pro.jameda.de",
                "secure": true,
                "purpose": "Unklar",
                "lifetime": "kurz (0 Tage)",
                "provider": "pro.jameda.de",
                "same_site": "None",
                "pre_consent": true
            },
            {
                "name": "_cfuvid",
                "party": "First-Party",
                "domain": "pro.jameda.de",
                "secure": true,
                "purpose": "Unklar",
                "lifetime": "Session",
                "provider": "pro.jameda.de",
                "same_site": "None",
                "pre_consent": true
            },
            {
                "name": "__cf_bm",
                "party": "Drittanbieter",
                "domain": "usemessages.com",
                "secure": true,
                "purpose": "Unklar",
                "lifetime": "kurz (0 Tage)",
                "provider": "usemessages.com",
                "same_site": "None",
                "pre_consent": true
            }
        ],
        "text_blocks": [
            {
                "text": "Beim passiven SaferPage-Erstaufruf von pro.jameda.de wurden 20 Cookie(s) und 6 Web-Storage-Key(s) dokumentiert. Prüfen Sie, welche Einträge technisch erforderlich sind und welche erst nach Einwilligung gesetzt werden dürfen.",
                "title": "Cookies und ähnliche Technologien"
            },
            {
                "text": "Der Chromium-Aufruf kontaktierte 33 Drittanbieter-Domain(s). Nennen Sie Anbieter, Zwecke, Empfänger, Rechtsgrundlage, Drittlandtransfer und Widerrufsmöglichkeit in der Datenschutzerklärung.",
                "title": "Drittanbieter"
            },
            {
                "text": "Nicht notwendige Cookies, Tracking, Werbung, Tag Manager und vergleichbare Web-Storage-IDs sollten vor Zustimmung blockiert werden. SaferPage bewertet den Consent-Audit aktuell mit 0 Punkten.",
                "title": "Einwilligung und Widerruf"
            },
            {
                "text": "Auf der geprüften Seite wurden Hinweise auf folgende Datenarten erkannt: Kontaktformular. Erklären Sie Zweck, Pflichtfelder, Speicherfrist, Empfänger und Kontaktweg für Betroffenenrechte direkt in der Datenschutzerklärung.",
                "title": "Formulare und Eingaben"
            }
        ],
        "missing_items": [
            "Drittanbieter mit Anbietername, Zweck, Rechtsgrundlage, Empfänger und Transferhinweisen dokumentieren.",
            "LocalStorage und SessionStorage zusätzlich zur Cookie-Tabelle inventarisieren."
        ],
        "third_parties": [
            {
                "host": "442271.hs-sites.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "442271.hs-sites.com",
                "request_count": 11,
                "privacy_relevant": false
            },
            {
                "host": "fast.wistia.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "fast.wistia.com",
                "request_count": 12,
                "privacy_relevant": false
            },
            {
                "host": "cookie-cdn.cookiepro.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "cookie-cdn.cookiepro.com",
                "request_count": 11,
                "privacy_relevant": false
            },
            {
                "host": "embed-cloudfront.wistia.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "embed-cloudfront.wistia.com",
                "request_count": 5,
                "privacy_relevant": false
            },
            {
                "host": "442271.fs1.hubspotusercontent-na1.net",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "442271.fs1.hubspotusercontent-na1.net",
                "request_count": 4,
                "privacy_relevant": false
            },
            {
                "host": "dev.visualwebsiteoptimizer.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "dev.visualwebsiteoptimizer.com",
                "request_count": 4,
                "privacy_relevant": false
            },
            {
                "host": "googletagmanager.com",
                "purpose": "Tag-Manager",
                "category": "tag_manager",
                "provider": "Google Tag Manager",
                "request_count": 3,
                "privacy_relevant": true
            },
            {
                "host": "js.hubspot.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "js.hubspot.com",
                "request_count": 3,
                "privacy_relevant": false
            },
            {
                "host": "perf.hsforms.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "perf.hsforms.com",
                "request_count": 3,
                "privacy_relevant": false
            },
            {
                "host": "region1.analytics.google.com",
                "purpose": "Analytics",
                "category": "analytics",
                "provider": "Google Analytics",
                "request_count": 3,
                "privacy_relevant": true
            },
            {
                "host": "track.hubspot.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "track.hubspot.com",
                "request_count": 3,
                "privacy_relevant": false
            },
            {
                "host": "cta-service-cms2.hubspot.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "cta-service-cms2.hubspot.com",
                "request_count": 2,
                "privacy_relevant": false
            },
            {
                "host": "forms-na1.hsforms.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "forms-na1.hsforms.com",
                "request_count": 2,
                "privacy_relevant": false
            },
            {
                "host": "google.de",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "google.de",
                "request_count": 2,
                "privacy_relevant": false
            },
            {
                "host": "perf-na1.hsforms.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "perf-na1.hsforms.com",
                "request_count": 2,
                "privacy_relevant": false
            },
            {
                "host": "pipedream.wistia.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "pipedream.wistia.com",
                "request_count": 4,
                "privacy_relevant": false
            },
            {
                "host": "stats.g.doubleclick.net",
                "purpose": "Werbung",
                "category": "advertising",
                "provider": "Google DoubleClick",
                "request_count": 2,
                "privacy_relevant": true
            },
            {
                "host": "7052064.fs1.hubspotusercontent-na1.net",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "7052064.fs1.hubspotusercontent-na1.net",
                "request_count": 1,
                "privacy_relevant": false
            },
            {
                "host": "api.hubapi.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "api.hubapi.com",
                "request_count": 1,
                "privacy_relevant": false
            },
            {
                "host": "app.hubspot.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "app.hubspot.com",
                "request_count": 1,
                "privacy_relevant": false
            }
        ],
        "cookie_declaration_rows": [
            {
                "name": "__cf_bm",
                "party": "Drittanbieter",
                "domain": "hsadspixel.net",
                "secure": true,
                "purpose": "Werbung",
                "category": "advertising",
                "lifetime": "kurz (0 Tage)",
                "provider": "hsadspixel.net",
                "same_site": "None",
                "expires_at": "2026-06-07T10:38:17+00:00",
                "pre_consent": true,
                "purpose_text": "Werbung, Conversion-Messung, Remarketing oder profilbasierte Ausspielung.",
                "consent_status": "einwilligung_erforderlich",
                "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
                "recommended_action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "name": "_ga",
                "party": "First-Party",
                "domain": "jameda.de",
                "secure": false,
                "purpose": "Analytics",
                "category": "analytics",
                "lifetime": "lang (399 Tage)",
                "provider": "Google",
                "same_site": "Lax",
                "expires_at": "2027-07-12T10:08:18+00:00",
                "pre_consent": true,
                "purpose_text": "Reichweitenmessung, Statistik und Verbesserung der Website.",
                "consent_status": "einwilligung_erforderlich",
                "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
                "recommended_action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "name": "_ga_3VE01ZNDK7",
                "party": "First-Party",
                "domain": "jameda.de",
                "secure": false,
                "purpose": "Analytics",
                "category": "analytics",
                "lifetime": "lang (399 Tage)",
                "provider": "Google",
                "same_site": "Lax",
                "expires_at": "2027-07-12T10:08:18+00:00",
                "pre_consent": true,
                "purpose_text": "Reichweitenmessung, Statistik und Verbesserung der Website.",
                "consent_status": "einwilligung_erforderlich",
                "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
                "recommended_action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "name": "_ga_G0JZFEQS01",
                "party": "First-Party",
                "domain": "jameda.de",
                "secure": false,
                "purpose": "Analytics",
                "category": "analytics",
                "lifetime": "lang (399 Tage)",
                "provider": "Google",
                "same_site": "Lax",
                "expires_at": "2027-07-12T10:08:18+00:00",
                "pre_consent": true,
                "purpose_text": "Reichweitenmessung, Statistik und Verbesserung der Website.",
                "consent_status": "einwilligung_erforderlich",
                "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
                "recommended_action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "name": "__cf_bm",
                "party": "Drittanbieter",
                "domain": "cookiepro.com",
                "secure": true,
                "purpose": "Unklar",
                "category": "unknown",
                "lifetime": "kurz (0 Tage)",
                "provider": "cookiepro.com",
                "same_site": "None",
                "expires_at": "2026-06-07T10:38:17+00:00",
                "pre_consent": true,
                "purpose_text": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "name": "__cf_bm",
                "party": "Drittanbieter",
                "domain": "hs-analytics.net",
                "secure": true,
                "purpose": "Unklar",
                "category": "unknown",
                "lifetime": "kurz (0 Tage)",
                "provider": "hs-analytics.net",
                "same_site": "None",
                "expires_at": "2026-06-07T10:38:17+00:00",
                "pre_consent": true,
                "purpose_text": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "name": "__cf_bm",
                "party": "Drittanbieter",
                "domain": "hs-banner.com",
                "secure": true,
                "purpose": "Unklar",
                "category": "unknown",
                "lifetime": "kurz (0 Tage)",
                "provider": "hs-banner.com",
                "same_site": "None",
                "expires_at": "2026-06-07T10:38:17+00:00",
                "pre_consent": true,
                "purpose_text": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "name": "__cf_bm",
                "party": "Drittanbieter",
                "domain": "hs-sites.com",
                "secure": true,
                "purpose": "Unklar",
                "category": "unknown",
                "lifetime": "kurz (0 Tage)",
                "provider": "hs-sites.com",
                "same_site": "None",
                "expires_at": "2026-06-07T10:38:18+00:00",
                "pre_consent": true,
                "purpose_text": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "name": "__cf_bm",
                "party": "Drittanbieter",
                "domain": "hsforms.com",
                "secure": true,
                "purpose": "Unklar",
                "category": "unknown",
                "lifetime": "kurz (0 Tage)",
                "provider": "hsforms.com",
                "same_site": "None",
                "expires_at": "2026-06-07T10:38:17+00:00",
                "pre_consent": true,
                "purpose_text": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "name": "__cf_bm",
                "party": "Drittanbieter",
                "domain": "hubspot.com",
                "secure": true,
                "purpose": "Unklar",
                "category": "unknown",
                "lifetime": "kurz (0 Tage)",
                "provider": "hubspot.com",
                "same_site": "None",
                "expires_at": "2026-06-07T10:38:17+00:00",
                "pre_consent": true,
                "purpose_text": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "name": "_gcl_au",
                "party": "First-Party",
                "domain": "jameda.de",
                "secure": false,
                "purpose": "Unklar",
                "category": "unknown",
                "lifetime": "mittel (89 Tage)",
                "provider": "jameda.de",
                "same_site": "Lax",
                "expires_at": "2026-09-05T10:08:17+00:00",
                "pre_consent": true,
                "purpose_text": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "name": "_vis_opt_s",
                "party": "First-Party",
                "domain": "jameda.de",
                "secure": false,
                "purpose": "Unklar",
                "category": "unknown",
                "lifetime": "mittel (99 Tage)",
                "provider": "jameda.de",
                "same_site": "Lax",
                "expires_at": "2026-09-15T10:08:17+00:00",
                "pre_consent": true,
                "purpose_text": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "name": "_vis_opt_test_cookie",
                "party": "First-Party",
                "domain": "jameda.de",
                "secure": false,
                "purpose": "Unklar",
                "category": "unknown",
                "lifetime": "Session",
                "provider": "jameda.de",
                "same_site": "Lax",
                "expires_at": "",
                "pre_consent": true,
                "purpose_text": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "name": "_vwo_ds",
                "party": "First-Party",
                "domain": "jameda.de",
                "secure": false,
                "purpose": "Unklar",
                "category": "unknown",
                "lifetime": "kurz (29 Tage)",
                "provider": "jameda.de",
                "same_site": "Lax",
                "expires_at": "2026-07-07T10:08:17+00:00",
                "pre_consent": true,
                "purpose_text": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "name": "_vwo_sn",
                "party": "First-Party",
                "domain": "jameda.de",
                "secure": false,
                "purpose": "Unklar",
                "category": "unknown",
                "lifetime": "kurz (0 Tage)",
                "provider": "jameda.de",
                "same_site": "Lax",
                "expires_at": "2026-06-07T10:38:17+00:00",
                "pre_consent": true,
                "purpose_text": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "name": "_vwo_uuid",
                "party": "First-Party",
                "domain": "jameda.de",
                "secure": false,
                "purpose": "Unklar",
                "category": "unknown",
                "lifetime": "lang (365 Tage)",
                "provider": "jameda.de",
                "same_site": "Lax",
                "expires_at": "2027-06-07T15:57:29+00:00",
                "pre_consent": true,
                "purpose_text": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "name": "_vwo_uuid_v2",
                "party": "First-Party",
                "domain": "jameda.de",
                "secure": false,
                "purpose": "Unklar",
                "category": "unknown",
                "lifetime": "lang (365 Tage)",
                "provider": "jameda.de",
                "same_site": "Lax",
                "expires_at": "2027-06-08T10:08:17+00:00",
                "pre_consent": true,
                "purpose_text": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "name": "__cf_bm",
                "party": "First-Party",
                "domain": "pro.jameda.de",
                "secure": true,
                "purpose": "Unklar",
                "category": "unknown",
                "lifetime": "kurz (0 Tage)",
                "provider": "pro.jameda.de",
                "same_site": "None",
                "expires_at": "2026-06-07T10:38:17+00:00",
                "pre_consent": true,
                "purpose_text": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "name": "_cfuvid",
                "party": "First-Party",
                "domain": "pro.jameda.de",
                "secure": true,
                "purpose": "Unklar",
                "category": "unknown",
                "lifetime": "Session",
                "provider": "pro.jameda.de",
                "same_site": "None",
                "expires_at": "",
                "pre_consent": true,
                "purpose_text": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "name": "__cf_bm",
                "party": "Drittanbieter",
                "domain": "usemessages.com",
                "secure": true,
                "purpose": "Unklar",
                "category": "unknown",
                "lifetime": "kurz (0 Tage)",
                "provider": "usemessages.com",
                "same_site": "None",
                "expires_at": "2026-06-07T10:38:17+00:00",
                "pre_consent": true,
                "purpose_text": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            }
        ],
        "storage_declaration_rows": [
            {
                "key": "_vwo_eventHistSession",
                "purpose": "Funktional",
                "category": "functional",
                "purpose_text": "Nutzer-, Sitzungs-, Warenkorb- oder Komfortfunktion möglich.",
                "storage_type": "localStorage",
                "tracking_hint": false,
                "consent_status": "kontext_pruefen",
                "retention_hint": "dauerhaft bis Löschung durch Nutzer\/Browser",
                "legal_basis_hint": "Funktionale LocalStorage-Einträge nur bei nachvollziehbarem Zweck dauerhaft speichern.",
                "recommended_action": "Zweck, Speicherdauer und Widerrufsmöglichkeit transparent dokumentieren.",
                "consent_requirement": "kontextabhängig prüfen"
            },
            {
                "key": "_gcl_ls",
                "purpose": "Unklar",
                "category": "unknown",
                "purpose_text": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
                "storage_type": "localStorage",
                "tracking_hint": false,
                "consent_status": "unklar_pruefen",
                "retention_hint": "dauerhaft bis Löschung durch Nutzer\/Browser",
                "legal_basis_hint": "Zweck, Speicherdauer und Einwilligungsbedarf klären.",
                "recommended_action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "key": "wistia",
                "purpose": "Unklar",
                "category": "unknown",
                "purpose_text": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
                "storage_type": "localStorage",
                "tracking_hint": false,
                "consent_status": "unklar_pruefen",
                "retention_hint": "dauerhaft bis Löschung durch Nutzer\/Browser",
                "legal_basis_hint": "Zweck, Speicherdauer und Einwilligungsbedarf klären.",
                "recommended_action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "key": "_vwo_772888_config",
                "purpose": "Funktional",
                "category": "functional",
                "purpose_text": "Darstellungs-, Sprach- oder Konfigurationseinstellung möglich.",
                "storage_type": "localStorage",
                "tracking_hint": false,
                "consent_status": "kontext_pruefen",
                "retention_hint": "dauerhaft bis Löschung durch Nutzer\/Browser",
                "legal_basis_hint": "Funktionale LocalStorage-Einträge nur bei nachvollziehbarem Zweck dauerhaft speichern.",
                "recommended_action": "Zweck, Speicherdauer und Widerrufsmöglichkeit transparent dokumentieren.",
                "consent_requirement": "kontextabhängig prüfen"
            },
            {
                "key": "vwoSn",
                "purpose": "Unklar",
                "category": "unknown",
                "purpose_text": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
                "storage_type": "localStorage",
                "tracking_hint": false,
                "consent_status": "unklar_pruefen",
                "retention_hint": "dauerhaft bis Löschung durch Nutzer\/Browser",
                "legal_basis_hint": "Zweck, Speicherdauer und Einwilligungsbedarf klären.",
                "recommended_action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "key": "_vwo_eventHist",
                "purpose": "Unklar",
                "category": "unknown",
                "purpose_text": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
                "storage_type": "localStorage",
                "tracking_hint": false,
                "consent_status": "unklar_pruefen",
                "retention_hint": "dauerhaft bis Löschung durch Nutzer\/Browser",
                "legal_basis_hint": "Zweck, Speicherdauer und Einwilligungsbedarf klären.",
                "recommended_action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
                "consent_requirement": "unklar, prüfen"
            }
        ],
        "cookie_declaration_summary": {
            "row_count": 20,
            "unknown_count": 16,
            "consent_required_count": 4,
            "pre_consent_consent_required_count": 4
        },
        "storage_declaration_summary": {
            "row_count": 6,
            "unknown_count": 4,
            "local_storage_count": 6,
            "tracking_hint_count": 0,
            "session_storage_count": 0
        },
        "third_party_declaration_rows": [
            {
                "host": "442271.hs-sites.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "442271.hs-sites.com",
                "request_count": 11,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "transfer_region": "unbekannt",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "privacy_relevant": false,
                "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
            },
            {
                "host": "fast.wistia.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "fast.wistia.com",
                "request_count": 12,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "transfer_region": "unbekannt",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "privacy_relevant": false,
                "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
            },
            {
                "host": "cookie-cdn.cookiepro.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "cookie-cdn.cookiepro.com",
                "request_count": 11,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "transfer_region": "unbekannt",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "privacy_relevant": false,
                "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
            },
            {
                "host": "embed-cloudfront.wistia.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "embed-cloudfront.wistia.com",
                "request_count": 5,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "transfer_region": "unbekannt",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "privacy_relevant": false,
                "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
            },
            {
                "host": "442271.fs1.hubspotusercontent-na1.net",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "442271.fs1.hubspotusercontent-na1.net",
                "request_count": 4,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "transfer_region": "unbekannt",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "privacy_relevant": false,
                "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
            },
            {
                "host": "dev.visualwebsiteoptimizer.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "dev.visualwebsiteoptimizer.com",
                "request_count": 4,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "transfer_region": "unbekannt",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "privacy_relevant": false,
                "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
            },
            {
                "host": "googletagmanager.com",
                "purpose": "Tag-Manager",
                "category": "tag_manager",
                "provider": "Google Tag Manager",
                "request_count": 3,
                "transfer_risk": "hoch",
                "transfer_label": "Drittland\/USA",
                "transfer_region": "US",
                "legal_basis_hint": "In der Regel Einwilligung vor Aktivierung; anschließende Verarbeitung und Drittlandtransfer gesondert prüfen.",
                "privacy_relevant": true,
                "recommended_action": "Drittlandtransfer, DPF\/SCC\/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
            },
            {
                "host": "js.hubspot.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "js.hubspot.com",
                "request_count": 3,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "transfer_region": "unbekannt",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "privacy_relevant": false,
                "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
            },
            {
                "host": "perf.hsforms.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "perf.hsforms.com",
                "request_count": 3,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "transfer_region": "unbekannt",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "privacy_relevant": false,
                "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
            },
            {
                "host": "region1.analytics.google.com",
                "purpose": "Analytics",
                "category": "analytics",
                "provider": "Google Analytics",
                "request_count": 3,
                "transfer_risk": "hoch",
                "transfer_label": "Drittland\/USA",
                "transfer_region": "US",
                "legal_basis_hint": "Einwilligung oder datenschutzfreundliche Reichweitenmessung ohne personenbezogene Profile prüfen.",
                "privacy_relevant": true,
                "recommended_action": "Drittlandtransfer, DPF\/SCC\/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
            },
            {
                "host": "track.hubspot.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "track.hubspot.com",
                "request_count": 3,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "transfer_region": "unbekannt",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "privacy_relevant": false,
                "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
            },
            {
                "host": "cta-service-cms2.hubspot.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "cta-service-cms2.hubspot.com",
                "request_count": 2,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "transfer_region": "unbekannt",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "privacy_relevant": false,
                "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
            },
            {
                "host": "forms-na1.hsforms.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "forms-na1.hsforms.com",
                "request_count": 2,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "transfer_region": "unbekannt",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "privacy_relevant": false,
                "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
            },
            {
                "host": "google.de",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "google.de",
                "request_count": 2,
                "transfer_risk": "hoch",
                "transfer_label": "Drittland\/USA",
                "transfer_region": "US",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "privacy_relevant": false,
                "recommended_action": "Drittlandtransfer, DPF\/SCC\/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
            },
            {
                "host": "perf-na1.hsforms.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "perf-na1.hsforms.com",
                "request_count": 2,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "transfer_region": "unbekannt",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "privacy_relevant": false,
                "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
            },
            {
                "host": "pipedream.wistia.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "pipedream.wistia.com",
                "request_count": 4,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "transfer_region": "unbekannt",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "privacy_relevant": false,
                "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
            },
            {
                "host": "stats.g.doubleclick.net",
                "purpose": "Werbung",
                "category": "advertising",
                "provider": "Google DoubleClick",
                "request_count": 2,
                "transfer_risk": "hoch",
                "transfer_label": "Drittland\/USA",
                "transfer_region": "US",
                "legal_basis_hint": "In der Regel Einwilligung vor Aktivierung; anschließende Verarbeitung und Drittlandtransfer gesondert prüfen.",
                "privacy_relevant": true,
                "recommended_action": "Drittlandtransfer, DPF\/SCC\/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
            },
            {
                "host": "7052064.fs1.hubspotusercontent-na1.net",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "7052064.fs1.hubspotusercontent-na1.net",
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "transfer_region": "unbekannt",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "privacy_relevant": false,
                "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
            },
            {
                "host": "api.hubapi.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "api.hubapi.com",
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "transfer_region": "unbekannt",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "privacy_relevant": false,
                "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
            },
            {
                "host": "app.hubspot.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "app.hubspot.com",
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "transfer_region": "unbekannt",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "privacy_relevant": false,
                "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
            },
            {
                "host": "browser.sentry-cdn.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "browser.sentry-cdn.com",
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "transfer_region": "unbekannt",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "privacy_relevant": false,
                "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
            },
            {
                "host": "connect.facebook.net",
                "purpose": "Social\/Tracking",
                "category": "social_tracking",
                "provider": "Meta\/Facebook",
                "request_count": 1,
                "transfer_risk": "hoch",
                "transfer_label": "Drittland\/USA",
                "transfer_region": "US",
                "legal_basis_hint": "In der Regel Einwilligung vor Aktivierung; anschließende Verarbeitung und Drittlandtransfer gesondert prüfen.",
                "privacy_relevant": true,
                "recommended_action": "Drittlandtransfer, DPF\/SCC\/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "DPF\/SCC\/TIA, Meta-Dienste und gemeinsame Verantwortlichkeit prüfen."
            },
            {
                "host": "geolocation.onetrust.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "geolocation.onetrust.com",
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "transfer_region": "unbekannt",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "privacy_relevant": false,
                "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
            },
            {
                "host": "google.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "google.com",
                "request_count": 1,
                "transfer_risk": "hoch",
                "transfer_label": "Drittland\/USA",
                "transfer_region": "US",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "privacy_relevant": false,
                "recommended_action": "Drittlandtransfer, DPF\/SCC\/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
            },
            {
                "host": "js.hs-analytics.net",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "js.hs-analytics.net",
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "transfer_region": "unbekannt",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "privacy_relevant": false,
                "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
            },
            {
                "host": "js.hs-banner.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "js.hs-banner.com",
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "transfer_region": "unbekannt",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "privacy_relevant": false,
                "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
            },
            {
                "host": "js.hsadspixel.net",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "js.hsadspixel.net",
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "transfer_region": "unbekannt",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "privacy_relevant": false,
                "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
            },
            {
                "host": "js.hsforms.net",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "js.hsforms.net",
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "transfer_region": "unbekannt",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "privacy_relevant": false,
                "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
            },
            {
                "host": "js.hubspotfeedback.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "js.hubspotfeedback.com",
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "transfer_region": "unbekannt",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "privacy_relevant": false,
                "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
            },
            {
                "host": "js.usemessages.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "js.usemessages.com",
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "transfer_region": "unbekannt",
                "legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
                "privacy_relevant": false,
                "recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
                "recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
                "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
            }
        ],
        "third_party_declaration_summary": {
            "row_count": 30,
            "privacy_relevant_count": 4,
            "unknown_transfer_count": 24,
            "high_transfer_risk_count": 6
        }
    },
    "remediation_workflow": {
        "status": "kritisch",
        "summary": "Remediation Workflow mit 6 Ticket(s): 6 sofort starten, 0 einplanen, 0 im Backlog.",
        "tickets": [
            {
                "sla": "7_tage",
                "area": "BSI\/Patchmanagement",
                "team": "Developer\/Ops",
                "owner": "Technik",
                "title": "CVE-2020-11023: Potential XSS vulnerability in jQuery",
                "source": "operator_task",
                "status": "sofort_starten",
                "evidence": "Betroffene Software aktualisieren oder kompensierend absichern.",
                "priority": "hoch",
                "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
                "next_step": "Betroffene Software aktualisieren oder kompensierend absichern.",
                "source_id": "known_vulnerability_advisory",
                "ticket_id": "SP-001",
                "fix_action": "Betroffene Software aktualisieren oder kompensierend absichern.",
                "priority_score": 82,
                "acceptance_criterion": "Befund ist im Wiederholungsscan behoben oder fachlich dokumentiert begründet."
            },
            {
                "sla": "7_tage",
                "area": "Beacon-\/Telemetry-Tracking",
                "team": "GTM\/CMP",
                "owner": "Datenschutz\/Marketing",
                "title": "Beacon-\/Keepalive-Telemetrie erkannt",
                "source": "operator_task",
                "status": "sofort_starten",
                "evidence": "sendBeacon\/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
                "priority": "hoch",
                "guide_url": "\/guides\/tracking-pixel-und-beacons-begrenzen",
                "next_step": "sendBeacon\/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
                "source_id": "beacon_api_usage",
                "ticket_id": "SP-002",
                "fix_action": "sendBeacon\/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
                "priority_score": 78,
                "acceptance_criterion": "Wiederholungsscan zeigt keine nicht erforderlichen Cookies\/Tags vor Einwilligung oder nach Ablehnung."
            },
            {
                "sla": "7_tage",
                "area": "Cookie-Laufzeit",
                "team": "GTM\/CMP",
                "owner": "Datenschutz\/Marketing",
                "title": "Langlebige Tracking-\/Marketing-Cookies",
                "source": "operator_task",
                "status": "sofort_starten",
                "evidence": "Tracking-\/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
                "priority": "hoch",
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                "next_step": "Tracking-\/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
                "source_id": "long_lived_tracking_cookie",
                "ticket_id": "SP-003",
                "fix_action": "Tracking-\/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
                "priority_score": 78,
                "acceptance_criterion": "Wiederholungsscan zeigt keine nicht erforderlichen Cookies\/Tags vor Einwilligung oder nach Ablehnung."
            },
            {
                "sla": "7_tage",
                "area": "Datenschutz, Cookies & Consent",
                "team": "GTM\/CMP",
                "owner": "Datenschutz\/Marketing",
                "title": "Datenschutz, Cookies & Consent",
                "source": "operator_task",
                "status": "sofort_starten",
                "evidence": "0 Tracking-Script(s), 12 Cookie(s) vor Einwilligung, 4 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 0.",
                "priority": "hoch",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "next_step": "Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.",
                "source_id": "module:privacy_consent",
                "ticket_id": "SP-004",
                "fix_action": "Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.",
                "priority_score": 78,
                "acceptance_criterion": "Wiederholungsscan zeigt keine nicht erforderlichen Cookies\/Tags vor Einwilligung oder nach Ablehnung."
            },
            {
                "sla": "7_tage",
                "area": "Google-Dienste & Drittanbieter",
                "team": "GTM\/CMP",
                "owner": "Datenschutz\/Marketing",
                "title": "Google-Dienste & Drittanbieter",
                "source": "operator_task",
                "status": "sofort_starten",
                "evidence": "Google-Tags: ja, 6 Google-nahe Domain(s), Consent-Default: nein, Analytics: ja, Werbung: ja, Fonts: nein.",
                "priority": "hoch",
                "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
                "next_step": "Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.",
                "source_id": "module:google_third_parties",
                "ticket_id": "SP-005",
                "fix_action": "Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.",
                "priority_score": 78,
                "acceptance_criterion": "Wiederholungsscan zeigt keine nicht erforderlichen Cookies\/Tags vor Einwilligung oder nach Ablehnung."
            },
            {
                "sla": "7_tage",
                "area": "Tracking-Pixel & Beacons",
                "team": "GTM\/CMP",
                "owner": "Datenschutz\/Marketing",
                "title": "Tracking-Pixel & Beacons",
                "source": "operator_task",
                "status": "sofort_starten",
                "evidence": "6 Pixel-\/Bildtracking-Hinweis(e), 10 Beacon-\/Telemetry-Hinweis(e), 0 Link-Ping(s).",
                "priority": "hoch",
                "guide_url": "\/guides\/tracking-pixel-und-beacons-begrenzen",
                "next_step": "Pixel, sendBeacon, keepalive-Fetch und Link-Pings auf Consent, Zweck, Anbieter und Datenminimierung prüfen.",
                "source_id": "module:tracking_pixels_beacons",
                "ticket_id": "SP-006",
                "fix_action": "Pixel, sendBeacon, keepalive-Fetch und Link-Pings auf Consent, Zweck, Anbieter und Datenminimierung prüfen.",
                "priority_score": 78,
                "acceptance_criterion": "Wiederholungsscan zeigt keine nicht erforderlichen Cookies\/Tags vor Einwilligung oder nach Ablehnung."
            }
        ],
        "available": true,
        "disclaimer": "Workflow-Tickets sind technische Betreiberhinweise und müssen fachlich\/rechtlich freigegeben werden.",
        "open_count": 6,
        "team_counts": {
            "GTM\/CMP": 5,
            "Developer\/Ops": 1
        },
        "ticket_count": 6,
        "status_counts": {
            "backlog": 0,
            "einplanen": 0,
            "sofort_starten": 6
        },
        "recommended_cadence": "Nach jeder Umsetzung erneut scannen; bei hoher Priorität innerhalb von 7 Tagen."
    },
    "vendor_due_diligence": {
        "status": "kritisch prüfen",
        "summary": "Vendor-Due-Diligence mit 33 Anbieter(n), 5 hohem Risiko, 33 AVV-\/DPA-Prüfung(en) und 33 Transfer-\/Jurisdiktionsfrage(n).",
        "vendors": [
            {
                "host": "region1.analytics.google.com",
                "purpose": "Analytics",
                "category": "analytics",
                "provider": "Google Analytics",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Auftragsverarbeiter\/Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "hoch",
                "risk_score": 86,
                "cookie_count": 0,
                "request_count": 3,
                "transfer_risk": "hoch",
                "transfer_label": "Drittland\/USA",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "AVV\/DPA, TOMs und Lösch-\/Subprocessor-Regelungen prüfen.",
                    "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
                ],
                "operator_action": "Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
                "privacy_relevant": true,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "3 Request(s), 0 Cookie(s), Transfer Drittland\/USA, Risiko hoch.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?",
                    "Wird der Anbieter erst nach wirksamer Einwilligung geladen oder ist die technische Erforderlichkeit dokumentiert?"
                ]
            },
            {
                "host": "googletagmanager.com",
                "purpose": "Tag-Manager",
                "category": "tag_manager",
                "provider": "Google Tag Manager",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Auftragsverarbeiter\/Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "hoch",
                "risk_score": 86,
                "cookie_count": 0,
                "request_count": 3,
                "transfer_risk": "hoch",
                "transfer_label": "Drittland\/USA",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "AVV\/DPA, TOMs und Lösch-\/Subprocessor-Regelungen prüfen.",
                    "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
                ],
                "operator_action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
                "privacy_relevant": true,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "3 Request(s), 0 Cookie(s), Transfer Drittland\/USA, Risiko hoch.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?",
                    "Wird der Anbieter erst nach wirksamer Einwilligung geladen oder ist die technische Erforderlichkeit dokumentiert?"
                ]
            },
            {
                "host": "stats.g.doubleclick.net",
                "purpose": "Werbung",
                "category": "advertising",
                "provider": "Google DoubleClick",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Auftragsverarbeiter\/Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "hoch",
                "risk_score": 84,
                "cookie_count": 0,
                "request_count": 2,
                "transfer_risk": "hoch",
                "transfer_label": "Drittland\/USA",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "AVV\/DPA, TOMs und Lösch-\/Subprocessor-Regelungen prüfen.",
                    "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
                ],
                "operator_action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
                "privacy_relevant": true,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "2 Request(s), 0 Cookie(s), Transfer Drittland\/USA, Risiko hoch.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?",
                    "Wird der Anbieter erst nach wirksamer Einwilligung geladen oder ist die technische Erforderlichkeit dokumentiert?"
                ]
            },
            {
                "host": "region1.google-analytics.com",
                "purpose": "Analytics",
                "category": "analytics",
                "provider": "Google Analytics",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Auftragsverarbeiter\/Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "hoch",
                "risk_score": 82,
                "cookie_count": 0,
                "request_count": 1,
                "transfer_risk": "hoch",
                "transfer_label": "Drittland\/USA",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "AVV\/DPA, TOMs und Lösch-\/Subprocessor-Regelungen prüfen.",
                    "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
                ],
                "operator_action": "Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
                "privacy_relevant": true,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "1 Request(s), 0 Cookie(s), Transfer Drittland\/USA, Risiko hoch.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?",
                    "Wird der Anbieter erst nach wirksamer Einwilligung geladen oder ist die technische Erforderlichkeit dokumentiert?"
                ]
            },
            {
                "host": "connect.facebook.net",
                "purpose": "Social\/Tracking",
                "category": "social_tracking",
                "provider": "Meta\/Facebook",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Auftragsverarbeiter\/Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "hoch",
                "risk_score": 82,
                "cookie_count": 0,
                "request_count": 1,
                "transfer_risk": "hoch",
                "transfer_label": "Drittland\/USA",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "AVV\/DPA, TOMs und Lösch-\/Subprocessor-Regelungen prüfen.",
                    "DPF\/SCC\/TIA, Meta-Dienste und gemeinsame Verantwortlichkeit prüfen."
                ],
                "operator_action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
                "privacy_relevant": true,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "1 Request(s), 0 Cookie(s), Transfer Drittland\/USA, Risiko hoch.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?",
                    "Wird der Anbieter erst nach wirksamer Einwilligung geladen oder ist die technische Erforderlichkeit dokumentiert?"
                ]
            },
            {
                "host": "fast.wistia.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "fast.wistia.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "mittel",
                "risk_score": 68,
                "cookie_count": 0,
                "request_count": 12,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "privacy_relevant": false,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "12 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?",
                    "Warum ist die Anzahl der Requests erforderlich und lässt sich der Anbieter lokal, serverseitig oder datensparsamer einbinden?"
                ]
            },
            {
                "host": "442271.hs-sites.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "442271.hs-sites.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "mittel",
                "risk_score": 66,
                "cookie_count": 0,
                "request_count": 11,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "privacy_relevant": false,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "11 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?",
                    "Warum ist die Anzahl der Requests erforderlich und lässt sich der Anbieter lokal, serverseitig oder datensparsamer einbinden?"
                ]
            },
            {
                "host": "cookie-cdn.cookiepro.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "cookie-cdn.cookiepro.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "mittel",
                "risk_score": 66,
                "cookie_count": 0,
                "request_count": 11,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "privacy_relevant": false,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "11 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?",
                    "Warum ist die Anzahl der Requests erforderlich und lässt sich der Anbieter lokal, serverseitig oder datensparsamer einbinden?"
                ]
            },
            {
                "host": "google.de",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "google.de",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "mittel",
                "risk_score": 59,
                "cookie_count": 0,
                "request_count": 2,
                "transfer_risk": "hoch",
                "transfer_label": "Drittland\/USA",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "privacy_relevant": false,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "2 Request(s), 0 Cookie(s), Transfer Drittland\/USA, Risiko hoch.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?"
                ]
            },
            {
                "host": "google.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "google.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "mittel",
                "risk_score": 57,
                "cookie_count": 0,
                "request_count": 1,
                "transfer_risk": "hoch",
                "transfer_label": "Drittland\/USA",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "privacy_relevant": false,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "1 Request(s), 0 Cookie(s), Transfer Drittland\/USA, Risiko hoch.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?"
                ]
            },
            {
                "host": "embed-cloudfront.wistia.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "embed-cloudfront.wistia.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "mittel",
                "risk_score": 54,
                "cookie_count": 0,
                "request_count": 5,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "privacy_relevant": false,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "5 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?",
                    "Warum ist die Anzahl der Requests erforderlich und lässt sich der Anbieter lokal, serverseitig oder datensparsamer einbinden?"
                ]
            },
            {
                "host": "442271.fs1.hubspotusercontent-na1.net",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "442271.fs1.hubspotusercontent-na1.net",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "mittel",
                "risk_score": 52,
                "cookie_count": 0,
                "request_count": 4,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "privacy_relevant": false,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "4 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?"
                ]
            },
            {
                "host": "dev.visualwebsiteoptimizer.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "dev.visualwebsiteoptimizer.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "mittel",
                "risk_score": 52,
                "cookie_count": 0,
                "request_count": 4,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "privacy_relevant": false,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "4 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?"
                ]
            },
            {
                "host": "pipedream.wistia.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "pipedream.wistia.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "mittel",
                "risk_score": 52,
                "cookie_count": 0,
                "request_count": 4,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "privacy_relevant": false,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "4 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?"
                ]
            },
            {
                "host": "js.hubspot.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "js.hubspot.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "mittel",
                "risk_score": 50,
                "cookie_count": 0,
                "request_count": 3,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "privacy_relevant": false,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "3 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?"
                ]
            },
            {
                "host": "perf.hsforms.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "perf.hsforms.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "mittel",
                "risk_score": 50,
                "cookie_count": 0,
                "request_count": 3,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "privacy_relevant": false,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "3 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?"
                ]
            },
            {
                "host": "track.hubspot.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "track.hubspot.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "mittel",
                "risk_score": 50,
                "cookie_count": 0,
                "request_count": 3,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "privacy_relevant": false,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "3 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?"
                ]
            },
            {
                "host": "cta-service-cms2.hubspot.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "cta-service-cms2.hubspot.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "mittel",
                "risk_score": 40,
                "cookie_count": 0,
                "request_count": 2,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "privacy_relevant": false,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "2 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?"
                ]
            },
            {
                "host": "forms-na1.hsforms.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "forms-na1.hsforms.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "mittel",
                "risk_score": 40,
                "cookie_count": 0,
                "request_count": 2,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "privacy_relevant": false,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "2 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?"
                ]
            },
            {
                "host": "perf-na1.hsforms.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "perf-na1.hsforms.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "mittel",
                "risk_score": 40,
                "cookie_count": 0,
                "request_count": 2,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "privacy_relevant": false,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "2 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?"
                ]
            },
            {
                "host": "7052064.fs1.hubspotusercontent-na1.net",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "7052064.fs1.hubspotusercontent-na1.net",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "niedrig",
                "risk_score": 38,
                "cookie_count": 0,
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "privacy_relevant": false,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?"
                ]
            },
            {
                "host": "api.hubapi.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "api.hubapi.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "niedrig",
                "risk_score": 38,
                "cookie_count": 0,
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "privacy_relevant": false,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?"
                ]
            },
            {
                "host": "app.hubspot.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "app.hubspot.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "niedrig",
                "risk_score": 38,
                "cookie_count": 0,
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "privacy_relevant": false,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?"
                ]
            },
            {
                "host": "browser.sentry-cdn.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "browser.sentry-cdn.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "niedrig",
                "risk_score": 38,
                "cookie_count": 0,
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "privacy_relevant": false,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?"
                ]
            },
            {
                "host": "geolocation.onetrust.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "geolocation.onetrust.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "niedrig",
                "risk_score": 38,
                "cookie_count": 0,
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "privacy_relevant": false,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?"
                ]
            },
            {
                "host": "js.hs-analytics.net",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "js.hs-analytics.net",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "niedrig",
                "risk_score": 38,
                "cookie_count": 0,
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "privacy_relevant": false,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?"
                ]
            },
            {
                "host": "js.hs-banner.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "js.hs-banner.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "niedrig",
                "risk_score": 38,
                "cookie_count": 0,
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "privacy_relevant": false,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?"
                ]
            },
            {
                "host": "js.hsadspixel.net",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "js.hsadspixel.net",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "niedrig",
                "risk_score": 38,
                "cookie_count": 0,
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "privacy_relevant": false,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?"
                ]
            },
            {
                "host": "js.hsforms.net",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "js.hsforms.net",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "niedrig",
                "risk_score": 38,
                "cookie_count": 0,
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "privacy_relevant": false,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?"
                ]
            },
            {
                "host": "js.hubspotfeedback.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "js.hubspotfeedback.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "niedrig",
                "risk_score": 38,
                "cookie_count": 0,
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "privacy_relevant": false,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?"
                ]
            },
            {
                "host": "js.usemessages.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "js.usemessages.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "niedrig",
                "risk_score": 38,
                "cookie_count": 0,
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "privacy_relevant": false,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?"
                ]
            },
            {
                "host": "no-cache.hubspot.com",
                "purpose": "Sonstige",
                "category": "other",
                "provider": "no-cache.hubspot.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "niedrig",
                "risk_score": 38,
                "cookie_count": 0,
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "privacy_relevant": false,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?"
                ]
            },
            {
                "host": "unpkg.com",
                "purpose": "CDN",
                "category": "cdn",
                "provider": "unpkg",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Dienstleister\/Empfänger",
                "dpa_needed": true,
                "dpa_status": "AVV\/DPA prüfen",
                "risk_level": "niedrig",
                "risk_score": 38,
                "cookie_count": 0,
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "CDN\/global",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "CDN-Notwendigkeit, SRI und lokale Auslieferung prüfen."
                ],
                "operator_action": "CDN-\/Asset-Abrufe auf Notwendigkeit, Region und Auftragsverarbeitung prüfen.",
                "privacy_relevant": false,
                "expected_evidence": "AVV\/DPA, TOM-Anlage, Unterauftragsverarbeiterliste, Transfernachweis, Lösch-\/Retention-Angaben und Datenschutzhinweis-Abgleich.",
                "observed_evidence": "1 Request(s), 0 Cookie(s), Transfer CDN\/global, Risiko mittel.",
                "due_diligence_questions": [
                    "Welche Rolle hat der Anbieter: Auftragsverarbeiter, gemeinsamer Verantwortlicher, eigenständiger Verantwortlicher oder rein technischer Empfänger?",
                    "Liegt ein aktueller AVV\/DPA inklusive TOMs, Unterauftragsverarbeitern und Audit-\/Informationsrechten vor?",
                    "Welche Datenkategorien, Zwecke, Speicherfristen und Löschprozesse gelten konkret für diesen Anbieter?",
                    "Welche Transfergrundlage gilt: EU\/EWR-Hosting, Angemessenheitsbeschluss, SCCs und Transfer Impact Assessment?"
                ]
            }
        ],
        "available": true,
        "disclaimer": "Automatisch aus öffentlicher Website-Evidenz abgeleitete Vendor-Due-Diligence. Verträge, TOMs und interne Anbieterakten muss der Betreiber ergänzen.",
        "vendor_count": 33,
        "questionnaire": [
            {
                "id": "role_and_dpa",
                "why": "33 Anbieter benötigen eine Vertrags- oder Rollenprüfung.",
                "owner": "Legal\/Datenschutz",
                "priority": "hoch",
                "question": "Sind Rolle, Vertragstyp und AVV\/DPA für jeden sichtbaren Anbieter dokumentiert?",
                "expected_evidence": "Anbieterakte mit Rolle, Vertrag, AVV\/DPA, TOMs und Review-Datum."
            },
            {
                "id": "transfer_impact",
                "why": "33 Anbieter haben Transfer- oder Jurisdiktions-Klärungsbedarf.",
                "owner": "Datenschutz\/IT",
                "priority": "hoch",
                "question": "Sind Drittlandtransfer, SCCs und Transfer Impact Assessment je Anbieter geprüft?",
                "expected_evidence": "Region, Hostingland, Transfergrundlage, SCC\/TIA oder EU-Alternative."
            },
            {
                "id": "consent_and_blocking",
                "why": "Consent- und Transparenzpflichten hängen vom realen Ladeverhalten ab.",
                "owner": "Marketing\/IT",
                "priority": "hoch",
                "question": "Sind nicht notwendige Anbieter vor Einwilligung blockiert und in CMP\/Cookie-Erklärung beschrieben?",
                "expected_evidence": "CMP-Regel, Consent-State-Test, Cookie-\/Storage-Inventar und Datenschutzerklärungseintrag."
            },
            {
                "id": "retention_and_subprocessors",
                "why": "Diese Angaben fehlen in öffentlichen Website-Signalen fast immer und müssen vom Betreiber ergänzt werden.",
                "owner": "Vendor Owner",
                "priority": "mittel",
                "question": "Sind Speicherfristen, Löschung und Unterauftragsverarbeiter je Anbieter bekannt?",
                "expected_evidence": "Retention-Angaben, Löschprozess, Subprocessor-Liste und Änderungsbenachrichtigung."
            }
        ],
        "question_count": 4,
        "dpa_check_count": 33,
        "high_risk_count": 5,
        "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."
        ],
        "transfer_check_count": 33
    },
    "pii_exposure_analysis": {
        "color": "yellow",
        "score": 82,
        "checks": [
            {
                "id": "current_url",
                "ok": true,
                "count": 0,
                "label": "Aktuelle URL",
                "detail": "Keine sensiblen Query-Parameter erkannt."
            },
            {
                "id": "link_queries",
                "ok": true,
                "count": 0,
                "label": "Link-Parameter",
                "detail": "Keine sensiblen Link-Querys erkannt."
            },
            {
                "id": "get_forms",
                "ok": true,
                "count": 0,
                "label": "GET-Formulare",
                "detail": "Keine personenbezogenen GET-Formulare erkannt."
            },
            {
                "id": "external_forms",
                "ok": true,
                "count": 0,
                "label": "Externe Formularziele",
                "detail": "Keine externen Formularziele mit personenbezogenen Feldern erkannt."
            },
            {
                "id": "tracking_context",
                "ok": false,
                "count": 5,
                "label": "Tracking neben Dateneingabe",
                "detail": "5 datenschutzrelevante Drittanbieter."
            }
        ],
        "status": "prüfen",
        "summary": "1 PII-\/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
        "findings": [
            {
                "id": "pii_tracking_on_data_entry_page",
                "title": "Dateneingabe und datenschutzrelevante Drittanbieter im selben Browseraufruf",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Tracking, Werbung und Session-Replay auf Seiten mit Dateneingabe nur nach Einwilligung auslösen und keine Formularwerte an Tags übergeben.",
                "third_party_count": 5
            }
        ],
        "link_hits": [],
        "finding_count": 1,
        "priority_fixes": [
            "Tracking, Werbung und Session-Replay auf Seiten mit Dateneingabe nur nach Einwilligung auslösen und keine Formularwerte an Tags übergeben."
        ],
        "current_url_hits": [],
        "tracking_context": true,
        "sensitive_get_forms": [],
        "external_form_actions": []
    },
    "relationship_analysis": {
        "limits": [
            "Backlinks werden nur aus bereits gespeicherten SaferPage-Scans erkannt; es ist kein vollstaendiger Linkindex.",
            "Gleiche IP kann Shared Hosting, CDN oder Reverse Proxy bedeuten und ist allein kein Betreiberbeweis.",
            "Gemeinsame Ad-\/Analytics-IDs sind starke technische Beziehungssignale, koennen aber auch Agentur- oder Dienstleister-Setups abbilden."
        ],
        "signals": {
            "network_count": 2,
            "ip_address_count": 4,
            "tracking_id_count": 1,
            "same_ip_neighbor_count": 0,
            "known_incoming_link_count": 1,
            "external_link_domain_count": 21,
            "strong_outgoing_link_count": 12,
            "shared_identifier_neighbor_count": 0
        },
        "findings": [
            {
                "id": "known_incoming_links_from_scans",
                "title": "Bekannte eingehende Links aus der SaferPage-Scan-Datenbank",
                "public": true,
                "category": "relationships",
                "severity": "info",
                "recommendation": "Diese Backlink-Hinweise stammen nur aus bereits gescannten Seiten, nicht aus einem vollstaendigen Web-Index."
            }
        ],
        "adtech_ids": [
            {
                "type": "google_tag_manager",
                "value": "GTM-NQVRT96",
                "provider": "Google Tag Manager"
            }
        ],
        "risk_level": "low",
        "server_network": {
            "limits": [
                "Netzpraefixe sind Heuristiken aus sichtbaren IPs (\/24 bei IPv4, \/64 bei IPv6).",
                "ASN, Hosting-Anbieter und Organisation brauchen RDAP\/Whois-Daten und werden hier noch nicht behauptet."
            ],
            "signals": {
                "ptr_count": 0,
                "ipv4_count": 2,
                "ipv6_count": 2,
                "address_count": 4,
                "network_count": 2
            },
            "networks": [
                "199.60.103.0\/24",
                "2606:2c40::\/64"
            ],
            "addresses": [
                {
                    "ip": "199.60.103.2",
                    "ptr": "",
                    "family": "IPv4",
                    "network": "199.60.103.0\/24",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/24"
                },
                {
                    "ip": "199.60.103.254",
                    "ptr": "",
                    "family": "IPv4",
                    "network": "199.60.103.0\/24",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/24"
                },
                {
                    "ip": "2606:2c40::c73c:6702",
                    "ptr": "",
                    "family": "IPv6",
                    "network": "2606:2c40::\/64",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/64"
                },
                {
                    "ip": "2606:2c40::c73c:67fe",
                    "ptr": "",
                    "family": "IPv6",
                    "network": "2606:2c40::\/64",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/64"
                }
            ]
        },
        "same_ip_neighbors": [],
        "known_incoming_links": [
            {
                "examples": [
                    {
                        "href": "https:\/\/pro.jameda.de?utm_source=MKTP&utm_medium=referral&utm_campaign=top-nav",
                        "text": "Jameda für Ärzt:innen öffnet in einer neuen Registerkarte"
                    },
                    {
                        "href": "https:\/\/pro.jameda.de\/preise?utm_source=MKTP&utm_medium=referral&utm_campaign=footer",
                        "text": "Premiumlösungen und Preise"
                    },
                    {
                        "href": "https:\/\/pro.jameda.de\/produkte\/allgemeinarzt?utm_medium=referral&utm_source=MKTP&utm_campaign=footer",
                        "text": "Für Ärzte und Heilberufler"
                    }
                ],
                "strength": "strong",
                "link_count": 5,
                "source_host": "jameda.de",
                "target_host": "pro.jameda.de",
                "follow_count": 5,
                "last_seen_at": "2026-06-07 11:32:33.06721+02",
                "source_score": 0,
                "source_verdict": "riskant"
            }
        ],
        "strong_outgoing_links": [
            {
                "host": "jameda.de",
                "count": 11,
                "examples": [
                    {
                        "href": "https:\/\/www.jameda.de\/registrierung-arzt?affiliate_source=prozone",
                        "text": "Kostenloses Profil erstellen"
                    },
                    {
                        "href": "https:\/\/www.jameda.de\/datenschutz",
                        "text": "Wie schützt jameda Patientendaten?"
                    },
                    {
                        "href": "https:\/\/www.jameda.de\/registrierung-arzt",
                        "text": "Kostenloses Profil erstellen"
                    }
                ],
                "nofollow": 2,
                "strength": "strong",
                "follow_count": 9
            },
            {
                "host": "help.docplanner.com",
                "count": 3,
                "examples": [
                    {
                        "href": "https:\/\/help.docplanner.com\/s\/?language=de",
                        "text": "Help Center Weiterführende Informationen bei Produktfragen."
                    },
                    {
                        "href": "https:\/\/help.docplanner.com\/s\/?language=de",
                        "text": "Help Center Weiterführende Informationen bei Produktfragen"
                    },
                    {
                        "href": "https:\/\/help.docplanner.com\/s\/?language=de",
                        "text": "Kundenservice"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 3
            },
            {
                "host": "de.linkedin.com",
                "count": 2,
                "examples": [
                    {
                        "href": "https:\/\/de.linkedin.com\/company\/jameda-gmbh",
                        "text": ""
                    },
                    {
                        "href": "https:\/\/de.linkedin.com\/company\/jameda-gmbh",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 2
            },
            {
                "host": "facebook.com",
                "count": 2,
                "examples": [
                    {
                        "href": "https:\/\/www.facebook.com\/jameda.de",
                        "text": ""
                    },
                    {
                        "href": "https:\/\/www.facebook.com\/jameda.de",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 2
            },
            {
                "host": "instagram.com",
                "count": 2,
                "examples": [
                    {
                        "href": "https:\/\/www.instagram.com\/jameda.de\/",
                        "text": ""
                    },
                    {
                        "href": "https:\/\/www.instagram.com\/jameda.de\/",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 2
            },
            {
                "host": "noa.ai",
                "count": 2,
                "examples": [
                    {
                        "href": "https:\/\/noa.ai\/de\/noa-notes",
                        "text": "Noa Notes Neu!"
                    },
                    {
                        "href": "https:\/\/noa.ai\/de\/noa-notes",
                        "text": "Kostenlos testen"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 2
            },
            {
                "host": "x.com",
                "count": 2,
                "examples": [
                    {
                        "href": "https:\/\/x.com\/jameda_de",
                        "text": ""
                    },
                    {
                        "href": "https:\/\/x.com\/jameda_de",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 2
            },
            {
                "host": "doctoralia.com.pt",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/www.doctoralia.com.pt\/",
                        "text": "Portugal"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 1
            },
            {
                "host": "pro.doctoralia.co",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/pro.doctoralia.co",
                        "text": "Kolumbien"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 1
            },
            {
                "host": "pro.doctoralia.com",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/pro.doctoralia.com\/ar",
                        "text": "Argentinien"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 1
            },
            {
                "host": "pro.doctoralia.com.br",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/pro.doctoralia.com.br\/",
                        "text": "Brasilien"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 1
            },
            {
                "host": "pro.znamylekar.cz",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/pro.znamylekar.cz",
                        "text": "Tschechische Republik"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 1
            }
        ],
        "shared_identifier_neighbors": []
    },
    "scan_history_analysis": {
        "available": false,
        "summary": "Noch kein früherer gespeicherter Scan für diese Domain vorhanden.",
        "history": [
            {
                "scan_id": "9608fc77-c788-4332-83e2-c28e1c3e6752",
                "created_at": "2026-06-07 12:08:21.397971+02",
                "score": 0,
                "verdict": "riskant",
                "finding_count": 49,
                "integrity_root_hash": "28f895f3832a0609f44b11d52d3892abee2f2e8391e19789e7c103b7c5484a74",
                "integrity_available_hash_count": 9,
                "current": true
            }
        ],
        "new_findings": [],
        "resolved_findings": [],
        "technical_changes": {
            "available": false,
            "summary": "Noch kein früherer Scan für technische Änderungen vorhanden."
        }
    },
    "accessibility_analysis": {
        "color": "orange",
        "score": 72,
        "status": "auffällig",
        "signals": {
            "h1_count": 1,
            "image_count": 23,
            "button_count": 2,
            "heading_count": 8,
            "viewport_found": true,
            "html_lang_found": false,
            "form_field_count": 0,
            "image_missing_alt_count": 1,
            "buttons_without_name_count": 2,
            "form_fields_without_label_count": 0
        },
        "summary": "23 Bild(er), 0 Formularfeld(er), 2 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft.",
        "findings": [
            {
                "id": "image_alt_missing",
                "count": 1,
                "title": "Bilder ohne Alternativtext",
                "public": true,
                "category": "accessibility",
                "severity": "info",
                "recommendation": "Inhaltliche Bilder mit alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen."
            },
            {
                "id": "button_name_missing",
                "count": 2,
                "title": "Buttons ohne erkennbaren Namen",
                "public": true,
                "category": "accessibility",
                "severity": "warning",
                "recommendation": "Buttons mit sichtbarem Text oder aria-label beschriften."
            },
            {
                "id": "html_lang_missing",
                "title": "HTML-Sprache fehlt",
                "public": true,
                "category": "accessibility",
                "severity": "info",
                "recommendation": "Das html-Element mit lang=\"de\" oder passender Sprache auszeichnen."
            }
        ],
        "wcag_matrix": {
            "rows": [
                {
                    "id": "wcag_non_text_content",
                    "ok": false,
                    "fix": "Inhaltliche Bilder mit aussagekräftigem alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen.",
                    "wcag": "WCAG 1.1.1 Non-text Content",
                    "title": "Alternativtexte für Bilder",
                    "impact": "mittel",
                    "status": "prüfen",
                    "evidence": "1 von 23 Bild(er) ohne alt-Text im HTML-Sample.",
                    "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                    "eaa_relevance": "EAA\/BFSG-Relevanz: Inhalte müssen auch ohne Bildwahrnehmung verständlich sein."
                },
                {
                    "id": "wcag_form_labels",
                    "ok": true,
                    "fix": "Jedes Eingabefeld mit sichtbarem label, aria-label oder aria-labelledby verbinden.",
                    "wcag": "WCAG 1.3.1 Info and Relationships \/ 3.3.2 Labels or Instructions",
                    "title": "Formularfelder beschriften",
                    "impact": "niedrig",
                    "status": "ok",
                    "evidence": "0 von 0 Formularfeld(er) ohne erkennbare Beschriftung.",
                    "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                    "eaa_relevance": "EAA\/BFSG-Relevanz: Formulare müssen mit Tastatur und Screenreader bedienbar sein."
                },
                {
                    "id": "wcag_button_names",
                    "ok": false,
                    "fix": "Buttons mit sichtbarem Text, aria-label oder eindeutigem value auszeichnen.",
                    "wcag": "WCAG 4.1.2 Name, Role, Value",
                    "title": "Buttons mit Namen versehen",
                    "impact": "hoch",
                    "status": "prüfen",
                    "evidence": "2 von 2 Button(s) ohne erkennbaren Namen.",
                    "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                    "eaa_relevance": "EAA\/BFSG-Relevanz: Schaltflächen müssen technisch und sichtbar verständlich sein."
                },
                {
                    "id": "wcag_page_language",
                    "ok": false,
                    "fix": "Am html-Element die passende Sprache setzen, zum Beispiel lang=\"de\".",
                    "wcag": "WCAG 3.1.1 Language of Page",
                    "title": "Seitensprache auszeichnen",
                    "impact": "mittel",
                    "status": "prüfen",
                    "evidence": "Kein lang-Attribut am html-Element im HTML-Sample erkannt.",
                    "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                    "eaa_relevance": "EAA\/BFSG-Relevanz: Screenreader brauchen die korrekte Sprache für Aussprache und Navigation."
                },
                {
                    "id": "wcag_heading_structure",
                    "ok": true,
                    "fix": "Eine klare H1 und sinnvoll verschachtelte Zwischenüberschriften einsetzen.",
                    "wcag": "WCAG 1.3.1 Info and Relationships \/ 2.4.6 Headings and Labels",
                    "title": "Überschriftenstruktur",
                    "impact": "niedrig",
                    "status": "ok",
                    "evidence": "1 H1 und 8 Überschrift(en) im HTML-Sample.",
                    "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                    "eaa_relevance": "EAA\/BFSG-Relevanz: Klare Überschriften erleichtern Orientierung und Bedienung."
                },
                {
                    "id": "wcag_mobile_reflow",
                    "ok": true,
                    "fix": "meta name=\"viewport\" setzen und Layout auf mobile Reflow-Fähigkeit prüfen.",
                    "wcag": "WCAG 1.4.10 Reflow",
                    "title": "Mobile Viewport-Basis",
                    "impact": "niedrig",
                    "status": "ok",
                    "evidence": "Viewport-Meta-Tag gefunden.",
                    "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                    "eaa_relevance": "EAA\/BFSG-Relevanz: Inhalte müssen auf kleinen Bildschirmen ohne horizontales Scrollen nutzbar bleiben."
                }
            ],
            "summary": "3 WCAG-\/EAA-Prüfpunkt(e) auffällig, davon 1 mit hoher Auswirkung.",
            "standard": "WCAG 2.2 orientierte Basisprüfung",
            "available": true,
            "disclaimer": "Automatisch aus HTML-Signalen abgeleitet; ersetzt keine vollständige manuelle WCAG-\/BITV-Prüfung.",
            "issue_count": 3,
            "priority_fixes": [
                "Inhaltliche Bilder mit aussagekräftigem alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen.",
                "Buttons mit sichtbarem Text, aria-label oder eindeutigem value auszeichnen.",
                "Am html-Element die passende Sprache setzen, zum Beispiel lang=\"de\"."
            ],
            "high_impact_count": 1
        },
        "priority_fixes": [
            "Inhaltliche Bilder mit aussagekräftigem alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen.",
            "Buttons mit sichtbarem Text, aria-label oder eindeutigem value auszeichnen.",
            "Am html-Element die passende Sprache setzen, zum Beispiel lang=\"de\"."
        ]
    },
    "operator_risk_analysis": {
        "areas": [
            {
                "area": "BSI\/Patchmanagement",
                "score": 168,
                "guides": [
                    "\/guides\/sichtbare-versionen-und-cves-beheben"
                ],
                "findings": [
                    {
                        "id": "known_vulnerability_advisory",
                        "level": "hoch",
                        "title": "CVE-2020-11023: Potential XSS vulnerability in jQuery",
                        "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
                        "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "known_vulnerability_advisory",
                        "level": "hoch",
                        "title": "CVE-2012-6708: Cross-Site Scripting in jquery",
                        "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
                        "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "known_vulnerability_advisory",
                        "level": "hoch",
                        "title": "CVE-2015-9251: Cross-Site Scripting (XSS) in jquery",
                        "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
                        "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "known_vulnerability_advisory",
                        "level": "hoch",
                        "title": "CVE-2019-11358: XSS in jQuery as used in Drupal, Backdrop CMS, and other products",
                        "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
                        "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            },
            {
                "area": "BSI\/Security-Header",
                "score": 94,
                "guides": [
                    "\/guides\/security-header-setzen"
                ],
                "findings": [
                    {
                        "id": "csp_missing_frame_ancestors",
                        "level": "mittel",
                        "title": "Kein CSP-frame-ancestors oder X-Frame-Options",
                        "reason": "frame-ancestors oder X-Frame-Options gegen Clickjacking setzen.",
                        "guide_url": "\/guides\/security-header-setzen",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "csp_missing_object_src",
                        "level": "mittel",
                        "title": "CSP ohne object-src",
                        "reason": "object-src 'none' setzen.",
                        "guide_url": "\/guides\/security-header-setzen",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "csp_missing_base_uri",
                        "level": "mittel",
                        "title": "CSP ohne base-uri",
                        "reason": "base-uri 'self' oder 'none' setzen.",
                        "guide_url": "\/guides\/security-header-setzen",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "missing_x_frame_options",
                        "level": "mittel",
                        "title": "X-Frame-Options fehlt",
                        "reason": "Clickjacking-Schutz per Header setzen.",
                        "guide_url": "\/guides\/security-header-setzen",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "mittel"
            },
            {
                "area": "DSGVO\/Transparenz",
                "score": 84,
                "guides": [
                    "\/guides\/drittanbieter-datenschutz-erklaeren",
                    "\/guides\/datenschutzerklaerung-verbessern"
                ],
                "findings": [
                    {
                        "id": "privacy_policy_provider_disclosure_gap",
                        "level": "hoch",
                        "title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
                        "reason": "Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.",
                        "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "privacy_policy_too_thin",
                        "level": "hoch",
                        "title": "Datenschutzhinweis wirkt sehr dünn",
                        "reason": "Datenschutzhinweise gegen tatsächliche Technik abgleichen.",
                        "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "browser_privacy_relevant_third_parties",
                        "level": "mittel",
                        "title": "Datenschutzrelevante Drittanbieter im Browseraufruf",
                        "reason": "Drittanbieter, Zwecke und Empfänger in Datenschutz und Consent erklären.",
                        "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "many_browser_third_parties",
                        "level": "mittel",
                        "title": "Viele Drittanbieter-Domains beim Laden",
                        "reason": "Viele externe Kontakte erhöhen Dokumentations- und Transparenzaufwand.",
                        "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            },
            {
                "area": "Fingerprinting",
                "score": 56,
                "guides": [
                    "\/guides\/session-replay-und-fingerprinting-pruefen"
                ],
                "findings": [
                    {
                        "id": "browser_canvas_fingerprinting",
                        "level": "hoch",
                        "title": "Canvas-Auslese im Browser erkannt",
                        "reason": "Canvas-Auslese prüfen und in Datenschutz\/Consent-Konzept begründen.",
                        "guide_url": "\/guides\/session-replay-und-fingerprinting-pruefen",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "browser_webgl_fingerprinting",
                        "level": "mittel",
                        "title": "WebGL-Merkmale wurden ausgelesen",
                        "reason": "WebGL-Fingerprint-Signale prüfen und unnötige Bibliotheken reduzieren.",
                        "guide_url": "\/guides\/session-replay-und-fingerprinting-pruefen",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "browser_audio_fingerprint_api",
                        "level": "mittel",
                        "title": "Audio-Fingerprint-nahe API wurde genutzt",
                        "reason": "Audio-Fingerprint-Signale prüfen und transparent erklären.",
                        "guide_url": "\/guides\/session-replay-und-fingerprinting-pruefen",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            },
            {
                "area": "TDDDG\/ePrivacy",
                "score": 56,
                "guides": [
                    "\/guides\/tracking-und-consent-reparieren"
                ],
                "findings": [
                    {
                        "id": "pre_consent_tracking_cookies",
                        "level": "hoch",
                        "title": "Tracking-Cookies vor Einwilligung gesetzt",
                        "reason": "Tracking-Cookies dürfen in der Regel erst nach Einwilligung gesetzt werden.",
                        "guide_url": "\/guides\/tracking-und-consent-reparieren",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "pre_consent_nonessential_cookies",
                        "level": "hoch",
                        "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
                        "reason": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
                        "guide_url": "\/guides\/tracking-und-consent-reparieren",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            },
            {
                "area": "Cookie-Laufzeit",
                "score": 42,
                "guides": [
                    "\/guides\/cookie-laufzeiten-und-zwecke-pruefen"
                ],
                "findings": [
                    {
                        "id": "long_lived_tracking_cookie",
                        "level": "hoch",
                        "title": "Langlebige Tracking-\/Marketing-Cookies",
                        "reason": "Tracking-\/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
                        "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "long_lived_cookie",
                        "level": "mittel",
                        "title": "Langlebige Cookies erkannt",
                        "reason": "Langlebige Cookies auf Zweck, Erforderlichkeit und Speicherdauer prüfen.",
                        "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            }
        ],
        "label": "Hoher Betreiber-Handlungsbedarf",
        "level": "hoch",
        "score": 100,
        "source": "datenschutz-webseiten-report",
        "summary": "Abgeleitet aus dem Datenschutz-Webseiten-Report: Datenschutz, TDDDG\/ePrivacy, BSI-Sicherheit, Google-Qualität und Nutzbarkeit werden nach passiven Befunden priorisiert.",
        "top_items": [
            {
                "id": "known_vulnerability_advisory",
                "area": "BSI\/Patchmanagement",
                "level": "hoch",
                "title": "CVE-2020-11023: Potential XSS vulnerability in jQuery",
                "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
                "weight": 28,
                "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "known_vulnerability_advisory",
                "area": "BSI\/Patchmanagement",
                "level": "hoch",
                "title": "CVE-2012-6708: Cross-Site Scripting in jquery",
                "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
                "weight": 28,
                "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "known_vulnerability_advisory",
                "area": "BSI\/Patchmanagement",
                "level": "hoch",
                "title": "CVE-2015-9251: Cross-Site Scripting (XSS) in jquery",
                "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
                "weight": 28,
                "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "known_vulnerability_advisory",
                "area": "BSI\/Patchmanagement",
                "level": "hoch",
                "title": "CVE-2019-11358: XSS in jQuery as used in Drupal, Backdrop CMS, and other products",
                "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
                "weight": 28,
                "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "known_vulnerability_advisory",
                "area": "BSI\/Patchmanagement",
                "level": "hoch",
                "title": "CVE-2020-11022: Potential XSS vulnerability in jQuery",
                "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
                "weight": 28,
                "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "known_vulnerability_advisory",
                "area": "BSI\/Patchmanagement",
                "level": "hoch",
                "title": "CVE-2020-7656: Cross-Site Scripting in jquery",
                "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
                "weight": 28,
                "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "beacon_api_usage",
                "area": "Beacon-\/Telemetry-Tracking",
                "level": "hoch",
                "title": "Beacon-\/Keepalive-Telemetrie erkannt",
                "reason": "sendBeacon\/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
                "weight": 28,
                "guide_url": "\/guides\/tracking-pixel-und-beacons-begrenzen",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "long_lived_tracking_cookie",
                "area": "Cookie-Laufzeit",
                "level": "hoch",
                "title": "Langlebige Tracking-\/Marketing-Cookies",
                "reason": "Tracking-\/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
                "weight": 28,
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                "guide_label": "Fehler beheben"
            }
        ],
        "regulatory_matrix": {
            "areas": [
                {
                    "id": "bsi_security",
                    "label": "BSI\/Sicherheit",
                    "score": 262,
                    "findings": [
                        {
                            "id": "known_vulnerability_advisory",
                            "area": "BSI\/Patchmanagement",
                            "level": "hoch",
                            "title": "CVE-2020-11023: Potential XSS vulnerability in jQuery",
                            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben"
                        },
                        {
                            "id": "known_vulnerability_advisory",
                            "area": "BSI\/Patchmanagement",
                            "level": "hoch",
                            "title": "CVE-2012-6708: Cross-Site Scripting in jquery",
                            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben"
                        },
                        {
                            "id": "known_vulnerability_advisory",
                            "area": "BSI\/Patchmanagement",
                            "level": "hoch",
                            "title": "CVE-2015-9251: Cross-Site Scripting (XSS) in jquery",
                            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben"
                        },
                        {
                            "id": "known_vulnerability_advisory",
                            "area": "BSI\/Patchmanagement",
                            "level": "hoch",
                            "title": "CVE-2019-11358: XSS in jQuery as used in Drupal, Backdrop CMS, and other products",
                            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben"
                        },
                        {
                            "id": "known_vulnerability_advisory",
                            "area": "BSI\/Patchmanagement",
                            "level": "hoch",
                            "title": "CVE-2020-11022: Potential XSS vulnerability in jQuery",
                            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben"
                        }
                    ],
                    "guide_url": "\/guides\/security-header-setzen",
                    "finding_count": 15,
                    "highest_level": "hoch",
                    "recommended_action": "TLS, Security-Header, CSP, Patchstand und Cookie-Sicherheitsattribute härten."
                },
                {
                    "id": "gdpr_data_leaks",
                    "label": "DSGVO Datenleck\/PII",
                    "score": 182,
                    "findings": [
                        {
                            "id": "third_party_sensitive_query_leak",
                            "area": "PII-Datenleck",
                            "level": "hoch",
                            "title": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
                            "guide_url": "\/guides\/referrer-und-url-leaks-vermeiden"
                        },
                        {
                            "id": "browser_canvas_fingerprinting",
                            "area": "Fingerprinting",
                            "level": "hoch",
                            "title": "Canvas-Auslese im Browser erkannt",
                            "guide_url": "\/guides\/session-replay-und-fingerprinting-pruefen"
                        },
                        {
                            "id": "third_party_full_referrer_leak",
                            "area": "Referrer-Datenabfluss",
                            "level": "hoch",
                            "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
                            "guide_url": "\/guides\/referrer-und-url-leaks-vermeiden"
                        },
                        {
                            "id": "third_party_page_url_parameter",
                            "area": "URL-Datenabfluss",
                            "level": "hoch",
                            "title": "Seiten-URL wird in Drittanbieter-Requests übertragen",
                            "guide_url": "\/guides\/referrer-und-url-leaks-vermeiden"
                        },
                        {
                            "id": "browser_webgl_fingerprinting",
                            "area": "Fingerprinting",
                            "level": "mittel",
                            "title": "WebGL-Merkmale wurden ausgelesen",
                            "guide_url": "\/guides\/session-replay-und-fingerprinting-pruefen"
                        }
                    ],
                    "guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden",
                    "finding_count": 8,
                    "highest_level": "hoch",
                    "recommended_action": "Personenbezogene Daten aus URL, Referrer, Formular- und Tracking-Kontext entfernen."
                },
                {
                    "id": "gdpr_transparency",
                    "label": "DSGVO Transparenz",
                    "score": 126,
                    "findings": [
                        {
                            "id": "privacy_policy_provider_disclosure_gap",
                            "area": "DSGVO\/Transparenz",
                            "level": "hoch",
                            "title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
                            "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
                        },
                        {
                            "id": "privacy_policy_too_thin",
                            "area": "DSGVO\/Transparenz",
                            "level": "hoch",
                            "title": "Datenschutzhinweis wirkt sehr dünn",
                            "guide_url": "\/guides\/datenschutzerklaerung-verbessern"
                        },
                        {
                            "id": "browser_privacy_relevant_third_parties",
                            "area": "DSGVO\/Transparenz",
                            "level": "mittel",
                            "title": "Datenschutzrelevante Drittanbieter im Browseraufruf",
                            "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
                        },
                        {
                            "id": "third_country_transfer_review",
                            "area": "Drittlandtransfer",
                            "level": "hoch",
                            "title": "Drittland-\/US-Anbieter im Browseraufruf prüfen",
                            "guide_url": "\/guides\/drittlandtransfer-und-anbieter-pruefen"
                        },
                        {
                            "id": "many_browser_third_parties",
                            "area": "DSGVO\/Transparenz",
                            "level": "mittel",
                            "title": "Viele Drittanbieter-Domains beim Laden",
                            "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
                        }
                    ],
                    "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                    "finding_count": 6,
                    "highest_level": "hoch",
                    "recommended_action": "Datenschutzerklärung, Anbieter, Zwecke, Rechtsgrundlagen und Empfänger gegen Technik abgleichen."
                },
                {
                    "id": "tdddg_eprivacy",
                    "label": "TDDDG\/ePrivacy",
                    "score": 112,
                    "findings": [
                        {
                            "id": "pre_consent_tracking_cookies",
                            "area": "TDDDG\/ePrivacy",
                            "level": "hoch",
                            "title": "Tracking-Cookies vor Einwilligung gesetzt",
                            "guide_url": "\/guides\/tracking-und-consent-reparieren"
                        },
                        {
                            "id": "pre_consent_nonessential_cookies",
                            "area": "TDDDG\/ePrivacy",
                            "level": "hoch",
                            "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
                            "guide_url": "\/guides\/tracking-und-consent-reparieren"
                        },
                        {
                            "id": "tracking_pixel_detected",
                            "area": "Tracking-Pixel",
                            "level": "hoch",
                            "title": "Tracking-Pixel oder pixelnahe Requests erkannt",
                            "guide_url": "\/guides\/tracking-pixel-und-beacons-begrenzen"
                        },
                        {
                            "id": "gpc_privacy_domains_present",
                            "area": "GPC\/Opt-out-Signal",
                            "level": "mittel",
                            "title": "Datenschutzrelevante Kontakte trotz GPC-Signal",
                            "guide_url": "\/guides\/tracking-und-consent-reparieren"
                        },
                        {
                            "id": "gpc_third_party_cookies",
                            "area": "GPC\/Opt-out-Signal",
                            "level": "mittel",
                            "title": "Drittanbieter-Cookies trotz GPC-Signal",
                            "guide_url": "\/guides\/tracking-und-consent-reparieren"
                        }
                    ],
                    "guide_url": "\/guides\/tracking-und-consent-reparieren",
                    "finding_count": 5,
                    "highest_level": "hoch",
                    "recommended_action": "Einwilligung, Endgerätezugriff, Cookies, Tracking und Widerruf prüfen."
                },
                {
                    "id": "google_services",
                    "label": "Google-Dienste",
                    "score": 62,
                    "findings": [
                        {
                            "id": "hidden_text",
                            "area": "Google\/SEO-Qualität",
                            "level": "mittel",
                            "title": "Versteckter Text erkannt",
                            "guide_url": "\/guides\/seo-spam-und-cloaking-bereinigen"
                        },
                        {
                            "id": "google_consent_mode_missing",
                            "area": "DSGVO\/Google-Dienste",
                            "level": "hoch",
                            "title": "Google Consent Mode Default nicht erkannt",
                            "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden"
                        },
                        {
                            "id": "google_tags_without_consent_context",
                            "area": "DSGVO\/Google-Dienste",
                            "level": "mittel",
                            "title": "Google-Tags ohne klaren Consent-Kontext",
                            "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden"
                        },
                        {
                            "id": "too_many_render_blocking_assets",
                            "area": "Google\/Page Experience",
                            "level": "niedrig",
                            "title": "Viele potenziell blockierende Assets",
                            "guide_url": "\/guides\/performance-und-mobile-usability-verbessern"
                        }
                    ],
                    "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
                    "finding_count": 4,
                    "highest_level": "hoch",
                    "recommended_action": "Google-Tags, Consent Mode, Fonts und eingebettete Dienste einzeln prüfen."
                },
                {
                    "id": "operator_trust",
                    "label": "Betreibervertrauen",
                    "score": 56,
                    "findings": [
                        {
                            "id": "beacon_api_usage",
                            "area": "Beacon-\/Telemetry-Tracking",
                            "level": "hoch",
                            "title": "Beacon-\/Keepalive-Telemetrie erkannt",
                            "guide_url": "\/guides\/tracking-pixel-und-beacons-begrenzen"
                        },
                        {
                            "id": "consent_state_gpc_evidence_review",
                            "area": "Consent-Nachweis",
                            "level": "mittel",
                            "title": "Consent-Zustand: GPC mit Tracking-Hinweisen",
                            "guide_url": "\/guides\/tracking-und-consent-reparieren"
                        },
                        {
                            "id": "external_script_without_sri",
                            "area": "Skript-Lieferkette",
                            "level": "mittel",
                            "title": "Externe Skripte ohne Subresource Integrity",
                            "guide_url": "\/guides\/externe-skripte-und-sri-absichern"
                        }
                    ],
                    "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
                    "finding_count": 3,
                    "highest_level": "hoch",
                    "recommended_action": "Befund fachlich prüfen und im Betreiber-Maßnahmenplan priorisieren."
                },
                {
                    "id": "gdpr_cookie_retention",
                    "label": "DSGVO Cookie-Laufzeiten",
                    "score": 42,
                    "findings": [
                        {
                            "id": "long_lived_tracking_cookie",
                            "area": "Cookie-Laufzeit",
                            "level": "hoch",
                            "title": "Langlebige Tracking-\/Marketing-Cookies",
                            "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen"
                        },
                        {
                            "id": "long_lived_cookie",
                            "area": "Cookie-Laufzeit",
                            "level": "mittel",
                            "title": "Langlebige Cookies erkannt",
                            "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen"
                        }
                    ],
                    "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                    "finding_count": 2,
                    "highest_level": "hoch",
                    "recommended_action": "Speicherdauer, Zweck und Consent-Zustand je Cookie dokumentieren und minimieren."
                },
                {
                    "id": "accessibility_usability",
                    "label": "BITV\/Usability",
                    "score": 34,
                    "findings": [
                        {
                            "id": "button_name_missing",
                            "area": "Barrierefreiheit\/Usability",
                            "level": "mittel",
                            "title": "Buttons ohne erkennbaren Namen",
                            "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
                        },
                        {
                            "id": "image_alt_missing",
                            "area": "Barrierefreiheit\/Usability",
                            "level": "mittel",
                            "title": "Bilder ohne Alternativtext",
                            "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
                        },
                        {
                            "id": "html_lang_missing",
                            "area": "Barrierefreiheit\/Usability",
                            "level": "niedrig",
                            "title": "HTML-Sprache fehlt",
                            "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
                        }
                    ],
                    "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                    "finding_count": 3,
                    "highest_level": "mittel",
                    "recommended_action": "Barrierefreiheit, verständliche Bedienung und Formular-\/Banner-Nutzbarkeit prüfen."
                }
            ],
            "score": 100,
            "status": "hoher Prüfbedarf",
            "summary": "8 Regelwerksbereich(e) mit Befunden: BSI\/Sicherheit, DSGVO Datenleck\/PII, DSGVO Transparenz, TDDDG\/ePrivacy",
            "scorecards": [
                {
                    "id": "gdpr",
                    "areas": [
                        "DSGVO Transparenz",
                        "DSGVO Datenleck\/PII",
                        "DSGVO Cookie-Laufzeiten",
                        "Google-Dienste"
                    ],
                    "label": "DSGVO",
                    "scope": "Transparenz, Datenflüsse, Empfänger, Speicherdauer und technische Sicherheit personenbezogener Daten.",
                    "score": 0,
                    "status": "hoher Prüfbedarf",
                    "summary": "DSGVO: Score 0\/100, 20 priorisierte Befund(e).",
                    "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                    "risk_points": 100,
                    "finding_count": 20,
                    "highest_level": "hoch"
                },
                {
                    "id": "tdddg_eprivacy",
                    "areas": [
                        "TDDDG\/ePrivacy"
                    ],
                    "label": "TDDDG\/ePrivacy",
                    "scope": "Cookies, Endgerätezugriff, Tracking, Consent-Zustände, GPC und Widerruf.",
                    "score": 0,
                    "status": "hoher Prüfbedarf",
                    "summary": "TDDDG\/ePrivacy: Score 0\/100, 5 priorisierte Befund(e).",
                    "guide_url": "\/guides\/tracking-und-consent-reparieren",
                    "risk_points": 100,
                    "finding_count": 5,
                    "highest_level": "hoch"
                },
                {
                    "id": "bfsg_wcag",
                    "areas": [
                        "BITV\/Usability"
                    ],
                    "label": "BFSG\/WCAG",
                    "scope": "Barrierefreiheit, Tastatur-\/Screenreader-Nutzbarkeit, Formulare, Buttons und mobile Basis.",
                    "score": 66,
                    "status": "prüfen",
                    "summary": "BFSG\/WCAG: Score 66\/100, 3 priorisierte Befund(e).",
                    "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                    "risk_points": 34,
                    "finding_count": 3,
                    "highest_level": "mittel"
                },
                {
                    "id": "bsi_security",
                    "areas": [
                        "BSI\/Sicherheit"
                    ],
                    "label": "BSI\/Security",
                    "scope": "TLS, Security-Header, CSP, Patchstand, Referrer-Schutz und technische Härtung.",
                    "score": 0,
                    "status": "hoher Prüfbedarf",
                    "summary": "BSI\/Security: Score 0\/100, 15 priorisierte Befund(e).",
                    "guide_url": "\/guides\/security-header-setzen",
                    "risk_points": 100,
                    "finding_count": 15,
                    "highest_level": "hoch"
                },
                {
                    "id": "operator_trust",
                    "areas": [
                        "Betreibervertrauen"
                    ],
                    "label": "DDG\/Betreibervertrauen",
                    "scope": "Impressum, Kontakt, Anbieterkennzeichnung und erkennbare Betreiberidentität.",
                    "score": 44,
                    "status": "hoher Prüfbedarf",
                    "summary": "DDG\/Betreibervertrauen: Score 44\/100, 3 priorisierte Befund(e).",
                    "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
                    "risk_points": 56,
                    "finding_count": 3,
                    "highest_level": "hoch"
                }
            ]
        }
    },
    "site_coverage_analysis": {
        "color": "orange",
        "pages": [
            {
                "url": "https:\/\/pro.jameda.de\/kontakt",
                "path": "\/kontakt",
                "text": "Kontakt",
                "source": "homepage_link",
                "category": "kontakt",
                "priority": 90
            },
            {
                "url": "https:\/\/pro.jameda.de\/preise",
                "path": "\/preise",
                "text": "Preise",
                "source": "homepage_link",
                "category": "preise",
                "priority": 58
            },
            {
                "url": "https:\/\/pro.jameda.de\/blog",
                "path": "\/blog",
                "text": "Blog Trends und News aus dem Gesundheitswesen.",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/pro.jameda.de\/empfehlungsprogramm",
                "path": "\/empfehlungsprogramm",
                "text": "50€ für Sie",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/pro.jameda.de\/erfolgsgeschichten",
                "path": "\/erfolgsgeschichten",
                "text": "Erfolgsgeschichten",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/pro.jameda.de\/faq\/wie-arbeiten-wir-mit-kunden-zusammen",
                "path": "\/faq\/wie-arbeiten-wir-mit-kunden-zusammen",
                "text": "Wie arbeitet jameda mit Ärzten und Heilberuflern zusammen?",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/pro.jameda.de\/kostenlose-demo",
                "path": "\/kostenlose-demo",
                "text": "Beratung vereinbaren",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/pro.jameda.de\/kurse\/digitales-marketing-im-gesundheitsbereich\/form",
                "path": "\/kurse\/digitales-marketing-im-gesundheitsbereich\/form",
                "text": "Online-Kurse für Mediziner Lernen Sie mit spezialisierten Inhalten und machen Si",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/pro.jameda.de\/loesungen",
                "path": "\/loesungen",
                "text": "Lösungen",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/pro.jameda.de\/loesungen\/patientenbindung",
                "path": "\/loesungen\/patientenbindung",
                "text": "Patientenbindung steigern Mehr Patientenzufriedenheit. Weniger Terminausfälle. M",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/pro.jameda.de\/loesungen\/praxismanagement",
                "path": "\/loesungen\/praxismanagement",
                "text": "Praxismanagement optimieren 30% Zeitgewinn bei Routineaufgaben am Empfang. Den Ü",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/pro.jameda.de\/loesungen\/praxismarketing",
                "path": "\/loesungen\/praxismarketing",
                "text": "Effektives Praxismarketing Bessere Sichtbarkeit für Patienten. Online doppelt so",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            }
        ],
        "score": 50,
        "status": "auffällig",
        "summary": "30 interne Linkziele erkannt (0 aus Sitemap), 4 priorisierte Unterseite(n) zusätzlich abgerufen.",
        "findings": [
            {
                "id": "important_pages_not_discovered",
                "title": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
                "public": true,
                "category": "crawl",
                "severity": "warning",
                "recommendation": "Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein."
            },
            {
                "id": "privacy_policy_provider_disclosure_gap",
                "title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Technisch erkannte Dienste in der Datenschutzerklärung konkret mit Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transferhinweis benennen.",
                "missing_providers": [
                    "Google",
                    "Google Tag Manager",
                    "Google Analytics",
                    "Meta\/Facebook",
                    "Google DoubleClick"
                ]
            }
        ],
        "categories": {
            "preise": 1,
            "kontakt": 1,
            "unterseite": 28
        },
        "sample_limit": 4,
        "sampled_count": 4,
        "sampled_pages": [
            {
                "ok": true,
                "url": "https:\/\/pro.jameda.de\/kontakt",
                "path": "\/kontakt",
                "audit": {
                    "form_count": 0,
                    "finding_ids": [
                        "pre_consent_nonessential_cookies",
                        "privacy_policy_too_thin"
                    ],
                    "cookie_count": 1,
                    "imprint_found": true,
                    "consent_hint_found": false,
                    "reject_option_found": false,
                    "privacy_policy_found": true,
                    "tracking_script_count": 0,
                    "pre_consent_cookie_count": 1,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 0,
                "title": "Kontakt - für Ärzte, MVZ, Kliniken, Heilberufler - jameda",
                "status": 200,
                "category": "kontakt",
                "duration_ms": 78,
                "privacy_hint": true,
                "privacy_policy_audit": []
            },
            {
                "ok": true,
                "url": "https:\/\/pro.jameda.de\/preise",
                "path": "\/preise",
                "audit": {
                    "form_count": 0,
                    "finding_ids": [
                        "pre_consent_nonessential_cookies",
                        "privacy_policy_too_thin"
                    ],
                    "cookie_count": 1,
                    "imprint_found": true,
                    "consent_hint_found": false,
                    "reject_option_found": false,
                    "privacy_policy_found": true,
                    "tracking_script_count": 0,
                    "pre_consent_cookie_count": 1,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 0,
                "title": "Premium-Pakete und Preise I Jameda Pro",
                "status": 200,
                "category": "preise",
                "duration_ms": 83,
                "privacy_hint": true,
                "privacy_policy_audit": []
            },
            {
                "ok": true,
                "url": "https:\/\/pro.jameda.de\/blog",
                "path": "\/blog",
                "audit": {
                    "form_count": 2,
                    "finding_ids": [
                        "pre_consent_nonessential_cookies",
                        "imprint_missing"
                    ],
                    "cookie_count": 1,
                    "imprint_found": false,
                    "consent_hint_found": false,
                    "reject_option_found": false,
                    "privacy_policy_found": true,
                    "tracking_script_count": 0,
                    "pre_consent_cookie_count": 1,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 2,
                "title": "Praxistipps und Ratgeber für Ärzte - jameda Blog",
                "status": 200,
                "category": "unterseite",
                "duration_ms": 124,
                "privacy_hint": true,
                "privacy_policy_audit": []
            },
            {
                "ok": true,
                "url": "https:\/\/pro.jameda.de\/empfehlungsprogramm",
                "path": "\/empfehlungsprogramm",
                "audit": {
                    "form_count": 0,
                    "finding_ids": [
                        "pre_consent_nonessential_cookies",
                        "imprint_missing"
                    ],
                    "cookie_count": 1,
                    "imprint_found": false,
                    "consent_hint_found": false,
                    "reject_option_found": false,
                    "privacy_policy_found": false,
                    "tracking_script_count": 0,
                    "pre_consent_cookie_count": 1,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 0,
                "title": "Empfehlungsprogramm - Jameda",
                "status": 200,
                "category": "unterseite",
                "duration_ms": 169,
                "privacy_hint": false,
                "privacy_policy_audit": []
            }
        ],
        "sitemap_sources": [
            "https:\/\/pro.jameda.de\/sitemap.xml"
        ],
        "sitemap_available": true,
        "sitemap_url_count": 0,
        "homepage_link_count": 112,
        "internal_link_count": 30,
        "privacy_policy_audit": [],
        "sitemap_source_count": 1,
        "provider_disclosure_audit": {
            "color": "red",
            "found": [],
            "score": 0,
            "checks": [
                {
                    "id": "analytics_google",
                    "found": false,
                    "category": "analytics",
                    "evidence": [
                        "_ga",
                        "_ga_3VE01ZNDK7",
                        "_ga_G0JZFEQS01"
                    ],
                    "keywords": [
                        "google",
                        "tracking",
                        "analytics",
                        "werbung"
                    ],
                    "provider": "Google",
                    "category_label": "Analytics"
                },
                {
                    "id": "tag_manager_google_tag_manager",
                    "found": false,
                    "category": "tag_manager",
                    "evidence": [
                        "GTM-NQVRT96",
                        "googletagmanager.com"
                    ],
                    "keywords": [
                        "google tag manager",
                        "tag manager",
                        "googletagmanager",
                        "gtm-"
                    ],
                    "provider": "Google Tag Manager",
                    "category_label": "Tracking-ID"
                },
                {
                    "id": "analytics_google_analytics",
                    "found": false,
                    "category": "analytics",
                    "evidence": [
                        "region1.analytics.google.com",
                        "region1.google-analytics.com"
                    ],
                    "keywords": [
                        "google analytics",
                        "analytics.google",
                        "_ga",
                        "ga4",
                        "gtag"
                    ],
                    "provider": "Google Analytics",
                    "category_label": "Analytics"
                },
                {
                    "id": "social_tracking_meta_facebook",
                    "found": false,
                    "category": "social_tracking",
                    "evidence": [
                        "connect.facebook.net",
                        "js.hsadspixel.net",
                        "__cf_bm"
                    ],
                    "keywords": [
                        "facebook",
                        "meta",
                        "facebook pixel",
                        "fbq",
                        "_fbp"
                    ],
                    "provider": "Meta\/Facebook",
                    "category_label": "Social\/Tracking"
                },
                {
                    "id": "advertising_google_doubleclick",
                    "found": false,
                    "category": "advertising",
                    "evidence": [
                        "stats.g.doubleclick.net"
                    ],
                    "keywords": [
                        "doubleclick",
                        "google ads",
                        "adsense",
                        "ad manager",
                        "ad_storage",
                        "google werbung"
                    ],
                    "provider": "Google DoubleClick",
                    "category_label": "Werbung"
                }
            ],
            "reason": "no_policy_text",
            "status": "kritisch",
            "missing": [
                "Google",
                "Google Tag Manager",
                "Google Analytics",
                "Meta\/Facebook",
                "Google DoubleClick"
            ],
            "summary": "5 technische Anbieter erkannt, aber keine Datenschutzerklärung im Sample ausgewertet.",
            "available": true,
            "missing_count": 5,
            "detected_count": 5,
            "mentioned_count": 0
        },
        "important_categories_found": [
            "kontakt"
        ],
        "sampled_tracking_page_count": 0,
        "sampled_form_privacy_gap_count": 0
    },
    "trust_center_readiness": {
        "rows": [
            {
                "id": "privacy_notice",
                "label": "Datenschutzerklärung \/ Privacy Notice",
                "action": "Datenschutzerklärung aus Technik, Cookies, Anbietern und Datenarten pflegen.",
                "passed": true,
                "status": "vorhanden",
                "weight": 14,
                "evidence": "Entwurf aus Scan-Evidenz: 20 Cookie(s), 33 Drittanbieter-Domain(s), 6 Storage-Key(s).",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "public_path": "\/pro.jameda.de#datenschutzerklaerung"
            },
            {
                "id": "cookie_disclosure",
                "label": "Cookie- und Storage-Erklärung",
                "action": "Cookie-Liste mit Zweck, Anbieter, Laufzeit, Consent-Erfordernis und Quelle veröffentlichen.",
                "passed": true,
                "status": "vorhanden",
                "weight": 12,
                "evidence": "Cookie-Erklärung mit 26 Eintrag\/Einträgen aus Cookies und Web Storage: 4 einwilligungspflichtig, 20 unklassifiziert.",
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                "public_path": "\/pro.jameda.de#cookies"
            },
            {
                "id": "vendor_register",
                "label": "Drittanbieter- und Processor-Register",
                "action": "Anbieter, Rollen, Zwecke, Transferstatus und DPA-\/AVV-Status zentral dokumentieren.",
                "passed": true,
                "status": "vorhanden",
                "weight": 12,
                "evidence": "33 Empfänger-\/Anbieter-Eintrag\/Einträge aus Browserkontakten und Cookie-Inventar, 5 datenschutzrelevant, 30 mit AVV-\/Rollenprüfung.",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "public_path": "\/pro.jameda.de#drittanbieter"
            },
            {
                "id": "privacy_rights",
                "label": "Betroffenenrechte \/ Anfrageprozess",
                "action": "Anfragekanal, Intake-Felder, Fristen, Identitätsprüfung und sichere Antwortwege veröffentlichen.",
                "passed": true,
                "status": "vorhanden",
                "weight": 12,
                "evidence": "Betroffenenrechte-Readiness: 64\/100 Punkte, 3 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "public_path": "\/pro.jameda.de#betroffenenrechte"
            },
            {
                "id": "accessibility_statement",
                "label": "Barrierefreiheitserklärung",
                "action": "Barrierefreiheitserklärung, Feedback-Kanal und bekannte Einschränkungen ergänzen.",
                "passed": true,
                "status": "vorhanden",
                "weight": 8,
                "evidence": "Entwurf mit 3 bekannten Barrierefreiheits-Punkt(en) aus dem Scan.",
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                "public_path": "\/pro.jameda.de#barrierefreiheit"
            },
            {
                "id": "security_and_evidence",
                "label": "Prüfbeleg und Integritätsnachweis",
                "action": "Prüfbeleg, Hash-Manifest und Exportpaket für Audits auffindbar halten.",
                "passed": true,
                "status": "vorhanden",
                "weight": 10,
                "evidence": "Prüfbeleg vorhanden, Root-Hash 28f895f3832a0609.",
                "guide_url": "\/methodik",
                "public_path": "\/pro.jameda.de#nachweise"
            },
            {
                "id": "public_badge",
                "label": "Öffentlicher Status-Badge",
                "action": "Badge und Kurzreport im Trust Center verlinken.",
                "passed": true,
                "status": "vorhanden",
                "weight": 6,
                "evidence": "Badge-URL: \/badge\/pro.jameda.de",
                "guide_url": "\/methodik",
                "public_path": "\/badge\/pro.jameda.de"
            },
            {
                "id": "monitoring",
                "label": "Monitoring und Änderungshinweise",
                "action": "Regelmäßige Scans, Alert-Digest und Änderungshistorie im Betriebsprozess verankern.",
                "passed": true,
                "status": "vorhanden",
                "weight": 8,
                "evidence": "Monitoring-Alert: start_warnung. 0 neue Signal(e), 0 behobene\/entfernte Signal(e), Score-Delta n\/a.",
                "guide_url": "\/monitoring",
                "public_path": "\/monitoring\/pro.jameda.de"
            },
            {
                "id": "remediation",
                "label": "Remediation-Workflow",
                "action": "Offene Tickets mit SLA, Owner und Abnahmekriterium aus dem Trust Center heraus steuerbar machen.",
                "passed": true,
                "status": "vorhanden",
                "weight": 8,
                "evidence": "Remediation Workflow mit 6 Ticket(s): 6 sofort starten, 0 einplanen, 0 im Backlog.",
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
                "public_path": "\/pro.jameda.de#workflow"
            },
            {
                "id": "regulatory_sources",
                "label": "Quellen- und Regelwerksbezug",
                "action": "Relevante Quellen und Methodik transparent aufführen.",
                "passed": true,
                "status": "vorhanden",
                "weight": 5,
                "evidence": "Quellenmatrix: 10 offizielle\/operative Quelle(n) mit Befundbezug und Betreibermaßnahme.",
                "guide_url": "\/datenschutz-webseiten-report\/",
                "public_path": "\/datenschutz-webseiten-report\/"
            },
            {
                "id": "policy_consistency",
                "label": "Policy-\/Technik-Konsistenz",
                "action": "Trust-Center-Inhalte regelmäßig gegen beobachtete Technik, Cookies und Anbieter abgleichen.",
                "passed": false,
                "status": "fehlt",
                "weight": 5,
                "evidence": "Disclosure-Abgleich: 5 beobachtete Anbieter, 5 Anbieter ohne klare Erwähnung, 0 fehlende Policy-Bausteine.",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "public_path": "\/pro.jameda.de#disclosure"
            },
            {
                "id": "security_basics",
                "label": "Sicherheitsbasis für Vertrauen",
                "action": "Security-Header, TLS, Referrer-Policy und Cookie-Sicherheitsattribute verbessern.",
                "passed": false,
                "status": "fehlt",
                "weight": 5,
                "evidence": "3 von 9 wichtigen Security-Headern vorhanden, 3 korrekt bewertet. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 Hinweis(e).",
                "guide_url": "\/guides\/security-header-setzen",
                "public_path": "\/pro.jameda.de#security"
            }
        ],
        "score": 90,
        "status": "launchbereit",
        "summary": "Trust-Center-Readiness: 90\/100 Punkte. 10\/12 Baustein(e) sind aus dem Scan heraus belegbar.",
        "available": true,
        "disclaimer": "Readiness für einen öffentlichen Privacy-\/Trust-Hub aus SaferPage-Nachweisen; ersetzt keine redaktionelle Freigabe durch Datenschutz, Legal und Security.",
        "public_links": [
            {
                "url": "https:\/\/saferpage.de\/pro.jameda.de",
                "label": "Kurzreport"
            },
            {
                "url": "https:\/\/saferpage.de\/badge\/pro.jameda.de",
                "label": "Status-Badge"
            },
            {
                "url": "https:\/\/saferpage.de\/methodik",
                "label": "Methodik"
            },
            {
                "url": "https:\/\/saferpage.de\/datenschutz-webseiten-report\/",
                "label": "Datenschutz-Webseiten-Report"
            }
        ],
        "missing_count": 2,
        "section_count": 12,
        "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."
        ],
        "priority_actions": [
            "Trust-Center-Inhalte regelmäßig gegen beobachtete Technik, Cookies und Anbieter abgleichen.",
            "Security-Header, TLS, Referrer-Policy und Cookie-Sicherheitsattribute verbessern."
        ]
    },
    "vulnerability_analysis": {
        "limits": [
            "Passive Erkennung sieht nur Header, HTML und Asset-Namen.",
            "Ohne gepflegte Advisory-Quelle wird kein CVE als bestätigt ausgegeben.",
            "Bei Distributionen mit Backports kann ein alter Header trotzdem gepatcht sein; dann muss der Paketstand serverseitig verifiziert werden.",
            "Versteckte oder serverseitige Software kann passiv unerkannt bleiben."
        ],
        "findings": [
            {
                "id": "known_vulnerability_advisory",
                "title": "CVE-2020-11023: Potential XSS vulnerability in jQuery",
                "public": true,
                "version": "1.7.1",
                "category": "vulnerability",
                "severity": "critical",
                "confirmed": true,
                "technology": "jQuery",
                "advisory_id": "CVE-2020-11023",
                "recommendation": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version."
            },
            {
                "id": "known_vulnerability_advisory",
                "title": "CVE-2012-6708: Cross-Site Scripting in jquery",
                "public": true,
                "version": "1.7.1",
                "category": "vulnerability",
                "severity": "warning",
                "confirmed": true,
                "technology": "jQuery",
                "advisory_id": "CVE-2012-6708",
                "recommendation": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version."
            },
            {
                "id": "known_vulnerability_advisory",
                "title": "CVE-2015-9251: Cross-Site Scripting (XSS) in jquery",
                "public": true,
                "version": "1.7.1",
                "category": "vulnerability",
                "severity": "warning",
                "confirmed": true,
                "technology": "jQuery",
                "advisory_id": "CVE-2015-9251",
                "recommendation": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version."
            },
            {
                "id": "known_vulnerability_advisory",
                "title": "CVE-2019-11358: XSS in jQuery as used in Drupal, Backdrop CMS, and other products",
                "public": true,
                "version": "1.7.1",
                "category": "vulnerability",
                "severity": "warning",
                "confirmed": true,
                "technology": "jQuery",
                "advisory_id": "CVE-2019-11358",
                "recommendation": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version."
            },
            {
                "id": "known_vulnerability_advisory",
                "title": "CVE-2020-11022: Potential XSS vulnerability in jQuery",
                "public": true,
                "version": "1.7.1",
                "category": "vulnerability",
                "severity": "warning",
                "confirmed": true,
                "technology": "jQuery",
                "advisory_id": "CVE-2020-11022",
                "recommendation": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version."
            },
            {
                "id": "known_vulnerability_advisory",
                "title": "CVE-2020-7656: Cross-Site Scripting in jquery",
                "public": true,
                "version": "1.7.1",
                "category": "vulnerability",
                "severity": "warning",
                "confirmed": true,
                "technology": "jQuery",
                "advisory_id": "CVE-2020-7656",
                "recommendation": "Aktualisiere das betroffene Open-Source-Paket auf eine nicht betroffene Version."
            }
        ],
        "cve_status": "matched",
        "risk_level": "high",
        "matched_advisories": [
            {
                "kev": true,
                "url": "https:\/\/osv.dev\/vulnerability\/GHSA-jpcq-cgw6-v4j6",
                "title": "Potential XSS vulnerability in jQuery",
                "source": "cisa-kev,osv",
                "version": "1.7.1",
                "affected": ">=1.0.3, <3.5.0",
                "severity": "critical",
                "cvss_score": null,
                "technology": "jQuery",
                "advisory_id": "CVE-2020-11023"
            },
            {
                "kev": false,
                "url": "https:\/\/osv.dev\/vulnerability\/GHSA-2pqj-h3vj-pqgw",
                "title": "Cross-Site Scripting in jquery",
                "source": "osv",
                "version": "1.7.1",
                "affected": "<1.9.0",
                "severity": "warning",
                "cvss_score": null,
                "technology": "jQuery",
                "advisory_id": "CVE-2012-6708"
            },
            {
                "kev": false,
                "url": "https:\/\/osv.dev\/vulnerability\/GHSA-rmxg-73gg-4p98",
                "title": "Cross-Site Scripting (XSS) in jquery",
                "source": "osv",
                "version": "1.7.1",
                "affected": "<1.12.2",
                "severity": "warning",
                "cvss_score": null,
                "technology": "jQuery",
                "advisory_id": "CVE-2015-9251"
            },
            {
                "kev": false,
                "url": "https:\/\/osv.dev\/vulnerability\/GHSA-6c3j-c64m-qhgq",
                "title": "XSS in jQuery as used in Drupal, Backdrop CMS, and other products",
                "source": "osv",
                "version": "1.7.1",
                "affected": ">=1.1.4, <3.4.0",
                "severity": "warning",
                "cvss_score": null,
                "technology": "jQuery",
                "advisory_id": "CVE-2019-11358"
            },
            {
                "kev": false,
                "url": "https:\/\/osv.dev\/vulnerability\/GHSA-gxr4-xjj5-5px2",
                "title": "Potential XSS vulnerability in jQuery",
                "source": "nvd,osv",
                "version": "1.7.1",
                "affected": ">=1.12.0, <3.5.0",
                "severity": "warning",
                "cvss_score": 6.9,
                "technology": "jQuery",
                "advisory_id": "CVE-2020-11022"
            },
            {
                "kev": false,
                "url": "https:\/\/osv.dev\/vulnerability\/GHSA-q4m3-2j7h-f7xw",
                "title": "Cross-Site Scripting in jquery",
                "source": "osv",
                "version": "1.7.1",
                "affected": ">=1.2.1, <1.9.0",
                "severity": "warning",
                "cvss_score": null,
                "technology": "jQuery",
                "advisory_id": "CVE-2020-7656"
            }
        ],
        "version_policy_matches": [],
        "versioned_technologies": [
            {
                "name": "jQuery",
                "version": "1.7.1",
                "category": "library",
                "evidence": [
                    "Signal: jquery-",
                    "Asset: \/hs\/hsstatic\/jquery-libs\/static-1.1\/jquery\/jquery-1.7.1.js"
                ],
                "confidence": "high"
            }
        ],
        "advisory_source_configured": true,
        "version_policy_source_configured": true
    },
    "google_consent_analysis": {
        "color": "red",
        "score": 24,
        "status": "kritisch",
        "summary": "Google-Tags und Consent-Mode-Signale wurden aus HTML, Browserkontakten und Tracking-IDs abgeleitet.",
        "findings": [
            {
                "id": "google_consent_mode_missing",
                "title": "Google Consent Mode Default nicht erkannt",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied."
            },
            {
                "id": "google_tags_without_consent_context",
                "title": "Google-Tags ohne klaren Consent-Kontext",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Google Analytics, Ads, Tag Manager, Fonts, Maps oder YouTube in Consent-Banner und Datenschutzerklärung konkret erklären."
            }
        ],
        "denied_keys": [],
        "granted_keys": [],
        "google_id_count": 1,
        "google_tag_present": true,
        "google_domain_count": 6,
        "consent_update_found": false,
        "consent_default_found": false,
        "visible_consent_context": false,
        "google_tracking_script_count": 0
    },
    "infrastructure_analysis": {
        "signals": {
            "caa": true,
            "dnssec": true,
            "final_https": true,
            "tls_version": "TLSv1.3",
            "hsts_enabled": true,
            "address_count": 4,
            "ipv6_available": true,
            "email_protection": {
                "mx": true,
                "spf": false,
                "dmarc": false
            },
            "certificate_valid": true,
            "certificate_issuer": "WE1",
            "certificate_alt_names": [
                "pro.jameda.de"
            ],
            "multiple_ip_addresses": true,
            "certificate_expires_at": "Jul 25 17:41:13 2026 GMT",
            "certificate_days_remaining": 48,
            "certificate_hostname_matches": true
        },
        "findings": [
            {
                "id": "dmarc_missing",
                "title": "DMARC fehlt",
                "public": true,
                "category": "email",
                "severity": "info",
                "recommendation": "DMARC setzen, damit E-Mail-Spoofing der Domain besser eingeschränkt wird."
            }
        ],
        "risk_level": "low",
        "positive_signals": [
            "Mehrere IP-Adressen gefunden: Hinweis auf redundante Infrastruktur oder CDN.",
            "IPv6 ist vorhanden.",
            "Moderne TLS-Version aktiv: TLSv1.3.",
            "HSTS ist aktiv.",
            "CAA-Records begrenzen Zertifikatsaussteller."
        ]
    },
    "monitoring_alert_digest": {
        "rows": [],
        "status": "start_warnung",
        "summary": "Monitoring-Alert: start_warnung. 0 neue Signal(e), 0 behobene\/entfernte Signal(e), Score-Delta n\/a.",
        "available": true,
        "row_count": 0,
        "disclaimer": "Alert-Digest ist ein technischer Monitoring-Hinweis; Versandkanäle müssen Betreiber selbst anbinden.",
        "score_delta": null,
        "team_counts": [],
        "current_score": 0,
        "previous_score": null,
        "new_signal_count": 0,
        "high_priority_count": 0,
        "recommended_channels": [
            "E-Mail an Betreiber",
            "Slack\/Teams an Website-Team",
            "Report-Link",
            "ZIP-Nachweispaket"
        ],
        "resolved_signal_count": 0,
        "recommended_recipients": [
            "Website-Betrieb"
        ],
        "next_check_recommendation": "Nächsten SaferPage-Scan in 7 Tage durchführen."
    },
    "server_network_analysis": {
        "limits": [
            "Netzpraefixe sind Heuristiken aus sichtbaren IPs (\/24 bei IPv4, \/64 bei IPv6).",
            "ASN, Hosting-Anbieter und Organisation brauchen RDAP\/Whois-Daten und werden hier noch nicht behauptet."
        ],
        "signals": {
            "ptr_count": 0,
            "ipv4_count": 2,
            "ipv6_count": 2,
            "address_count": 4,
            "network_count": 2
        },
        "networks": [
            "199.60.103.0\/24",
            "2606:2c40::\/64"
        ],
        "addresses": [
            {
                "ip": "199.60.103.2",
                "ptr": "",
                "family": "IPv4",
                "network": "199.60.103.0\/24",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/24"
            },
            {
                "ip": "199.60.103.254",
                "ptr": "",
                "family": "IPv4",
                "network": "199.60.103.0\/24",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/24"
            },
            {
                "ip": "2606:2c40::c73c:6702",
                "ptr": "",
                "family": "IPv6",
                "network": "2606:2c40::\/64",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/64"
            },
            {
                "ip": "2606:2c40::c73c:67fe",
                "ptr": "",
                "family": "IPv6",
                "network": "2606:2c40::\/64",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/64"
            }
        ]
    },
    "external_script_analysis": {
        "color": "yellow",
        "items": [
            {
                "url": "https:\/\/fast.wistia.com\/embed\/medias\/cllb269y9t.jsonp",
                "host": "fast.wistia.com",
                "category": "other",
                "provider": "fast.wistia.com",
                "category_label": "Sonstige",
                "integrity_present": false,
                "recommended_action": "Skript lokal hosten, SRI nutzen oder per CSP\/Consent gezielt begrenzen.",
                "crossorigin_present": false
            },
            {
                "url": "https:\/\/fast.wistia.com\/assets\/external\/E-v1.js",
                "host": "fast.wistia.com",
                "category": "other",
                "provider": "fast.wistia.com",
                "category_label": "Sonstige",
                "integrity_present": false,
                "recommended_action": "Skript lokal hosten, SRI nutzen oder per CSP\/Consent gezielt begrenzen.",
                "crossorigin_present": false
            },
            {
                "url": "https:\/\/js.hsforms.net\/forms\/v2-legacy.js",
                "host": "js.hsforms.net",
                "category": "other",
                "provider": "js.hsforms.net",
                "category_label": "Sonstige",
                "integrity_present": false,
                "recommended_action": "Skript lokal hosten, SRI nutzen oder per CSP\/Consent gezielt begrenzen.",
                "crossorigin_present": false
            }
        ],
        "score": 88,
        "status": "prüfen",
        "summary": "3 externe Skript(e) von 2 Host(s), 3 ohne SRI, 0 Tracking-\/Tag-nahe Skript(e).",
        "findings": [
            {
                "id": "external_script_without_sri",
                "count": 3,
                "title": "Externe Skripte ohne Subresource Integrity",
                "public": true,
                "category": "security_headers",
                "severity": "info",
                "recommendation": "Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern."
            }
        ],
        "cdn_count": 0,
        "priority_fixes": [
            "Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern."
        ],
        "missing_sri_count": 3,
        "external_host_count": 2,
        "tracking_like_count": 0,
        "external_script_count": 3
    },
    "privacy_rights_readiness": {
        "rows": [
            {
                "id": "privacy_notice",
                "label": "Datenschutzerklärung erreichbar",
                "action": "Datenschutzerklärung sichtbar verlinken und Betroffenenrechte dort bündeln.",
                "passed": true,
                "status": "vorhanden",
                "weight": 16,
                "evidence": "Datenschutzerklärung im Link-\/Unterseiten-Audit erkannt.",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "manual_review": false
            },
            {
                "id": "rights_description",
                "label": "Betroffenenrechte beschrieben",
                "action": "Art.-15-bis-22-DSGVO-Rechte verständlich erklären und konkreten Anfrageweg nennen.",
                "passed": false,
                "status": "fehlt",
                "weight": 16,
                "evidence": "Betroffenenrechte wurden im Datenschutzhinweis-Audit nicht klar erkannt.",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "manual_review": false
            },
            {
                "id": "privacy_contact",
                "label": "Kontaktkanal für Datenschutzanfragen",
                "action": "Datenschutzkontakt oder DSB-Kontakt mit sicherem Anfragekanal ergänzen.",
                "passed": true,
                "status": "vorhanden",
                "weight": 14,
                "evidence": "Kontakt-\/DPO-Signal erkannt.",
                "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
                "manual_review": false
            },
            {
                "id": "operator_identity",
                "label": "Verantwortlicher\/Anbieter erkennbar",
                "action": "Verantwortlichen, Anschrift und Kontakt klar sichtbar machen.",
                "passed": true,
                "status": "vorhanden",
                "weight": 10,
                "evidence": "Impressum\/Anbieterkennzeichnung erkannt.",
                "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
                "manual_review": false
            },
            {
                "id": "data_entry_context",
                "label": "Formulare mit Datenschutzkontext",
                "action": "Bei Formularen Zweck, Pflichtfelder, Empfänger und Datenschutzlink direkt in Formularnähe erklären.",
                "passed": true,
                "status": "vorhanden",
                "weight": 12,
                "evidence": "Dateneingabe ohne erhöhten Kontextbedarf oder mit Datenschutzhinweis.",
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
                "manual_review": false
            },
            {
                "id": "data_inventory",
                "label": "Datenarten und Systeme ableitbar",
                "action": "Für Auskunft\/Löschung Datenquellen, Dienstleister und Speicherorte in einem Verzeichnis pflegen.",
                "passed": true,
                "status": "vorhanden",
                "weight": 12,
                "evidence": "1 Datenart(en), 33 Anbieter\/Processor im Report ableitbar.",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "manual_review": false
            },
            {
                "id": "disclosure_consistency",
                "label": "Datenschutzhinweis passt zur Technik",
                "action": "Beobachtete Cookies, Anbieter, Zwecke und Speicherorte im Datenschutzhinweis ergänzen.",
                "passed": false,
                "status": "fehlt",
                "weight": 10,
                "evidence": "5 Disclosure-Lücke(n) aus Technik-\/Policy-Abgleich.",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "manual_review": false
            },
            {
                "id": "secure_response",
                "label": "Sichere Antwort- und Identitätsprüfung definiert",
                "action": "Identitätsprüfung, Fristenkontrolle, sichere Dateiübermittlung, Lösch-\/Sperrlogik und Vier-Augen-Freigabe intern festlegen.",
                "passed": false,
                "status": "prüfen",
                "weight": 10,
                "evidence": "Aus öffentlichem Scan nicht sicher beweisbar.",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "manual_review": true
            }
        ],
        "score": 64,
        "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"
            }
        ],
        "status": "aufbauen",
        "summary": "Betroffenenrechte-Readiness: 64\/100 Punkte, 3 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
        "available": true,
        "gap_count": 3,
        "disclaimer": "Aus öffentlichem Website-Scan abgeleitet. Das Modul ersetzt kein echtes DSAR-Portal und speichert keine Betroffenenanfragen.",
        "contact_found": true,
        "intake_fields": [
            {
                "id": "request_type",
                "label": "Anfragetyp",
                "purpose": "Auskunft, Löschung, Berichtigung, Widerspruch, Einschränkung oder Portabilität auswählen.",
                "requirement": "erforderlich"
            },
            {
                "id": "contact_channel",
                "label": "Antwortkanal",
                "purpose": "Sicheren Rückkanal für Rückfragen und Antwort festlegen.",
                "requirement": "erforderlich"
            },
            {
                "id": "identity_reference",
                "label": "Identitätsbezug",
                "purpose": "Nur notwendige Angaben wie Kundennummer, Nutzerkonto oder E-Mail-Adresse erheben.",
                "requirement": "situativ"
            },
            {
                "id": "scope",
                "label": "Umfang",
                "purpose": "Betroffene Dienste, Newsletter, Konto, Formular oder Zeitraum eingrenzen.",
                "requirement": "optional"
            },
            {
                "id": "verification",
                "label": "Identitätsprüfung",
                "purpose": "Bei Risiko zusätzliche Prüfung verlangen, aber keine unnötigen Ausweiskopien speichern.",
                "requirement": "situativ"
            }
        ],
        "forms_detected": 0,
        "provider_count": 33,
        "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."
        ],
        "data_type_count": 1,
        "priority_actions": [
            "Art.-15-bis-22-DSGVO-Rechte verständlich erklären und konkreten Anfrageweg nennen.",
            "Beobachtete Cookies, Anbieter, Zwecke und Speicherorte im Datenschutzhinweis ergänzen.",
            "Identitätsprüfung, Fristenkontrolle, sichere Dateiübermittlung, Lösch-\/Sperrlogik und Vier-Augen-Freigabe intern festlegen."
        ],
        "rights_text_found": false,
        "privacy_link_found": true
    },
    "regulatory_source_matrix": {
        "rows": [
            {
                "id": "dsk_digitale_dienste",
                "area": "TDDDG\/ePrivacy",
                "action": "Nicht notwendige Cookies, Web Storage, Tags und Trackingkontakte vor Einwilligung blockieren und Ablehnen\/Widerruf nachweisen.",
                "status": "prüfen",
                "weight": 100,
                "evidence": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "relevance": "Einordnung von Cookies, ähnlichen Technologien, Einwilligung und Endgerätezugriff.",
                "source_url": "https:\/\/www.datenschutzkonferenz-online.de\/media\/oh\/OH_Digitale_Dienste.pdf",
                "source_name": "DSK Orientierungshilfe digitale Dienste"
            },
            {
                "id": "gdpr_art6",
                "area": "DSGVO Rechtsgrundlagen",
                "action": "Zwecke, Datenarten, Empfänger und Rechtsgrundlagen in Datenschutzerklärung und interner Dokumentation abgleichen.",
                "status": "prüfen",
                "weight": 95,
                "evidence": "22 Einwilligungs-\/Rechtsgrundlagenzeile(n), 46 unklar\/prüfen.",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "relevance": "Rechtsgrundlage für jede Verarbeitung, insbesondere Tracking, Drittanbieter und Formulare.",
                "source_url": "https:\/\/eur-lex.europa.eu\/eli\/reg\/2016\/679\/oj",
                "source_name": "DSGVO Art. 6"
            },
            {
                "id": "gdpr_art28_44",
                "area": "Empfänger, AVV und Drittlandtransfer",
                "action": "Anbieterrolle, AVV, Transfergrundlage, TOMs und Datenschutzhinweis je Empfänger dokumentieren.",
                "status": "prüfen",
                "weight": 90,
                "evidence": "33 Anbieterzeile(n), 30 AVV-\/Rollenprüfung(en).",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "relevance": "Auftragsverarbeiter, Empfängerrollen und Drittlandübermittlungen dokumentieren.",
                "source_url": "https:\/\/eur-lex.europa.eu\/eli\/reg\/2016\/679\/oj",
                "source_name": "DSGVO Art. 28 und Kapitel V"
            },
            {
                "id": "bsi_web_tls_headers",
                "area": "BSI\/Sicherheit",
                "action": "Fehlende Security-Header, CSP und TLS-\/HSTS-Konfiguration gemäß Betreiber-Guide nachziehen.",
                "status": "prüfen",
                "weight": 80,
                "evidence": "3 von 9 wichtigen Security-Headern vorhanden, 3 korrekt bewertet. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 Hinweis(e).",
                "guide_url": "\/guides\/security-header-setzen",
                "relevance": "Transportverschlüsselung, Webserver-Härtung und Security-Header sind Datenschutz-Schutzmaßnahmen.",
                "source_url": "https:\/\/www.bsi.bund.de\/SharedDocs\/Downloads\/DE\/BSI\/Mindeststandards\/Mindeststandard_BSI_TLS_Version_2_3.pdf",
                "source_name": "BSI TLS-Mindeststandard und IT-Grundschutz Webserver\/Webanwendungen"
            },
            {
                "id": "google_consent_mode",
                "area": "Google-Dienste",
                "action": "Consent Mode Defaults restriktiv setzen und Google-Dienste in Consent, Datenschutzerklärung und Anbieterinventar abbilden.",
                "status": "prüfen",
                "weight": 75,
                "evidence": "Google-Tags und Consent-Mode-Signale wurden aus HTML, Browserkontakten und Tracking-IDs abgeleitet.",
                "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
                "relevance": "Google-Tags brauchen korrekt gesetzte Consent-Defaults und Updates vor Datenflüssen.",
                "source_url": "https:\/\/developers.google.com\/tag-platform\/security\/concepts\/consent-mode",
                "source_name": "Google Consent Mode Dokumentation"
            },
            {
                "id": "wcag_eaa_bitv",
                "area": "Barrierefreiheit",
                "action": "Alt-Texte, Labels, Button-Namen, Tastaturbedienung und Cookie-Banner-Barrierefreiheit prüfen.",
                "status": "prüfen",
                "weight": 70,
                "evidence": "3 WCAG-\/EAA-Prüfpunkt(e) auffällig, davon 1 mit hoher Auswirkung.",
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                "relevance": "Barrierefreie Bedienung von Formularen, Cookie-Bannern, Navigation und Inhalten.",
                "source_url": "https:\/\/www.w3.org\/TR\/WCAG22\/",
                "source_name": "WCAG 2.2 \/ BFIT \/ European Accessibility Act"
            },
            {
                "id": "saferpage_bfsg_wcag",
                "area": "SaferPage Regelwerks-Scorecard",
                "action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
                "status": "prüfen",
                "weight": 40,
                "evidence": "Score 66 · 3 Befund(e).",
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                "relevance": "Barrierefreiheit, Tastatur-\/Screenreader-Nutzbarkeit, Formulare, Buttons und mobile Basis.",
                "source_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                "source_name": "BFSG\/WCAG"
            },
            {
                "id": "saferpage_bsi_security",
                "area": "SaferPage Regelwerks-Scorecard",
                "action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
                "status": "hoher Prüfbedarf",
                "weight": 40,
                "evidence": "Score 0 · 15 Befund(e).",
                "guide_url": "\/guides\/security-header-setzen",
                "relevance": "TLS, Security-Header, CSP, Patchstand, Referrer-Schutz und technische Härtung.",
                "source_url": "\/guides\/security-header-setzen",
                "source_name": "BSI\/Security"
            },
            {
                "id": "saferpage_gdpr",
                "area": "SaferPage Regelwerks-Scorecard",
                "action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
                "status": "hoher Prüfbedarf",
                "weight": 40,
                "evidence": "Score 0 · 20 Befund(e).",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "relevance": "Transparenz, Datenflüsse, Empfänger, Speicherdauer und technische Sicherheit personenbezogener Daten.",
                "source_url": "\/guides\/datenschutzerklaerung-verbessern",
                "source_name": "DSGVO"
            },
            {
                "id": "saferpage_tdddg_eprivacy",
                "area": "SaferPage Regelwerks-Scorecard",
                "action": "Scorecard-Befunde über den verlinkten Betreiber-Guide abarbeiten und erneut scannen.",
                "status": "hoher Prüfbedarf",
                "weight": 40,
                "evidence": "Score 0 · 5 Befund(e).",
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "relevance": "Cookies, Endgerätezugriff, Tracking, Consent-Zustände, GPC und Widerruf.",
                "source_url": "\/guides\/tracking-und-consent-reparieren",
                "source_name": "TDDDG\/ePrivacy"
            }
        ],
        "status": "verfügbar",
        "summary": "Quellenmatrix: 10 offizielle\/operative Quelle(n) mit Befundbezug und Betreibermaßnahme.",
        "available": true,
        "disclaimer": "Quellen dienen der technischen Einordnung und Betreiber-Dokumentation; sie ersetzen keine Rechtsberatung.",
        "source_count": 10,
        "official_source_count": 6
    },
    "security_header_analysis": {
        "color": "orange",
        "score": 58,
        "checks": [
            {
                "ok": true,
                "note": "",
                "label": "HSTS",
                "value": "max-age=31536000",
                "header": "strict-transport-security",
                "present": true,
                "purpose": "Erzwingt HTTPS nach dem ersten sicheren Aufruf.",
                "severity": "warning",
                "recommended": "max-age=31536000; includeSubDomains"
            },
            {
                "ok": true,
                "note": "",
                "label": "Content-Security-Policy",
                "value": "upgrade-insecure-requests",
                "header": "content-security-policy",
                "present": true,
                "purpose": "Begrenzt Skript-, Frame- und Ressourcenquellen im Browser.",
                "severity": "warning",
                "recommended": "Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen."
            },
            {
                "ok": false,
                "note": "Fehlt in der HTTP-Antwort.",
                "label": "X-Frame-Options",
                "value": "",
                "header": "x-frame-options",
                "present": false,
                "purpose": "Reduziert Clickjacking-Risiken bei älteren Browsern.",
                "severity": "warning",
                "recommended": "DENY oder SAMEORIGIN"
            },
            {
                "ok": false,
                "note": "Fehlt in der HTTP-Antwort.",
                "label": "X-Content-Type-Options",
                "value": "",
                "header": "x-content-type-options",
                "present": false,
                "purpose": "Verhindert MIME-Sniffing bei Skripten und Stylesheets.",
                "severity": "warning",
                "recommended": "nosniff"
            },
            {
                "ok": true,
                "note": "",
                "label": "Referrer-Policy",
                "value": "no-referrer-when-downgrade",
                "header": "referrer-policy",
                "present": true,
                "purpose": "Begrenzt, welche URL-Informationen an Zielseiten weitergegeben werden.",
                "severity": "info",
                "recommended": "strict-origin-when-cross-origin"
            },
            {
                "ok": false,
                "note": "Fehlt in der HTTP-Antwort.",
                "label": "Permissions-Policy",
                "value": "",
                "header": "permissions-policy",
                "present": false,
                "purpose": "Begrenzt sensible Browser-Funktionen pro Seite.",
                "severity": "info",
                "recommended": "Nicht benötigte Browser-APIs wie Kamera, Mikrofon und Geolocation sperren."
            },
            {
                "ok": false,
                "note": "Fehlt in der HTTP-Antwort.",
                "label": "Cross-Origin-Opener-Policy",
                "value": "",
                "header": "cross-origin-opener-policy",
                "present": false,
                "purpose": "Isoliert Top-Level-Fenster und reduziert Cross-Origin-Seiteneffekte.",
                "severity": "info",
                "recommended": "same-origin oder same-origin-allow-popups nach Funktionsprüfung"
            },
            {
                "ok": false,
                "note": "Fehlt in der HTTP-Antwort.",
                "label": "Cross-Origin-Resource-Policy",
                "value": "",
                "header": "cross-origin-resource-policy",
                "present": false,
                "purpose": "Begrenzt, welche fremden Seiten Ressourcen einbetten dürfen.",
                "severity": "info",
                "recommended": "same-origin oder same-site nach Ressourcenprüfung"
            },
            {
                "ok": false,
                "note": "Fehlt in der HTTP-Antwort.",
                "label": "Cross-Origin-Embedder-Policy",
                "value": "",
                "header": "cross-origin-embedder-policy",
                "present": false,
                "purpose": "Erzwingt kontrollierte Cross-Origin-Einbettungen und kann Cross-Origin Isolation ermöglichen.",
                "severity": "info",
                "recommended": "require-corp nur nach Prüfung aller eingebetteten Drittressourcen"
            }
        ],
        "status": "auffällig",
        "missing": [
            "X-Frame-Options",
            "X-Content-Type-Options",
            "Permissions-Policy",
            "Cross-Origin-Opener-Policy",
            "Cross-Origin-Resource-Policy",
            "Cross-Origin-Embedder-Policy"
        ],
        "summary": "3 von 9 wichtigen Security-Headern vorhanden, 3 korrekt bewertet. CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 Hinweis(e).",
        "findings": [
            {
                "id": "csp_missing_object_src",
                "title": "CSP ohne object-src",
                "public": true,
                "category": "security_headers",
                "severity": "info",
                "recommendation": "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden."
            },
            {
                "id": "csp_missing_base_uri",
                "title": "CSP ohne base-uri",
                "public": true,
                "category": "security_headers",
                "severity": "info",
                "recommendation": "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird."
            },
            {
                "id": "csp_missing_frame_ancestors",
                "title": "Kein CSP-frame-ancestors oder X-Frame-Options",
                "public": true,
                "category": "security_headers",
                "severity": "info",
                "recommendation": "frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen."
            }
        ],
        "ok_count": 3,
        "weak_count": 0,
        "csp_analysis": {
            "color": "yellow",
            "score": 82,
            "status": "prüfen",
            "summary": "CSP wirksam mit 1 Direktive(n), 0 Warnung(en), 3 Hinweis(e).",
            "enforced": true,
            "findings": [
                {
                    "id": "csp_missing_object_src",
                    "title": "CSP ohne object-src",
                    "public": true,
                    "category": "security_headers",
                    "severity": "info",
                    "recommendation": "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden."
                },
                {
                    "id": "csp_missing_base_uri",
                    "title": "CSP ohne base-uri",
                    "public": true,
                    "category": "security_headers",
                    "severity": "info",
                    "recommendation": "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird."
                },
                {
                    "id": "csp_missing_frame_ancestors",
                    "title": "Kein CSP-frame-ancestors oder X-Frame-Options",
                    "public": true,
                    "category": "security_headers",
                    "severity": "info",
                    "recommendation": "frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen."
                }
            ],
            "available": true,
            "directives": [
                {
                    "name": "upgrade-insecure-requests",
                    "value": "",
                    "values": []
                }
            ],
            "info_count": 3,
            "report_only": false,
            "finding_count": 3,
            "warning_count": 0,
            "priority_fixes": [
                "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.",
                "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird.",
                "frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen."
            ]
        },
        "fix_snippets": {
            "items": [
                {
                    "label": "X-Frame-Options",
                    "value": "SAMEORIGIN",
                    "header": "x-frame-options",
                    "reason": "Fehlt in der HTTP-Antwort."
                },
                {
                    "label": "X-Content-Type-Options",
                    "value": "nosniff",
                    "header": "x-content-type-options",
                    "reason": "Fehlt in der HTTP-Antwort."
                },
                {
                    "label": "Permissions-Policy",
                    "value": "camera=(), microphone=(), geolocation=()",
                    "header": "permissions-policy",
                    "reason": "Fehlt in der HTTP-Antwort."
                },
                {
                    "label": "Cross-Origin-Opener-Policy",
                    "value": "same-origin",
                    "header": "cross-origin-opener-policy",
                    "reason": "Fehlt in der HTTP-Antwort."
                },
                {
                    "label": "Cross-Origin-Resource-Policy",
                    "value": "same-site",
                    "header": "cross-origin-resource-policy",
                    "reason": "Fehlt in der HTTP-Antwort."
                },
                {
                    "label": "Cross-Origin-Embedder-Policy",
                    "value": "require-corp",
                    "header": "cross-origin-embedder-policy",
                    "reason": "Fehlt in der HTTP-Antwort."
                },
                {
                    "label": "Content-Security-Policy",
                    "value": "default-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'",
                    "header": "content-security-policy",
                    "reason": "CSP-Qualität prüfen und schrittweise härten."
                }
            ],
            "nginx": "add_header x-frame-options \"SAMEORIGIN\" always;\nadd_header x-content-type-options \"nosniff\" 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;\nadd_header content-security-policy \"default-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'\" always;",
            "notes": [
                "CSP zuerst im Staging oder als Report-Only testen, wenn externe Skripte, Frames oder APIs genutzt werden.",
                "HSTS erst mit stabiler HTTPS-Konfiguration und gültigem Zertifikat für alle Subdomains aktivieren.",
                "COEP\/CORP nur aktivieren, wenn eingebettete Drittressourcen kompatible Header senden; sonst zuerst im Staging testen.",
                "Header nach Deployment erneut mit SaferPage prüfen."
            ],
            "apache": "Header always set x-frame-options \"SAMEORIGIN\"\nHeader always set x-content-type-options \"nosniff\"\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\"\nHeader always set content-security-policy \"default-src 'self'; object-src 'none'; base-uri 'self'; frame-ancestors 'self'\"",
            "summary": "7 konkrete Security-Header-Konfigurationszeile(n) für Betreiber abgeleitet.",
            "available": true,
            "guide_url": "\/guides\/security-header-setzen"
        },
        "missing_count": 6,
        "present_count": 3,
        "priority_fixes": [
            "X-Frame-Options: DENY oder SAMEORIGIN",
            "X-Content-Type-Options: nosniff",
            "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.",
            "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird."
        ],
        "missing_info_count": 4,
        "missing_warning_count": 2
    },
    "embedded_content_analysis": {
        "color": "green",
        "items": [],
        "score": 100,
        "status": "unauffällig",
        "summary": "0 externe Embed-\/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
        "findings": [],
        "map_count": 0,
        "total_count": 0,
        "video_count": 0,
        "captcha_count": 0,
        "priority_fixes": [],
        "category_counts": [],
        "social_widget_count": 0,
        "loaded_pre_consent_count": 0,
        "request_count_by_provider": []
    },
    "scan_history_chain_digest": {
        "rows": [
            {
                "score": 0,
                "current": true,
                "scan_id": "",
                "verdict": "riskant",
                "link_hash": "7921db3ea085f832d6064f5d1187ae2caedda8d705583abeb7189cf6cd753638",
                "root_hash": "28f895f3832a0609f44b11d52d3892abee2f2e8391e19789e7c103b7c5484a74",
                "created_at": "",
                "chain_index": 1,
                "finding_count": 49,
                "previous_link_hash": "",
                "integrity_available_hash_count": 9
            }
        ],
        "status": "einzelscan",
        "summary": "Scan-Historie mit 1 Link(s) per SHA-256 verkettet; 1 Link(s) enthalten ein Integritätsmanifest. Head-Hash 7921db3ea085f832.",
        "algorithm": "sha256",
        "available": true,
        "head_hash": "7921db3ea085f832d6064f5d1187ae2caedda8d705583abeb7189cf6cd753638",
        "limitations": [
            "Die Kette ist ein technischer Integritätsnachweis innerhalb der gespeicherten SaferPage-Historie.",
            "Sie ersetzt keine qualifizierte elektronische Signatur und keine externe Zeitstempelstelle."
        ],
        "chain_length": 1,
        "canonicalization": "JSON UTF-8, sort_keys=true, kompakte Separatoren; jeder Link enthält Scan-ID, Zeitpunkt, Score, Root-Hash und vorherigen Link-Hash.",
        "current_root_hash": "28f895f3832a0609f44b11d52d3892abee2f2e8391e19789e7c103b7c5484a74",
        "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."
        ],
        "complete_link_count": 1
    },
    "vendor_processor_register": {
        "color": "red",
        "items": [
            {
                "host": "region1.analytics.google.com",
                "region": "US",
                "purpose": "Analytics",
                "category": "analytics",
                "evidence": "3 Request(s), 0 Cookie(s), Transfer Drittland\/USA, Risiko hoch.",
                "priority": "hoch",
                "provider": "Google Analytics",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Auftragsverarbeiter\/Empfänger prüfen",
                "risk_points": 44,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Vor Einwilligung blockieren oder Notwendigkeit dokumentieren.",
                "request_count": 3,
                "transfer_risk": "hoch",
                "transfer_label": "Drittland\/USA",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "AVV\/DPA, TOMs und Lösch-\/Subprocessor-Regelungen prüfen.",
                    "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
                ],
                "operator_action": "Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
                "retention_risks": [],
                "legal_basis_hint": "Einwilligung oder belastbare datenschutzrechtliche Grundlage prüfen; TDDDG-Endgerätezugriff beachten.",
                "privacy_relevant": true,
                "transparency_hint": "Consent-Banner, Datenschutzerklärung und Anbieter-\/Cookie-Tabelle müssen diesen Dienst erklären."
            },
            {
                "host": "googletagmanager.com",
                "region": "US",
                "purpose": "Tag-Manager",
                "category": "tag_manager",
                "evidence": "3 Request(s), 0 Cookie(s), Transfer Drittland\/USA, Risiko hoch.",
                "priority": "hoch",
                "provider": "Google Tag Manager",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Auftragsverarbeiter\/Empfänger prüfen",
                "risk_points": 44,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Vor Einwilligung blockieren oder Notwendigkeit dokumentieren.",
                "request_count": 3,
                "transfer_risk": "hoch",
                "transfer_label": "Drittland\/USA",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "AVV\/DPA, TOMs und Lösch-\/Subprocessor-Regelungen prüfen.",
                    "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
                ],
                "operator_action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
                "retention_risks": [],
                "legal_basis_hint": "Einwilligung oder belastbare datenschutzrechtliche Grundlage prüfen; TDDDG-Endgerätezugriff beachten.",
                "privacy_relevant": true,
                "transparency_hint": "Consent-Banner, Datenschutzerklärung und Anbieter-\/Cookie-Tabelle müssen diesen Dienst erklären."
            },
            {
                "host": "region1.google-analytics.com",
                "region": "US",
                "purpose": "Analytics",
                "category": "analytics",
                "evidence": "1 Request(s), 0 Cookie(s), Transfer Drittland\/USA, Risiko hoch.",
                "priority": "hoch",
                "provider": "Google Analytics",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Auftragsverarbeiter\/Empfänger prüfen",
                "risk_points": 36,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Vor Einwilligung blockieren oder Notwendigkeit dokumentieren.",
                "request_count": 1,
                "transfer_risk": "hoch",
                "transfer_label": "Drittland\/USA",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "AVV\/DPA, TOMs und Lösch-\/Subprocessor-Regelungen prüfen.",
                    "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
                ],
                "operator_action": "Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
                "retention_risks": [],
                "legal_basis_hint": "Einwilligung oder belastbare datenschutzrechtliche Grundlage prüfen; TDDDG-Endgerätezugriff beachten.",
                "privacy_relevant": true,
                "transparency_hint": "Consent-Banner, Datenschutzerklärung und Anbieter-\/Cookie-Tabelle müssen diesen Dienst erklären."
            },
            {
                "host": "stats.g.doubleclick.net",
                "region": "US",
                "purpose": "Werbung",
                "category": "advertising",
                "evidence": "2 Request(s), 0 Cookie(s), Transfer Drittland\/USA, Risiko hoch.",
                "priority": "hoch",
                "provider": "Google DoubleClick",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Auftragsverarbeiter\/Empfänger prüfen",
                "risk_points": 36,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Vor Einwilligung blockieren oder Notwendigkeit dokumentieren.",
                "request_count": 2,
                "transfer_risk": "hoch",
                "transfer_label": "Drittland\/USA",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "AVV\/DPA, TOMs und Lösch-\/Subprocessor-Regelungen prüfen.",
                    "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
                ],
                "operator_action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
                "retention_risks": [],
                "legal_basis_hint": "Einwilligung oder belastbare datenschutzrechtliche Grundlage prüfen; TDDDG-Endgerätezugriff beachten.",
                "privacy_relevant": true,
                "transparency_hint": "Consent-Banner, Datenschutzerklärung und Anbieter-\/Cookie-Tabelle müssen diesen Dienst erklären."
            },
            {
                "host": "connect.facebook.net",
                "region": "US",
                "purpose": "Social\/Tracking",
                "category": "social_tracking",
                "evidence": "1 Request(s), 0 Cookie(s), Transfer Drittland\/USA, Risiko hoch.",
                "priority": "hoch",
                "provider": "Meta\/Facebook",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Auftragsverarbeiter\/Empfänger prüfen",
                "risk_points": 36,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Vor Einwilligung blockieren oder Notwendigkeit dokumentieren.",
                "request_count": 1,
                "transfer_risk": "hoch",
                "transfer_label": "Drittland\/USA",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "AVV\/DPA, TOMs und Lösch-\/Subprocessor-Regelungen prüfen.",
                    "DPF\/SCC\/TIA, Meta-Dienste und gemeinsame Verantwortlichkeit prüfen."
                ],
                "operator_action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
                "retention_risks": [],
                "legal_basis_hint": "Einwilligung oder belastbare datenschutzrechtliche Grundlage prüfen; TDDDG-Endgerätezugriff beachten.",
                "privacy_relevant": true,
                "transparency_hint": "Consent-Banner, Datenschutzerklärung und Anbieter-\/Cookie-Tabelle müssen diesen Dienst erklären."
            },
            {
                "host": "google.com",
                "region": "US",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "1 Request(s), 0 Cookie(s), Transfer Drittland\/USA, Risiko hoch.",
                "priority": "mittel",
                "provider": "google.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 18,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 1,
                "transfer_risk": "hoch",
                "transfer_label": "Drittland\/USA",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "google.de",
                "region": "US",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "2 Request(s), 0 Cookie(s), Transfer Drittland\/USA, Risiko hoch.",
                "priority": "mittel",
                "provider": "google.de",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 18,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 2,
                "transfer_risk": "hoch",
                "transfer_label": "Drittland\/USA",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "442271.fs1.hubspotusercontent-na1.net",
                "region": "unbekannt",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "4 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "priority": "mittel",
                "provider": "442271.fs1.hubspotusercontent-na1.net",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 16,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 4,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "442271.hs-sites.com",
                "region": "unbekannt",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "11 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "priority": "mittel",
                "provider": "442271.hs-sites.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 16,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 11,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "cookie-cdn.cookiepro.com",
                "region": "unbekannt",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "11 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "priority": "mittel",
                "provider": "cookie-cdn.cookiepro.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 16,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 11,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "dev.visualwebsiteoptimizer.com",
                "region": "unbekannt",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "4 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "priority": "mittel",
                "provider": "dev.visualwebsiteoptimizer.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 16,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 4,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "embed-cloudfront.wistia.com",
                "region": "unbekannt",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "5 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "priority": "mittel",
                "provider": "embed-cloudfront.wistia.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 16,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 5,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "fast.wistia.com",
                "region": "unbekannt",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "12 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "priority": "mittel",
                "provider": "fast.wistia.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 16,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 12,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "js.hubspot.com",
                "region": "unbekannt",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "3 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "priority": "mittel",
                "provider": "js.hubspot.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 16,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 3,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "perf.hsforms.com",
                "region": "unbekannt",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "3 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "priority": "mittel",
                "provider": "perf.hsforms.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 16,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 3,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "pipedream.wistia.com",
                "region": "unbekannt",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "4 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "priority": "mittel",
                "provider": "pipedream.wistia.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 16,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 4,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "track.hubspot.com",
                "region": "unbekannt",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "3 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "priority": "mittel",
                "provider": "track.hubspot.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 16,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 3,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "7052064.fs1.hubspotusercontent-na1.net",
                "region": "unbekannt",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "priority": "niedrig",
                "provider": "7052064.fs1.hubspotusercontent-na1.net",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 8,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "api.hubapi.com",
                "region": "unbekannt",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "priority": "niedrig",
                "provider": "api.hubapi.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 8,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "app.hubspot.com",
                "region": "unbekannt",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "priority": "niedrig",
                "provider": "app.hubspot.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 8,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "browser.sentry-cdn.com",
                "region": "unbekannt",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "priority": "niedrig",
                "provider": "browser.sentry-cdn.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 8,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "cta-service-cms2.hubspot.com",
                "region": "unbekannt",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "2 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "priority": "niedrig",
                "provider": "cta-service-cms2.hubspot.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 8,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 2,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "forms-na1.hsforms.com",
                "region": "unbekannt",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "2 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "priority": "niedrig",
                "provider": "forms-na1.hsforms.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 8,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 2,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "geolocation.onetrust.com",
                "region": "unbekannt",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "priority": "niedrig",
                "provider": "geolocation.onetrust.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 8,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "js.hs-analytics.net",
                "region": "unbekannt",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "priority": "niedrig",
                "provider": "js.hs-analytics.net",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 8,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "js.hs-banner.com",
                "region": "unbekannt",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "priority": "niedrig",
                "provider": "js.hs-banner.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 8,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "js.hsadspixel.net",
                "region": "unbekannt",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "priority": "niedrig",
                "provider": "js.hsadspixel.net",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 8,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "js.hsforms.net",
                "region": "unbekannt",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "priority": "niedrig",
                "provider": "js.hsforms.net",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 8,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "js.hubspotfeedback.com",
                "region": "unbekannt",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "priority": "niedrig",
                "provider": "js.hubspotfeedback.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 8,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "js.usemessages.com",
                "region": "unbekannt",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "priority": "niedrig",
                "provider": "js.usemessages.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 8,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "no-cache.hubspot.com",
                "region": "unbekannt",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "1 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "priority": "niedrig",
                "provider": "no-cache.hubspot.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 8,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "perf-na1.hsforms.com",
                "region": "unbekannt",
                "purpose": "Sonstige",
                "category": "other",
                "evidence": "2 Request(s), 0 Cookie(s), Transfer Jurisdiktion unklar, Risiko mittel.",
                "priority": "niedrig",
                "provider": "perf-na1.hsforms.com",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Empfänger prüfen",
                "risk_points": 8,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Einwilligungsbedarf prüfen, wenn Cookies, Storage oder personenbezogene Daten betroffen sind.",
                "request_count": 2,
                "transfer_risk": "mittel",
                "transfer_label": "Jurisdiktion unklar",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                ],
                "operator_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit und Personenbezug fachlich einordnen.",
                "privacy_relevant": false,
                "transparency_hint": "Bei Personenbezug in Anbieterinventar und Datenschutzerklärung dokumentieren."
            },
            {
                "host": "unpkg.com",
                "region": "global",
                "purpose": "CDN",
                "category": "cdn",
                "evidence": "1 Request(s), 0 Cookie(s), Transfer CDN\/global, Risiko mittel.",
                "priority": "niedrig",
                "provider": "unpkg",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "role_hint": "Technischer Dienstleister\/Empfänger",
                "risk_points": 8,
                "cookie_count": 0,
                "cookie_names": [],
                "consent_check": "Lokales Hosting oder technisch notwendige Einbindung prüfen; unnötige Drittaufrufe vermeiden.",
                "request_count": 1,
                "transfer_risk": "mittel",
                "transfer_label": "CDN\/global",
                "contract_checks": [
                    "Rolle klären: Auftragsverarbeiter, gemeinsamer Verantwortlicher oder eigenständiger Verantwortlicher.",
                    "CDN-Notwendigkeit, SRI und lokale Auslieferung prüfen."
                ],
                "operator_action": "CDN-\/Asset-Abrufe auf Notwendigkeit, Region und Auftragsverarbeitung prüfen.",
                "retention_risks": [],
                "legal_basis_hint": "Notwendigkeit, Datenminimierung und lokale Alternative prüfen.",
                "privacy_relevant": false,
                "transparency_hint": "Externen Abruf oder lokale Einbindung transparent dokumentieren."
            }
        ],
        "score": 10,
        "status": "kritisch",
        "summary": "33 Empfänger-\/Anbieter-Eintrag\/Einträge aus Browserkontakten und Cookie-Inventar, 5 datenschutzrelevant, 30 mit AVV-\/Rollenprüfung.",
        "available": true,
        "disclaimer": "Automatisch aus technischen SaferPage-Signalen abgeleitet; Rollen, Verträge und Rechtsgrundlagen müssen Betreiber fachlich prüfen.",
        "total_count": 33,
        "priority_fixes": [
            "Google Analytics: Auftragsverarbeiter\/Empfänger prüfen · Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
            "Google Tag Manager: Auftragsverarbeiter\/Empfänger prüfen · Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
            "Google Analytics: Auftragsverarbeiter\/Empfänger prüfen · Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
            "Google DoubleClick: Auftragsverarbeiter\/Empfänger prüfen · Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen."
        ],
        "dpa_check_count": 30,
        "high_priority_count": 5,
        "transfer_check_count": 33,
        "privacy_relevant_count": 5
    },
    "consent_banner_ux_analysis": {
        "rows": [
            {
                "id": "first_layer_reject_visible",
                "ok": true,
                "label": "Ablehnen auf erster Ebene sichtbar",
                "action": "Ablehnen im ersten Banner-Layer genauso leicht erreichbar machen wie Akzeptieren.",
                "status": "ok",
                "evidence": "Sichtbare Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0.",
                "severity": "niedrig",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "first_layer_settings_visible",
                "ok": true,
                "label": "Einstellungen sichtbar erreichbar",
                "action": "Cookie-Auswahl, Zwecke und Anbieter über eine gut sichtbare Einstellungen-Schaltfläche öffnen.",
                "status": "ok",
                "evidence": "Einstellungs-\/Auswahl-Controls im Banner: 0.",
                "severity": "niedrig",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "reject_accept_symmetry",
                "ok": true,
                "label": "Ablehnen und Akzeptieren wirken gleichwertig",
                "action": "Ablehnen mit vergleichbarer Größe, Farbe, Position und Textgewicht wie Akzeptieren darstellen.",
                "status": "ok",
                "evidence": "Größenverhältnis Ablehnen\/Akzeptieren: nicht messbar. Accept-Fläche 0, Reject-Fläche 0.",
                "severity": "niedrig",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "reject_clickable",
                "ok": true,
                "label": "Ablehnen technisch klickbar",
                "action": "Ablehnen als echten Button\/Link ohne Overlay-Hürden, Scrollzwang oder versteckte zweite Ebene umsetzen.",
                "status": "ok",
                "evidence": "Reject-Test: kein Button gefunden. Text: ",
                "severity": "niedrig",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "reject_effective",
                "ok": true,
                "label": "Ablehnen stoppt neue Tracking-Signale",
                "action": "Nach Ablehnen keine nicht notwendigen Cookies, Tracking-Storage-Keys oder Tracking-\/Werbekontakte auslösen.",
                "status": "ok",
                "evidence": "Nach Ablehnen: 0 neue Cookie(s), 0 Tracking-Storage-Hinweis(e), 0 neue Datenschutz-Domain(s).",
                "severity": "niedrig",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "accept_delta_documented",
                "ok": true,
                "label": "Akzeptieren-Wirkung nachvollziehbar",
                "action": "Nach Akzeptieren geladene Dienste, Cookies und Storage-Einträge in Cookie-Auswahl und Datenschutzerklärung abbilden.",
                "status": "ok",
                "evidence": "Accept-Test: nicht verfügbar; neue Cookies 0, neue Datenschutz-Domains 0.",
                "severity": "niedrig",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "gpc_respected",
                "ok": false,
                "label": "GPC-Aufruf ohne neue Tracking-Hinweise",
                "action": "Global Privacy Control als Opt-out-Signal berücksichtigen und Tracking-\/Sharing-Dienste begrenzen.",
                "status": "auffällig",
                "evidence": "GPC: Datenschutz-Domains 3, Drittanbieter-Cookies 8, Storage-Hinweise 0.",
                "severity": "mittel",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            },
            {
                "id": "no_tracking_cookies_pre_consent",
                "ok": false,
                "label": "Keine Tracking-Cookies vor Einwilligung",
                "action": "Analytics-, Marketing- und Profiling-Cookies erst nach aktiver Einwilligung setzen.",
                "status": "auffällig",
                "evidence": "4 Tracking-Cookie(s) im Erstaufruf.",
                "severity": "hoch",
                "guide_url": "\/guides\/tracking-und-consent-reparieren"
            }
        ],
        "color": "orange",
        "score": 74,
        "status": "auffällig",
        "summary": "Consent-Banner-UX: 2 auffällige Prüfpunkt(e), davon 1 hoch. Muster: Tracking vor Einwilligung.",
        "findings": [
            {
                "id": "consent_banner_dark_pattern_risk",
                "count": 1,
                "title": "Consent-Banner mit Dark-Pattern-\/UX-Risiko",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Ablehnen, Einstellungen und Akzeptieren gleichwertig anbieten und Reject technisch wirksam machen."
            }
        ],
        "available": true,
        "disclaimer": "Automatisch aus sichtbaren Banner-Controls und Browser-Interaktionen abgeleitet; visuelle Details und Rechtmäßigkeit fachlich prüfen.",
        "high_count": 1,
        "medium_count": 1,
        "accept_clicked": false,
        "priority_fixes": [
            "Global Privacy Control als Opt-out-Signal berücksichtigen und Tracking-\/Sharing-Dienste begrenzen.",
            "Analytics-, Marketing- und Profiling-Cookies erst nach aktiver Einwilligung setzen."
        ],
        "reject_clicked": false,
        "dark_pattern_count": 1,
        "dark_pattern_labels": [
            "Tracking vor Einwilligung"
        ],
        "accept_control_count": 0,
        "reject_control_count": 0,
        "reject_less_prominent": false,
        "settings_control_count": 0,
        "reject_prominence_ratio": 0
    },
    "processing_activity_record": {
        "host": "pro.jameda.de",
        "status": "Betreiber ergänzen",
        "summary": "RoPA-Entwurf mit 4 Verarbeitungstätigkeit(en), 2 hohem Risikolevel und 6 offenen Betreiberfragen.",
        "available": true,
        "activities": [
            {
                "name": "Website-Formulare und Eingaben",
                "purpose": "Bearbeitung von Eingaben, Kontakt-, Newsletter- oder Konto-\/Service-Anfragen.",
                "evidence": "0 Formular(e), Datenarten Kontaktformular.",
                "transfer": "33 Drittanbieter für Transfer-\/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 unklar.",
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
                "confidence": 82,
                "recipients": [
                    "Google Analytics",
                    "Google Tag Manager",
                    "Google DoubleClick",
                    "Meta\/Facebook",
                    "google.com",
                    "google.de",
                    "442271.fs1.hubspotusercontent-na1.net"
                ],
                "risk_level": "hoch",
                "activity_id": "website_forms",
                "data_subjects": [
                    "Website-Besucher"
                ],
                "dpia_relevance": "prüfen",
                "retention_hint": "Löschfrist je Anfrage-\/Newsletter-\/Konto-Prozess festlegen.",
                "controller_hint": "pro.jameda.de",
                "data_categories": [
                    "Kontaktformular"
                ],
                "operator_action": "Zweck, Pflichtfelder, Empfänger, Speicherfrist, Rechtsgrundlage und Betroffenenrechte je Formular dokumentieren.",
                "legal_basis_hint": "Art. 6 Abs. 1 lit. b\/f DSGVO oder Einwilligung je Formularzweck prüfen.",
                "security_measures_hint": "HTTPS\/TLS, Zugriffsbeschränkung, datensparsame Logs, Consent-Gating und regelmäßiger SaferPage-Wiederholungsscan prüfen.",
                "processor_or_recipient_count": 7
            },
            {
                "name": "Cookies, Web Storage und Consent",
                "purpose": "Bereitstellung der Website, Consent-Verwaltung, Statistik\/Tracking oder Komfortfunktionen je Kategorie.",
                "evidence": "26 Cookie-\/Storage-Eintrag\/Einträge, 0 mit Einwilligungs-\/Klärungsbedarf.",
                "transfer": "Drittlandtransfer je Cookie-\/Tag-Anbieter prüfen.",
                "guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
                "confidence": 88,
                "recipients": [
                    "hsadspixel.net",
                    "Google",
                    "cookiepro.com",
                    "hs-analytics.net",
                    "hs-banner.com",
                    "hs-sites.com",
                    "hsforms.com",
                    "hubspot.com",
                    "jameda.de"
                ],
                "risk_level": "mittel",
                "activity_id": "cookies_storage",
                "data_subjects": [
                    "Website-Besucher"
                ],
                "dpia_relevance": "prüfen",
                "retention_hint": "Cookie-Laufzeiten aus Inventar übernehmen und minimieren.",
                "controller_hint": "pro.jameda.de",
                "data_categories": [
                    "Cookie-ID",
                    "Consent-Status",
                    "Geräte-\/Browserinformationen",
                    "Storage-Key-Metadaten"
                ],
                "operator_action": "Cookie-Erklärung und Consent-Regeln mit tatsächlichen Cookies\/Storage-Einträgen abgleichen.",
                "legal_basis_hint": "TDDDG\/ePrivacy: technische Erforderlichkeit oder Einwilligung; DSGVO-Rechtsgrundlage je Zweck prüfen.",
                "security_measures_hint": "HTTPS\/TLS, Zugriffsbeschränkung, datensparsame Logs, Consent-Gating und regelmäßiger SaferPage-Wiederholungsscan prüfen.",
                "processor_or_recipient_count": 9
            },
            {
                "name": "Drittanbieter-Dienste und Einbindungen",
                "purpose": "Einbindung externer Dienste für Hosting, CDN, Medien, Analyse, Sicherheit, Komfort oder Kommunikation.",
                "evidence": "33 Anbieter\/Processor, 33 mit Datenschutz-\/Transfer-Prüfbedarf.",
                "transfer": "33 Drittanbieter für Transfer-\/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 25 unklar.",
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "confidence": 86,
                "recipients": [
                    "Google Analytics",
                    "Google Tag Manager",
                    "Google DoubleClick",
                    "Meta\/Facebook",
                    "google.com",
                    "google.de",
                    "442271.fs1.hubspotusercontent-na1.net",
                    "442271.hs-sites.com",
                    "cookie-cdn.cookiepro.com",
                    "dev.visualwebsiteoptimizer.com",
                    "embed-cloudfront.wistia.com",
                    "fast.wistia.com",
                    "js.hubspot.com",
                    "perf.hsforms.com",
                    "pipedream.wistia.com",
                    "track.hubspot.com",
                    "7052064.fs1.hubspotusercontent-na1.net",
                    "api.hubapi.com",
                    "app.hubspot.com",
                    "browser.sentry-cdn.com",
                    "cta-service-cms2.hubspot.com",
                    "forms-na1.hsforms.com",
                    "geolocation.onetrust.com",
                    "js.hs-analytics.net",
                    "js.hs-banner.com",
                    "js.hsadspixel.net",
                    "js.hsforms.net",
                    "js.hubspotfeedback.com",
                    "js.usemessages.com",
                    "no-cache.hubspot.com",
                    "perf-na1.hsforms.com",
                    "unpkg"
                ],
                "risk_level": "hoch",
                "activity_id": "third_party_services",
                "data_subjects": [
                    "Website-Besucher"
                ],
                "dpia_relevance": "prüfen",
                "retention_hint": "Speicherfristen der Anbieter dokumentieren und Verträge\/AVV prüfen.",
                "controller_hint": "pro.jameda.de",
                "data_categories": [
                    "IP-Adresse",
                    "Nutzungsdaten",
                    "Geräteinformationen",
                    "Referrer-\/Request-Metadaten"
                ],
                "operator_action": "AVV\/DPA, Rolle, Zweck, Transfergrundlage und Datenschutzerklärung je Anbieter pflegen.",
                "legal_basis_hint": "Berechtigtes Interesse, Vertragserfüllung oder Einwilligung je Dienst prüfen.",
                "security_measures_hint": "HTTPS\/TLS, Zugriffsbeschränkung, datensparsame Logs, Consent-Gating und regelmäßiger SaferPage-Wiederholungsscan prüfen.",
                "processor_or_recipient_count": 32
            },
            {
                "name": "Betroffenenrechte- und Datenschutzanfragen",
                "purpose": "Annahme, Prüfung und Beantwortung von Auskunfts-, Lösch-, Berichtigungs-, Widerspruchs- oder Portabilitätsanfragen.",
                "evidence": "Betroffenenrechte-Readiness: 64\/100 Punkte, 3 Lücke(n) oder manuelle Prüfpunkte. Fokus: transparenter Anfrageweg, Datenquellen und sichere Antwortprozesse.",
                "transfer": "Kein Drittlandtransfer ohne eingesetztes Ticket-\/Mail-\/Portal-System; Betreiber prüfen.",
                "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                "confidence": 74,
                "recipients": [
                    "interne Datenschutz-\/Legal-\/Fachbereichsteams"
                ],
                "risk_level": "mittel",
                "activity_id": "privacy_rights_requests",
                "data_subjects": [
                    "Website-Besucher"
                ],
                "dpia_relevance": "prüfen",
                "retention_hint": "Nach Abschluss nur erforderliche Nachweise und Fristenprotokoll aufbewahren.",
                "controller_hint": "pro.jameda.de",
                "data_categories": [
                    "Identitätsbezug",
                    "Kontaktinformationen",
                    "Anfragetyp",
                    "Kommunikationsinhalte"
                ],
                "operator_action": "Intake-Kanal, Fristen, Identitätsprüfung, sichere Antwort und Löschkonzept dokumentieren.",
                "legal_basis_hint": "Art. 6 Abs. 1 lit. c DSGVO zur Erfüllung rechtlicher Pflichten.",
                "security_measures_hint": "HTTPS\/TLS, Zugriffsbeschränkung, datensparsame Logs, Consent-Gating und regelmäßiger SaferPage-Wiederholungsscan prüfen.",
                "processor_or_recipient_count": 1
            }
        ],
        "disclaimer": "Automatisch aus öffentlicher Website-Evidenz abgeleiteter RoPA-Entwurf. Interne Systeme, Fachprozesse und verbindliche Rechtsgrundlagen müssen Betreiber ergänzen.",
        "activity_count": 4,
        "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?"
        ],
        "controller_hint": "pro.jameda.de",
        "high_risk_count": 2,
        "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"
        ],
        "open_question_count": 6
    },
    "cookie_declaration_document": {
        "host": "pro.jameda.de",
        "rows": [
            {
                "kind": "cookie",
                "name": "__cf_bm",
                "party": "Drittanbieter",
                "domain": "hsadspixel.net",
                "source": "HTTP\/Browser-Cookie-Inventar",
                "purpose": "Werbung, Conversion-Messung, Remarketing oder profilbasierte Ausspielung.",
                "category": "advertising",
                "lifetime": "kurz (0 Tage)",
                "provider": "hsadspixel.net",
                "pre_consent": true,
                "category_label": "Marketing",
                "consent_status": "einwilligung_erforderlich",
                "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
                "recommended_action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "kind": "cookie",
                "name": "_ga",
                "party": "First-Party",
                "domain": "jameda.de",
                "source": "HTTP\/Browser-Cookie-Inventar",
                "purpose": "Reichweitenmessung, Statistik und Verbesserung der Website.",
                "category": "analytics",
                "lifetime": "lang (399 Tage)",
                "provider": "Google",
                "pre_consent": true,
                "category_label": "Statistik",
                "consent_status": "einwilligung_erforderlich",
                "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
                "recommended_action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "kind": "cookie",
                "name": "_ga_3VE01ZNDK7",
                "party": "First-Party",
                "domain": "jameda.de",
                "source": "HTTP\/Browser-Cookie-Inventar",
                "purpose": "Reichweitenmessung, Statistik und Verbesserung der Website.",
                "category": "analytics",
                "lifetime": "lang (399 Tage)",
                "provider": "Google",
                "pre_consent": true,
                "category_label": "Statistik",
                "consent_status": "einwilligung_erforderlich",
                "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
                "recommended_action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "kind": "cookie",
                "name": "_ga_G0JZFEQS01",
                "party": "First-Party",
                "domain": "jameda.de",
                "source": "HTTP\/Browser-Cookie-Inventar",
                "purpose": "Reichweitenmessung, Statistik und Verbesserung der Website.",
                "category": "analytics",
                "lifetime": "lang (399 Tage)",
                "provider": "Google",
                "pre_consent": true,
                "category_label": "Statistik",
                "consent_status": "einwilligung_erforderlich",
                "legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
                "recommended_action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
                "consent_requirement": "Einwilligung erforderlich"
            },
            {
                "kind": "cookie",
                "name": "__cf_bm",
                "party": "Drittanbieter",
                "domain": "cookiepro.com",
                "source": "HTTP\/Browser-Cookie-Inventar",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "category": "unknown",
                "lifetime": "kurz (0 Tage)",
                "provider": "cookiepro.com",
                "pre_consent": true,
                "category_label": "Unklassifiziert",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "kind": "cookie",
                "name": "__cf_bm",
                "party": "Drittanbieter",
                "domain": "hs-analytics.net",
                "source": "HTTP\/Browser-Cookie-Inventar",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "category": "unknown",
                "lifetime": "kurz (0 Tage)",
                "provider": "hs-analytics.net",
                "pre_consent": true,
                "category_label": "Unklassifiziert",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "kind": "cookie",
                "name": "__cf_bm",
                "party": "Drittanbieter",
                "domain": "hs-banner.com",
                "source": "HTTP\/Browser-Cookie-Inventar",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "category": "unknown",
                "lifetime": "kurz (0 Tage)",
                "provider": "hs-banner.com",
                "pre_consent": true,
                "category_label": "Unklassifiziert",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "kind": "cookie",
                "name": "__cf_bm",
                "party": "Drittanbieter",
                "domain": "hs-sites.com",
                "source": "HTTP\/Browser-Cookie-Inventar",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "category": "unknown",
                "lifetime": "kurz (0 Tage)",
                "provider": "hs-sites.com",
                "pre_consent": true,
                "category_label": "Unklassifiziert",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "kind": "cookie",
                "name": "__cf_bm",
                "party": "Drittanbieter",
                "domain": "hsforms.com",
                "source": "HTTP\/Browser-Cookie-Inventar",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "category": "unknown",
                "lifetime": "kurz (0 Tage)",
                "provider": "hsforms.com",
                "pre_consent": true,
                "category_label": "Unklassifiziert",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "kind": "cookie",
                "name": "__cf_bm",
                "party": "Drittanbieter",
                "domain": "hubspot.com",
                "source": "HTTP\/Browser-Cookie-Inventar",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "category": "unknown",
                "lifetime": "kurz (0 Tage)",
                "provider": "hubspot.com",
                "pre_consent": true,
                "category_label": "Unklassifiziert",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "kind": "cookie",
                "name": "_gcl_au",
                "party": "First-Party",
                "domain": "jameda.de",
                "source": "HTTP\/Browser-Cookie-Inventar",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "category": "unknown",
                "lifetime": "mittel (89 Tage)",
                "provider": "jameda.de",
                "pre_consent": true,
                "category_label": "Unklassifiziert",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "kind": "cookie",
                "name": "_vis_opt_s",
                "party": "First-Party",
                "domain": "jameda.de",
                "source": "HTTP\/Browser-Cookie-Inventar",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "category": "unknown",
                "lifetime": "mittel (99 Tage)",
                "provider": "jameda.de",
                "pre_consent": true,
                "category_label": "Unklassifiziert",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "kind": "cookie",
                "name": "_vis_opt_test_cookie",
                "party": "First-Party",
                "domain": "jameda.de",
                "source": "HTTP\/Browser-Cookie-Inventar",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "category": "unknown",
                "lifetime": "Session",
                "provider": "jameda.de",
                "pre_consent": true,
                "category_label": "Unklassifiziert",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "kind": "cookie",
                "name": "_vwo_ds",
                "party": "First-Party",
                "domain": "jameda.de",
                "source": "HTTP\/Browser-Cookie-Inventar",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "category": "unknown",
                "lifetime": "kurz (29 Tage)",
                "provider": "jameda.de",
                "pre_consent": true,
                "category_label": "Unklassifiziert",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "kind": "cookie",
                "name": "_vwo_sn",
                "party": "First-Party",
                "domain": "jameda.de",
                "source": "HTTP\/Browser-Cookie-Inventar",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "category": "unknown",
                "lifetime": "kurz (0 Tage)",
                "provider": "jameda.de",
                "pre_consent": true,
                "category_label": "Unklassifiziert",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "kind": "cookie",
                "name": "_vwo_uuid",
                "party": "First-Party",
                "domain": "jameda.de",
                "source": "HTTP\/Browser-Cookie-Inventar",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "category": "unknown",
                "lifetime": "lang (365 Tage)",
                "provider": "jameda.de",
                "pre_consent": true,
                "category_label": "Unklassifiziert",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "kind": "cookie",
                "name": "_vwo_uuid_v2",
                "party": "First-Party",
                "domain": "jameda.de",
                "source": "HTTP\/Browser-Cookie-Inventar",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "category": "unknown",
                "lifetime": "lang (365 Tage)",
                "provider": "jameda.de",
                "pre_consent": true,
                "category_label": "Unklassifiziert",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "kind": "cookie",
                "name": "__cf_bm",
                "party": "First-Party",
                "domain": "pro.jameda.de",
                "source": "HTTP\/Browser-Cookie-Inventar",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "category": "unknown",
                "lifetime": "kurz (0 Tage)",
                "provider": "pro.jameda.de",
                "pre_consent": true,
                "category_label": "Unklassifiziert",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "kind": "cookie",
                "name": "_cfuvid",
                "party": "First-Party",
                "domain": "pro.jameda.de",
                "source": "HTTP\/Browser-Cookie-Inventar",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "category": "unknown",
                "lifetime": "Session",
                "provider": "pro.jameda.de",
                "pre_consent": true,
                "category_label": "Unklassifiziert",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "kind": "cookie",
                "name": "__cf_bm",
                "party": "Drittanbieter",
                "domain": "usemessages.com",
                "source": "HTTP\/Browser-Cookie-Inventar",
                "purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
                "category": "unknown",
                "lifetime": "kurz (0 Tage)",
                "provider": "usemessages.com",
                "pre_consent": true,
                "category_label": "Unklassifiziert",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
                "recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "kind": "storage",
                "name": "_vwo_eventHistSession",
                "party": "Browser Storage",
                "domain": "pro.jameda.de",
                "source": "localStorage",
                "purpose": "Nutzer-, Sitzungs-, Warenkorb- oder Komfortfunktion möglich.",
                "category": "functional",
                "lifetime": "dauerhaft bis Löschung durch Nutzer\/Browser",
                "provider": "Eigene Website oder eingebundener Dienst",
                "pre_consent": true,
                "category_label": "Präferenzen",
                "consent_status": "kontext_pruefen",
                "legal_basis_hint": "Funktionale LocalStorage-Einträge nur bei nachvollziehbarem Zweck dauerhaft speichern.",
                "recommended_action": "Zweck, Speicherdauer und Widerrufsmöglichkeit transparent dokumentieren.",
                "consent_requirement": "kontextabhängig prüfen"
            },
            {
                "kind": "storage",
                "name": "_gcl_ls",
                "party": "Browser Storage",
                "domain": "pro.jameda.de",
                "source": "localStorage",
                "purpose": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
                "category": "unknown",
                "lifetime": "dauerhaft bis Löschung durch Nutzer\/Browser",
                "provider": "Eigene Website oder eingebundener Dienst",
                "pre_consent": true,
                "category_label": "Unklassifiziert",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck, Speicherdauer und Einwilligungsbedarf klären.",
                "recommended_action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "kind": "storage",
                "name": "wistia",
                "party": "Browser Storage",
                "domain": "pro.jameda.de",
                "source": "localStorage",
                "purpose": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
                "category": "unknown",
                "lifetime": "dauerhaft bis Löschung durch Nutzer\/Browser",
                "provider": "Eigene Website oder eingebundener Dienst",
                "pre_consent": true,
                "category_label": "Unklassifiziert",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck, Speicherdauer und Einwilligungsbedarf klären.",
                "recommended_action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "kind": "storage",
                "name": "_vwo_772888_config",
                "party": "Browser Storage",
                "domain": "pro.jameda.de",
                "source": "localStorage",
                "purpose": "Darstellungs-, Sprach- oder Konfigurationseinstellung möglich.",
                "category": "functional",
                "lifetime": "dauerhaft bis Löschung durch Nutzer\/Browser",
                "provider": "Eigene Website oder eingebundener Dienst",
                "pre_consent": true,
                "category_label": "Präferenzen",
                "consent_status": "kontext_pruefen",
                "legal_basis_hint": "Funktionale LocalStorage-Einträge nur bei nachvollziehbarem Zweck dauerhaft speichern.",
                "recommended_action": "Zweck, Speicherdauer und Widerrufsmöglichkeit transparent dokumentieren.",
                "consent_requirement": "kontextabhängig prüfen"
            },
            {
                "kind": "storage",
                "name": "vwoSn",
                "party": "Browser Storage",
                "domain": "pro.jameda.de",
                "source": "localStorage",
                "purpose": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
                "category": "unknown",
                "lifetime": "dauerhaft bis Löschung durch Nutzer\/Browser",
                "provider": "Eigene Website oder eingebundener Dienst",
                "pre_consent": true,
                "category_label": "Unklassifiziert",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck, Speicherdauer und Einwilligungsbedarf klären.",
                "recommended_action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
                "consent_requirement": "unklar, prüfen"
            },
            {
                "kind": "storage",
                "name": "_vwo_eventHist",
                "party": "Browser Storage",
                "domain": "pro.jameda.de",
                "source": "localStorage",
                "purpose": "Zweck aus dem Keynamen nicht sicher bestimmbar.",
                "category": "unknown",
                "lifetime": "dauerhaft bis Löschung durch Nutzer\/Browser",
                "provider": "Eigene Website oder eingebundener Dienst",
                "pre_consent": true,
                "category_label": "Unklassifiziert",
                "consent_status": "unklar_pruefen",
                "legal_basis_hint": "Zweck, Speicherdauer und Einwilligungsbedarf klären.",
                "recommended_action": "Zweck und Speicherdauer klären; bis zur Klärung nicht für Tracking oder Profilbildung nutzen.",
                "consent_requirement": "unklar, prüfen"
            }
        ],
        "color": "red",
        "score": 27,
        "status": "kritisch",
        "summary": "Cookie-Erklärung mit 26 Eintrag\/Einträgen aus Cookies und Web Storage: 4 einwilligungspflichtig, 20 unklassifiziert.",
        "available": true,
        "row_count": 26,
        "disclaimer": "Automatisch aus SaferPage-Cookie- und Web-Storage-Signalen abgeleitet; Kategorien und Zwecke vor Veröffentlichung fachlich prüfen.",
        "cookie_count": 20,
        "generated_at": "2026-06-07T10:08:20+00:00",
        "storage_count": 6,
        "unknown_count": 20,
        "priority_fixes": [
            "4 einwilligungspflichtige Cookie-\/Storage-Einträge vor Consent blockieren.",
            "20 unklassifizierte Einträge mit Zweck, Anbieter und Laufzeit nachpflegen.",
            "Langlebige Cookies auf Speicherfrist, Zweck und Datenminimierung prüfen."
        ],
        "category_sections": [
            {
                "count": 20,
                "label": "Unklassifiziert",
                "description": "Zweck oder Erforderlichkeit aus dem technischen Scan nicht sicher bestimmbar."
            },
            {
                "count": 3,
                "label": "Statistik",
                "description": "Reichweitenmessung und Nutzungsstatistik."
            },
            {
                "count": 2,
                "label": "Präferenzen",
                "description": "Komfort-, Sprach-, Darstellungs- oder Funktionsspeicherungen."
            },
            {
                "count": 1,
                "label": "Marketing",
                "description": "Werbung, Conversion-Messung, Remarketing oder profilbasierte Ausspielung."
            }
        ],
        "consent_required_count": 4,
        "pre_consent_required_count": 4
    },
    "evidence_integrity_manifest": {
        "host": "pro.jameda.de",
        "status": "verfügbar",
        "summary": "Integritätsmanifest für pro.jameda.de: 9\/9 Nachweisbereich(e) mit SHA-256-Hash dokumentiert.",
        "sections": [
            {
                "id": "audit_receipt",
                "hash": "136c4c6b391085159f206f1396eb5a343410a16df5a6416264140422c0cb56bc",
                "count": 18,
                "label": "Prüfbeleg",
                "detail": "Kanonischer JSON-Hash des kompakten Prüfbelegs.",
                "status": "verfügbar"
            },
            {
                "id": "protocol",
                "hash": "69e485e08ec2fd1e3bafc94b2c6677c32c51242b3212613a4370d526f077d261",
                "count": 15,
                "label": "Scan-Protokoll",
                "detail": "URL, Endziel, User-Agent, Zeitstempel, HTTP\/DNS\/TLS und Renderer.",
                "status": "verfügbar"
            },
            {
                "id": "checkpoints",
                "hash": "fc1bcb145c0b2e585ce3d996afa04802cceafcbe34b6ccb464ec421270539913",
                "count": 6,
                "label": "Prüfschritte",
                "detail": "Kanonischer JSON-Hash der dokumentierten Prüfstationen.",
                "status": "verfügbar"
            },
            {
                "id": "consent_states",
                "hash": "db56b6c2e942acde3018d86634dc3fcae769e6e99974a2b8070d5ce145e4daea",
                "count": 4,
                "label": "Consent-Zustände",
                "detail": "Default-, Ablehnen-, Akzeptieren- und GPC-Nachweise soweit verfügbar.",
                "status": "verfügbar"
            },
            {
                "id": "third_party_evidence",
                "hash": "c7cec78f27d959468d98e87ec4fc073182f8ae1a74d70aed3567adc830e969a0",
                "count": 12,
                "label": "Drittanbieter-Auszug",
                "detail": "Sanitisierte Anbieter-, Kategorie-, Transfer- und Request-Zählwerte.",
                "status": "verfügbar"
            },
            {
                "id": "cookie_evidence",
                "hash": "e00b5fbdc384e260e09346532b4721e1fe3dc32f5f75a044fbbe37b5f9e07890",
                "count": 12,
                "label": "Cookie-Auszug",
                "detail": "Sanitisierte Cookie-Metadaten ohne Cookie-Werte.",
                "status": "verfügbar"
            },
            {
                "id": "request_samples",
                "hash": "73448cb0a3ce5c1e7ce55baf13f484725a2288c2eb1904194a692e272891cccd",
                "count": 10,
                "label": "Request-Samples",
                "detail": "Sanitisierte Drittanbieter-Samples ohne vollständige Request-URLs.",
                "status": "verfügbar"
            },
            {
                "id": "checked_pages",
                "hash": "f894480c5bb7fd5ae179e14db0be4d9ad21cb55536640593b3b6356460169e02",
                "count": 8,
                "label": "Geprüfte Unterseiten",
                "detail": "Priorisierte Pfade aus Sitemap, Pflichtseiten und interner Linkstruktur.",
                "status": "verfügbar"
            },
            {
                "id": "screenshot_file",
                "hash": "35ab4636a6a1ff315c0897237cd194ad7ee657e188ce4823fd4503a19d434a3b",
                "count": 1510,
                "label": "100x100 Screenshot-Datei",
                "detail": "\/cache\/screenshots\/pro.jameda.de-100x100-5b7ce22f1920dbcee0.png",
                "status": "verfügbar"
            }
        ],
        "algorithm": "sha256",
        "available": true,
        "root_hash": "28f895f3832a0609f44b11d52d3892abee2f2e8391e19789e7c103b7c5484a74",
        "checked_at": "2026-06-07T10:08:21+00:00",
        "limitations": [
            "Das Manifest schützt die im Report veröffentlichten\/sanitisierten Nachweise, nicht verdeckte Cookie-Werte oder vollständige Request-URLs.",
            "Ohne externe qualifizierte Zeitstempelung beweist der Hash Integrität des exportierten Artefakts, aber keine amtliche Zustellung."
        ],
        "section_count": 9,
        "canonicalization": "JSON UTF-8, sort_keys=true, kompakte Separatoren; Screenshot als rohe Datei-Bytes.",
        "verification_steps": [
            "JSON-Export speichern und den jeweiligen Abschnitt kanonisch mit sortierten Schlüsseln serialisieren.",
            "SHA-256 des kanonischen Abschnitts bilden und mit dem Manifest vergleichen.",
            "Screenshot-Datei separat als rohe Datei-Bytes hashen, falls ein Screenshot-Artefakt vorhanden ist.",
            "Bei einem Wiederholungsscan Root-Hash, Zeitstempel und Abschnitts-Hashes getrennt vergleichen."
        ],
        "available_hash_count": 9
    },
    "accessibility_statement_draft": {
        "url": "https:\/\/pro.jameda.de\/",
        "host": "pro.jameda.de",
        "score": 72,
        "status": "Nicht vollständig konform im automatischen Basischeck",
        "summary": "Entwurf mit 3 bekannten Barrierefreiheits-Punkt(en) aus dem Scan.",
        "standard": "WCAG 2.2 orientierter Basischeck \/ BFSG-Betreiberentwurf",
        "available": true,
        "disclaimer": "Automatisch aus SaferPage-HTML- und Browser-Signalen abgeleitet; ersetzt keine vollständige BITV-\/WCAG-Prüfung und keine Rechtsberatung.",
        "text_blocks": [
            {
                "text": "Die Website pro.jameda.de (https:\/\/pro.jameda.de\/) wurde mit einem automatisierten SaferPage-Basischeck geprüft. Ergebnis: Nicht vollständig konform im automatischen Basischeck. Der Check orientiert sich an WCAG 2.2-Basissignalen und typischen BFSG\/EAA-Betreiberpflichten.",
                "title": "Stand der Vereinbarkeit"
            },
            {
                "text": "Im automatischen Basischeck wurden folgende Punkte als nicht vollständig belegt markiert: Alternativtexte für Bilder (WCAG 1.1.1 Non-text Content); Buttons mit Namen versehen (WCAG 4.1.2 Name, Role, Value); Seitensprache auszeichnen (WCAG 3.1.1 Language of Page).",
                "title": "Nicht barrierefreie Inhalte"
            },
            {
                "text": "Diese Entwurfsfassung wurde aus einem automatisierten technischen Kurzcheck erstellt. Vor Veröffentlichung sollten Tastaturbedienung, Screenreader-Nutzung, Kontraste, Fokusführung, PDFs und eingebundene Dienste manuell geprüft werden.",
                "title": "Erstellung dieser Erklärung"
            },
            {
                "text": "Bitte ergänzen Sie eine barrierefreie Kontaktmöglichkeit, über die Nutzer Barrieren melden und Informationen in zugänglicher Form anfordern können.",
                "title": "Feedback und Kontakt"
            },
            {
                "text": "Bitte ergänzen Sie die zuständige Durchsetzungs-, Marktüberwachungs- oder Schlichtungsstelle für Ihr Angebot und Ihren Sitz.",
                "title": "Durchsetzungsverfahren"
            }
        ],
        "generated_at": "2026-06-07T10:08:20+00:00",
        "known_issues": [
            {
                "fix": "Inhaltliche Bilder mit aussagekräftigem alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen.",
                "wcag": "WCAG 1.1.1 Non-text Content",
                "title": "Alternativtexte für Bilder",
                "impact": "mittel",
                "evidence": "1 von 23 Bild(er) ohne alt-Text im HTML-Sample.",
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
            },
            {
                "fix": "Buttons mit sichtbarem Text, aria-label oder eindeutigem value auszeichnen.",
                "wcag": "WCAG 4.1.2 Name, Role, Value",
                "title": "Buttons mit Namen versehen",
                "impact": "hoch",
                "evidence": "2 von 2 Button(s) ohne erkennbaren Namen.",
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
            },
            {
                "fix": "Am html-Element die passende Sprache setzen, zum Beispiel lang=\"de\".",
                "wcag": "WCAG 3.1.1 Language of Page",
                "title": "Seitensprache auszeichnen",
                "impact": "mittel",
                "evidence": "Kein lang-Attribut am html-Element im HTML-Sample erkannt.",
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
            }
        ],
        "high_impact_count": 1,
        "known_issue_count": 3,
        "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."
        ]
    },
    "privacy_disclosure_gap_analysis": {
        "rows": [
            {
                "kind": "anbieter",
                "label": "Google",
                "action": "Anbieter mit Zweck, Rechtsgrundlage, Empfängerrolle und Transferhinweis in der Datenschutzerklärung benennen.",
                "status": "fehlt",
                "category": "Analytics",
                "declared": false,
                "evidence": "_ga, _ga_3VE01ZNDK7, _ga_G0JZFEQS01",
                "keywords": "google, tracking, analytics, werbung",
                "observed": true,
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "kind": "anbieter",
                "label": "Google Tag Manager",
                "action": "Anbieter mit Zweck, Rechtsgrundlage, Empfängerrolle und Transferhinweis in der Datenschutzerklärung benennen.",
                "status": "fehlt",
                "category": "Tracking-ID",
                "declared": false,
                "evidence": "GTM-NQVRT96, googletagmanager.com",
                "keywords": "google tag manager, tag manager, googletagmanager, gtm-",
                "observed": true,
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "kind": "anbieter",
                "label": "Google Analytics",
                "action": "Anbieter mit Zweck, Rechtsgrundlage, Empfängerrolle und Transferhinweis in der Datenschutzerklärung benennen.",
                "status": "fehlt",
                "category": "Analytics",
                "declared": false,
                "evidence": "region1.analytics.google.com, region1.google-analytics.com",
                "keywords": "google analytics, analytics.google, _ga, ga4, gtag",
                "observed": true,
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "kind": "anbieter",
                "label": "Meta\/Facebook",
                "action": "Anbieter mit Zweck, Rechtsgrundlage, Empfängerrolle und Transferhinweis in der Datenschutzerklärung benennen.",
                "status": "fehlt",
                "category": "Social\/Tracking",
                "declared": false,
                "evidence": "connect.facebook.net, js.hsadspixel.net, __cf_bm",
                "keywords": "facebook, meta, facebook pixel, fbq, _fbp",
                "observed": true,
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            },
            {
                "kind": "anbieter",
                "label": "Google DoubleClick",
                "action": "Anbieter mit Zweck, Rechtsgrundlage, Empfängerrolle und Transferhinweis in der Datenschutzerklärung benennen.",
                "status": "fehlt",
                "category": "Werbung",
                "declared": false,
                "evidence": "stats.g.doubleclick.net",
                "keywords": "doubleclick, google ads, adsense, ad manager, ad_storage, google werbung",
                "observed": true,
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
            }
        ],
        "color": "red",
        "score": 0,
        "status": "kritisch",
        "summary": "Disclosure-Abgleich: 5 beobachtete Anbieter, 5 Anbieter ohne klare Erwähnung, 0 fehlende Policy-Bausteine.",
        "available": true,
        "disclaimer": "Automatischer Textabgleich gegen technische Beobachtungen; Schreibweisen und dynamische Inhalte können manuelle Prüfung erfordern.",
        "policy_missing": [],
        "priority_fixes": [
            "Fehlende Anbieter in Datenschutzerklärung und Cookie-Hinweis konkret benennen.",
            "Zweck, Rechtsgrundlage, Empfängerrolle, Speicherdauer und Transferhinweis je Anbieter ergänzen.",
            "Nach CMP-\/Tag-Änderungen erneut scannen und Disclosure-Abgleich aktualisieren."
        ],
        "found_providers": [],
        "cookie_row_count": 26,
        "vendor_row_count": 33,
        "missing_providers": [
            "Google",
            "Google Tag Manager",
            "Google Analytics",
            "Meta\/Facebook",
            "Google DoubleClick"
        ],
        "policy_missing_count": 0,
        "provider_missing_count": 5,
        "provider_detected_count": 5,
        "provider_mentioned_count": 0
    },
    "scan_id": "9608fc77-c788-4332-83e2-c28e1c3e6752",
    "created_at": "2026-06-07 12:08:21.397971+02"
}