Live-Domain-Report

mindrefined.de Datenschutz-Check

Scan-ID: af9305a4-8ffc-4ef3-aec1-8edccc678d1f · 2026-06-07 06:51:11.635884+02

Geprüfte Domain-Wurzel: https://mindrefined.de/

Kurz-URL: saferpage.de/mindrefined.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 bleiben zusätzlich über JSON/CSV exportierbar.

Domainmindrefined.de Score0 Scan-IDaf9305a4-8ffc-4ef3-aec1-8edccc678d1f Erstellt2026-06-07 06:51:11.635884+02 Öffentlicher Linksaferpage.de/mindrefined.de ExportPDF/Druck, JSON, CSV
DNS erreichbarAdressen: 1
HTTPS-Zertifikat gültigTLS: TLSv1.3
HTTP-Status 200Endziel: https://mindrefined.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 dagegenTracking-Cookies vor Einwilligung gesetztVersteckter Text erkanntTracking ohne sichtbaren Cookie-HinweisSensible URL-Schlüssel im Drittanbieter-Kontext
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.
Datenschutz & Trackingkritisch1 Tracking-Script(s), 4 Cookie(s) vor Einwilligung, 6 datenschutzrelevante Drittanbieter.
BetreibertransparenzunauffälligImpressum, Kontakt und Datenschutzerklärung wurden für deutschsprachige Nutzer eingeordnet.
DateneingabeunauffälligDie Seite kann Kontaktformular abfragen.
BrowserkontaktekritischChromium sah 87 Request(s), 18 Drittanbieter-Domain(s), davon 6 datenschutzrelevant.
DomainhistorieprüfenRDAP liefert kein klares Registrierungsdatum.
Technische BasisprüfenHTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft.
NutzbarkeitunauffälligAntwortzeit, mobile Viewport-Basis und auffällige Browser-Verhaltensmuster wurden eingeordnet.

Prüfmodule

Welche Bereiche wurden geprüft?

Methodik
Browser-Nachweis0
kritisch

87 Request(s), 18 Drittanbieter-Domain(s), davon 6 datenschutzrelevant, 4 Browser-Cookie(s), Transfer-Prüfbedarf: 7, Referrer-/URL-Leaks: 5, Fingerprinting-/Replay-Hinweise: 3.

Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.Betreiber-Guide öffnen
Datenschutz, Cookies & Consent0
kritisch

1 Tracking-Script(s), 4 Cookie(s) vor Einwilligung, 3 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
Referrer & URL-Leaks10
kritisch

5 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 2 sensible Query-Kontexte.

Referrer-Policy härten, sensible Query-Parameter entfernen und Tracking-Parameter ohne volle Seiten-URL konfigurieren.Betreiber-Guide öffnen
Google-Dienste & Drittanbieter26
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
Cookie-Inventar30
kritisch

4 Cookie(s), 3 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s).

Cookie-Liste mit Zweck, Anbieter, First-/Third-Party, Secure und SameSite gegen Consent-Banner und Datenschutzerklärung abgleichen.Betreiber-Guide öffnen
Sicherheit, TLS & Header46
kritisch

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

HTTPS, Zertifikat, HSTS, CSP, zentrale Security-Header und externe Skriptquellen sauber konfigurieren.Betreiber-Guide öffnen
Externe Skripte & SRI64
auffällig

5 externe Skript(e) von 3 Host(s), 5 ohne SRI, 1 Tracking-/Tag-nahe Skript(e).

Externe Skriptquellen reduzieren, statische CDN-Skripte mit SRI versehen und Tracking-/Tag-Skripte an Consent und CSP koppeln.Betreiber-Guide öffnen
Seitenabdeckung & Crawl69
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

Betreiberbericht

Maßnahmenplan für Betreiber

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

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

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
2
Erkannte Anbieter fehlen in der DatenschutzerklärungKonkreter Fix · Priorität: hoch · DSGVO/Transparenz

Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
3
Drittland-/US-Anbieter im Browseraufruf prüfenKonkreter Fix · Priorität: hoch · Drittlandtransfer

US-/Drittlandanbieter, DPF/SCC/TIA und Datenschutzhinweise prüfen.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
4
Canvas-Auslese im Browser erkanntKonkreter Fix · Priorität: hoch · Fingerprinting

Canvas-Auslese prüfen und in Datenschutz/Consent-Konzept begründen.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
5
Sensible URL-Schlüssel im Drittanbieter-KontextKonkreter Fix · Priorität: hoch · PII-Datenleck

Sensible URL-Parameter aus Drittanbieter-Requests und Referrern entfernen.

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

Ö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 mindrefined.de
<a href="https://saferpage.de/mindrefined.de"><img src="https://saferpage.de/badge/mindrefined.de" alt="SaferPage Datenschutz-Check für mindrefined.de"></a>

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 06:51Score 0 · 30 Hinweis(e)

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.

TDDDG/ePrivacyhoch · 4 Hinweis(e)Guide öffnenBSI/Security-Headermittel · 4 Hinweis(e)Guide öffnenDSGVO/Transparenzhoch · 3 Hinweis(e)Guide öffnenDrittlandtransferhoch · 2 Hinweis(e)Guide öffnenFingerprintinghoch · 2 Hinweis(e)Guide öffnenSkript-Lieferkettehoch · 2 Hinweis(e)Guide öffnen

Regelwerks-Scorecard

Keine Regelwerks-Scorecard aus dem Scan abgeleitet.

Regelwerks-Matrix

Keine Regelwerksbereiche mit priorisierten Befunden.

Domainhistorie

Wie lange gibt es die Domain?

RDAP liefert kein klares Registrierungsdatum.

RDAP-Hinweise

Letzte Änderung2024-10-16Statusactive

Datenschutz zuerst

Was sieht ein Nutzer beim ersten Aufruf?

Cookies beim ersten Aufruf: 0 · Tracking-Skripte: 1 · 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 · 6 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: 87 · kontaktierte Domains: 19 · Drittanbieter: 18 · Browser-Cookies: 4 · Storage: 7 (4 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 6, Drittanbieter-Cookies 0 · CMP: ja · Browser: playwright-chromium

Zwecke

other12 Domain(s)Social/Tracking2 Domain(s)Analytics1 Domain(s)Werbung1 Domain(s)Tag-Manager1 Domain(s)Video1 Domain(s)

CMP & Storage

UsercentricsBrowserdataLayerBrowserGoogle Tag DataBrowseruc_Storageuc_Storageuc_Storageuc_StorageTCF TC-StringneinTCF Purposes0TCF Vendors0Usercentrics Services5Akzeptieren0Ablehnen0Einstellungen0Ablehnen/Akzeptieren0Reject-TestoffenNeue Cookies nach Ablehnen0Tracking-Storage nach Ablehnen4Neue Tracking-Kontakte0Accept-Testnicht ausgeführtNeue Requests nach Akzeptieren0Neue Cookies nach Akzeptieren0Neue Tracking-Kontakte nach Akzeptieren0GPC-SignalaktivGPC Datenschutz-Domains6GPC Drittanbieter-Cookies0GPC Storage-Hinweise4

Drittanbieter

app.eu.usercentrics.euSonstige · 3 Request(s) · image, scriptconfig.eu.usercentrics.euSonstige · 3 Request(s) · fetchfast-static.smarketer.deSonstige · 3 Request(s) · scriptgoogle.comSonstige · 3 Request(s) · fetchGoogle Tag ManagerTag-Manager · 3 Request(s) · scriptsdp.eu.usercentrics.euSonstige · 3 Request(s) · fetch, scriptMeta/FacebookSocial/Tracking · 2 Request(s) · scriptMeta/FacebookSocial/Tracking · 2 Request(s) · imagefast.smarketer.deSonstige · 2 Request(s) · xhrm6-211026f8a25b42c08fc190458268b30e.ecs.us-east-2.on.awsSonstige · 2 Request(s) · fetch

Consent-Zustände

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

SaferPage vergleicht Consent-Zustände als auditfähigen Nachweis. Score: –

Betreiber-Guide Consent öffnen

Zustandsnachweis

Keine Consent-Zustandsmatrix aus dem Browserlauf vorhanden.

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, 6 im GPC-Aufruf. Score: 76 · Ablehnen neu: 0 · Akzeptieren neu: 0 · GPC: 6

Betreiber-Guide Consent öffnen

Zustandsmatrix

Google Tag ManagerTag-Manager · Erstaufruf 3 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 3Meta/FacebookSocial/Tracking · Erstaufruf 2 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 2Meta/FacebookSocial/Tracking · Erstaufruf 2 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 2Google AnalyticsAnalytics · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1Google DoubleClickWerbung · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1YouTubeVideo · Erstaufruf 1 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 1app.eu.usercentrics.euSonstige · Erstaufruf 3 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 3config.eu.usercentrics.euSonstige · Erstaufruf 3 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 3fast-static.smarketer.deSonstige · Erstaufruf 3 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 3google.comSonstige · Erstaufruf 3 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 3sdp.eu.usercentrics.euSonstige · Erstaufruf 3 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 3fast.smarketer.deSonstige · Erstaufruf 2 · Ablehnen neu 0 · Akzeptieren neu 0 · GPC 2

Drittanbieter-Kontakte

Wer bekommt beim ersten Aufruf technische Kontaktpunkte?

18 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 6 datenschutzrelevant. Score: 15 · Requests: 34 · datenschutzrelevant: 6

Betreiber-Guide Drittanbieter öffnen

Kontaktmatrix

Google Tag Managerhoch · Tag-Manager · 3 Request(s) · script:3 · googletagmanager.comMeta/Facebookhoch · Social/Tracking · 2 Request(s) · script:2 · connect.facebook.netMeta/Facebookhoch · Social/Tracking · 2 Request(s) · image:2 · facebook.comGoogle Analyticsmittel · Analytics · 1 Request(s) · fetch:1 · region1.analytics.google.comGoogle DoubleClickmittel · Werbung · 1 Request(s) · ping:1 · stats.g.doubleclick.netYouTubemittel · Video · 1 Request(s) · document:1 · youtube.comapp.eu.usercentrics.euniedrig · Sonstige · 3 Request(s) · script:2, image:1config.eu.usercentrics.euniedrig · Sonstige · 3 Request(s) · fetch:3fast-static.smarketer.deniedrig · Sonstige · 3 Request(s) · script:3google.comniedrig · Sonstige · 3 Request(s) · fetch:3sdp.eu.usercentrics.euniedrig · Sonstige · 3 Request(s) · fetch:2, script:1fast.smarketer.deniedrig · Sonstige · 2 Request(s) · xhr:2m6-211026f8a25b42c08fc190458268b30e.ecs.us-east-2.on.awsniedrig · Sonstige · 2 Request(s) · fetch:2consent-api.service.consent.eu1.usercentrics.euniedrig · Sonstige · 1 Request(s) · fetch:1

Betreiber-Verzeichnis

Welche Empfänger und Auftragsverarbeiter sollte der Betreiber dokumentieren?

SaferPage leitet ein Empfänger-/Auftragsverarbeiter-Verzeichnis aus Drittanbieter-Kontakten und Cookies ab. Score: – · hoher Prüfbedarf: 0 · AVV/Rolle prüfen: 0

Betreiber-Guide Anbieterinventar öffnen

Anbieterinventar

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

Transfer-Risiko

Welche Drittanbieter brauchen eine Drittland- oder Jurisdiktionsprüfung?

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

Betreiber-Guide Drittlandtransfer öffnen

Anbieter-Prüfliste

Google Tag Managerhoch · Drittland/USA · US · googletagmanager.comMeta/Facebookhoch · Drittland/USA · US · connect.facebook.netMeta/Facebookhoch · Drittland/USA · US · facebook.comGoogle Analyticshoch · Drittland/USA · US · region1.analytics.google.comGoogle DoubleClickhoch · Drittland/USA · US · stats.g.doubleclick.netYouTubemittel · Jurisdiktion unklar · unbekannt · youtube.comapp.eu.usercentrics.euniedrig · EU/EWR · EU/EWRconfig.eu.usercentrics.euniedrig · EU/EWR · EU/EWRfast-static.smarketer.deniedrig · EU/EWR · EU/EWRgoogle.comhoch · Drittland/USA · USsdp.eu.usercentrics.euniedrig · EU/EWR · EU/EWRfast.smarketer.deniedrig · EU/EWR · EU/EWRm6-211026f8a25b42c08fc190458268b30e.ecs.us-east-2.on.awsmittel · Jurisdiktion unklar · unbekanntconsent-api.service.consent.eu1.usercentrics.euniedrig · EU/EWR · EU/EWR

Externe Inhalte

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

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

Betreiber-Guide externe Inhalte öffnen

Embed-Prüfliste

YouTubeVideo · beim ersten Aufruf geladen · 1 Request(s) · www.youtube.com

Referrer & URL-Leaks

Werden Seitenpfade oder Suchparameter an Drittanbieter sichtbar?

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

Betreiber-Guide Referrer- und URL-Leaks öffnen

Leak-Prüfliste

Google Analyticssensibler Query-Schlüssel im Drittanbieter-Request oder Referrer · region1.analytics.google.com · Query: v, tid, gtmuct.eu.usercentrics.eusensibler Query-Schlüssel im Drittanbieter-Request oder Referrer · Query: v, sid, tMeta/FacebookSeiten-URL oder URL-Wert in Drittanbieter-Requestparametern · connect.facebook.net · Query: v, r, domaingoogle.comSeiten-URL oder URL-Wert in Drittanbieter-Requestparametern · Query: rcb, frm, aegoogle.comSeiten-URL oder URL-Wert in Drittanbieter-Requestparametern · Query: rcb, frm, auidGoogle AnalyticsSeiten-URL oder URL-Wert in Drittanbieter-Requestparametern · region1.analytics.google.com · Query: v, tid, gtmgoogle.comSeiten-URL oder URL-Wert in Drittanbieter-Requestparametern · Query: rcb, frm, auidMeta/FacebookSeiten-URL oder URL-Wert in Drittanbieter-Requestparametern · facebook.com · Query: id, ev, dlMeta/FacebookSeiten-URL oder URL-Wert in Drittanbieter-Requestparametern · facebook.com · Query: id, ev, dluct.eu.usercentrics.euSeiten-URL oder URL-Wert in Drittanbieter-Requestparametern · Query: v, sid, t

Tracking-Pixel & Beacons

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

SaferPage prüft HTML, Chromium-Requests und Browser-APIs auf Pixel, Link-Pings und Beacon-/Keepalive-Telemetrie. Score: – · Pixel: 0 · Beacons/Telemetry: 0 · Link-Pings: 0

Betreiber-Guide Pixel & Beacons öffnen

Signale

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

Fingerprinting & Session-Replay

Liest die Seite Browser-Merkmale oder Interaktionen aus?

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

Betreiber-Guide Fingerprinting öffnen

Browser-API-Check

Canvas-Ausleseauffällig · 0 Pixel-Lesezugriff(e), 3 Export(e).WebGL-Merkmaleok · 2 Parameterzugriff(e), 0 Pixel-Lesezugriff(e).AudioContextauffällig · 1 AudioContext/OfflineAudioContext-Aufruf(e).Session-Replay-Anbieterok · Keine bekannten Anbieter erkannt.Tastatur-/Eingabe-Listenerauffällig · 44 Tastatur-/Input-Listener, 88 Interaktions-Listener, 8 MutationObserver.

Seitenabdeckung

Welche Unterseiten wurden gefunden?

30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) zusätzlich abgerufen. Score: 69 · wichtige Seiten: datenschutz, impressum, kontakt · Sitemap-URLs: 0 · gelesene Sitemaps: 0 · Unterseiten mit Tracking: 4 · Formularlücken: 0 · Datenschutzerklärung: 100 Punkte, fehlende Bausteine 0 · Aktualität: nicht erkannt · Lesbarkeit: – Wörter/Satz · Anbieter-Abgleich: 2/5 erwähnt

Priorisierte Seiten

/datenschutzerklaerungdatenschutz · HTTP 200 · Tracking 1 · Cookies 0/social-media-datenschutzerklaerungdatenschutz · HTTP 200 · Tracking 1 · Cookies 0/impressumimpressum · HTTP 200 · Tracking 1 · Cookies 0/kontaktkontakt · HTTP 200 · Tracking 1 · Cookies 0 · Formulare 1

Datenschutzerklärung

Verantwortlicher / AnbietergefundenKontakt / DatenschutzkontaktgefundenZwecke der VerarbeitunggefundenRechtsgrundlagengefundenBetroffenenrechtegefundenSpeicherfrist / LöschunggefundenEmpfänger / AuftragsverarbeitergefundenCookies / TrackinggefundenWiderruf / Opt-outgefundenBeschwerde bei AufsichtsbehördegefundenDrittlandtransfergefunden

Anbieter-Abgleich

Meta/FacebookTracking-ID · in Datenschutzerklärung erwähntGoogle Tag ManagerTracking · fehlt in DatenschutzerklärungGoogleAnalytics · in Datenschutzerklärung erwähntGoogle AnalyticsTracking-ID · 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: 42

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: 4 · Tracking-Cookies: 3 · 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: 6 · GPC Drittanbieter-Cookies: 0 · Storage-Hinweise: 4 · CMP: ja · datenschutzrelevante Drittanbieter: 0

Pruefpunkte

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

Naechste Schritte

Ablehnen 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.Betreiberad_storage, analytics_storage, ad_user_data und ad_personalization vorab auf denied setzen.Betreiber

Pre-Consent-Blockierplan

Keine konkreten Pre-Consent-Blockiermaßnahmen abgeleitet.

Banner-UX

Wirkt das Consent-Banner fair und gleichwertig bedienbar?

SaferPage prüft sichtbare Banner-Controls, Ablehnen/Akzeptieren-Gleichwertigkeit, Reject-Wirkung und GPC. Score: – · Akzeptieren: 0 · Ablehnen: 0 · Einstellungen: 0 · Dark-Pattern-Hinweise: 0

Betreiber-Guide Consent-UX öffnen

UX-Prüfpunkte

Keine Consent-Banner-UX-Prüfung aus dem Browserlauf vorhanden.

TCF-Decoder

Welche IAB-TCF-Zwecke wirken im Erstaufruf erlaubt?

SaferPage dekodiert sichtbare IAB-TCF-Signale aus dem Browserzustand. Score: – · TC-String: nein · Purposes Consent: 0 · Purposes LI: 0 · Vendor Consent: 0 · Vendor LI: 0

Betreiber-Guide Consent öffnen

TCF-Zwecke

Keine auswertbaren IAB-TCF-Signale im Browserzustand erkannt.

DSGVO & TDDDG

Welche Rechtsgrundlagen sollte der Betreiber prüfen?

SaferPage leitet eine Rechtsgrundlagen-Matrix aus Cookies, Storage, Drittanbietern, Formularen und Consent-Signalen ab.
Automatisch abgeleitete Hinweise muessen fachlich geprüft werden.

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

Prüfmatrix

Keine Rechtsgrundlagen-Prüfzeilen aus dem Scan abgeleitet.

Betreiber-Vorlage

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

Entwurf aus Scan-Evidenz: 4 Cookie(s), 18 Drittanbieter-Domain(s), 7 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 mindrefined.de wurden 4 Cookie(s) und 7 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 18 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

_fbpWerbung · Meta/Facebook · First-Party · vor Consent_gaAnalytics · Google · First-Party · vor Consent_ga_JS15BG0DV4Analytics · Google · First-Party · vor Consent_gcl_auUnklar · mindrefined.de · First-Party · vor Consent

Drittanbieter-Erklärung

Keine Drittanbieter-Zeilen für den Entwurf vorhanden.

Web-Storage-Erklärung

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

Cookie-Inventar

Welche Cookies wurden beim ersten Aufruf gesehen?

4 Cookie(s) inventarisiert: 3 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 2 langlebige Cookie(s). Score: 30 · ohne Secure: 4 · ohne SameSite: 0 · persistent: 4 · langlebiges Tracking: 2 · sehr lang: 0 · Laufzeitrisiko: 0

Betreiber-Guide Cookie-Laufzeiten öffnen

Cookies

_fbpWerbung · First-Party · Meta/Facebook · ohne Secure, SameSite Lax, persistent_gaAnalytics · First-Party · Google · ohne Secure, SameSite Lax, persistent_ga_JS15BG0DV4Analytics · First-Party · Google · ohne Secure, SameSite Lax, persistent_gcl_auUnklar · First-Party · mindrefined.de · ohne Secure, SameSite Lax, persistent

Cookie-Erklärung

Welche Cookie-Tabelle kann der Betreiber veröffentlichen?

SaferPage leitet aus Cookie- und Web-Storage-Signalen eine Cookie-Erklärung ab. Score: – · einwilligungspflichtig: 0 · vor Consent: 0 · unklassifiziert: 0

Betreiber-Guide Cookie-Erklärung öffnen

Kategorien und Einträge

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

Barrierefreiheit & Usability

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

39 Bild(er), 0 Formularfeld(er), 8 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft. Score: 76

Nachweis

Bilder ohne alt29Felder ohne Label0Buttons ohne Namen0HTML langjaH11Viewportja

WCAG/EAA-Prüfpunkte

Keine WCAG-/EAA-Prüfmatrix aus dem Scan abgeleitet.

BFSG/WCAG

Entwurf für eine Barrierefreiheitserklärung

SaferPage leitet aus den Barrierefreiheits-Signalen einen Betreiber-Entwurf ab. Status: offen

Betreiber-Guide Barrierefreiheit öffnen

Erklärungsbausteine

Kein Entwurf für eine Barrierefreiheitserklärung aus dem Scan abgeleitet.

DSGVO, Cookies & Tracking

Welche Datenschutz-Signale fallen auf?

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

Tracking

Google Tag Manager

Cookies

Keine Set-Cookie-Header erkannt.

Seiteninhalt & Keywords

Worum geht es auf der Seite?

MindRefined GmbH
MindRefined - Geförderte digitale Weiterbildungen in Cyber Security, sowie CompTIA Kurse - praxisnah & zertifiziert.

post644type196item174menu172false132parent128title126status126

Technologie-Erkennung

Womit wurde die Seite gebaut?

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

Google AnalyticsAnalyticsGoogle Tag ManagerAnalyticsMeta/Facebook PixelAnalyticsWordPressCMSUsercentricsConsentCloudflareHosting/CDNAlpine.jsJSjQueryLibraryApacheServer

CVE & Versionsrisiko

Gibt es Hinweise auf bekannte Schwachstellen?

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

WordPress7.0

Impressum & Betreibertransparenz

Sind rechtliche Hinweise erkennbar?

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

Cookie-Hinweis ohne klare Ablehnen-Optionwarning

Performance / PageSpeed-Basis

Wirkt die Seite schnell und mobil nutzbar?

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

Viele potenziell blockierende Assetsinfo

Infrastruktur & TLS-Vertrauen

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

IPs: 1 · IPv6: nein · Zertifikat: 30 Tage · HSTS: nein · MX/SPF/DMARC: ja/ja/ja

CAA-Record fehltinfo

Security-Header

Welche Browser-Schutzheader sind gesetzt?

1 von 6 wichtigen Security-Headern vorhanden, 1 korrekt bewertet. Keine Content-Security-Policy gefunden. Score: 46 · vorhanden: 1 · fehlen: 5 · prüfen: 0

Betreiber-Guide Security-Header öffnen

Checkliste

HSTSfehlt · max-age=31536000; includeSubDomainsContent-Security-Policyfehlt · Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen.X-Frame-Optionsfehlt · DENY oder SAMEORIGINX-Content-Type-Optionsfehlt · nosniffReferrer-Policyfehlt · strict-origin-when-cross-originPermissions-Policyok · private-state-token-redemption=(self "https://www.google.com" "https://www.gstatic.com" "https://recaptcha.net" "https://challenges.cloudflare.com" "https://hcaptcha.com"), private-state-token-issuance=(self "https://www

Konfigurationsvorschläge

Keine konkreten Header-Snippets erforderlich.

CSP-Qualität

Keine Content-Security-Policy gefunden.

Skript-Lieferkette

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

5 externe Skript(e) von 3 Host(s), 5 ohne SRI, 1 Tracking-/Tag-nahe Skript(e). Score: 64 · Hosts: 3 · ohne SRI: 5 · Tracking/Tags: 1

Betreiber-Guide externe Skripte öffnen

Skriptquellen

Google Tag ManagerTag-Manager · googletagmanager.com · SRI fehltapp.eu.usercentrics.euSonstige · app.eu.usercentrics.eu · SRI fehltsdp.eu.usercentrics.euSonstige · sdp.eu.usercentrics.eu · SRI fehltapp.eu.usercentrics.euSonstige · app.eu.usercentrics.eu · SRI fehltsdp.eu.usercentrics.euSonstige · sdp.eu.usercentrics.eu · SRI fehlt

Zusammenhänge & Servernetzwerk

Welche Domains und IDs wirken verbunden?

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

Signale

Google Tag ManagerGTM-T7TJBV2Google Analytics 4G-JS15BG0DV4Meta Pixel956508897293534heise-academy.de12 Link(s)mindrefined.talentlms.com1 Link(s)

Servernetz

85.13.132.237IPv4 · dd32110.kasserver.com85.13.132.0/24sichtbares Netz

SEO, Verhalten & Cloaking

Gibt es manipulative Signale?

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

Versteckter Text erkanntwarning

Alle Hinweise

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
Tracking ohne sichtbaren Cookie-Hinweis Wichtig für Nutzer Prüfen, ob vor Tracking eine wirksame Einwilligung eingeholt wird. 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
Cookie-Hinweis ohne klare Ablehnen-Option Wichtig für Nutzer Ablehnen sollte genauso leicht auffindbar sein wie Akzeptieren. Betreiber-Guide öffnen
Google Consent Mode Default nicht erkannt Wichtig für Nutzer Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied. Betreiber-Guide öffnen
Seiten-URL wird in Drittanbieter-Requests übertragen Wichtig für Nutzer Tracking-/Tag-Parameter für Anbieter wie Meta/Facebook, google.com, Google Analytics so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden. 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, Meta/Facebook, Meta/Facebook besonders begründet oder blockiert werden. 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
Tracking-Hinweise im Storage trotz GPC-Signal Wichtig für Nutzer Bei Global Privacy Control sollten Tracking-IDs in LocalStorage und SessionStorage vermieden oder klar an Opt-out gekoppelt werden. Betreiber-Guide öffnen
Video-Embed lädt Drittanbieter beim Seitenaufruf Wichtig für Nutzer Videos von YouTube mit Vorschaubild, Zwei-Klick-Lösung oder Consent-gesteuert laden. 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
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
Tracking-/Tag-Skripte aus externer Lieferkette Wichtig für Nutzer Tracking-, Tag-Manager- und Replay-Skripte erst nach Einwilligung laden und mit CSP, Anbieterinventar und Datenschutzerklärung abgleichen. Betreiber-Guide öffnen
Tracking-Hinweise im Browser-Storage Wichtig für Nutzer LocalStorage und SessionStorage wie Cookies inventarisieren und nicht notwendige IDs an Consent koppeln. 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
HSTS fehlt Technischer Hinweis Header `strict-transport-security` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
Viele potenziell blockierende Assets Technischer Hinweis Skripte/CSS bündeln, defer/async nutzen und kritisches CSS priorisieren. Betreiber-Guide öffnen
Content-Security-Policy fehlt Technischer Hinweis Header `content-security-policy` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
Tracking-Signale auf geprüften Unterseiten Technischer Hinweis Tracking und Drittanbieter nicht nur auf der Startseite, sondern auch auf Pflicht- und Formularseiten prüfen. 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
Datenschutzrelevante Drittanbieter im Browseraufruf Technischer Hinweis Prüfen, ob Anbieter wie Meta/Facebook, Google Tag Manager, Google Analytics 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 Tag Manager, Meta/Facebook, Meta/Facebook, Google Analytics, Google DoubleClick, google.com, google.de Transfergrundlage, AVV, DPF/SCC/TIA und Datenschutzhinweise prüfen. Betreiber-Guide öffnen
Referrer-Policy fehlt Technischer Hinweis Header `referrer-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": "mindrefined.de",
    "input": "mindrefined.de",
    "score": 0,
    "verdict": {
        "color": "red",
        "label": "riskant",
        "score": 0
    },
    "evidence": {
        "dns": {
            "ok": true,
            "addresses": [
                "85.13.132.237"
            ],
            "duration_ms": 1
        },
        "tls": {
            "ok": true,
            "cipher": "TLS_AES_256_GCM_SHA384",
            "issuer": [
                [
                    [
                        "countryName",
                        "US"
                    ]
                ],
                [
                    [
                        "organizationName",
                        "Let's Encrypt"
                    ]
                ],
                [
                    [
                        "commonName",
                        "E7"
                    ]
                ]
            ],
            "subject": [
                [
                    [
                        "commonName",
                        "mindrefined.de"
                    ]
                ]
            ],
            "version": "TLSv1.3",
            "not_after": "Jul  7 20:23:54 2026 GMT",
            "hostname_matches": true,
            "days_until_expiry": 30,
            "subject_alt_names": [
                "mindrefined.de",
                "www.mindrefined.de"
            ],
            "issuer_common_name": "E7"
        },
        "http": {
            "ok": true,
            "status": 200,
            "headers": {
                "date": "Sun, 07 Jun 2026 04:51:04 GMT",
                "link": "<https:\/\/mindrefined.de\/wp-json\/>; rel=\"https:\/\/api.w.org\/\", <https:\/\/mindrefined.de\/wp-json\/wp\/v2\/pages\/29>; rel=\"alternate\"; title=\"JSON\"; type=\"application\/json\", <https:\/\/mindrefined.de\/>; rel=shortlink",
                "vary": "Accept-Encoding,User-Agent",
                "server": "Apache",
                "upgrade": "h2,h2c",
                "connection": "Upgrade, close",
                "content-type": "text\/html; charset=UTF-8",
                "transfer-encoding": "chunked",
                "permissions-policy": "private-state-token-redemption=(self \"https:\/\/www.google.com\" \"https:\/\/www.gstatic.com\" \"https:\/\/recaptcha.net\" \"https:\/\/challenges.cloudflare.com\" \"https:\/\/hcaptcha.com\"), private-state-token-issuance=(self \"https:\/\/www.google.com\" \"https:\/\/www.gstatic.com\" \"https:\/\/recaptcha.net\" \"https:\/\/challenges.cloudflare.com\" \"https:\/\/hcaptcha.com\")"
            },
            "body_size": 200000,
            "final_url": "https:\/\/mindrefined.de\/",
            "duration_ms": 506
        },
        "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": false,
            "spf": true,
            "dmarc": true,
            "dnssec": false
        },
        "googlebot_http": {
            "ok": true,
            "status": 200,
            "headers": {
                "date": "Sun, 07 Jun 2026 04:51:05 GMT",
                "link": "<https:\/\/mindrefined.de\/wp-json\/>; rel=\"https:\/\/api.w.org\/\", <https:\/\/mindrefined.de\/wp-json\/wp\/v2\/pages\/29>; rel=\"alternate\"; title=\"JSON\"; type=\"application\/json\", <https:\/\/mindrefined.de\/>; rel=shortlink",
                "vary": "Accept-Encoding,User-Agent",
                "server": "Apache",
                "upgrade": "h2,h2c",
                "connection": "Upgrade, close",
                "content-type": "text\/html; charset=UTF-8",
                "transfer-encoding": "chunked",
                "permissions-policy": "private-state-token-redemption=(self \"https:\/\/www.google.com\" \"https:\/\/www.gstatic.com\" \"https:\/\/recaptcha.net\" \"https:\/\/challenges.cloudflare.com\" \"https:\/\/hcaptcha.com\"), private-state-token-issuance=(self \"https:\/\/www.google.com\" \"https:\/\/www.gstatic.com\" \"https:\/\/recaptcha.net\" \"https:\/\/challenges.cloudflare.com\" \"https:\/\/hcaptcha.com\")"
            },
            "body_size": 200000,
            "final_url": "https:\/\/mindrefined.de\/",
            "duration_ms": 319
        }
    },
    "findings": [
        {
            "id": "pre_consent_tracking_cookies",
            "title": "Tracking-Cookies vor Einwilligung gesetzt",
            "public": true,
            "source": "chromium_cookie_inventory",
            "cookies": [
                "_fbp",
                "_ga",
                "_ga_JS15BG0DV4"
            ],
            "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": "tracking_without_consent_hint",
            "title": "Tracking ohne sichtbaren Cookie-Hinweis",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_slug": "tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben",
            "recommendation": "Prüfen, ob vor Tracking eine wirksame Einwilligung eingeholt wird.",
            "user_importance": 126,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "third_party_sensitive_query_leak",
            "count": 2,
            "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": "consent_no_reject_option",
            "title": "Cookie-Hinweis ohne klare Ablehnen-Option",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_slug": "tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben",
            "recommendation": "Ablehnen sollte genauso leicht auffindbar sein wie Akzeptieren.",
            "user_importance": 121,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "google_consent_mode_missing",
            "title": "Google Consent Mode Default nicht erkannt",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
            "guide_slug": "google-dienste-datenschutzfreundlich-einbinden",
            "guide_label": "Fehler beheben",
            "recommendation": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied.",
            "user_importance": 120,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "third_party_page_url_parameter",
            "count": 8,
            "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 Meta\/Facebook, google.com, Google Analytics so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden.",
            "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": 6
        },
        {
            "id": "gpc_privacy_domains_present",
            "count": 6,
            "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, Meta\/Facebook, Meta\/Facebook besonders begründet oder blockiert werden.",
            "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 Tag Manager",
                "Google Analytics",
                "Google DoubleClick"
            ]
        },
        {
            "id": "gpc_tracking_storage_hints",
            "count": 4,
            "title": "Tracking-Hinweise im Storage 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 Global Privacy Control sollten Tracking-IDs in LocalStorage und SessionStorage vermieden oder klar an Opt-out gekoppelt werden.",
            "user_importance": 115,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "embedded_video_preconsent",
            "count": 1,
            "title": "Video-Embed lädt Drittanbieter beim Seitenaufruf",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/externe-inhalte-datenschutzfreundlich-einbinden",
            "guide_slug": "externe-inhalte-datenschutzfreundlich-einbinden",
            "guide_label": "Fehler beheben",
            "recommendation": "Videos von YouTube mit Vorschaubild, Zwei-Klick-Lösung oder Consent-gesteuert laden.",
            "user_importance": 114,
            "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": "browser_keystroke_listener_signals",
            "count": 44,
            "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": "external_tracking_script_supply_chain",
            "count": 1,
            "title": "Tracking-\/Tag-Skripte aus externer Lieferkette",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/externe-skripte-und-sri-absichern",
            "guide_slug": "externe-skripte-und-sri-absichern",
            "guide_label": "Fehler beheben",
            "recommendation": "Tracking-, Tag-Manager- und Replay-Skripte erst nach Einwilligung laden und mit CSP, Anbieterinventar und Datenschutzerklärung abgleichen.",
            "user_importance": 98,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "browser_storage_tracking_hints",
            "title": "Tracking-Hinweise im Browser-Storage",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_slug": "tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben",
            "storage_hints": [
                "uc_",
                "uc_",
                "uc_",
                "uc_"
            ],
            "recommendation": "LocalStorage und SessionStorage wie Cookies inventarisieren und nicht notwendige IDs an Consent koppeln.",
            "user_importance": 92,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "external_script_without_sri",
            "count": 5,
            "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": 29,
            "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": "missing_hsts",
            "title": "HSTS 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 `strict-transport-security` setzen und nach Deployment erneut prüfen.",
            "user_importance": 78,
            "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_csp",
            "title": "Content-Security-Policy fehlt",
            "public": true,
            "audience": "betreiber",
            "category": "security_headers",
            "severity": "warning",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "Header `content-security-policy` setzen und nach Deployment erneut prüfen.",
            "user_importance": 72,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "sampled_internal_tracking_detected",
            "title": "Tracking-Signale auf geprüften Unterseiten",
            "public": true,
            "audience": "betreiber",
            "category": "crawl",
            "severity": "info",
            "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
            "guide_slug": "datenschutz-webseiten-pruefkatalog",
            "guide_label": "Fehler beheben",
            "recommendation": "Tracking und Drittanbieter nicht nur auf der Startseite, sondern auch auf Pflicht- und Formularseiten prüfen.",
            "user_importance": 72,
            "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": "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 Meta\/Facebook, Google Tag Manager, Google Analytics 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 Tag Manager, Meta\/Facebook, Meta\/Facebook, Google Analytics, Google DoubleClick, google.com, google.de Transfergrundlage, AVV, DPF\/SCC\/TIA und Datenschutzhinweise prüfen.",
            "user_importance": 60,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "missing_referrer_policy",
            "title": "Referrer-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 `referrer-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": "50d89ab6-64e8-46a0-b93c-a22802dda72e",
    "seo_analysis": {
        "signals": {
            "top_word": "post",
            "city_terms": [],
            "canonical_url": "https:\/\/mindrefined.de\/",
            "top_word_count": 644,
            "top_word_ratio": 0.12,
            "city_term_count": 0,
            "hidden_link_hits": 0,
            "hidden_text_hits": 2,
            "suspicious_terms": [],
            "meta_refresh_hits": 0,
            "external_link_count": 3,
            "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."
            }
        ],
        "risk_level": "high"
    },
    "user_summary": {
        "color": "red",
        "label": "riskant",
        "score": 0,
        "checks": [
            {
                "id": "privacy",
                "color": "red",
                "score": 0,
                "title": "Datenschutz & Tracking",
                "status": "kritisch",
                "summary": "1 Tracking-Script(s), 4 Cookie(s) vor Einwilligung, 6 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 87 Request(s), 18 Drittanbieter-Domain(s), davon 6 datenschutzrelevant."
            },
            {
                "id": "domain",
                "color": "yellow",
                "score": 80,
                "title": "Domainhistorie",
                "status": "prüfen",
                "summary": "RDAP liefert kein klares Registrierungsdatum."
            },
            {
                "id": "technical",
                "color": "yellow",
                "score": 82,
                "title": "Technische Basis",
                "status": "prüfen",
                "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"
            }
        ],
        "plain_language": "Mehrere deutliche Warnsignale sprechen dafür, vor Eingabe persönlicher Daten, Registrierung oder Zahlung genauer hinzusehen.",
        "primary_action": "Keine sensiblen Daten eingeben, bis Impressum, Datenschutz und technische Warnungen plausibel geklärt sind.",
        "verdict_reasons": {
            "summary": "Die Einordnung ergibt sich aus den stärksten Warnsignalen und den erkannten Vertrauenssignalen.",
            "negative": [
                {
                    "type": "negative",
                    "label": "Auffällig",
                    "title": "Tracking-Cookies vor Einwilligung gesetzt",
                    "detail": "Tracking-Cookies erst nach aktiver Einwilligung setzen."
                },
                {
                    "type": "negative",
                    "label": "Auffällig",
                    "title": "Versteckter Text erkannt",
                    "detail": "Prüfen, ob Text absichtlich vor Nutzern verborgen, aber für Suchmaschinen platziert wird."
                },
                {
                    "type": "negative",
                    "label": "Auffällig",
                    "title": "Tracking ohne sichtbaren Cookie-Hinweis",
                    "detail": "Prüfen, ob vor Tracking eine wirksame Einwilligung eingeholt wird."
                },
                {
                    "type": "negative",
                    "label": "Auffällig",
                    "title": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
                    "detail": "Sensible Parameter wie E-Mail, Name, Token oder Session-IDs aus URLs entfernen und Drittanbieter-Tags auf solchen Seiten blockieren."
                }
            ],
            "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": "Moderne TLS-Version aktiv: TLSv1.3."
                },
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Technisches Vertrauenssignal",
                    "detail": "DMARC ist für die Domain 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": "87 Request(s), 18 Drittanbieter-Domain(s), davon 6 datenschutzrelevant, 4 Browser-Cookie(s), Transfer-Prüfbedarf: 7, Referrer-\/URL-Leaks: 5, Fingerprinting-\/Replay-Hinweise: 3.",
            "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "privacy_consent",
            "color": "red",
            "score": 0,
            "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": "1 Tracking-Script(s), 4 Cookie(s) vor Einwilligung, 3 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 0.",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "referrer_url_leaks",
            "color": "red",
            "score": 10,
            "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": "kritisch",
            "evidence": "5 Drittanbieter-Domain(s) mit Referrer-\/URL-Leak-Prüfbedarf, 2 sensible Query-Kontexte.",
            "guide_url": "\/guides\/referrer-und-url-leaks-vermeiden",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "google_third_parties",
            "color": "red",
            "score": 26,
            "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": "cookie_inventory",
            "color": "red",
            "score": 30,
            "title": "Cookie-Inventar",
            "action": "Cookie-Liste mit Zweck, Anbieter, First-\/Third-Party, Secure und SameSite gegen Consent-Banner und Datenschutzerklärung abgleichen.",
            "source": "HTTP-Set-Cookie und Chromium-Cookies beim ersten Seitenaufruf",
            "status": "kritisch",
            "evidence": "4 Cookie(s), 3 Tracking-\/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s).",
            "guide_url": "\/guides\/cookies-sicher-konfigurieren",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "security_tls",
            "color": "red",
            "score": 46,
            "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": "kritisch",
            "evidence": "1 Infrastruktur-Hinweis(e), Security-Header: 1\/6 vorhanden, 5 fehlen, externe Skript-Hosts: 3.",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "script_supply_chain",
            "color": "orange",
            "score": 64,
            "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": "auffällig",
            "evidence": "5 externe Skript(e) von 3 Host(s), 5 ohne SRI, 1 Tracking-\/Tag-nahe Skript(e).",
            "guide_url": "\/guides\/externe-skripte-und-sri-absichern",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "site_coverage",
            "color": "orange",
            "score": 69,
            "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": "accessibility_usability",
            "color": "yellow",
            "score": 76,
            "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": "prüfen",
            "evidence": "29 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 0 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, 6 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": "seo_integrity",
            "color": "yellow",
            "score": 82,
            "title": "SEO-Integrität & Cloaking",
            "action": "Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.",
            "source": "HTML-Inhalt, strukturierte Daten, Links und Googlebot-Vergleich",
            "status": "prüfen",
            "evidence": "1 SEO-Spam-Hinweis(e), 0 Cloaking-Hinweis(e).",
            "guide_url": "\/guides\/seo-spam-und-cloaking-bereinigen",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "embedded_content",
            "color": "yellow",
            "score": 88,
            "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": "prüfen",
            "evidence": "1 externe Embed-\/Widget-Dienst(e), 1 davon im ersten Browseraufruf geladen.",
            "guide_url": "\/guides\/externe-inhalte-datenschutzfreundlich-einbinden",
            "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 506 ms.",
            "guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
            "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"
        }
    ],
    "consent_audit": {
        "color": "red",
        "score": 0,
        "checks": [
            {
                "id": "banner_visible",
                "ok": true,
                "fix": "Cookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.",
                "label": "Cookie-\/Consent-Hinweis sichtbar",
                "detail": "Ein Hinweis mit Cookie-\/Einwilligungsbezug wurde im sichtbaren Text erkannt."
            },
            {
                "id": "reject_visible",
                "ok": false,
                "fix": "Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.",
                "label": "Ablehnen gleichwertig erreichbar",
                "detail": "Ablehnen oder nur notwendige Cookies wurde im Text oder Browser erkannt. Browser-Buttons: 0."
            },
            {
                "id": "settings_visible",
                "ok": true,
                "fix": "Granulare Zwecke und Anbieter in einer zweiten Ebene anzeigen.",
                "label": "Einstellungen oder Auswahl vorhanden",
                "detail": "Eine Einstellungs- oder Auswahlmoeglichkeit wurde im Text oder Browser erkannt. Browser-Buttons: 0."
            },
            {
                "id": "browser_reject_visible",
                "ok": true,
                "fix": "Ablehnen im ersten Banner-Layer sichtbar und genauso leicht erreichbar platzieren.",
                "label": "Ablehnen im sichtbaren Banner",
                "detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0."
            },
            {
                "id": "browser_settings_visible",
                "ok": true,
                "fix": "Eine gut sichtbare Schaltflaeche fuer Cookie-Auswahl oder Datenschutz-Einstellungen anbieten.",
                "label": "Einstellungen im sichtbaren Banner",
                "detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0."
            },
            {
                "id": "reject_equally_prominent",
                "ok": true,
                "fix": "Ablehnen in vergleichbarer Groesse und Sichtbarkeit wie Akzeptieren darstellen.",
                "label": "Ablehnen nicht deutlich schwaecher dargestellt",
                "detail": "Groessen-Verhältnis Ablehnen\/Akzeptieren: nicht messbar."
            },
            {
                "id": "reject_button_clickable",
                "ok": true,
                "fix": "Ablehnen-Button als echten Button\/Link umsetzen und ohne verdeckte Huerden ausloesen.",
                "label": "Ablehnen technisch klickbar",
                "detail": "Wenn ein Ablehnen-Button sichtbar ist, klickt SaferPage ihn im Chromium-Browser einmal an."
            },
            {
                "id": "no_new_cookies_after_reject",
                "ok": true,
                "fix": "Nach Ablehnen nur technisch notwendige Cookies setzen und nicht notwendige Eintraege blockieren.",
                "label": "Keine neuen Cookies nach Ablehnen",
                "detail": "0 neue Cookie(s) nach dem Ablehnen-Klick."
            },
            {
                "id": "no_tracking_storage_after_reject",
                "ok": true,
                "fix": "LocalStorage\/SessionStorage nach Ablehnen bereinigen und Tracking-IDs erst nach Zustimmung setzen.",
                "label": "Kein Tracking-Storage nach Ablehnen",
                "detail": "4 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: 6 datenschutzrelevante Domain(s), 0 Drittanbieter-Cookie(s), 4 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": "3 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": "4 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), 18 Drittanbieter insgesamt."
            },
            {
                "id": "storage_without_tracking_hints",
                "ok": false,
                "fix": "LocalStorage und SessionStorage wie Cookies inventarisieren und an Consent koppeln.",
                "label": "Web Storage ohne Tracking-Hinweise",
                "detail": "7 Storage-Key(s), 4 Tracking-Hinweis(e)."
            },
            {
                "id": "cmp_api_detected_when_needed",
                "ok": true,
                "fix": "Consent technisch nachvollziehbar machen und Widerruf\/Status sauber dokumentieren.",
                "label": "CMP-\/TCF-Signal bei Tracking erkennbar",
                "detail": "Gängige CMP-\/TCF-Indikatoren: __tcfapi, __cmp, Cookiebot, OneTrust oder Usercentrics."
            },
            {
                "id": "accept_click_documented",
                "ok": true,
                "fix": "Akzeptieren muss technisch klickbar sein; danach geladene Dienste in Cookie-Auswahl und Datenschutzerklärung abbilden.",
                "label": "Akzeptieren-Klick nachvollziehbar",
                "detail": "Accept-Test: nicht ausgefuehrt, neue Requests 0, neue Cookies 0, neue Datenschutz-Domains 0."
            },
            {
                "id": "cmp_state_readable",
                "ok": true,
                "fix": "CMP-Status, TCF-String und Consent-APIs technisch nachvollziehbar bereitstellen.",
                "label": "CMP-\/TCF-Zustand auslesbar",
                "detail": "TCF TC-String: nein, Cookiebot: nein, OneTrust: nein, Usercentrics: ja."
            },
            {
                "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": [
            "4 Cookie(s) beim ersten Aufruf aus HTTP-Headern und Chromium",
            "1 Tracking-Script(s) im HTML",
            "0 datenschutzrelevante Drittanbieter-Domain(s)",
            "7 Storage-Key(s), 4 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 4, neue Datenschutz-Domains 0",
            "Accept-Test: nicht ausgefuehrt, neue Requests 0, neue Cookies 0, neue Datenschutz-Domains 0, Drittanbieter-Cookies 0",
            "CMP-State: TCF-String nein, TCF Purposes 0, TCF Vendors 0, Cookiebot nein, OneTrust-Gruppen 0, Usercentrics-Services 5",
            "GPC-Test: aktiv, Datenschutz-Domains 6, Drittanbieter-Cookies 0, Storage-Hinweise 4",
            "CMP-\/TCF-Signal: ja",
            "Google Consent Default: nein"
        ],
        "gpc_enabled": true,
        "cmp_detected": true,
        "tcf_api_found": false,
        "priority_fixes": [
            "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.",
            "ad_storage, analytics_storage, ad_user_data und ad_personalization vorab auf denied setzen."
        ],
        "cookiebot_found": false,
        "accept_test_enabled": false,
        "browser_cookie_count": 4,
        "accept_button_clicked": false,
        "browser_storage_count": 7,
        "reject_button_clicked": false,
        "reject_less_prominent": false,
        "tcf_tc_string_present": false,
        "tracking_script_count": 1,
        "accept_button_available": false,
        "reject_button_available": false,
        "reject_prominence_ratio": 0,
        "pre_consent_cookie_count": 4,
        "pre_consent_cookie_names": [
            "_fbp",
            "_ga",
            "_ga_JS15BG0DV4",
            "_gcl_au"
        ],
        "tcf_vendor_consent_count": 0,
        "third_party_domain_count": 18,
        "tcf_purpose_consent_count": 0,
        "onetrust_active_group_count": 0,
        "usercentrics_services_count": 5,
        "browser_accept_control_count": 0,
        "browser_cookie_context_found": true,
        "browser_reject_control_count": 0,
        "gpc_third_party_cookie_count": 0,
        "post_accept_new_cookie_count": 0,
        "post_reject_new_cookie_count": 0,
        "post_accept_new_request_count": 0,
        "browser_settings_control_count": 0,
        "gpc_storage_tracking_hint_count": 4,
        "cookiebot_marketing_or_statistics": false,
        "gpc_privacy_relevant_domain_count": 6,
        "pre_consent_tracking_cookie_count": 3,
        "pre_consent_tracking_cookie_names": [
            "_fbp",
            "_ga",
            "_ga_JS15BG0DV4"
        ],
        "privacy_relevant_third_party_count": 0,
        "browser_storage_tracking_hint_count": 4,
        "post_accept_third_party_cookie_count": 0,
        "pre_consent_nonessential_cookie_count": 4,
        "pre_consent_nonessential_cookie_names": [
            "_fbp",
            "_ga",
            "_ga_JS15BG0DV4",
            "_gcl_au"
        ],
        "post_accept_storage_tracking_hint_count": 0,
        "post_reject_storage_tracking_hint_count": 4,
        "post_accept_privacy_relevant_domain_count": 0,
        "post_reject_privacy_relevant_domain_count": 0
    },
    "page_analysis": {
        "h1": [
            "<span id=\"span-9-29\" class=\"ct-span\" >Cyber Security Weiterbildungen - individuell, praxisnah & zukunftssicher <\/span>"
        ],
        "h2": [
            "<span id=\"span-6-29\" class=\"ct-span\" >Skills, die dich wirklich weiterbringen!<\/span>",
            "Weiterbildungen bei MindRefined<br>",
            "<span id=\"span-57-29\" class=\"ct-span\" >Wir sind MindRefined<\/span>",
            "<span id=\"span-276-29\" class=\"ct-span\" >Deine Chance. Egal ob Neustart Weiterbildung oder Teamentwicklung – wir sind dein Partner.<\/span>",
            "Meinungen unserer MindRefined Alumni",
            "<span id=\"span-387-29\" class=\"ct-span\" >Bis zu 100 % staatlich gefördert weiterbilden: Mit dem Qualifizierungschancengesetz (QCG) zur Cyber-Security-Qualifikation<\/span>"
        ],
        "title": "MindRefined GmbH",
        "keywords": [
            [
                "post",
                644
            ],
            [
                "type",
                196
            ],
            [
                "item",
                174
            ],
            [
                "menu",
                172
            ],
            [
                "false",
                132
            ],
            [
                "parent",
                128
            ],
            [
                "title",
                126
            ],
            [
                "status",
                126
            ],
            [
                "current",
                126
            ],
            [
                "weiterbildung",
                117
            ]
        ],
        "language": "de",
        "description": "MindRefined - Geförderte digitale Weiterbildungen in Cyber Security, sowie CompTIA Kurse - praxisnah & zertifiziert.",
        "favicon_url": "https:\/\/mindrefined.de\/wp-content\/uploads\/cropped-favicon-mindrefined-180x180.png",
        "link_counts": {
            "external": 1,
            "internal": 75
        },
        "preview_image": "\/cache\/screenshots\/mindrefined.de-100x100-a642aed7f5aa483382.png",
        "screenshot_url": "\/cache\/screenshots\/mindrefined.de-100x100-a642aed7f5aa483382.png",
        "external_scripts": [
            "https:\/\/app.eu.usercentrics.eu\/browser-ui\/latest\/loader.js",
            "https:\/\/sdp.eu.usercentrics.eu\/latest\/uc-block.bundle.js",
            "https:\/\/app.eu.usercentrics.eu\/browser-ui\/latest\/loader.js",
            "https:\/\/sdp.eu.usercentrics.eu\/latest\/uc-block.bundle.js"
        ],
        "browser_final_url": "https:\/\/mindrefined.de\/",
        "meta_preview_image": "",
        "screenshot_renderer": "playwright-chromium",
        "external_link_targets": [
            {
                "host": "mindrefined.talentlms.com",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/mindrefined.talentlms.com\/",
                        "text": "Lernplattform"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 1
            }
        ]
    },
    "domain_history": {
        "status": [
            "active"
        ],
        "summary": "RDAP liefert kein klares Registrierungsdatum.",
        "age_days": null,
        "findings": [],
        "available": true,
        "registrar": "",
        "expires_at": "",
        "risk_level": "unknown",
        "registered_at": "",
        "expires_in_days": null,
        "last_changed_at": "2024-10-16T04:59:06+00:00"
    },
    "normalized_url": "https:\/\/mindrefined.de\/",
    "browser_analysis": {
        "cookies": {
            "items": [
                {
                    "name": "_gcl_au",
                    "domain": ".mindrefined.de",
                    "secure": false,
                    "expires": 1788583866,
                    "http_only": false,
                    "same_site": "Lax"
                },
                {
                    "name": "_ga_JS15BG0DV4",
                    "domain": ".mindrefined.de",
                    "secure": false,
                    "expires": 1815367866.472772,
                    "http_only": false,
                    "same_site": "Lax"
                },
                {
                    "name": "_ga",
                    "domain": ".mindrefined.de",
                    "secure": false,
                    "expires": 1815367866.473044,
                    "http_only": false,
                    "same_site": "Lax"
                },
                {
                    "name": "_fbp",
                    "domain": ".mindrefined.de",
                    "secure": false,
                    "expires": 1788583866,
                    "http_only": false,
                    "same_site": "Lax"
                }
            ],
            "total": 4,
            "third_party": 0
        },
        "storage": {
            "total": 7,
            "local_storage_keys": [
                "lastExternalReferrer",
                "uc_user_interaction",
                "_gcl_ls",
                "lastExternalReferrerTime",
                "uc_settings",
                "uc_ui_version"
            ],
            "tracking_key_hints": [
                "uc_",
                "uc_",
                "uc_",
                "uc_"
            ],
            "local_storage_total": 6,
            "session_storage_keys": [
                "uc_user_country"
            ],
            "session_storage_total": 1
        },
        "findings": [
            {
                "id": "browser_privacy_relevant_third_parties",
                "title": "Datenschutzrelevante Drittanbieter im Browseraufruf",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Prüfen, ob Anbieter wie Meta\/Facebook, Google Tag Manager, Google Analytics in der Datenschutzerklärung und Cookie-Auswahl verständlich erklärt werden."
            },
            {
                "id": "gpc_privacy_domains_present",
                "count": 6,
                "title": "Datenschutzrelevante Kontakte trotz GPC-Signal",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Bei aktivem Global Privacy Control sollten Anbieter wie Google Tag Manager, Meta\/Facebook, Meta\/Facebook besonders begründet oder blockiert werden."
            },
            {
                "id": "gpc_tracking_storage_hints",
                "count": 4,
                "title": "Tracking-Hinweise im Storage trotz GPC-Signal",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Bei Global Privacy Control sollten Tracking-IDs in LocalStorage und SessionStorage vermieden oder klar an Opt-out gekoppelt werden."
            },
            {
                "id": "browser_storage_tracking_hints",
                "title": "Tracking-Hinweise im Browser-Storage",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "storage_hints": [
                    "uc_",
                    "uc_",
                    "uc_",
                    "uc_"
                ],
                "recommendation": "LocalStorage und SessionStorage wie Cookies inventarisieren und nicht notwendige IDs an Consent koppeln."
            },
            {
                "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 Tag Manager, Meta\/Facebook, Meta\/Facebook, Google Analytics, Google DoubleClick, google.com, google.de 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_page_url_parameter",
                "count": 8,
                "title": "Seiten-URL wird in Drittanbieter-Requests übertragen",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Tracking-\/Tag-Parameter für Anbieter wie Meta\/Facebook, google.com, Google Analytics so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden."
            },
            {
                "id": "third_party_sensitive_query_leak",
                "count": 2,
                "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_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": 44,
                "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."
            }
        ],
        "renderer": "playwright-chromium",
        "final_url": "https:\/\/mindrefined.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": 4,
            "reject_prominence_ratio": 0
        },
        "gpc_signal": {
            "error": "",
            "enabled": true,
            "storage": {
                "total": 7,
                "tracking_key_hints": [
                    "uc_",
                    "uc_",
                    "uc_",
                    "uc_"
                ],
                "local_storage_total": 6,
                "session_storage_total": 1
            },
            "cookie_count": 4,
            "request_count": 87,
            "sec_gpc_header": true,
            "navigator_value": true,
            "contacted_domains": [
                {
                    "host": "mindrefined.de",
                    "count": 53,
                    "category": "other",
                    "provider": "mindrefined.de",
                    "third_party": false,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "font": 1,
                        "image": 24,
                        "script": 7,
                        "document": 1,
                        "stylesheet": 20
                    }
                },
                {
                    "host": "app.eu.usercentrics.eu",
                    "count": 3,
                    "category": "other",
                    "provider": "app.eu.usercentrics.eu",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "image": 1,
                        "script": 2
                    }
                },
                {
                    "host": "config.eu.usercentrics.eu",
                    "count": 3,
                    "category": "other",
                    "provider": "config.eu.usercentrics.eu",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "fetch": 3
                    }
                },
                {
                    "host": "fast-static.smarketer.de",
                    "count": 3,
                    "category": "other",
                    "provider": "fast-static.smarketer.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "script": 3
                    }
                },
                {
                    "host": "google.com",
                    "count": 3,
                    "category": "other",
                    "provider": "google.com",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "fetch": 3
                    }
                },
                {
                    "host": "googletagmanager.com",
                    "count": 3,
                    "category": "tag_manager",
                    "provider": "Google Tag Manager",
                    "third_party": true,
                    "category_label": "Tag-Manager",
                    "resource_types": {
                        "script": 3
                    }
                },
                {
                    "host": "sdp.eu.usercentrics.eu",
                    "count": 3,
                    "category": "other",
                    "provider": "sdp.eu.usercentrics.eu",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "fetch": 2,
                        "script": 1
                    }
                },
                {
                    "host": "connect.facebook.net",
                    "count": 2,
                    "category": "social_tracking",
                    "provider": "Meta\/Facebook",
                    "third_party": true,
                    "category_label": "Social\/Tracking",
                    "resource_types": {
                        "script": 2
                    }
                },
                {
                    "host": "facebook.com",
                    "count": 2,
                    "category": "social_tracking",
                    "provider": "Meta\/Facebook",
                    "third_party": true,
                    "category_label": "Social\/Tracking",
                    "resource_types": {
                        "image": 2
                    }
                },
                {
                    "host": "fast.smarketer.de",
                    "count": 2,
                    "category": "other",
                    "provider": "fast.smarketer.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "xhr": 2
                    }
                },
                {
                    "host": "m6-211026f8a25b42c08fc190458268b30e.ecs.us-east-2.on.aws",
                    "count": 2,
                    "category": "other",
                    "provider": "m6-211026f8a25b42c08fc190458268b30e.ecs.us-east-2.on.aws",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "fetch": 2
                    }
                },
                {
                    "host": "consent-api.service.consent.eu1.usercentrics.eu",
                    "count": 1,
                    "category": "other",
                    "provider": "consent-api.service.consent.eu1.usercentrics.eu",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "fetch": 1
                    }
                },
                {
                    "host": "google.de",
                    "count": 1,
                    "category": "other",
                    "provider": "google.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "image": 1
                    }
                },
                {
                    "host": "region1.analytics.google.com",
                    "count": 1,
                    "category": "analytics",
                    "provider": "Google Analytics",
                    "third_party": true,
                    "category_label": "Analytics",
                    "resource_types": {
                        "fetch": 1
                    }
                },
                {
                    "host": "sdp-proxy.eu.usercentrics.eu",
                    "count": 1,
                    "category": "other",
                    "provider": "sdp-proxy.eu.usercentrics.eu",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "image": 1
                    }
                },
                {
                    "host": "stats.g.doubleclick.net",
                    "count": 1,
                    "category": "advertising",
                    "provider": "Google DoubleClick",
                    "third_party": true,
                    "category_label": "Werbung",
                    "resource_types": {
                        "ping": 1
                    }
                },
                {
                    "host": "uc.e-recht24.de",
                    "count": 1,
                    "category": "other",
                    "provider": "uc.e-recht24.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "image": 1
                    }
                },
                {
                    "host": "uct.eu.usercentrics.eu",
                    "count": 1,
                    "category": "other",
                    "provider": "uct.eu.usercentrics.eu",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "image": 1
                    }
                },
                {
                    "host": "youtube.com",
                    "count": 1,
                    "category": "video_embed",
                    "provider": "YouTube",
                    "third_party": true,
                    "category_label": "Video",
                    "resource_types": {
                        "document": 1
                    }
                }
            ],
            "contacted_domain_count": 19,
            "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": "connect.facebook.net",
                    "count": 2,
                    "category": "social_tracking",
                    "provider": "Meta\/Facebook",
                    "third_party": true,
                    "category_label": "Social\/Tracking",
                    "resource_types": {
                        "script": 2
                    }
                },
                {
                    "host": "facebook.com",
                    "count": 2,
                    "category": "social_tracking",
                    "provider": "Meta\/Facebook",
                    "third_party": true,
                    "category_label": "Social\/Tracking",
                    "resource_types": {
                        "image": 2
                    }
                },
                {
                    "host": "region1.analytics.google.com",
                    "count": 1,
                    "category": "analytics",
                    "provider": "Google Analytics",
                    "third_party": true,
                    "category_label": "Analytics",
                    "resource_types": {
                        "fetch": 1
                    }
                },
                {
                    "host": "stats.g.doubleclick.net",
                    "count": 1,
                    "category": "advertising",
                    "provider": "Google DoubleClick",
                    "third_party": true,
                    "category_label": "Werbung",
                    "resource_types": {
                        "ping": 1
                    }
                },
                {
                    "host": "youtube.com",
                    "count": 1,
                    "category": "video_embed",
                    "provider": "YouTube",
                    "third_party": true,
                    "category_label": "Video",
                    "resource_types": {
                        "document": 1
                    }
                }
            ],
            "third_party_cookie_count": 0,
            "third_party_domain_count": 18,
            "privacy_relevant_domain_count": 6
        },
        "consent_apis": {
            "cmpapi": false,
            "tcfapi": false,
            "onetrust": false,
            "cookiebot": false,
            "data_layer": true,
            "cmp_detected": true,
            "usercentrics": true,
            "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": 87,
        "top_providers": [
            {
                "provider": "Meta\/Facebook",
                "request_count": 4
            },
            {
                "provider": "app.eu.usercentrics.eu",
                "request_count": 3
            },
            {
                "provider": "config.eu.usercentrics.eu",
                "request_count": 3
            },
            {
                "provider": "fast-static.smarketer.de",
                "request_count": 3
            },
            {
                "provider": "google.com",
                "request_count": 3
            },
            {
                "provider": "Google Tag Manager",
                "request_count": 3
            },
            {
                "provider": "sdp.eu.usercentrics.eu",
                "request_count": 3
            },
            {
                "provider": "fast.smarketer.de",
                "request_count": 2
            },
            {
                "provider": "m6-211026f8a25b42c08fc190458268b30e.ecs.us-east-2.on.aws",
                "request_count": 2
            },
            {
                "provider": "consent-api.service.consent.eu1.usercentrics.eu",
                "request_count": 1
            }
        ],
        "request_samples": [
            {
                "host": "app.eu.usercentrics.eu",
                "method": "GET",
                "referrer": {
                    "host": "mindrefined.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": "sdp.eu.usercentrics.eu",
                "method": "GET",
                "referrer": {
                    "host": "mindrefined.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": "googletagmanager.com",
                "method": "GET",
                "referrer": {
                    "host": "mindrefined.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": "connect.facebook.net",
                "method": "GET",
                "referrer": {
                    "host": "mindrefined.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": "app.eu.usercentrics.eu",
                "method": "GET",
                "referrer": {
                    "host": "mindrefined.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": "youtube.com",
                "method": "GET",
                "referrer": {
                    "host": "mindrefined.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": "document",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "sdp-proxy.eu.usercentrics.eu",
                "method": "GET",
                "referrer": {
                    "host": "mindrefined.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": "connect.facebook.net",
                "method": "GET",
                "referrer": {
                    "host": "mindrefined.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": [
                    "v",
                    "r",
                    "domain",
                    "hme",
                    "ex_m"
                ],
                "third_party": true,
                "resource_type": "script",
                "query_key_count": 5,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 1
            },
            {
                "host": "config.eu.usercentrics.eu",
                "method": "GET",
                "referrer": {
                    "host": "mindrefined.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": "googletagmanager.com",
                "method": "GET",
                "referrer": {
                    "host": "mindrefined.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": "mindrefined.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": "fast-static.smarketer.de",
                "method": "GET",
                "referrer": {
                    "host": "mindrefined.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": "google.com",
                "method": "POST",
                "referrer": {
                    "host": "mindrefined.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": "google.com",
                "method": "POST",
                "referrer": {
                    "host": "mindrefined.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",
                    "auid",
                    "dt",
                    "en",
                    "dl",
                    "scrsrc",
                    "rnd",
                    "navt",
                    "npa",
                    "gtm",
                    "gcd"
                ],
                "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": "config.eu.usercentrics.eu",
                "method": "GET",
                "referrer": {
                    "host": "mindrefined.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": "region1.analytics.google.com",
                "method": "POST",
                "referrer": {
                    "host": "mindrefined.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",
                    "ecid",
                    "_eu",
                    "are"
                ],
                "third_party": true,
                "resource_type": "fetch",
                "query_key_count": 40,
                "url_value_param_count": 1,
                "sensitive_query_key_count": 1,
                "target_url_value_param_count": 1
            },
            {
                "host": "stats.g.doubleclick.net",
                "method": "POST",
                "referrer": {
                    "host": "mindrefined.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": "mindrefined.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": "google.com",
                "method": "POST",
                "referrer": {
                    "host": "mindrefined.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",
                    "auid",
                    "dt",
                    "en",
                    "dl",
                    "scrsrc",
                    "rnd",
                    "navt",
                    "npa",
                    "gtm",
                    "gcd"
                ],
                "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": "m6-211026f8a25b42c08fc190458268b30e.ecs.us-east-2.on.aws",
                "method": "POST",
                "referrer": {
                    "host": "mindrefined.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": [
                    "cee"
                ],
                "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": "m6-211026f8a25b42c08fc190458268b30e.ecs.us-east-2.on.aws",
                "method": "POST",
                "referrer": {
                    "host": "mindrefined.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": [
                    "cee"
                ],
                "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": "facebook.com",
                "method": "GET",
                "referrer": {
                    "host": "mindrefined.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",
                    "ev",
                    "dl",
                    "rl",
                    "if",
                    "ts",
                    "iw",
                    "cd[cs_est]",
                    "sw",
                    "sh",
                    "v",
                    "r"
                ],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 38,
                "url_value_param_count": 1,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 1
            },
            {
                "host": "facebook.com",
                "method": "GET",
                "referrer": {
                    "host": "mindrefined.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",
                    "ev",
                    "dl",
                    "rl",
                    "if",
                    "ts",
                    "iw",
                    "sw",
                    "sh",
                    "v",
                    "r",
                    "ec"
                ],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 35,
                "url_value_param_count": 1,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 1
            },
            {
                "host": "app.eu.usercentrics.eu",
                "method": "GET",
                "referrer": {
                    "host": "mindrefined.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": [
                    "settingsid"
                ],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 1,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "config.eu.usercentrics.eu",
                "method": "GET",
                "referrer": {
                    "host": "mindrefined.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": "fetch",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "consent-api.service.consent.eu1.usercentrics.eu",
                "method": "POST",
                "referrer": {
                    "host": "mindrefined.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": "sdp.eu.usercentrics.eu",
                "method": "GET",
                "referrer": {
                    "host": "mindrefined.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": "fetch",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "sdp.eu.usercentrics.eu",
                "method": "GET",
                "referrer": {
                    "host": "mindrefined.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": "fetch",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "uct.eu.usercentrics.eu",
                "method": "GET",
                "referrer": {
                    "host": "mindrefined.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": [
                    "v",
                    "sid",
                    "t",
                    "abv",
                    "r",
                    "cb"
                ],
                "third_party": true,
                "resource_type": "image",
                "query_key_count": 6,
                "url_value_param_count": 1,
                "sensitive_query_key_count": 1,
                "target_url_value_param_count": 1
            },
            {
                "host": "uc.e-recht24.de",
                "method": "GET",
                "referrer": {
                    "host": "mindrefined.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": "image",
                "query_key_count": 0,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            },
            {
                "host": "fast-static.smarketer.de",
                "method": "GET",
                "referrer": {
                    "host": "mindrefined.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": "fast-static.smarketer.de",
                "method": "GET",
                "referrer": {
                    "host": "mindrefined.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": "fast.smarketer.de",
                "method": "GET",
                "referrer": {
                    "host": "mindrefined.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.smarketer.de",
                "method": "GET",
                "referrer": {
                    "host": "mindrefined.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": [
                    "a",
                    "f"
                ],
                "third_party": true,
                "resource_type": "xhr",
                "query_key_count": 2,
                "url_value_param_count": 0,
                "sensitive_query_key_count": 0,
                "target_url_value_param_count": 0
            }
        ],
        "cmp_consent_state": {
            "tcf": {
                "api_found": false,
                "cmp_loaded": false,
                "cmp_status": "",
                "event_status": "",
                "gdpr_applies": null,
                "ping_success": false,
                "policy_version": "",
                "vendor_li_count": 0,
                "purpose_li_count": 0,
                "tc_string_length": 0,
                "tc_string_present": false,
                "vendor_consent_count": 0,
                "purpose_consent_count": 0
            },
            "onetrust": {
                "found": false,
                "active_groups": [],
                "active_group_count": 0
            },
            "cookiebot": {
                "found": false,
                "declined": false,
                "consented": false,
                "has_response": false,
                "consent_marketing": null,
                "consent_statistics": null,
                "consent_preferences": null
            },
            "usercentrics": {
                "found": true,
                "has_response": true,
                "services_count": 5,
                "accepted_services_count": 2
            }
        },
        "contacted_domains": [
            {
                "host": "mindrefined.de",
                "count": 53,
                "category": "other",
                "provider": "mindrefined.de",
                "third_party": false,
                "category_label": "Sonstige",
                "resource_types": {
                    "font": 1,
                    "image": 24,
                    "script": 7,
                    "document": 1,
                    "stylesheet": 20
                }
            },
            {
                "host": "app.eu.usercentrics.eu",
                "count": 3,
                "category": "other",
                "provider": "app.eu.usercentrics.eu",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "image": 1,
                    "script": 2
                }
            },
            {
                "host": "config.eu.usercentrics.eu",
                "count": 3,
                "category": "other",
                "provider": "config.eu.usercentrics.eu",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "fetch": 3
                }
            },
            {
                "host": "fast-static.smarketer.de",
                "count": 3,
                "category": "other",
                "provider": "fast-static.smarketer.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "script": 3
                }
            },
            {
                "host": "google.com",
                "count": 3,
                "category": "other",
                "provider": "google.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "fetch": 3
                }
            },
            {
                "host": "googletagmanager.com",
                "count": 3,
                "category": "tag_manager",
                "provider": "Google Tag Manager",
                "third_party": true,
                "category_label": "Tag-Manager",
                "resource_types": {
                    "script": 3
                }
            },
            {
                "host": "sdp.eu.usercentrics.eu",
                "count": 3,
                "category": "other",
                "provider": "sdp.eu.usercentrics.eu",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "fetch": 2,
                    "script": 1
                }
            },
            {
                "host": "connect.facebook.net",
                "count": 2,
                "category": "social_tracking",
                "provider": "Meta\/Facebook",
                "third_party": true,
                "category_label": "Social\/Tracking",
                "resource_types": {
                    "script": 2
                }
            },
            {
                "host": "facebook.com",
                "count": 2,
                "category": "social_tracking",
                "provider": "Meta\/Facebook",
                "third_party": true,
                "category_label": "Social\/Tracking",
                "resource_types": {
                    "image": 2
                }
            },
            {
                "host": "fast.smarketer.de",
                "count": 2,
                "category": "other",
                "provider": "fast.smarketer.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "xhr": 2
                }
            },
            {
                "host": "m6-211026f8a25b42c08fc190458268b30e.ecs.us-east-2.on.aws",
                "count": 2,
                "category": "other",
                "provider": "m6-211026f8a25b42c08fc190458268b30e.ecs.us-east-2.on.aws",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "fetch": 2
                }
            },
            {
                "host": "consent-api.service.consent.eu1.usercentrics.eu",
                "count": 1,
                "category": "other",
                "provider": "consent-api.service.consent.eu1.usercentrics.eu",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "fetch": 1
                }
            },
            {
                "host": "google.de",
                "count": 1,
                "category": "other",
                "provider": "google.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "image": 1
                }
            },
            {
                "host": "region1.analytics.google.com",
                "count": 1,
                "category": "analytics",
                "provider": "Google Analytics",
                "third_party": true,
                "category_label": "Analytics",
                "resource_types": {
                    "fetch": 1
                }
            },
            {
                "host": "sdp-proxy.eu.usercentrics.eu",
                "count": 1,
                "category": "other",
                "provider": "sdp-proxy.eu.usercentrics.eu",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "image": 1
                }
            },
            {
                "host": "stats.g.doubleclick.net",
                "count": 1,
                "category": "advertising",
                "provider": "Google DoubleClick",
                "third_party": true,
                "category_label": "Werbung",
                "resource_types": {
                    "ping": 1
                }
            },
            {
                "host": "uc.e-recht24.de",
                "count": 1,
                "category": "other",
                "provider": "uc.e-recht24.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "image": 1
                }
            },
            {
                "host": "uct.eu.usercentrics.eu",
                "count": 1,
                "category": "other",
                "provider": "uct.eu.usercentrics.eu",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "image": 1
                }
            },
            {
                "host": "youtube.com",
                "count": 1,
                "category": "video_embed",
                "provider": "YouTube",
                "third_party": true,
                "category_label": "Video",
                "resource_types": {
                    "document": 1
                }
            }
        ],
        "consent_interaction": {
            "clicked_text": "",
            "reject_clicked": false,
            "reject_available": false,
            "new_domains_after_reject": [],
            "cookie_count_after_reject": 4,
            "request_count_after_reject": 0,
            "storage_count_after_reject": 7,
            "new_cookie_count_after_reject": 0,
            "new_request_count_after_reject": 0,
            "privacy_relevant_domains_after_reject": [],
            "storage_tracking_hint_count_after_reject": 4,
            "privacy_relevant_domain_count_after_reject": 0
        },
        "privacy_api_metrics": {
            "api_calls": {
                "audio_context_count": 1,
                "canvas_export_count": 3,
                "webgl_parameter_count": 2,
                "mutation_observer_count": 8,
                "keyboard_input_listener_count": 44,
                "session_interaction_listener_count": 88
            },
            "webgl_read_count": 0,
            "canvas_read_count": 0,
            "audio_context_count": 1,
            "canvas_export_count": 3,
            "webgl_parameter_count": 2,
            "mutation_observer_count": 8,
            "keyboard_input_listener_count": 44,
            "session_interaction_listener_count": 88
        },
        "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": "connect.facebook.net",
                    "states": {
                        "gpc": 2,
                        "default": 2
                    },
                    "category": "social_tracking",
                    "provider": "Meta\/Facebook",
                    "category_label": "Social\/Tracking",
                    "privacy_relevant": true,
                    "total_request_count": 4
                },
                {
                    "host": "facebook.com",
                    "states": {
                        "gpc": 2,
                        "default": 2
                    },
                    "category": "social_tracking",
                    "provider": "Meta\/Facebook",
                    "category_label": "Social\/Tracking",
                    "privacy_relevant": true,
                    "total_request_count": 4
                },
                {
                    "host": "region1.analytics.google.com",
                    "states": {
                        "gpc": 1,
                        "default": 1
                    },
                    "category": "analytics",
                    "provider": "Google Analytics",
                    "category_label": "Analytics",
                    "privacy_relevant": true,
                    "total_request_count": 2
                },
                {
                    "host": "stats.g.doubleclick.net",
                    "states": {
                        "gpc": 1,
                        "default": 1
                    },
                    "category": "advertising",
                    "provider": "Google DoubleClick",
                    "category_label": "Werbung",
                    "privacy_relevant": true,
                    "total_request_count": 2
                },
                {
                    "host": "youtube.com",
                    "states": {
                        "gpc": 1,
                        "default": 1
                    },
                    "category": "video_embed",
                    "provider": "YouTube",
                    "category_label": "Video",
                    "privacy_relevant": true,
                    "total_request_count": 2
                },
                {
                    "host": "app.eu.usercentrics.eu",
                    "states": {
                        "gpc": 3,
                        "default": 3
                    },
                    "category": "other",
                    "provider": "app.eu.usercentrics.eu",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 6
                },
                {
                    "host": "config.eu.usercentrics.eu",
                    "states": {
                        "gpc": 3,
                        "default": 3
                    },
                    "category": "other",
                    "provider": "config.eu.usercentrics.eu",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 6
                },
                {
                    "host": "fast-static.smarketer.de",
                    "states": {
                        "gpc": 3,
                        "default": 3
                    },
                    "category": "other",
                    "provider": "fast-static.smarketer.de",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 6
                },
                {
                    "host": "google.com",
                    "states": {
                        "gpc": 3,
                        "default": 3
                    },
                    "category": "other",
                    "provider": "google.com",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 6
                },
                {
                    "host": "sdp.eu.usercentrics.eu",
                    "states": {
                        "gpc": 3,
                        "default": 3
                    },
                    "category": "other",
                    "provider": "sdp.eu.usercentrics.eu",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 6
                },
                {
                    "host": "fast.smarketer.de",
                    "states": {
                        "gpc": 2,
                        "default": 2
                    },
                    "category": "other",
                    "provider": "fast.smarketer.de",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 4
                },
                {
                    "host": "m6-211026f8a25b42c08fc190458268b30e.ecs.us-east-2.on.aws",
                    "states": {
                        "gpc": 2,
                        "default": 2
                    },
                    "category": "other",
                    "provider": "m6-211026f8a25b42c08fc190458268b30e.ecs.us-east-2.on.aws",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 4
                },
                {
                    "host": "consent-api.service.consent.eu1.usercentrics.eu",
                    "states": {
                        "gpc": 1,
                        "default": 1
                    },
                    "category": "other",
                    "provider": "consent-api.service.consent.eu1.usercentrics.eu",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 2
                },
                {
                    "host": "google.de",
                    "states": {
                        "gpc": 1,
                        "default": 1
                    },
                    "category": "other",
                    "provider": "google.de",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 2
                },
                {
                    "host": "sdp-proxy.eu.usercentrics.eu",
                    "states": {
                        "gpc": 1,
                        "default": 1
                    },
                    "category": "other",
                    "provider": "sdp-proxy.eu.usercentrics.eu",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 2
                },
                {
                    "host": "uc.e-recht24.de",
                    "states": {
                        "gpc": 1,
                        "default": 1
                    },
                    "category": "other",
                    "provider": "uc.e-recht24.de",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 2
                },
                {
                    "host": "uct.eu.usercentrics.eu",
                    "states": {
                        "gpc": 1,
                        "default": 1
                    },
                    "category": "other",
                    "provider": "uct.eu.usercentrics.eu",
                    "category_label": "Sonstige",
                    "privacy_relevant": false,
                    "total_request_count": 2
                }
            ],
            "score": 76,
            "states": [
                {
                    "id": "default",
                    "label": "Erstaufruf",
                    "description": "Kontakte ohne Nutzeraktion",
                    "domain_count": 18,
                    "request_count": 34,
                    "privacy_relevant_domain_count": 6
                },
                {
                    "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": 18,
                    "request_count": 34,
                    "privacy_relevant_domain_count": 6
                }
            ],
            "status": "prüfen",
            "summary": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 6 im GPC-Aufruf.",
            "gpc_privacy_relevant_domain_count": 6,
            "accept_privacy_relevant_domain_count": 0,
            "reject_privacy_relevant_domain_count": 0
        },
        "contacted_domain_count": 19,
        "fingerprinting_analysis": {
            "color": "orange",
            "score": 54,
            "checks": [
                {
                    "id": "canvas",
                    "ok": false,
                    "count": 3,
                    "label": "Canvas-Auslese",
                    "detail": "0 Pixel-Lesezugriff(e), 3 Export(e)."
                },
                {
                    "id": "webgl",
                    "ok": true,
                    "count": 2,
                    "label": "WebGL-Merkmale",
                    "detail": "2 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": 44,
                    "label": "Tastatur-\/Eingabe-Listener",
                    "detail": "44 Tastatur-\/Input-Listener, 88 Interaktions-Listener, 8 MutationObserver."
                }
            ],
            "status": "auffällig",
            "metrics": {
                "webgl_read_count": 0,
                "canvas_read_count": 0,
                "audio_context_count": 1,
                "canvas_export_count": 3,
                "webgl_parameter_count": 2,
                "mutation_observer_count": 8,
                "keyboard_input_listener_count": 44,
                "session_interaction_listener_count": 88
            },
            "summary": "3 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_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": 44,
                    "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": 3,
            "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": "connect.facebook.net",
                "count": 2,
                "category": "social_tracking",
                "provider": "Meta\/Facebook",
                "third_party": true,
                "category_label": "Social\/Tracking",
                "resource_types": {
                    "script": 2
                }
            },
            {
                "host": "facebook.com",
                "count": 2,
                "category": "social_tracking",
                "provider": "Meta\/Facebook",
                "third_party": true,
                "category_label": "Social\/Tracking",
                "resource_types": {
                    "image": 2
                }
            },
            {
                "host": "region1.analytics.google.com",
                "count": 1,
                "category": "analytics",
                "provider": "Google Analytics",
                "third_party": true,
                "category_label": "Analytics",
                "resource_types": {
                    "fetch": 1
                }
            },
            {
                "host": "stats.g.doubleclick.net",
                "count": 1,
                "category": "advertising",
                "provider": "Google DoubleClick",
                "third_party": true,
                "category_label": "Werbung",
                "resource_types": {
                    "ping": 1
                }
            },
            {
                "host": "youtube.com",
                "count": 1,
                "category": "video_embed",
                "provider": "YouTube",
                "third_party": true,
                "category_label": "Video",
                "resource_types": {
                    "document": 1
                }
            }
        ],
        "provider_category_counts": {
            "other": 12,
            "analytics": 1,
            "advertising": 1,
            "tag_manager": 1,
            "video_embed": 1,
            "social_tracking": 2
        },
        "provider_category_labels": {
            "other": "other",
            "analytics": "Analytics",
            "advertising": "Werbung",
            "tag_manager": "Tag-Manager",
            "video_embed": "Video",
            "social_tracking": "Social\/Tracking"
        },
        "third_party_domain_count": 18,
        "embedded_content_analysis": {
            "color": "yellow",
            "items": [
                {
                    "host": "www.youtube.com",
                    "source": "html",
                    "element": "iframe",
                    "category": "video_embed",
                    "provider": "YouTube",
                    "request_count": 1,
                    "category_label": "Video",
                    "loaded_pre_consent": true,
                    "recommended_action": "Video erst nach Klick oder Einwilligung laden und eine datensparsame Vorschau verwenden."
                }
            ],
            "score": 88,
            "status": "prüfen",
            "summary": "1 externe Embed-\/Widget-Dienst(e), 1 davon im ersten Browseraufruf geladen.",
            "findings": [
                {
                    "id": "embedded_video_preconsent",
                    "count": 1,
                    "title": "Video-Embed lädt Drittanbieter beim Seitenaufruf",
                    "public": true,
                    "category": "privacy",
                    "severity": "info",
                    "recommendation": "Videos von YouTube mit Vorschaubild, Zwei-Klick-Lösung oder Consent-gesteuert laden."
                }
            ],
            "map_count": 0,
            "total_count": 1,
            "video_count": 1,
            "captcha_count": 0,
            "priority_fixes": [
                "Videos von YouTube mit Vorschaubild, Zwei-Klick-Lösung oder Consent-gesteuert laden."
            ],
            "category_counts": {
                "Video": 2
            },
            "social_widget_count": 0,
            "loaded_pre_consent_count": 1,
            "request_count_by_provider": {
                "YouTube": 1
            }
        },
        "referrer_leakage_analysis": {
            "color": "red",
            "items": [
                {
                    "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": "uct.eu.usercentrics.eu",
                    "category": "other",
                    "provider": "uct.eu.usercentrics.eu",
                    "query_keys": [
                        "v",
                        "sid",
                        "t",
                        "abv",
                        "r",
                        "cb"
                    ],
                    "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": "connect.facebook.net",
                    "category": "social_tracking",
                    "provider": "Meta\/Facebook",
                    "query_keys": [
                        "v",
                        "r",
                        "domain",
                        "hme",
                        "ex_m"
                    ],
                    "risk_reason": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
                    "resource_type": "script",
                    "category_label": "Social\/Tracking",
                    "referrer_query_keys": [],
                    "url_value_param_count": 0,
                    "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": "google.com",
                    "category": "other",
                    "provider": "google.com",
                    "query_keys": [
                        "rcb",
                        "frm",
                        "auid",
                        "dt",
                        "en",
                        "dl",
                        "scrsrc",
                        "rnd"
                    ],
                    "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": 1,
                    "target_url_value_param_count": 1
                },
                {
                    "host": "google.com",
                    "category": "other",
                    "provider": "google.com",
                    "query_keys": [
                        "rcb",
                        "frm",
                        "auid",
                        "dt",
                        "en",
                        "dl",
                        "scrsrc",
                        "rnd"
                    ],
                    "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": "facebook.com",
                    "category": "social_tracking",
                    "provider": "Meta\/Facebook",
                    "query_keys": [
                        "id",
                        "ev",
                        "dl",
                        "rl",
                        "if",
                        "ts",
                        "iw",
                        "cd[cs_est]"
                    ],
                    "risk_reason": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
                    "resource_type": "image",
                    "category_label": "Social\/Tracking",
                    "referrer_query_keys": [],
                    "url_value_param_count": 1,
                    "target_url_value_param_count": 1
                },
                {
                    "host": "facebook.com",
                    "category": "social_tracking",
                    "provider": "Meta\/Facebook",
                    "query_keys": [
                        "id",
                        "ev",
                        "dl",
                        "rl",
                        "if",
                        "ts",
                        "iw",
                        "sw"
                    ],
                    "risk_reason": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
                    "resource_type": "image",
                    "category_label": "Social\/Tracking",
                    "referrer_query_keys": [],
                    "url_value_param_count": 1,
                    "target_url_value_param_count": 1
                },
                {
                    "host": "uct.eu.usercentrics.eu",
                    "category": "other",
                    "provider": "uct.eu.usercentrics.eu",
                    "query_keys": [
                        "v",
                        "sid",
                        "t",
                        "abv",
                        "r",
                        "cb"
                    ],
                    "risk_reason": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
                    "resource_type": "image",
                    "category_label": "Sonstige",
                    "referrer_query_keys": [],
                    "url_value_param_count": 1,
                    "target_url_value_param_count": 1
                }
            ],
            "score": 10,
            "status": "kritisch",
            "summary": "5 Drittanbieter-Domain(s) mit Referrer-\/URL-Leak-Prüfbedarf, 2 sensible Query-Kontexte.",
            "findings": [
                {
                    "id": "third_party_page_url_parameter",
                    "count": 8,
                    "title": "Seiten-URL wird in Drittanbieter-Requests übertragen",
                    "public": true,
                    "category": "privacy",
                    "severity": "warning",
                    "recommendation": "Tracking-\/Tag-Parameter für Anbieter wie Meta\/Facebook, google.com, Google Analytics so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden."
                },
                {
                    "id": "third_party_sensitive_query_leak",
                    "count": 2,
                    "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": 34,
            "priority_fixes": [
                "Tracking-\/Tag-Parameter für Anbieter wie Meta\/Facebook, google.com, Google Analytics 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": 0,
            "page_url_param_count": 8,
            "affected_domain_count": 5,
            "sensitive_query_count": 2
        },
        "third_party_contact_matrix": {
            "color": "red",
            "items": [
                {
                    "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": "connect.facebook.net",
                    "region": "US",
                    "status": "vor Einwilligung prüfen",
                    "category": "social_tracking",
                    "provider": "Meta\/Facebook",
                    "risk_level": "hoch",
                    "request_count": 2,
                    "transfer_risk": "hoch",
                    "category_label": "Social\/Tracking",
                    "resource_types": [
                        {
                            "type": "script",
                            "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, Meta-Dienste und gemeinsame Verantwortlichkeit prüfen."
                },
                {
                    "host": "facebook.com",
                    "region": "US",
                    "status": "vor Einwilligung prüfen",
                    "category": "social_tracking",
                    "provider": "Meta\/Facebook",
                    "risk_level": "hoch",
                    "request_count": 2,
                    "transfer_risk": "hoch",
                    "category_label": "Social\/Tracking",
                    "resource_types": [
                        {
                            "type": "image",
                            "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, Meta-Dienste und gemeinsame Verantwortlichkeit prüfen."
                },
                {
                    "host": "region1.analytics.google.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": "stats.g.doubleclick.net",
                    "region": "US",
                    "status": "dokumentieren",
                    "category": "advertising",
                    "provider": "Google DoubleClick",
                    "risk_level": "mittel",
                    "request_count": 1,
                    "transfer_risk": "hoch",
                    "category_label": "Werbung",
                    "resource_types": [
                        {
                            "type": "ping",
                            "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, Google-Vertrag und Consent prüfen."
                },
                {
                    "host": "youtube.com",
                    "region": "unbekannt",
                    "status": "dokumentieren",
                    "category": "video_embed",
                    "provider": "YouTube",
                    "risk_level": "mittel",
                    "request_count": 1,
                    "transfer_risk": "mittel",
                    "category_label": "Video",
                    "resource_types": [
                        {
                            "type": "document",
                            "count": 1
                        }
                    ],
                    "transfer_label": "Jurisdiktion unklar",
                    "privacy_relevant": true,
                    "recommended_action": "Video erst nach Klick oder Einwilligung laden und eine datensparsame Vorschau verwenden.",
                    "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                },
                {
                    "host": "app.eu.usercentrics.eu",
                    "region": "EU\/EWR",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "app.eu.usercentrics.eu",
                    "risk_level": "niedrig",
                    "request_count": 3,
                    "transfer_risk": "niedrig",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "script",
                            "count": 2
                        },
                        {
                            "type": "image",
                            "count": 1
                        }
                    ],
                    "transfer_label": "EU\/EWR",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                },
                {
                    "host": "config.eu.usercentrics.eu",
                    "region": "EU\/EWR",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "config.eu.usercentrics.eu",
                    "risk_level": "niedrig",
                    "request_count": 3,
                    "transfer_risk": "niedrig",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "fetch",
                            "count": 3
                        }
                    ],
                    "transfer_label": "EU\/EWR",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                },
                {
                    "host": "fast-static.smarketer.de",
                    "region": "EU\/EWR",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "fast-static.smarketer.de",
                    "risk_level": "niedrig",
                    "request_count": 3,
                    "transfer_risk": "niedrig",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "script",
                            "count": 3
                        }
                    ],
                    "transfer_label": "EU\/EWR",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                },
                {
                    "host": "google.com",
                    "region": "US",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "google.com",
                    "risk_level": "niedrig",
                    "request_count": 3,
                    "transfer_risk": "hoch",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "fetch",
                            "count": 3
                        }
                    ],
                    "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": "sdp.eu.usercentrics.eu",
                    "region": "EU\/EWR",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "sdp.eu.usercentrics.eu",
                    "risk_level": "niedrig",
                    "request_count": 3,
                    "transfer_risk": "niedrig",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "fetch",
                            "count": 2
                        },
                        {
                            "type": "script",
                            "count": 1
                        }
                    ],
                    "transfer_label": "EU\/EWR",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                },
                {
                    "host": "fast.smarketer.de",
                    "region": "EU\/EWR",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "fast.smarketer.de",
                    "risk_level": "niedrig",
                    "request_count": 2,
                    "transfer_risk": "niedrig",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "xhr",
                            "count": 2
                        }
                    ],
                    "transfer_label": "EU\/EWR",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                },
                {
                    "host": "m6-211026f8a25b42c08fc190458268b30e.ecs.us-east-2.on.aws",
                    "region": "unbekannt",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "m6-211026f8a25b42c08fc190458268b30e.ecs.us-east-2.on.aws",
                    "risk_level": "niedrig",
                    "request_count": 2,
                    "transfer_risk": "mittel",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "fetch",
                            "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": "consent-api.service.consent.eu1.usercentrics.eu",
                    "region": "EU\/EWR",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "consent-api.service.consent.eu1.usercentrics.eu",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "transfer_risk": "niedrig",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "fetch",
                            "count": 1
                        }
                    ],
                    "transfer_label": "EU\/EWR",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                },
                {
                    "host": "google.de",
                    "region": "US",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "google.de",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "transfer_risk": "hoch",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "image",
                            "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": "sdp-proxy.eu.usercentrics.eu",
                    "region": "EU\/EWR",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "sdp-proxy.eu.usercentrics.eu",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "transfer_risk": "niedrig",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "image",
                            "count": 1
                        }
                    ],
                    "transfer_label": "EU\/EWR",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                },
                {
                    "host": "uc.e-recht24.de",
                    "region": "EU\/EWR",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "uc.e-recht24.de",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "transfer_risk": "niedrig",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "image",
                            "count": 1
                        }
                    ],
                    "transfer_label": "EU\/EWR",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                },
                {
                    "host": "uct.eu.usercentrics.eu",
                    "region": "EU\/EWR",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "uct.eu.usercentrics.eu",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "transfer_risk": "niedrig",
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "image",
                            "count": 1
                        }
                    ],
                    "transfer_label": "EU\/EWR",
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
                    "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                }
            ],
            "score": 15,
            "status": "kritisch",
            "summary": "18 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 6 datenschutzrelevant.",
            "priority_fixes": [
                "Google Tag Manager (googletagmanager.com): Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
                "Meta\/Facebook (connect.facebook.net): Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
                "Meta\/Facebook (facebook.com): Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
                "Google Analytics (region1.analytics.google.com): Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben."
            ],
            "category_counts": {
                "Video": 1,
                "Werbung": 1,
                "Sonstige": 12,
                "Analytics": 1,
                "Tag-Manager": 1,
                "Social\/Tracking": 2
            },
            "total_domain_count": 18,
            "total_request_count": 34,
            "privacy_relevant_count": 6,
            "transfer_risk_analysis": {
                "color": "red",
                "items": [
                    {
                        "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": "connect.facebook.net",
                        "region": "US",
                        "provider": "Meta\/Facebook",
                        "request_count": 2,
                        "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": "facebook.com",
                        "region": "US",
                        "provider": "Meta\/Facebook",
                        "request_count": 2,
                        "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": "region1.analytics.google.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": "stats.g.doubleclick.net",
                        "region": "US",
                        "provider": "Google DoubleClick",
                        "request_count": 1,
                        "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": "youtube.com",
                        "region": "unbekannt",
                        "provider": "YouTube",
                        "request_count": 1,
                        "transfer_risk": "mittel",
                        "category_label": "Video",
                        "transfer_label": "Jurisdiktion unklar",
                        "privacy_relevant": true,
                        "transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
                    },
                    {
                        "host": "app.eu.usercentrics.eu",
                        "region": "EU\/EWR",
                        "provider": "app.eu.usercentrics.eu",
                        "request_count": 3,
                        "transfer_risk": "niedrig",
                        "category_label": "Sonstige",
                        "transfer_label": "EU\/EWR",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                    },
                    {
                        "host": "config.eu.usercentrics.eu",
                        "region": "EU\/EWR",
                        "provider": "config.eu.usercentrics.eu",
                        "request_count": 3,
                        "transfer_risk": "niedrig",
                        "category_label": "Sonstige",
                        "transfer_label": "EU\/EWR",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                    },
                    {
                        "host": "fast-static.smarketer.de",
                        "region": "EU\/EWR",
                        "provider": "fast-static.smarketer.de",
                        "request_count": 3,
                        "transfer_risk": "niedrig",
                        "category_label": "Sonstige",
                        "transfer_label": "EU\/EWR",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                    },
                    {
                        "host": "google.com",
                        "region": "US",
                        "provider": "google.com",
                        "request_count": 3,
                        "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": "sdp.eu.usercentrics.eu",
                        "region": "EU\/EWR",
                        "provider": "sdp.eu.usercentrics.eu",
                        "request_count": 3,
                        "transfer_risk": "niedrig",
                        "category_label": "Sonstige",
                        "transfer_label": "EU\/EWR",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                    },
                    {
                        "host": "fast.smarketer.de",
                        "region": "EU\/EWR",
                        "provider": "fast.smarketer.de",
                        "request_count": 2,
                        "transfer_risk": "niedrig",
                        "category_label": "Sonstige",
                        "transfer_label": "EU\/EWR",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                    },
                    {
                        "host": "m6-211026f8a25b42c08fc190458268b30e.ecs.us-east-2.on.aws",
                        "region": "unbekannt",
                        "provider": "m6-211026f8a25b42c08fc190458268b30e.ecs.us-east-2.on.aws",
                        "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": "consent-api.service.consent.eu1.usercentrics.eu",
                        "region": "EU\/EWR",
                        "provider": "consent-api.service.consent.eu1.usercentrics.eu",
                        "request_count": 1,
                        "transfer_risk": "niedrig",
                        "category_label": "Sonstige",
                        "transfer_label": "EU\/EWR",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                    },
                    {
                        "host": "google.de",
                        "region": "US",
                        "provider": "google.de",
                        "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": "sdp-proxy.eu.usercentrics.eu",
                        "region": "EU\/EWR",
                        "provider": "sdp-proxy.eu.usercentrics.eu",
                        "request_count": 1,
                        "transfer_risk": "niedrig",
                        "category_label": "Sonstige",
                        "transfer_label": "EU\/EWR",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                    },
                    {
                        "host": "uc.e-recht24.de",
                        "region": "EU\/EWR",
                        "provider": "uc.e-recht24.de",
                        "request_count": 1,
                        "transfer_risk": "niedrig",
                        "category_label": "Sonstige",
                        "transfer_label": "EU\/EWR",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                    },
                    {
                        "host": "uct.eu.usercentrics.eu",
                        "region": "EU\/EWR",
                        "provider": "uct.eu.usercentrics.eu",
                        "request_count": 1,
                        "transfer_risk": "niedrig",
                        "category_label": "Sonstige",
                        "transfer_label": "EU\/EWR",
                        "privacy_relevant": false,
                        "transfer_recommendation": "Anbieterrolle, AVV und Hostingort dokumentieren."
                    }
                ],
                "score": 39,
                "status": "kritisch",
                "summary": "18 Drittanbieter für Transfer-\/Jurisdiktionsprüfung, 7 mit hohem Prüfbedarf, 2 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 Tag Manager, Meta\/Facebook, Meta\/Facebook, Google Analytics, Google DoubleClick, google.com, google.de 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": 2,
                "priority_fixes": [
                    "Google Tag Manager (googletagmanager.com): DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen.",
                    "Meta\/Facebook (connect.facebook.net): DPF\/SCC\/TIA, Meta-Dienste und gemeinsame Verantwortlichkeit prüfen.",
                    "Meta\/Facebook (facebook.com): DPF\/SCC\/TIA, Meta-Dienste und gemeinsame Verantwortlichkeit prüfen.",
                    "Google Analytics (region1.analytics.google.com): DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
                ],
                "high_risk_count": 7,
                "total_vendor_count": 18,
                "third_country_count": 7
            }
        },
        "privacy_relevant_domain_count": 6
    },
    "cookie_inventory": {
        "color": "red",
        "items": [
            {
                "name": "_fbp",
                "domain": "mindrefined.de",
                "secure": false,
                "sources": [
                    "browser_first_load"
                ],
                "category": "advertising",
                "provider": "Meta\/Facebook",
                "tracking": true,
                "http_only": false,
                "same_site": "Lax",
                "expires_at": "2026-09-05T04:51:06+00:00",
                "long_lived": false,
                "persistent": true,
                "first_party": true,
                "pre_consent": true,
                "category_label": "Werbung",
                "expires_in_days": 89,
                "likely_essential": false
            },
            {
                "name": "_ga",
                "domain": "mindrefined.de",
                "secure": false,
                "sources": [
                    "browser_first_load"
                ],
                "category": "analytics",
                "provider": "Google",
                "tracking": true,
                "http_only": false,
                "same_site": "Lax",
                "expires_at": "2027-07-12T04:51:06+00:00",
                "long_lived": true,
                "persistent": true,
                "first_party": true,
                "pre_consent": true,
                "category_label": "Analytics",
                "expires_in_days": 399,
                "likely_essential": false
            },
            {
                "name": "_ga_JS15BG0DV4",
                "domain": "mindrefined.de",
                "secure": false,
                "sources": [
                    "browser_first_load"
                ],
                "category": "analytics",
                "provider": "Google",
                "tracking": true,
                "http_only": false,
                "same_site": "Lax",
                "expires_at": "2027-07-12T04:51:06+00:00",
                "long_lived": true,
                "persistent": true,
                "first_party": true,
                "pre_consent": true,
                "category_label": "Analytics",
                "expires_in_days": 399,
                "likely_essential": false
            },
            {
                "name": "_gcl_au",
                "domain": "mindrefined.de",
                "secure": false,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "mindrefined.de",
                "tracking": false,
                "http_only": false,
                "same_site": "Lax",
                "expires_at": "2026-09-05T04:51:06+00:00",
                "long_lived": false,
                "persistent": true,
                "first_party": true,
                "pre_consent": true,
                "category_label": "Unklar",
                "expires_in_days": 89,
                "likely_essential": false
            }
        ],
        "score": 30,
        "total": 4,
        "status": "kritisch",
        "summary": "4 Cookie(s) inventarisiert: 3 Tracking-\/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 2 langlebige Cookie(s).",
        "categories": {
            "unknown": 1,
            "analytics": 2,
            "advertising": 1
        },
        "tracking_count": 3,
        "category_labels": {
            "consent": "Consent",
            "payment": "Zahlung",
            "unknown": "Unklar",
            "security": "Sicherheit",
            "analytics": "Analytics",
            "necessary": "Notwendig",
            "functional": "Funktional",
            "advertising": "Werbung"
        },
        "long_lived_count": 2,
        "persistent_count": 4,
        "first_party_count": 4,
        "pre_consent_count": 4,
        "third_party_count": 0,
        "missing_secure_count": 4,
        "missing_samesite_count": 0,
        "long_lived_tracking_count": 2
    },
    "privacy_analysis": {
        "cookies": {
            "items": [],
            "total": 0,
            "tracking": [],
            "pre_consent": [],
            "missing_secure": [],
            "missing_samesite": [],
            "pre_consent_tracking": [],
            "pre_consent_nonessential": []
        },
        "findings": [
            {
                "id": "tracking_without_consent_hint",
                "title": "Tracking ohne sichtbaren Cookie-Hinweis",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Prüfen, ob vor Tracking eine wirksame Einwilligung eingeholt wird."
            }
        ],
        "tracking_ids": [
            {
                "type": "google_tag_manager",
                "value": "GTM-T7TJBV2",
                "provider": "Google Tag Manager"
            },
            {
                "type": "google_analytics_4",
                "value": "G-JS15BG0DV4",
                "provider": "Google Analytics 4"
            },
            {
                "type": "meta_pixel",
                "value": "956508897293534",
                "provider": "Meta Pixel"
            }
        ],
        "tracking_scripts": [
            {
                "url": "\/\/www.googletagmanager.com\/gtag\/js?id=G-JS15BG0DV4",
                "provider": "Google Tag Manager"
            }
        ],
        "consent_hint_found": false,
        "privacy_policy_hint_found": true
    },
    "behavior_analysis": {
        "signals": {
            "popstate_handlers": 0,
            "window_open_count": 0,
            "set_interval_count": 0,
            "beforeunload_handlers": 0,
            "clipboard_write_count": 0,
            "history_pushstate_count": 0,
            "history_replace_state_count": 0,
            "notification_permission_count": 0
        },
        "findings": [],
        "risk_level": "low"
    },
    "cloaking_analysis": {
        "signals": {
            "checked": true,
            "status_mismatch": false,
            "redirect_mismatch": false,
            "content_similarity": 1
        },
        "findings": [],
        "risk_level": "low"
    },
    "language_analysis": {
        "method": "html_lang",
        "html_lang": "de",
        "is_german": true,
        "confidence": 1,
        "detected_language": "de"
    },
    "compliance_analysis": {
        "consent": {
            "accept_option_found": true,
            "reject_option_found": false,
            "cookie_context_found": true,
            "settings_option_found": true
        },
        "contact": {
            "email_found": true,
            "phone_found": true
        },
        "imprint": {
            "links": [
                "\/impressum\/",
                "\/impressum\/",
                "\/impressum\/",
                "\/impressum\/"
            ],
            "link_found": true,
            "address_hint_found": true,
            "company_hint_found": true
        },
        "findings": [
            {
                "id": "consent_no_reject_option",
                "title": "Cookie-Hinweis ohne klare Ablehnen-Option",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Ablehnen sollte genauso leicht auffindbar sein wie Akzeptieren."
            }
        ],
        "risk_level": "high",
        "checked_pages": [
            "https:\/\/mindrefined.de\/impressum\/",
            "https:\/\/mindrefined.de\/datenschutzerklaerung\/",
            "https:\/\/mindrefined.de\/social-media-datenschutzerklaerung\/"
        ],
        "privacy_policy": {
            "links": [
                "\/datenschutzerklaerung\/",
                "\/social-media-datenschutzerklaerung\/",
                "\/datenschutzerklaerung\/",
                "\/social-media-datenschutzerklaerung\/",
                "\/datenschutzerklaerung\/"
            ],
            "too_thin": false,
            "term_hits": [
                "verarbeitung",
                "rechtsgrundlage",
                "cookies",
                "widerruf",
                "auskunft",
                "löschung",
                "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": "WordPress 7.0",
            "asset_hosts": [
                "www.googletagmanager.com",
                "mindrefined.de",
                "app.eu.usercentrics.eu",
                "sdp.eu.usercentrics.eu",
                "api.eu.usercentrics.eu"
            ],
            "script_count": 6,
            "x_powered_by": "",
            "server_header": "Apache",
            "stylesheet_count": 41
        },
        "categories": {
            "cms": [
                {
                    "name": "WordPress",
                    "version": "7.0",
                    "category": "cms",
                    "evidence": [
                        "Meta generator: WordPress 7.0",
                        "Signal: wp-content\/"
                    ],
                    "confidence": "high"
                }
            ],
            "server": [
                {
                    "name": "Apache",
                    "version": "",
                    "category": "server",
                    "evidence": [
                        "Server-Header: Apache"
                    ],
                    "confidence": "medium"
                }
            ],
            "consent": [
                {
                    "name": "Usercentrics",
                    "version": "",
                    "category": "consent",
                    "evidence": [
                        "Signal: usercentrics"
                    ],
                    "confidence": "medium"
                }
            ],
            "library": [
                {
                    "name": "jQuery",
                    "version": "",
                    "category": "library",
                    "evidence": [
                        "Signal: jquery.min.js"
                    ],
                    "confidence": "medium"
                }
            ],
            "analytics": [
                {
                    "name": "Google Analytics",
                    "version": "",
                    "category": "analytics",
                    "evidence": [
                        "Signal: gtag("
                    ],
                    "confidence": "medium"
                },
                {
                    "name": "Google Tag Manager",
                    "version": "",
                    "category": "analytics",
                    "evidence": [
                        "Signal: googletagmanager.com",
                        "Script-Domain: googletagmanager.com"
                    ],
                    "confidence": "high"
                },
                {
                    "name": "Meta\/Facebook Pixel",
                    "version": "",
                    "category": "analytics",
                    "evidence": [
                        "Script-Domain: connect.facebook.net",
                        "Script-Domain: facebook.com\/tr"
                    ],
                    "confidence": "high"
                }
            ],
            "hosting_cdn": [
                {
                    "name": "Cloudflare",
                    "version": "",
                    "category": "hosting_cdn",
                    "evidence": [
                        "Signal: cloudflare"
                    ],
                    "confidence": "high"
                }
            ],
            "js_framework": [
                {
                    "name": "Alpine.js",
                    "version": "",
                    "category": "js_framework",
                    "evidence": [
                        "Signal: x-data="
                    ],
                    "confidence": "high"
                }
            ]
        },
        "technologies": [
            {
                "name": "Google Analytics",
                "version": "",
                "category": "analytics",
                "evidence": [
                    "Signal: gtag("
                ],
                "confidence": "medium"
            },
            {
                "name": "Google Tag Manager",
                "version": "",
                "category": "analytics",
                "evidence": [
                    "Signal: googletagmanager.com",
                    "Script-Domain: googletagmanager.com"
                ],
                "confidence": "high"
            },
            {
                "name": "Meta\/Facebook Pixel",
                "version": "",
                "category": "analytics",
                "evidence": [
                    "Script-Domain: connect.facebook.net",
                    "Script-Domain: facebook.com\/tr"
                ],
                "confidence": "high"
            },
            {
                "name": "WordPress",
                "version": "7.0",
                "category": "cms",
                "evidence": [
                    "Meta generator: WordPress 7.0",
                    "Signal: wp-content\/"
                ],
                "confidence": "high"
            },
            {
                "name": "Usercentrics",
                "version": "",
                "category": "consent",
                "evidence": [
                    "Signal: usercentrics"
                ],
                "confidence": "medium"
            },
            {
                "name": "Cloudflare",
                "version": "",
                "category": "hosting_cdn",
                "evidence": [
                    "Signal: cloudflare"
                ],
                "confidence": "high"
            },
            {
                "name": "Alpine.js",
                "version": "",
                "category": "js_framework",
                "evidence": [
                    "Signal: x-data="
                ],
                "confidence": "high"
            },
            {
                "name": "jQuery",
                "version": "",
                "category": "library",
                "evidence": [
                    "Signal: jquery.min.js"
                ],
                "confidence": "medium"
            },
            {
                "name": "Apache",
                "version": "",
                "category": "server",
                "evidence": [
                    "Server-Header: Apache"
                ],
                "confidence": "medium"
            }
        ]
    },
    "performance_analysis": {
        "score": 94,
        "signals": {
            "compressed": false,
            "duration_ms": 506,
            "image_count": 39,
            "script_count": 6,
            "cache_control": "",
            "content_length": 0,
            "viewport_found": true,
            "stylesheet_count": 20
        },
        "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": {
            "tracking_key_hints": [
                "uc_",
                "uc_",
                "uc_",
                "uc_"
            ],
            "local_storage_total": 6,
            "session_storage_total": 1
        },
        "summary": "Entwurf aus Scan-Evidenz: 4 Cookie(s), 18 Drittanbieter-Domain(s), 7 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": "_fbp",
                "party": "First-Party",
                "domain": "mindrefined.de",
                "secure": false,
                "purpose": "Werbung",
                "provider": "Meta\/Facebook",
                "same_site": "Lax",
                "pre_consent": true
            },
            {
                "name": "_ga",
                "party": "First-Party",
                "domain": "mindrefined.de",
                "secure": false,
                "purpose": "Analytics",
                "provider": "Google",
                "same_site": "Lax",
                "pre_consent": true
            },
            {
                "name": "_ga_JS15BG0DV4",
                "party": "First-Party",
                "domain": "mindrefined.de",
                "secure": false,
                "purpose": "Analytics",
                "provider": "Google",
                "same_site": "Lax",
                "pre_consent": true
            },
            {
                "name": "_gcl_au",
                "party": "First-Party",
                "domain": "mindrefined.de",
                "secure": false,
                "purpose": "Unklar",
                "provider": "mindrefined.de",
                "same_site": "Lax",
                "pre_consent": true
            }
        ],
        "text_blocks": [
            {
                "text": "Beim passiven SaferPage-Erstaufruf von mindrefined.de wurden 4 Cookie(s) und 7 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 18 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": "app.eu.usercentrics.eu",
                "purpose": "Sonstige",
                "provider": "app.eu.usercentrics.eu",
                "request_count": 3,
                "privacy_relevant": false
            },
            {
                "host": "config.eu.usercentrics.eu",
                "purpose": "Sonstige",
                "provider": "config.eu.usercentrics.eu",
                "request_count": 3,
                "privacy_relevant": false
            },
            {
                "host": "fast-static.smarketer.de",
                "purpose": "Sonstige",
                "provider": "fast-static.smarketer.de",
                "request_count": 3,
                "privacy_relevant": false
            },
            {
                "host": "google.com",
                "purpose": "Sonstige",
                "provider": "google.com",
                "request_count": 3,
                "privacy_relevant": false
            },
            {
                "host": "googletagmanager.com",
                "purpose": "Tag-Manager",
                "provider": "Google Tag Manager",
                "request_count": 3,
                "privacy_relevant": true
            },
            {
                "host": "sdp.eu.usercentrics.eu",
                "purpose": "Sonstige",
                "provider": "sdp.eu.usercentrics.eu",
                "request_count": 3,
                "privacy_relevant": false
            },
            {
                "host": "connect.facebook.net",
                "purpose": "Social\/Tracking",
                "provider": "Meta\/Facebook",
                "request_count": 2,
                "privacy_relevant": true
            },
            {
                "host": "facebook.com",
                "purpose": "Social\/Tracking",
                "provider": "Meta\/Facebook",
                "request_count": 2,
                "privacy_relevant": true
            },
            {
                "host": "fast.smarketer.de",
                "purpose": "Sonstige",
                "provider": "fast.smarketer.de",
                "request_count": 2,
                "privacy_relevant": false
            },
            {
                "host": "m6-211026f8a25b42c08fc190458268b30e.ecs.us-east-2.on.aws",
                "purpose": "Sonstige",
                "provider": "m6-211026f8a25b42c08fc190458268b30e.ecs.us-east-2.on.aws",
                "request_count": 2,
                "privacy_relevant": false
            },
            {
                "host": "consent-api.service.consent.eu1.usercentrics.eu",
                "purpose": "Sonstige",
                "provider": "consent-api.service.consent.eu1.usercentrics.eu",
                "request_count": 1,
                "privacy_relevant": false
            },
            {
                "host": "google.de",
                "purpose": "Sonstige",
                "provider": "google.de",
                "request_count": 1,
                "privacy_relevant": false
            },
            {
                "host": "region1.analytics.google.com",
                "purpose": "Analytics",
                "provider": "Google Analytics",
                "request_count": 1,
                "privacy_relevant": true
            },
            {
                "host": "sdp-proxy.eu.usercentrics.eu",
                "purpose": "Sonstige",
                "provider": "sdp-proxy.eu.usercentrics.eu",
                "request_count": 1,
                "privacy_relevant": false
            },
            {
                "host": "stats.g.doubleclick.net",
                "purpose": "Werbung",
                "provider": "Google DoubleClick",
                "request_count": 1,
                "privacy_relevant": true
            },
            {
                "host": "uc.e-recht24.de",
                "purpose": "Sonstige",
                "provider": "uc.e-recht24.de",
                "request_count": 1,
                "privacy_relevant": false
            },
            {
                "host": "uct.eu.usercentrics.eu",
                "purpose": "Sonstige",
                "provider": "uct.eu.usercentrics.eu",
                "request_count": 1,
                "privacy_relevant": false
            },
            {
                "host": "youtube.com",
                "purpose": "Video",
                "provider": "YouTube",
                "request_count": 1,
                "privacy_relevant": true
            }
        ]
    },
    "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": 6,
                "label": "Tracking neben Dateneingabe",
                "detail": "6 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": 6
            }
        ],
        "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": 1,
            "ip_address_count": 1,
            "tracking_id_count": 3,
            "same_ip_neighbor_count": 0,
            "known_incoming_link_count": 1,
            "external_link_domain_count": 1,
            "strong_outgoing_link_count": 1,
            "shared_identifier_neighbor_count": 0
        },
        "findings": [
            {
                "id": "known_incoming_links_from_scans",
                "title": "Bekannte eingehende Links aus der SaferPage-Scan-Datenbank",
                "public": true,
                "category": "relationships",
                "severity": "info",
                "recommendation": "Diese Backlink-Hinweise stammen nur aus bereits gescannten Seiten, nicht aus einem vollstaendigen Web-Index."
            }
        ],
        "adtech_ids": [
            {
                "type": "google_tag_manager",
                "value": "GTM-T7TJBV2",
                "provider": "Google Tag Manager"
            },
            {
                "type": "google_analytics_4",
                "value": "G-JS15BG0DV4",
                "provider": "Google Analytics 4"
            },
            {
                "type": "meta_pixel",
                "value": "956508897293534",
                "provider": "Meta Pixel"
            }
        ],
        "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": 1,
                "ipv4_count": 1,
                "ipv6_count": 0,
                "address_count": 1,
                "network_count": 1
            },
            "networks": [
                "85.13.132.0\/24"
            ],
            "addresses": [
                {
                    "ip": "85.13.132.237",
                    "ptr": "dd32110.kasserver.com",
                    "family": "IPv4",
                    "network": "85.13.132.0\/24",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/24"
                }
            ]
        },
        "same_ip_neighbors": [],
        "known_incoming_links": [
            {
                "examples": [
                    {
                        "href": "https:\/\/mindrefined.de\/fuer-berufstaetige",
                        "text": "Für Berufstätige Weiterbilden ohne finanzielles Risiko Entwickle Dich berufsbegleitend weiter: Mit unseren staatlich gef"
                    },
                    {
                        "href": "https:\/\/mindrefined.de\/fuer-unternehmen\/",
                        "text": "Für Unternehmen Geförderte Weiterbildungen für Dein Team Qualifiziere Deine Mitarbeitenden gezielt weiter: mit staatlich"
                    },
                    {
                        "href": "https:\/\/mindrefined.de\/fuer-arbeitsuchende\/",
                        "text": "Weiterbildung für Arbeitssuchende"
                    }
                ],
                "strength": "strong",
                "link_count": 12,
                "source_host": "heise-academy.de",
                "target_host": "mindrefined.de",
                "follow_count": 12,
                "last_seen_at": "2026-06-07 05:37:01.741676+02",
                "source_score": 0,
                "source_verdict": "riskant"
            }
        ],
        "strong_outgoing_links": [
            {
                "host": "mindrefined.talentlms.com",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/mindrefined.talentlms.com\/",
                        "text": "Lernplattform"
                    }
                ],
                "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": "af9305a4-8ffc-4ef3-aec1-8edccc678d1f",
                "created_at": "2026-06-07 06:51:11.635884+02",
                "score": 0,
                "verdict": "riskant",
                "finding_count": 30,
                "current": true
            }
        ],
        "new_findings": [],
        "resolved_findings": [],
        "technical_changes": {
            "available": false,
            "summary": "Noch kein früherer Scan für technische Änderungen vorhanden."
        }
    },
    "accessibility_analysis": {
        "color": "yellow",
        "score": 76,
        "status": "prüfen",
        "signals": {
            "h1_count": 1,
            "image_count": 39,
            "button_count": 8,
            "heading_count": 31,
            "viewport_found": true,
            "html_lang_found": true,
            "form_field_count": 0,
            "image_missing_alt_count": 29,
            "buttons_without_name_count": 0,
            "form_fields_without_label_count": 0
        },
        "summary": "39 Bild(er), 0 Formularfeld(er), 8 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft.",
        "findings": [
            {
                "id": "image_alt_missing",
                "count": 29,
                "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."
            }
        ]
    },
    "operator_risk_analysis": {
        "areas": [
            {
                "area": "TDDDG\/ePrivacy",
                "score": 126,
                "guides": [
                    "\/guides\/tracking-und-consent-reparieren",
                    "\/guides\/datenschutz-webseiten-pruefkatalog"
                ],
                "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": "tracking_without_consent_hint",
                        "level": "hoch",
                        "title": "Tracking ohne sichtbaren Cookie-Hinweis",
                        "reason": "Tracking oder Endgerätezugriff vor wirksamer Einwilligung prüfen.",
                        "guide_url": "\/guides\/tracking-und-consent-reparieren",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "consent_no_reject_option",
                        "level": "hoch",
                        "title": "Cookie-Hinweis ohne klare Ablehnen-Option",
                        "reason": "Ablehnen muss gleichwertig erreichbar sein.",
                        "guide_url": "\/guides\/tracking-und-consent-reparieren",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "browser_storage_tracking_hints",
                        "level": "hoch",
                        "title": "Tracking-Hinweise im Browser-Storage",
                        "reason": "Local-\/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
                        "guide_url": "\/guides\/tracking-und-consent-reparieren",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            },
            {
                "area": "BSI\/Security-Header",
                "score": 56,
                "guides": [
                    "\/guides\/security-header-setzen"
                ],
                "findings": [
                    {
                        "id": "missing_hsts",
                        "level": "mittel",
                        "title": "HSTS fehlt",
                        "reason": "HSTS nach stabilem HTTPS aktivieren.",
                        "guide_url": "\/guides\/security-header-setzen",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "missing_csp",
                        "level": "mittel",
                        "title": "Content-Security-Policy fehlt",
                        "reason": "Content-Security-Policy schrittweise einführen.",
                        "guide_url": "\/guides\/security-header-setzen",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "missing_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"
                    },
                    {
                        "id": "missing_x_content_type_options",
                        "level": "mittel",
                        "title": "X-Content-Type-Options fehlt",
                        "reason": "MIME-Sniffing-Schutz per nosniff setzen.",
                        "guide_url": "\/guides\/security-header-setzen",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "mittel"
            },
            {
                "area": "DSGVO\/Transparenz",
                "score": 56,
                "guides": [
                    "\/guides\/drittanbieter-datenschutz-erklaeren"
                ],
                "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": "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": "Drittlandtransfer",
                "score": 42,
                "guides": [
                    "\/guides\/drittlandtransfer-und-anbieter-pruefen"
                ],
                "findings": [
                    {
                        "id": "third_country_transfer_review",
                        "level": "hoch",
                        "title": "Drittland-\/US-Anbieter im Browseraufruf prüfen",
                        "reason": "US-\/Drittlandanbieter, DPF\/SCC\/TIA und Datenschutzhinweise prüfen.",
                        "guide_url": "\/guides\/drittlandtransfer-und-anbieter-pruefen",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "unknown_vendor_jurisdiction",
                        "level": "mittel",
                        "title": "Anbieter-Jurisdiktion nicht klar ableitbar",
                        "reason": "Unklare Anbieter-Jurisdiktion im Datenschutz- und AVV-Prozess klären.",
                        "guide_url": "\/guides\/drittlandtransfer-und-anbieter-pruefen",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            },
            {
                "area": "Fingerprinting",
                "score": 42,
                "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_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": "Skript-Lieferkette",
                "score": 42,
                "guides": [
                    "\/guides\/externe-skripte-und-sri-absichern"
                ],
                "findings": [
                    {
                        "id": "external_tracking_script_supply_chain",
                        "level": "hoch",
                        "title": "Tracking-\/Tag-Skripte aus externer Lieferkette",
                        "reason": "Tracking-\/Tag-Skripte besonders streng an Consent, CSP und Anbieterinventar koppeln.",
                        "guide_url": "\/guides\/externe-skripte-und-sri-absichern",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "external_script_without_sri",
                        "level": "mittel",
                        "title": "Externe Skripte ohne Subresource Integrity",
                        "reason": "Externe Skripte auf Notwendigkeit, SRI und lokale Auslieferung prüfen.",
                        "guide_url": "\/guides\/externe-skripte-und-sri-absichern",
                        "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": "google_consent_mode_missing",
                "area": "DSGVO\/Google-Dienste",
                "level": "hoch",
                "title": "Google Consent Mode Default nicht erkannt",
                "reason": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
                "weight": 28,
                "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "privacy_policy_provider_disclosure_gap",
                "area": "DSGVO\/Transparenz",
                "level": "hoch",
                "title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
                "reason": "Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.",
                "weight": 28,
                "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "third_country_transfer_review",
                "area": "Drittlandtransfer",
                "level": "hoch",
                "title": "Drittland-\/US-Anbieter im Browseraufruf prüfen",
                "reason": "US-\/Drittlandanbieter, DPF\/SCC\/TIA und Datenschutzhinweise prüfen.",
                "weight": 28,
                "guide_url": "\/guides\/drittlandtransfer-und-anbieter-pruefen",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "browser_canvas_fingerprinting",
                "area": "Fingerprinting",
                "level": "hoch",
                "title": "Canvas-Auslese im Browser erkannt",
                "reason": "Canvas-Auslese prüfen und in Datenschutz\/Consent-Konzept begründen.",
                "weight": 28,
                "guide_url": "\/guides\/session-replay-und-fingerprinting-pruefen",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "third_party_sensitive_query_leak",
                "area": "PII-Datenleck",
                "level": "hoch",
                "title": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
                "reason": "Sensible URL-Parameter aus Drittanbieter-Requests und Referrern entfernen.",
                "weight": 28,
                "guide_url": "\/guides\/referrer-und-url-leaks-vermeiden",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "pii_tracking_on_data_entry_page",
                "area": "PII\/Tracking",
                "level": "hoch",
                "title": "Dateneingabe und datenschutzrelevante Drittanbieter im selben Browseraufruf",
                "reason": "Tracking auf Seiten mit Dateneingabe nur nach Einwilligung und ohne Formulardaten auslösen.",
                "weight": 28,
                "guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "external_tracking_script_supply_chain",
                "area": "Skript-Lieferkette",
                "level": "hoch",
                "title": "Tracking-\/Tag-Skripte aus externer Lieferkette",
                "reason": "Tracking-\/Tag-Skripte besonders streng an Consent, CSP und Anbieterinventar koppeln.",
                "weight": 28,
                "guide_url": "\/guides\/externe-skripte-und-sri-absichern",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "pre_consent_tracking_cookies",
                "area": "TDDDG\/ePrivacy",
                "level": "hoch",
                "title": "Tracking-Cookies vor Einwilligung gesetzt",
                "reason": "Tracking-Cookies dürfen in der Regel erst nach Einwilligung gesetzt werden.",
                "weight": 28,
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "guide_label": "Fehler beheben"
            }
        ]
    },
    "site_coverage_analysis": {
        "color": "orange",
        "pages": [
            {
                "url": "https:\/\/mindrefined.de\/datenschutzerklaerung",
                "path": "\/datenschutzerklaerung",
                "text": "Datenschutzerklärung",
                "source": "homepage_link",
                "category": "datenschutz",
                "priority": 100
            },
            {
                "url": "https:\/\/mindrefined.de\/social-media-datenschutzerklaerung",
                "path": "\/social-media-datenschutzerklaerung",
                "text": "Social-Media-Datenschutzerklärung",
                "source": "homepage_link",
                "category": "datenschutz",
                "priority": 100
            },
            {
                "url": "https:\/\/mindrefined.de\/impressum",
                "path": "\/impressum",
                "text": "Impressum",
                "source": "homepage_link",
                "category": "impressum",
                "priority": 96
            },
            {
                "url": "https:\/\/mindrefined.de\/kontakt",
                "path": "\/kontakt",
                "text": "Kontakt",
                "source": "homepage_link",
                "category": "kontakt",
                "priority": 90
            },
            {
                "url": "https:\/\/mindrefined.de\/buchhaltung",
                "path": "\/buchhaltung",
                "text": "JETZT NEU: Weiterbildung Fachkraft für Buchführung (IHK)",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/mindrefined.de\/comptia-network",
                "path": "\/comptia-network",
                "text": "Weiterbildung CompTIA Network+",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/mindrefined.de\/comptia-security",
                "path": "\/comptia-security",
                "text": "Weiterbildung CompTIA Security+",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/mindrefined.de\/cyber-security",
                "path": "\/cyber-security",
                "text": "Weiterbildung Cyber Security",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/mindrefined.de\/faq",
                "path": "\/faq",
                "text": "FAQ",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/mindrefined.de\/finanzierung",
                "path": "\/finanzierung",
                "text": "Finanzierung",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/mindrefined.de\/foerderung",
                "path": "\/foerderung",
                "text": "Förderung",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/mindrefined.de\/fuer-arbeitsuchende",
                "path": "\/fuer-arbeitsuchende",
                "text": "Für Arbeitsuchende",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            }
        ],
        "score": 69,
        "status": "auffällig",
        "summary": "30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) zusätzlich abgerufen.",
        "findings": [
            {
                "id": "sampled_internal_tracking_detected",
                "title": "Tracking-Signale auf geprüften Unterseiten",
                "public": true,
                "category": "crawl",
                "severity": "info",
                "recommendation": "Tracking und Drittanbieter nicht nur auf der Startseite, sondern auch auf Pflicht- und Formularseiten prüfen."
            },
            {
                "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 Tag Manager",
                    "Google Analytics",
                    "Google DoubleClick"
                ]
            }
        ],
        "categories": {
            "kontakt": 1,
            "impressum": 1,
            "unterseite": 26,
            "datenschutz": 2
        },
        "sample_limit": 4,
        "sampled_count": 4,
        "sampled_pages": [
            {
                "ok": true,
                "url": "https:\/\/mindrefined.de\/datenschutzerklaerung",
                "path": "\/datenschutzerklaerung",
                "audit": {
                    "form_count": 0,
                    "finding_ids": [
                        "tracking_without_consent_hint",
                        "privacy_policy_too_thin"
                    ],
                    "cookie_count": 0,
                    "imprint_found": true,
                    "consent_hint_found": false,
                    "reject_option_found": false,
                    "privacy_policy_found": true,
                    "tracking_script_count": 1,
                    "pre_consent_cookie_count": 0,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 0,
                "title": "Datenschutzerklärung - MindRefined GmbH",
                "status": 200,
                "category": "datenschutz",
                "duration_ms": 372,
                "privacy_hint": true,
                "privacy_policy_audit": {
                    "url": "https:\/\/mindrefined.de\/datenschutzerklaerung",
                    "color": "red",
                    "found": [
                        "Kontakt \/ Datenschutzkontakt"
                    ],
                    "score": 9,
                    "checks": [
                        {
                            "id": "controller_identity",
                            "found": false,
                            "label": "Verantwortlicher \/ Anbieter"
                        },
                        {
                            "id": "contact",
                            "found": true,
                            "label": "Kontakt \/ Datenschutzkontakt"
                        },
                        {
                            "id": "purposes",
                            "found": false,
                            "label": "Zwecke der Verarbeitung"
                        },
                        {
                            "id": "legal_basis",
                            "found": false,
                            "label": "Rechtsgrundlagen"
                        },
                        {
                            "id": "rights",
                            "found": false,
                            "label": "Betroffenenrechte"
                        },
                        {
                            "id": "retention",
                            "found": false,
                            "label": "Speicherfrist \/ Löschung"
                        },
                        {
                            "id": "recipients",
                            "found": false,
                            "label": "Empfänger \/ Auftragsverarbeiter"
                        },
                        {
                            "id": "cookies_tracking",
                            "found": false,
                            "label": "Cookies \/ Tracking"
                        },
                        {
                            "id": "withdrawal",
                            "found": false,
                            "label": "Widerruf \/ Opt-out"
                        },
                        {
                            "id": "complaint_authority",
                            "found": false,
                            "label": "Beschwerde bei Aufsichtsbehörde"
                        },
                        {
                            "id": "third_country_transfer",
                            "found": false,
                            "label": "Drittlandtransfer"
                        }
                    ],
                    "status": "kritisch",
                    "missing": [
                        "Verantwortlicher \/ Anbieter",
                        "Zwecke der Verarbeitung",
                        "Rechtsgrundlagen",
                        "Betroffenenrechte",
                        "Speicherfrist \/ Löschung",
                        "Empfänger \/ Auftragsverarbeiter",
                        "Cookies \/ Tracking",
                        "Widerruf \/ Opt-out",
                        "Beschwerde bei Aufsichtsbehörde",
                        "Drittlandtransfer"
                    ],
                    "summary": "1 von 11 zentralen Datenschutz-Bausteinen erkannt.",
                    "available": true,
                    "word_count": 5182,
                    "missing_count": 10
                }
            },
            {
                "ok": true,
                "url": "https:\/\/mindrefined.de\/social-media-datenschutzerklaerung",
                "path": "\/social-media-datenschutzerklaerung",
                "audit": {
                    "form_count": 0,
                    "finding_ids": [
                        "tracking_without_consent_hint",
                        "consent_no_reject_option"
                    ],
                    "cookie_count": 0,
                    "imprint_found": true,
                    "consent_hint_found": true,
                    "reject_option_found": false,
                    "privacy_policy_found": true,
                    "tracking_script_count": 1,
                    "pre_consent_cookie_count": 0,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 0,
                "title": "Social-Media-Datenschutzerklärung - MindRefined GmbH",
                "status": 200,
                "category": "datenschutz",
                "duration_ms": 384,
                "privacy_hint": true,
                "privacy_policy_audit": {
                    "url": "https:\/\/mindrefined.de\/social-media-datenschutzerklaerung",
                    "color": "green",
                    "found": [
                        "Verantwortlicher \/ Anbieter",
                        "Kontakt \/ Datenschutzkontakt",
                        "Zwecke der Verarbeitung",
                        "Rechtsgrundlagen",
                        "Betroffenenrechte",
                        "Speicherfrist \/ Löschung",
                        "Empfänger \/ Auftragsverarbeiter",
                        "Cookies \/ Tracking",
                        "Widerruf \/ Opt-out",
                        "Beschwerde bei Aufsichtsbehörde",
                        "Drittlandtransfer"
                    ],
                    "score": 100,
                    "checks": [
                        {
                            "id": "controller_identity",
                            "found": true,
                            "label": "Verantwortlicher \/ Anbieter"
                        },
                        {
                            "id": "contact",
                            "found": true,
                            "label": "Kontakt \/ Datenschutzkontakt"
                        },
                        {
                            "id": "purposes",
                            "found": true,
                            "label": "Zwecke der Verarbeitung"
                        },
                        {
                            "id": "legal_basis",
                            "found": true,
                            "label": "Rechtsgrundlagen"
                        },
                        {
                            "id": "rights",
                            "found": true,
                            "label": "Betroffenenrechte"
                        },
                        {
                            "id": "retention",
                            "found": true,
                            "label": "Speicherfrist \/ Löschung"
                        },
                        {
                            "id": "recipients",
                            "found": true,
                            "label": "Empfänger \/ Auftragsverarbeiter"
                        },
                        {
                            "id": "cookies_tracking",
                            "found": true,
                            "label": "Cookies \/ Tracking"
                        },
                        {
                            "id": "withdrawal",
                            "found": true,
                            "label": "Widerruf \/ Opt-out"
                        },
                        {
                            "id": "complaint_authority",
                            "found": true,
                            "label": "Beschwerde bei Aufsichtsbehörde"
                        },
                        {
                            "id": "third_country_transfer",
                            "found": true,
                            "label": "Drittlandtransfer"
                        }
                    ],
                    "status": "unauffällig",
                    "missing": [],
                    "summary": "11 von 11 zentralen Datenschutz-Bausteinen erkannt.",
                    "available": true,
                    "word_count": 6326,
                    "missing_count": 0
                }
            },
            {
                "ok": true,
                "url": "https:\/\/mindrefined.de\/impressum",
                "path": "\/impressum",
                "audit": {
                    "form_count": 0,
                    "finding_ids": [
                        "tracking_without_consent_hint",
                        "privacy_policy_too_thin"
                    ],
                    "cookie_count": 0,
                    "imprint_found": true,
                    "consent_hint_found": false,
                    "reject_option_found": false,
                    "privacy_policy_found": true,
                    "tracking_script_count": 1,
                    "pre_consent_cookie_count": 0,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 0,
                "title": "Impressum - MindRefined GmbH",
                "status": 200,
                "category": "impressum",
                "duration_ms": 376,
                "privacy_hint": true,
                "privacy_policy_audit": []
            },
            {
                "ok": true,
                "url": "https:\/\/mindrefined.de\/kontakt",
                "path": "\/kontakt",
                "audit": {
                    "form_count": 1,
                    "finding_ids": [
                        "tracking_without_consent_hint",
                        "privacy_policy_too_thin"
                    ],
                    "cookie_count": 0,
                    "imprint_found": true,
                    "consent_hint_found": false,
                    "reject_option_found": false,
                    "privacy_policy_found": true,
                    "tracking_script_count": 1,
                    "pre_consent_cookie_count": 0,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 1,
                "title": "Kontakt - MindRefined GmbH",
                "status": 200,
                "category": "kontakt",
                "duration_ms": 476,
                "privacy_hint": true,
                "privacy_policy_audit": []
            }
        ],
        "internal_link_count": 30,
        "privacy_policy_audit": {
            "url": "https:\/\/mindrefined.de\/social-media-datenschutzerklaerung",
            "color": "green",
            "found": [
                "Verantwortlicher \/ Anbieter",
                "Kontakt \/ Datenschutzkontakt",
                "Zwecke der Verarbeitung",
                "Rechtsgrundlagen",
                "Betroffenenrechte",
                "Speicherfrist \/ Löschung",
                "Empfänger \/ Auftragsverarbeiter",
                "Cookies \/ Tracking",
                "Widerruf \/ Opt-out",
                "Beschwerde bei Aufsichtsbehörde",
                "Drittlandtransfer"
            ],
            "score": 100,
            "checks": [
                {
                    "id": "controller_identity",
                    "found": true,
                    "label": "Verantwortlicher \/ Anbieter"
                },
                {
                    "id": "contact",
                    "found": true,
                    "label": "Kontakt \/ Datenschutzkontakt"
                },
                {
                    "id": "purposes",
                    "found": true,
                    "label": "Zwecke der Verarbeitung"
                },
                {
                    "id": "legal_basis",
                    "found": true,
                    "label": "Rechtsgrundlagen"
                },
                {
                    "id": "rights",
                    "found": true,
                    "label": "Betroffenenrechte"
                },
                {
                    "id": "retention",
                    "found": true,
                    "label": "Speicherfrist \/ Löschung"
                },
                {
                    "id": "recipients",
                    "found": true,
                    "label": "Empfänger \/ Auftragsverarbeiter"
                },
                {
                    "id": "cookies_tracking",
                    "found": true,
                    "label": "Cookies \/ Tracking"
                },
                {
                    "id": "withdrawal",
                    "found": true,
                    "label": "Widerruf \/ Opt-out"
                },
                {
                    "id": "complaint_authority",
                    "found": true,
                    "label": "Beschwerde bei Aufsichtsbehörde"
                },
                {
                    "id": "third_country_transfer",
                    "found": true,
                    "label": "Drittlandtransfer"
                }
            ],
            "status": "unauffällig",
            "missing": [],
            "summary": "11 von 11 zentralen Datenschutz-Bausteinen erkannt.",
            "available": true,
            "word_count": 6326,
            "missing_count": 0
        },
        "provider_disclosure_audit": {
            "color": "red",
            "found": [
                "Meta\/Facebook",
                "Google"
            ],
            "score": 40,
            "checks": [
                {
                    "id": "social_tracking_meta_facebook",
                    "found": true,
                    "category": "social_tracking",
                    "evidence": [
                        "956508897293534",
                        "connect.facebook.net",
                        "facebook.com"
                    ],
                    "keywords": [
                        "facebook",
                        "meta",
                        "facebook pixel",
                        "fbq",
                        "_fbp"
                    ],
                    "provider": "Meta\/Facebook",
                    "category_label": "Tracking-ID"
                },
                {
                    "id": "tag_manager_google_tag_manager",
                    "found": false,
                    "category": "tag_manager",
                    "evidence": [
                        "\/\/www.googletagmanager.com\/gtag\/js?id=G-JS15BG0DV4",
                        "GTM-T7TJBV2",
                        "googletagmanager.com"
                    ],
                    "keywords": [
                        "google tag manager",
                        "tag manager",
                        "googletagmanager",
                        "gtm-"
                    ],
                    "provider": "Google Tag Manager",
                    "category_label": "Tracking"
                },
                {
                    "id": "analytics_google",
                    "found": true,
                    "category": "analytics",
                    "evidence": [
                        "_ga",
                        "_ga_JS15BG0DV4"
                    ],
                    "keywords": [
                        "google",
                        "tracking",
                        "analytics",
                        "werbung"
                    ],
                    "provider": "Google",
                    "category_label": "Analytics"
                },
                {
                    "id": "analytics_google_analytics",
                    "found": false,
                    "category": "analytics",
                    "evidence": [
                        "G-JS15BG0DV4",
                        "region1.analytics.google.com"
                    ],
                    "keywords": [
                        "google analytics",
                        "analytics.google",
                        "_ga",
                        "ga4",
                        "gtag"
                    ],
                    "provider": "Google Analytics",
                    "category_label": "Tracking-ID"
                },
                {
                    "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"
                }
            ],
            "status": "kritisch",
            "missing": [
                "Google Tag Manager",
                "Google Analytics",
                "Google DoubleClick"
            ],
            "summary": "2 von 5 technisch erkannten Anbieter(n) wurden in der Datenschutzerklärung erwähnt.",
            "available": true,
            "missing_count": 3,
            "detected_count": 5,
            "mentioned_count": 2
        },
        "important_categories_found": [
            "datenschutz",
            "impressum",
            "kontakt"
        ],
        "sampled_tracking_page_count": 4,
        "sampled_form_privacy_gap_count": 0
    },
    "vulnerability_analysis": {
        "limits": [
            "Passive Erkennung sieht nur Header, HTML und Asset-Namen.",
            "Ohne gepflegte Advisory-Quelle wird kein CVE als bestätigt ausgegeben.",
            "Bei Distributionen mit Backports kann ein alter Header trotzdem gepatcht sein; dann muss der Paketstand serverseitig verifiziert werden.",
            "Versteckte oder serverseitige Software kann passiv unerkannt bleiben."
        ],
        "findings": [],
        "cve_status": "no_match_in_configured_source",
        "risk_level": "low",
        "matched_advisories": [],
        "version_policy_matches": [],
        "versioned_technologies": [
            {
                "name": "WordPress",
                "version": "7.0",
                "category": "cms",
                "evidence": [
                    "Meta generator: WordPress 7.0",
                    "Signal: wp-content\/"
                ],
                "confidence": "high"
            }
        ],
        "advisory_source_configured": true,
        "version_policy_source_configured": true
    },
    "google_consent_analysis": {
        "color": "red",
        "score": 42,
        "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."
            }
        ],
        "denied_keys": [],
        "granted_keys": [],
        "google_id_count": 2,
        "google_tag_present": true,
        "google_domain_count": 6,
        "consent_update_found": false,
        "consent_default_found": false,
        "visible_consent_context": true,
        "google_tracking_script_count": 1
    },
    "infrastructure_analysis": {
        "signals": {
            "caa": false,
            "dnssec": false,
            "final_https": true,
            "tls_version": "TLSv1.3",
            "hsts_enabled": false,
            "address_count": 1,
            "ipv6_available": false,
            "email_protection": {
                "mx": true,
                "spf": true,
                "dmarc": true
            },
            "certificate_valid": true,
            "certificate_issuer": "E7",
            "certificate_alt_names": [
                "mindrefined.de",
                "www.mindrefined.de"
            ],
            "multiple_ip_addresses": false,
            "certificate_expires_at": "Jul  7 20:23:54 2026 GMT",
            "certificate_days_remaining": 30,
            "certificate_hostname_matches": true
        },
        "findings": [
            {
                "id": "caa_missing",
                "title": "CAA-Record fehlt",
                "public": true,
                "category": "dns",
                "severity": "info",
                "recommendation": "Optional CAA setzen, um erlaubte Zertifikatsaussteller festzulegen."
            }
        ],
        "risk_level": "low",
        "positive_signals": [
            "Moderne TLS-Version aktiv: TLSv1.3.",
            "DMARC ist für die Domain vorhanden."
        ]
    },
    "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": 1,
            "ipv4_count": 1,
            "ipv6_count": 0,
            "address_count": 1,
            "network_count": 1
        },
        "networks": [
            "85.13.132.0\/24"
        ],
        "addresses": [
            {
                "ip": "85.13.132.237",
                "ptr": "dd32110.kasserver.com",
                "family": "IPv4",
                "network": "85.13.132.0\/24",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/24"
            }
        ]
    },
    "external_script_analysis": {
        "color": "orange",
        "items": [
            {
                "url": "https:\/\/www.googletagmanager.com\/gtag\/js?id=G-JS15BG0DV4",
                "host": "googletagmanager.com",
                "category": "tag_manager",
                "provider": "Google Tag Manager",
                "category_label": "Tag-Manager",
                "integrity_present": false,
                "recommended_action": "Skript lokal hosten, SRI nutzen oder per CSP\/Consent gezielt begrenzen.",
                "crossorigin_present": false
            },
            {
                "url": "https:\/\/app.eu.usercentrics.eu\/browser-ui\/latest\/loader.js",
                "host": "app.eu.usercentrics.eu",
                "category": "other",
                "provider": "app.eu.usercentrics.eu",
                "category_label": "Sonstige",
                "integrity_present": false,
                "recommended_action": "Skript lokal hosten, SRI nutzen oder per CSP\/Consent gezielt begrenzen.",
                "crossorigin_present": false
            },
            {
                "url": "https:\/\/sdp.eu.usercentrics.eu\/latest\/uc-block.bundle.js",
                "host": "sdp.eu.usercentrics.eu",
                "category": "other",
                "provider": "sdp.eu.usercentrics.eu",
                "category_label": "Sonstige",
                "integrity_present": false,
                "recommended_action": "Skript lokal hosten, SRI nutzen oder per CSP\/Consent gezielt begrenzen.",
                "crossorigin_present": false
            },
            {
                "url": "https:\/\/app.eu.usercentrics.eu\/browser-ui\/latest\/loader.js",
                "host": "app.eu.usercentrics.eu",
                "category": "other",
                "provider": "app.eu.usercentrics.eu",
                "category_label": "Sonstige",
                "integrity_present": false,
                "recommended_action": "Skript lokal hosten, SRI nutzen oder per CSP\/Consent gezielt begrenzen.",
                "crossorigin_present": false
            },
            {
                "url": "https:\/\/sdp.eu.usercentrics.eu\/latest\/uc-block.bundle.js",
                "host": "sdp.eu.usercentrics.eu",
                "category": "other",
                "provider": "sdp.eu.usercentrics.eu",
                "category_label": "Sonstige",
                "integrity_present": false,
                "recommended_action": "Skript lokal hosten, SRI nutzen oder per CSP\/Consent gezielt begrenzen.",
                "crossorigin_present": false
            }
        ],
        "score": 64,
        "status": "auffällig",
        "summary": "5 externe Skript(e) von 3 Host(s), 5 ohne SRI, 1 Tracking-\/Tag-nahe Skript(e).",
        "findings": [
            {
                "id": "external_script_without_sri",
                "count": 5,
                "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."
            },
            {
                "id": "external_tracking_script_supply_chain",
                "count": 1,
                "title": "Tracking-\/Tag-Skripte aus externer Lieferkette",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Tracking-, Tag-Manager- und Replay-Skripte erst nach Einwilligung laden und mit CSP, Anbieterinventar und Datenschutzerklärung abgleichen."
            }
        ],
        "cdn_count": 0,
        "priority_fixes": [
            "Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern.",
            "Tracking-, Tag-Manager- und Replay-Skripte erst nach Einwilligung laden und mit CSP, Anbieterinventar und Datenschutzerklärung abgleichen."
        ],
        "missing_sri_count": 5,
        "external_host_count": 3,
        "tracking_like_count": 1,
        "external_script_count": 5
    },
    "security_header_analysis": {
        "color": "red",
        "score": 46,
        "checks": [
            {
                "ok": false,
                "note": "Fehlt in der HTTP-Antwort.",
                "label": "HSTS",
                "value": "",
                "header": "strict-transport-security",
                "present": false,
                "purpose": "Erzwingt HTTPS nach dem ersten sicheren Aufruf.",
                "severity": "warning",
                "recommended": "max-age=31536000; includeSubDomains"
            },
            {
                "ok": false,
                "note": "Fehlt in der HTTP-Antwort.",
                "label": "Content-Security-Policy",
                "value": "",
                "header": "content-security-policy",
                "present": false,
                "purpose": "Begrenzt Skript-, Frame- und Ressourcenquellen im Browser.",
                "severity": "warning",
                "recommended": "Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen."
            },
            {
                "ok": 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": false,
                "note": "Fehlt in der HTTP-Antwort.",
                "label": "Referrer-Policy",
                "value": "",
                "header": "referrer-policy",
                "present": false,
                "purpose": "Begrenzt, welche URL-Informationen an Zielseiten weitergegeben werden.",
                "severity": "info",
                "recommended": "strict-origin-when-cross-origin"
            },
            {
                "ok": true,
                "note": "",
                "label": "Permissions-Policy",
                "value": "private-state-token-redemption=(self \"https:\/\/www.google.com\" \"https:\/\/www.gstatic.com\" \"https:\/\/recaptcha.net\" \"https:\/\/challenges.cloudflare.com\" \"https:\/\/hcaptcha.com\"), private-state-token-issuance=(self \"https:\/\/www",
                "header": "permissions-policy",
                "present": true,
                "purpose": "Begrenzt sensible Browser-Funktionen pro Seite.",
                "severity": "info",
                "recommended": "Nicht benötigte Browser-APIs wie Kamera, Mikrofon und Geolocation sperren."
            }
        ],
        "status": "kritisch",
        "missing": [
            "HSTS",
            "Content-Security-Policy",
            "X-Frame-Options",
            "X-Content-Type-Options",
            "Referrer-Policy"
        ],
        "summary": "1 von 6 wichtigen Security-Headern vorhanden, 1 korrekt bewertet. Keine Content-Security-Policy gefunden.",
        "findings": [],
        "ok_count": 1,
        "weak_count": 0,
        "csp_analysis": {
            "color": "red",
            "score": 0,
            "status": "fehlt",
            "summary": "Keine Content-Security-Policy gefunden.",
            "enforced": false,
            "findings": [],
            "available": false,
            "directives": [],
            "report_only": false,
            "finding_count": 0,
            "warning_count": 0,
            "priority_fixes": [
                "CSP schrittweise im Report-Only-Modus testen und danach als wirksamen Header ausrollen."
            ]
        },
        "missing_count": 5,
        "present_count": 1,
        "priority_fixes": [
            "HSTS: max-age=31536000; includeSubDomains",
            "Content-Security-Policy: Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen.",
            "X-Frame-Options: DENY oder SAMEORIGIN",
            "X-Content-Type-Options: nosniff"
        ],
        "missing_info_count": 1,
        "missing_warning_count": 4
    },
    "embedded_content_analysis": {
        "color": "yellow",
        "items": [
            {
                "host": "www.youtube.com",
                "source": "html",
                "element": "iframe",
                "category": "video_embed",
                "provider": "YouTube",
                "request_count": 1,
                "category_label": "Video",
                "loaded_pre_consent": true,
                "recommended_action": "Video erst nach Klick oder Einwilligung laden und eine datensparsame Vorschau verwenden."
            }
        ],
        "score": 88,
        "status": "prüfen",
        "summary": "1 externe Embed-\/Widget-Dienst(e), 1 davon im ersten Browseraufruf geladen.",
        "findings": [
            {
                "id": "embedded_video_preconsent",
                "count": 1,
                "title": "Video-Embed lädt Drittanbieter beim Seitenaufruf",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Videos von YouTube mit Vorschaubild, Zwei-Klick-Lösung oder Consent-gesteuert laden."
            }
        ],
        "map_count": 0,
        "total_count": 1,
        "video_count": 1,
        "captcha_count": 0,
        "priority_fixes": [
            "Videos von YouTube mit Vorschaubild, Zwei-Klick-Lösung oder Consent-gesteuert laden."
        ],
        "category_counts": {
            "Video": 2
        },
        "social_widget_count": 0,
        "loaded_pre_consent_count": 1,
        "request_count_by_provider": {
            "YouTube": 1
        }
    },
    "scan_id": "af9305a4-8ffc-4ef3-aec1-8edccc678d1f",
    "created_at": "2026-06-07 06:51:11.635884+02"
}