Live-Domain-Report

verbraucherzentrale.de Datenschutz-Check

Scan-ID: 700cd6bb-23f0-404a-a31f-0974e303ac58 · 2026-06-07 04:05:07.173456+02

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

Kurz-URL: saferpage.de/verbraucherzentrale.de

0 Kritische Hinweise
DNS erreichbarAdressen: 1
HTTPS-Zertifikat gültigTLS: TLSv1.3
HTTP-Status 200Endziel: https://www.verbraucherzentrale.de:443/

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 dagegenZertifikat passt nicht zur DomainVersteckter Text erkanntTracking ohne sichtbaren Cookie-HinweisGoogle Consent Mode Default nicht erkannt
Spricht dafürBetreiber und Datenschutz sind auffindbarDateneingabe hat KontextTechnisches VertrauenssignalTechnisches Vertrauenssignal
Was jetzt sinnvoll istKeine sensiblen Daten eingebenBei HTTPS-/Zertifikatswarnungen keine Passwörter, Zahlungsdaten oder persönlichen Daten eingeben.Cookie- und Datenschutzangaben prüfenVor der Nutzung prüfen, ob Tracking, Werbung und Drittanbieter verständlich erklärt und ablehnbar sind.Zweck der Dateneingabe prüfenNur Daten eingeben, wenn klar ist, wofür sie benötigt werden und wer sie verarbeitet.
Datenschutz & Trackingauffällig1 Tracking-Script(s), 0 Cookie(s) vor Einwilligung, 0 datenschutzrelevante Drittanbieter.
BetreibertransparenzunauffälligImpressum, Kontakt und Datenschutzerklärung wurden für deutschsprachige Nutzer eingeordnet.
DateneingabeunauffälligDie Seite kann Kontaktformular, Newsletter abfragen.
BrowserkontakteauffälligChromium sah 110 Request(s), 4 Drittanbieter-Domain(s), davon 0 datenschutzrelevant.
DomainhistorieprüfenRDAP liefert kein klares Registrierungsdatum.
Technische BasisauffälligHTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft.
NutzbarkeitprüfenAntwortzeit, mobile Viewport-Basis und auffällige Browser-Verhaltensmuster wurden eingeordnet.

Prüfmodule

Welche Bereiche wurden geprüft?

Methodik
SEO-Integrität & Cloaking46
kritisch

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

Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.Betreiber-Guide öffnen
Sicherheit, TLS & Header55
auffällig

2 Infrastruktur-Hinweis(e), Security-Header werden passiv aus der HTTP-Antwort geprüft.

HTTPS, Zertifikat, HSTS, CSP und zentrale Security-Header sauber konfigurieren.Betreiber-Guide öffnen
Datenschutz, Cookies & Consent57
auffällig

1 Tracking-Script(s), 0 Cookie(s) vor Einwilligung, Ablehnen-Option: ja, Consent-Audit: 68.

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

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

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

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

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

110 Request(s), 4 Drittanbieter-Domain(s), 0 Browser-Cookie(s).

Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.Betreiber-Guide öffnen
Seitenabdeckung & Crawl84
prüfen

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
Performance & mobile Nutzbarkeit88
prüfen

Performance-Score 88, Antwortzeit 92 ms.

Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.Betreiber-Guide öffnen

Betreiberbericht

Maßnahmenplan für Betreiber

1
Zertifikat passt nicht zur DomainKonkreter Fix · Priorität: sehr hoch · BSI/TLS

Zertifikat muss exakt zur Domain passen.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
2
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
3
Tracking ohne sichtbaren Cookie-HinweisKonkreter Fix · Priorität: hoch · TDDDG/ePrivacy

Tracking oder Endgerätezugriff vor wirksamer Einwilligung prüfen.

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

Buttons brauchen sichtbare oder technische Namen.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
5
Versteckter Text erkanntKonkreter Fix · Priorität: mittel · Google/SEO-Qualität

Versteckte SEO-Inhalte entfernen.

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

Monitoring

Was hat sich seit dem letzten Scan verändert?

unverändert
Vergleich mit dem vorherigen gespeicherten Scan: Score +0 Punkte, 1 neue und 0 behobene Hinweis(e).

Scan-Verlauf

Aktuell · 2026-06-07 04:05Score 0 · 12 Hinweis(e)Früher · 2026-06-07 03:41Score 0 · 11 Hinweis(e)

Änderungen

Neue und behobene Hinweise

Score vorher: 0 · jetzt: 0 · Delta: +0

Neu

Behoben

Keine behobenen Hinweise gegenüber dem vorherigen Scan.

Betreiber-Risiko

Welche Punkte sollte der Website-Betreiber zuerst beheben?

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

TDDDG/ePrivacyhoch · 2 Hinweis(e)Guide öffnenBSI/TLSsehr hoch · 1 Hinweis(e)Guide öffnenDSGVO/Google-Dienstehoch · 1 Hinweis(e)Guide öffnenGoogle/SEO-Qualitätmittel · 2 Hinweis(e)Guide öffnenBarrierefreiheit/Usabilitymittel · 1 Hinweis(e)Guide öffnenGoogle/Page Experienceniedrig · 2 Hinweis(e)Guide öffnen

Domainhistorie

Wie lange gibt es die Domain?

RDAP liefert kein klares Registrierungsdatum.

RDAP-Hinweise

Letzte Änderung2026-03-27Statusactive

Datenschutz zuerst

Was sieht ein Nutzer beim ersten Aufruf?

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

Dateneingabe & Zahlung

Welche Daten könnte die Seite abfragen?

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

Erkannte Eingaben

Kontaktformular1 Signal(e)Newsletter1 Signal(e)

PII & Datenlecks

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

SaferPage prüft URL-Parameter, interne Links, GET-Formulare, externe Formularziele und Tracking-Kontext. Score: – · Hinweise: 0

Betreiber-Guide PII-Datenlecks öffnen

Leckpfade

Keine PII-/Datenleck-Analyse aus URL-, Formular- und Browserkontext vorhanden.

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

Zwecke

other4 Domain(s)

CMP & Storage

Akzeptieren0Ablehnen0Einstellungen0Ablehnen/Akzeptieren0Reject-TestoffenNeue Cookies nach Ablehnen0Tracking-Storage nach Ablehnen0Neue Tracking-Kontakte0GPC-SignalgesendetGPC Datenschutz-Domains0GPC Drittanbieter-Cookies0GPC Storage-Hinweise0

Drittanbieter

data.verbraucherzentrale.deSonstige · 2 Request(s) · ping, scriptapi.newsletter2go.comSonstige · 1 Request(s) · xhrfiles.newsletter2go.comSonstige · 1 Request(s) · imagestatic.newsletter2go.comSonstige · 1 Request(s) · script

Consent-Journey

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

SaferPage stellt die Browserzustände Erstaufruf, Ablehnen, Akzeptieren und GPC gegenüber. Score: – · Ablehnen neu: 0 · Akzeptieren neu: 0 · GPC: 0

Betreiber-Guide Consent öffnen

Zustandsmatrix

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

Drittanbieter-Kontakte

Wer bekommt beim ersten Aufruf technische Kontaktpunkte?

SaferPage verdichtet Chromium-Requests zu einer Anbieter-, Zweck- und Maßnahmenliste. Score: – · Requests: 0 · datenschutzrelevant: 0

Betreiber-Guide Drittanbieter öffnen

Kontaktmatrix

Keine Drittanbieter-Kontakte aus der Chromium-Browseransicht gespeichert.

Transfer-Risiko

Welche Drittanbieter brauchen eine Drittland- oder Jurisdiktionsprüfung?

SaferPage ordnet sichtbare Drittanbieter grob nach Anbieterregion und Transfer-Prüfbedarf ein. Score: – · hoher Prüfbedarf: 0 · unklar: 0

Betreiber-Guide Drittlandtransfer öffnen

Anbieter-Prüfliste

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

Externe Inhalte

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

SaferPage prüft HTML und Chromium-Kontakte auf eingebettete Drittinhalte. Score: – · vorab geladen: 0 · Captcha: 0

Betreiber-Guide externe Inhalte öffnen

Embed-Prüfliste

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

Referrer & URL-Leaks

Werden Seitenpfade oder Suchparameter an Drittanbieter sichtbar?

SaferPage prüft Chromium-Requests auf volle Referrer, Seiten-URL-Parameter und sensible Query-Schlüssel. Score: – · Domains: 0 · sensible Kontexte: 0

Betreiber-Guide Referrer- und URL-Leaks öffnen

Leak-Prüfliste

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

Fingerprinting & Session-Replay

Liest die Seite Browser-Merkmale oder Interaktionen aus?

SaferPage instrumentiert Canvas, WebGL, AudioContext und Interaktions-Listener im Chromium-Lauf. Score: – · Hinweise: 0

Betreiber-Guide Fingerprinting öffnen

Browser-API-Check

Keine Fingerprinting-/Session-Replay-Telemetrie aus dem Browserlauf gespeichert.

Seitenabdeckung

Welche Unterseiten wurden gefunden?

30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) zusätzlich abgerufen. Score: 84 · wichtige Seiten: datenschutz, impressum, kontakt · Unterseiten mit Tracking: 4 · Formularlücken: 0 · Datenschutzerklärung: 100 Punkte, fehlende Bausteine 0

Priorisierte Seiten

/datenschutzdatenschutz · HTTP 200 · Tracking 1 · Cookies 0 · Formulare 2 · Ablehnen ja/impressumimpressum · HTTP 200 · Tracking 1 · Cookies 0 · Formulare 2/kontaktkontakt · HTTP 200 · Tracking 1 · Cookies 0 · Formulare 2/wissen/digitale-welt/phishingradar/betrug-phishingmails-und-falsche-sms-von-ministerien-und-behoerden-76907checkout · HTTP 200 · Tracking 1 · Cookies 0 · Formulare 2

Datenschutzerklärung

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

Anbieter-Abgleich

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

Google Consent Mode

Sind Google-Tags vor Einwilligung begrenzt?

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

Nachweis

Google-TagsjaConsent-DefaultneinConsent-UpdateneinGoogle-Domains0

Consent-Audit

Haelt die Seite Tracking bis zur Einwilligung zurueck?

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

Pruefpunkte

Cookie-/Consent-Hinweis sichtbarokAblehnen gleichwertig erreichbarokEinstellungen 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

ad_storage, analytics_storage, ad_user_data und ad_personalization vorab auf denied setzen.BetreiberConsent technisch nachvollziehbar machen und Widerruf/Status sauber dokumentieren.Betreiber

Betreiber-Vorlage

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

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

Cookies und ähnliche Technologien
Beim passiven SaferPage-Erstaufruf von verbraucherzentrale.de wurden 0 Cookie(s) und 0 Web-Storage-Key(s) dokumentiert. Prüfen Sie, welche Einträge technisch erforderlich sind und welche erst nach Einwilligung gesetzt werden dürfen.

Drittanbieter
Der Chromium-Aufruf kontaktierte 4 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 68 Punkten.

Entwurfsbausteine

Drittanbieter-EinbindungenZweckFormular-/EingabeverarbeitungZweck{'id': 'contact', 'label': 'Kontaktformular', 'count': 1}Datenart{'id': 'newsletter', 'label': 'Newsletter', 'count': 1}DatenartDrittanbieter mit Anbietername, Zweck, Rechtsgrundlage, Empfänger und Transferhinweisen dokumentieren.prüfenConsent-Status technisch nachvollziehbar machen, z. B. über CMP-/TCF- oder gleichwertige Consent-Signale.prüfen

Cookie-Tabelle

Keine Cookie-Zeilen für den Entwurf vorhanden.

Cookie-Inventar

Welche Cookies wurden beim ersten Aufruf gesehen?

0 Cookie(s) inventarisiert: 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s). Score: 100 · ohne Secure: 0 · ohne SameSite: 0 · persistent: 0 · langlebiges Tracking: 0

Cookies

Keine Cookies im HTTP- oder Browser-Erstaufruf inventarisiert.

Barrierefreiheit & Usability

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

54 Bild(er), 3 Formularfeld(er), 12 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft. Score: 68

Nachweis

Bilder ohne alt0Felder ohne Label0Buttons ohne Namen3HTML langjaH10Viewportja

DSGVO, Cookies & Tracking

Welche Datenschutz-Signale fallen auf?

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

Tracking

Matomo

Cookies

Keine Set-Cookie-Header erkannt.

Seiteninhalt & Keywords

Worum geht es auf der Seite?

Startseite | Verbraucherzentrale.de
Das Portal Ihrer Verbraucherzentralen in Deutschland.

foto20verbraucherzentrale13verbraucherzentralen10stock10adobe10hier9können6informationen6

Technologie-Erkennung

Womit wurde die Seite gebaut?

Server: nicht erkannt · Powered-by: nicht erkannt · Generator: Drupal 10 (https://www.drupal.org)

Google Tag ManagerAnalyticsMatomoAnalyticsDrupalCMSCloudflareHosting/CDNFastlyHosting/CDNjQueryLibrary

CVE & Versionsrisiko

Gibt es Hinweise auf bekannte Schwachstellen?

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

Ohne sichtbare Versionsnummern ist ein passiver CVE-Abgleich nur eingeschränkt möglich.

Impressum & Betreibertransparenz

Sind rechtliche Hinweise erkennbar?

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

Keine auffälligen Impressum-/DSGVO-Muster erkannt.

Performance / PageSpeed-Basis

Wirkt die Seite schnell und mobil nutzbar?

Score: 88 · Antwortzeit: 92 ms · HTML: 105334 Bytes · Viewport: ja

Komprimierung nicht erkanntinfoViele potenziell blockierende Assetsinfo

Infrastruktur & TLS-Vertrauen

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

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

Zertifikat passt nicht zur DomaincriticalCAA-Record fehltinfo

Security-Header

Welche Browser-Schutzheader sind gesetzt?

Security-Header werden aus der HTTP-Antwort der Startseite abgeleitet. Score: – · vorhanden: 0 · fehlen: 0 · prüfen: 0

Betreiber-Guide Security-Header öffnen

Checkliste

Noch keine Security-Header-Checkliste vorhanden.

Zusammenhänge & Servernetzwerk

Welche Domains und IDs wirken verbunden?

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

Signale

vzbv.de13 Link(s)shop.verbraucherzentrale.de12 Link(s)faktencheck-gesundheitswerbung.de3 Link(s)klartext-nahrungsergaenzung.de3 Link(s)

Servernetz

212.224.114.207IPv4212.224.114.0/24sichtbares Netz

SEO, Verhalten & Cloaking

Gibt es manipulative Signale?

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

Versteckter Text erkanntwarningCanonical zeigt auf fremde DomainwarningSehr viele externe Links erkanntwarning

Alle Hinweise

Zertifikat passt nicht zur Domain Wichtig für Nutzer SAN/CN des Zertifikats und SNI-/VHost-Konfiguration prüfen. 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
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
Canonical zeigt auf fremde Domain Wichtig für Nutzer Canonical-Tags sollten nur bewusst auf fremde Domains zeigen; sonst kann Traffic/Ranking umgeleitet werden. Betreiber-Guide öffnen
Sehr viele externe Links erkannt Wichtig für Nutzer Prüfen, ob die Seite als Linkfarm, Affiliate-Brücke oder Spam-Seite dient. Betreiber-Guide öffnen
Buttons ohne erkennbaren Namen Wichtig für Nutzer Buttons mit sichtbarem Text oder aria-label beschriften. Betreiber-Guide öffnen
Komprimierung nicht erkannt Technischer Hinweis Brotli oder gzip für HTML/CSS/JS aktivieren. Betreiber-Guide öffnen
Viele potenziell blockierende Assets Technischer Hinweis Skripte/CSS bündeln, defer/async nutzen und kritisches CSS priorisieren. 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
Referrer-Policy fehlt Technischer Hinweis Header `referrer-policy` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
Permissions-Policy fehlt Technischer Hinweis Header `permissions-policy` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
JSON-Report anzeigen
{
    "host": "verbraucherzentrale.de",
    "input": "verbraucherzentrale.de",
    "score": 0,
    "verdict": {
        "color": "red",
        "label": "riskant",
        "score": 0
    },
    "evidence": {
        "dns": {
            "ok": true,
            "addresses": [
                "212.224.114.207"
            ],
            "duration_ms": 22
        },
        "tls": {
            "ok": true,
            "cipher": "TLS_AES_256_GCM_SHA384",
            "issuer": [
                [
                    [
                        "countryName",
                        "US"
                    ]
                ],
                [
                    [
                        "organizationName",
                        "Let's Encrypt"
                    ]
                ],
                [
                    [
                        "commonName",
                        "R12"
                    ]
                ]
            ],
            "subject": [
                [
                    [
                        "commonName",
                        "verbraucherzentrale.de"
                    ]
                ]
            ],
            "version": "TLSv1.3",
            "not_after": "Aug 14 10:41:58 2026 GMT",
            "hostname_matches": false,
            "days_until_expiry": 68,
            "subject_alt_names": [
                "verbraucherzentrale.de",
                "www.verbraucherzentrale.de"
            ],
            "issuer_common_name": "R12"
        },
        "http": {
            "ok": true,
            "status": 200,
            "headers": {
                "age": "1444",
                "via": "1.1 Kraut Cache (verbz-init-prd)",
                "date": "Sun, 07 Jun 2026 02:05:06 GMT",
                "etag": "W\/\"1780795303-gzip\"",
                "vary": "Cookie,Accept-Encoding",
                "expires": "Sun, 19 Nov 1978 05:00:00 GMT",
                "connection": "close",
                "x-generator": "Drupal 10 (https:\/\/www.drupal.org)",
                "content-type": "text\/html; charset=UTF-8",
                "accept-ranges": "bytes",
                "cache-control": "max-age=21600, public",
                "last-modified": "Sun, 07 Jun 2026 01:21:43 GMT",
                "x-kraut-cache": "hit cached",
                "content-length": "105334",
                "x-drupal-cache": "HIT",
                "x-frame-options": "SAMEORIGIN",
                "content-language": "de",
                "x-kraut-cache-hits": "3",
                "x-content-type-options": "nosniff",
                "x-drupal-dynamic-cache": "MISS",
                "content-security-policy": "object-src 'self' cdn.jsdelivr.net *.verbraucherzentrale.de; script-src 'self' 'unsafe-inline' 'unsafe-eval' matomo.verbraucherzentrale.de player.podigee-cdn.net cdn.syndication.twimg.com platform.twitter.com syndication.twitter.com verbraucherzentrale-sachsen.cloud.purpleview.de https:\/\/www.verbraucherzentrale.de\/ https:\/\/www.verbraucherzentrale.nrw\/core\/modules\/ckeditor\/ https:\/\/vimeo.com\/ https:\/\/podcast-player.audiocon.de\/ https:\/\/secure.spendenbank.de https:\/\/www.audiocon.de\/ https:\/\/lebensmittel-reise.de\/foodmap\/ https:\/\/www.googletagmanager.com https:\/\/gemeinschaftsredaktion.de https:\/\/www.googleadservices.com https:\/\/googleads.g.doubleclick.net https:\/\/api.kns.codiac.de https:\/\/player.podigee-cdn.net\/podcast-player https:\/\/cdn.podigee.com https:\/\/code.highcharts.com https:\/\/cdn.podlove.org https:\/\/verbraucherzentrale.bryter.io https:\/\/prod-bryter-assets.s3.eu-central-1.amazonaws.com https:\/\/static.newsletter2go.com\/ https:\/\/cdn.rawgit.com https:\/\/app.bryter.io https:\/\/maps.googleapis.com https:\/\/www.helpmundo.de https:\/\/www.helpdirect.org https:\/\/rdr.kns.codiac.de https:\/\/empathy-portal.de\/ https:\/\/matomo.verbraucherzentrale.de\/ cdn.jsdelivr.net https:\/\/cdn.jsdelivr.net https:\/\/cdnjs.cloudflare.com https:\/\/heizsystemvergleich.vz-nrw.de https:\/\/polyfill-fastly.io https:\/\/unpkg.com https:\/\/auswertung.verbraucherzentrale.de\/; script-src-attr 'self' 'unsafe-inline'; script-src-elem * 'unsafe-inline'; style-src * 'unsafe-inline'; style-src-elem 'self' 'unsafe-inline' https:\/\/secure.spendenbank.de https:\/\/matomo.verbraucherzentrale.de ton.twimg.com platform.twitter.com syndication.twitter.com https:\/\/cdn.podigee.com\/ https:\/\/player.podigee-cdn.net\/ https:\/\/fonts.googleapis.com\/ https:\/\/prod-bryter-assets.s3.eu-central-1.amazonaws.com https:\/\/cdn.podlove.org https:\/\/rdr.kns.codiac.de https:\/\/www.verbraucherzentrale.nrw https:\/\/cdn.jsdelivr.net https:\/\/cdnjs.cloudflare.com https:\/\/unpkg.com; frame-ancestors 'self' *.verbraucherzentrale.de verbraucherzentrale.de vznrw-piwik.init-ag.de cdn.jsdelivr.net gemeinschaftsredaktion.de *.gemeinschaftsredaktion.de vzbv.de www.vzbv.de test.vzbv.de www.fakeshoperkennung.de www.fake-shop-erkennung.de www.fakeshop-finder.de warnung.fakeshop-finder.de www.verbraucherzentrale-niedersachsen.de",
                "strict-transport-security": "max-age=31536000; includeSubDomains"
            },
            "body_size": 105334,
            "final_url": "https:\/\/www.verbraucherzentrale.de:443\/",
            "duration_ms": 92
        },
        "scanner": {
            "bot_url": "https:\/\/saferpage.de\/bot",
            "user_agent": "SaferPageBot\/0.2 (+https:\/\/saferpage.de\/bot; passive website safety check; no attack tests)"
        },
        "domain_records": {
            "mx": false,
            "caa": false,
            "spf": true,
            "dmarc": false,
            "dnssec": false
        },
        "googlebot_http": {
            "ok": true,
            "status": 200,
            "headers": {
                "age": "1444",
                "via": "1.1 Kraut Cache (verbz-init-prd)",
                "date": "Sun, 07 Jun 2026 02:05:06 GMT",
                "etag": "W\/\"1780795303-gzip\"",
                "vary": "Cookie,Accept-Encoding",
                "expires": "Sun, 19 Nov 1978 05:00:00 GMT",
                "connection": "close",
                "x-generator": "Drupal 10 (https:\/\/www.drupal.org)",
                "content-type": "text\/html; charset=UTF-8",
                "accept-ranges": "bytes",
                "cache-control": "max-age=21600, public",
                "last-modified": "Sun, 07 Jun 2026 01:21:43 GMT",
                "x-kraut-cache": "hit cached",
                "content-length": "105334",
                "x-drupal-cache": "HIT",
                "x-frame-options": "SAMEORIGIN",
                "content-language": "de",
                "x-kraut-cache-hits": "4",
                "x-content-type-options": "nosniff",
                "x-drupal-dynamic-cache": "MISS",
                "content-security-policy": "object-src 'self' cdn.jsdelivr.net *.verbraucherzentrale.de; script-src 'self' 'unsafe-inline' 'unsafe-eval' matomo.verbraucherzentrale.de player.podigee-cdn.net cdn.syndication.twimg.com platform.twitter.com syndication.twitter.com verbraucherzentrale-sachsen.cloud.purpleview.de https:\/\/www.verbraucherzentrale.de\/ https:\/\/www.verbraucherzentrale.nrw\/core\/modules\/ckeditor\/ https:\/\/vimeo.com\/ https:\/\/podcast-player.audiocon.de\/ https:\/\/secure.spendenbank.de https:\/\/www.audiocon.de\/ https:\/\/lebensmittel-reise.de\/foodmap\/ https:\/\/www.googletagmanager.com https:\/\/gemeinschaftsredaktion.de https:\/\/www.googleadservices.com https:\/\/googleads.g.doubleclick.net https:\/\/api.kns.codiac.de https:\/\/player.podigee-cdn.net\/podcast-player https:\/\/cdn.podigee.com https:\/\/code.highcharts.com https:\/\/cdn.podlove.org https:\/\/verbraucherzentrale.bryter.io https:\/\/prod-bryter-assets.s3.eu-central-1.amazonaws.com https:\/\/static.newsletter2go.com\/ https:\/\/cdn.rawgit.com https:\/\/app.bryter.io https:\/\/maps.googleapis.com https:\/\/www.helpmundo.de https:\/\/www.helpdirect.org https:\/\/rdr.kns.codiac.de https:\/\/empathy-portal.de\/ https:\/\/matomo.verbraucherzentrale.de\/ cdn.jsdelivr.net https:\/\/cdn.jsdelivr.net https:\/\/cdnjs.cloudflare.com https:\/\/heizsystemvergleich.vz-nrw.de https:\/\/polyfill-fastly.io https:\/\/unpkg.com https:\/\/auswertung.verbraucherzentrale.de\/; script-src-attr 'self' 'unsafe-inline'; script-src-elem * 'unsafe-inline'; style-src * 'unsafe-inline'; style-src-elem 'self' 'unsafe-inline' https:\/\/secure.spendenbank.de https:\/\/matomo.verbraucherzentrale.de ton.twimg.com platform.twitter.com syndication.twitter.com https:\/\/cdn.podigee.com\/ https:\/\/player.podigee-cdn.net\/ https:\/\/fonts.googleapis.com\/ https:\/\/prod-bryter-assets.s3.eu-central-1.amazonaws.com https:\/\/cdn.podlove.org https:\/\/rdr.kns.codiac.de https:\/\/www.verbraucherzentrale.nrw https:\/\/cdn.jsdelivr.net https:\/\/cdnjs.cloudflare.com https:\/\/unpkg.com; frame-ancestors 'self' *.verbraucherzentrale.de verbraucherzentrale.de vznrw-piwik.init-ag.de cdn.jsdelivr.net gemeinschaftsredaktion.de *.gemeinschaftsredaktion.de vzbv.de www.vzbv.de test.vzbv.de www.fakeshoperkennung.de www.fake-shop-erkennung.de www.fakeshop-finder.de warnung.fakeshop-finder.de www.verbraucherzentrale-niedersachsen.de",
                "strict-transport-security": "max-age=31536000; includeSubDomains"
            },
            "body_size": 105334,
            "final_url": "https:\/\/www.verbraucherzentrale.de:443\/",
            "duration_ms": 81
        }
    },
    "findings": [
        {
            "id": "certificate_hostname_mismatch",
            "title": "Zertifikat passt nicht zur Domain",
            "public": true,
            "audience": "nutzer",
            "category": "tls",
            "severity": "critical",
            "guide_url": "\/guides\/ssl-zertifikat-reparieren",
            "guide_slug": "ssl-zertifikat-reparieren",
            "guide_label": "Fehler beheben",
            "recommendation": "SAN\/CN des Zertifikats und SNI-\/VHost-Konfiguration prüfen.",
            "user_importance": 137,
            "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": "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": "external_canonical",
            "title": "Canonical zeigt auf fremde Domain",
            "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",
            "canonical_url": "https:\/\/www.verbraucherzentrale.de\/",
            "recommendation": "Canonical-Tags sollten nur bewusst auf fremde Domains zeigen; sonst kann Traffic\/Ranking umgeleitet werden.",
            "user_importance": 118,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "external_link_spam",
            "title": "Sehr viele externe Links erkannt",
            "public": true,
            "audience": "nutzer",
            "category": "seo",
            "severity": "warning",
            "guide_url": "\/guides\/seo-spam-und-cloaking-bereinigen",
            "guide_slug": "seo-spam-und-cloaking-bereinigen",
            "guide_label": "Fehler beheben",
            "recommendation": "Prüfen, ob die Seite als Linkfarm, Affiliate-Brücke oder Spam-Seite dient.",
            "user_importance": 116,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "button_name_missing",
            "count": 3,
            "title": "Buttons ohne erkennbaren Namen",
            "public": true,
            "audience": "nutzer",
            "category": "accessibility",
            "severity": "warning",
            "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
            "guide_slug": "barrierefreiheit-cookie-banner-formulare",
            "guide_label": "Fehler beheben",
            "recommendation": "Buttons mit sichtbarem Text oder aria-label beschriften.",
            "user_importance": 86,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "compression_missing",
            "title": "Komprimierung nicht erkannt",
            "public": true,
            "audience": "betreiber",
            "category": "performance",
            "severity": "info",
            "guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
            "guide_slug": "performance-und-mobile-usability-verbessern",
            "guide_label": "Fehler beheben",
            "recommendation": "Brotli oder gzip für HTML\/CSS\/JS aktivieren.",
            "user_importance": 76,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "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": "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_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": "missing_permissions_policy",
            "title": "Permissions-Policy fehlt",
            "public": true,
            "audience": "betreiber",
            "category": "security_headers",
            "severity": "info",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "Header `permissions-policy` setzen und nach Deployment erneut prüfen.",
            "user_importance": 40,
            "importance_label": "Technischer Hinweis"
        }
    ],
    "domain_id": "3572e267-8549-430f-9ba1-e437a18011fa",
    "seo_analysis": {
        "signals": {
            "top_word": "foto",
            "city_terms": [
                "berlin",
                "bremen",
                "essen",
                "hamburg"
            ],
            "canonical_url": "https:\/\/www.verbraucherzentrale.de\/",
            "top_word_count": 20,
            "top_word_ratio": 0.021,
            "city_term_count": 4,
            "hidden_link_hits": 1,
            "hidden_text_hits": 4,
            "suspicious_terms": [],
            "meta_refresh_hits": 0,
            "external_link_count": 116,
            "structured_data_types": []
        },
        "findings": [
            {
                "id": "hidden_text",
                "title": "Versteckter Text erkannt",
                "public": true,
                "category": "seo",
                "severity": "warning",
                "recommendation": "Prüfen, ob Text absichtlich vor Nutzern verborgen, aber für Suchmaschinen platziert wird."
            },
            {
                "id": "external_canonical",
                "title": "Canonical zeigt auf fremde Domain",
                "public": true,
                "category": "seo",
                "severity": "warning",
                "canonical_url": "https:\/\/www.verbraucherzentrale.de\/",
                "recommendation": "Canonical-Tags sollten nur bewusst auf fremde Domains zeigen; sonst kann Traffic\/Ranking umgeleitet werden."
            },
            {
                "id": "external_link_spam",
                "title": "Sehr viele externe Links erkannt",
                "public": true,
                "category": "seo",
                "severity": "warning",
                "recommendation": "Prüfen, ob die Seite als Linkfarm, Affiliate-Brücke oder Spam-Seite dient."
            }
        ],
        "risk_level": "high"
    },
    "user_summary": {
        "color": "red",
        "label": "riskant",
        "score": 0,
        "checks": [
            {
                "id": "privacy",
                "color": "orange",
                "score": 57,
                "title": "Datenschutz & Tracking",
                "status": "auffällig",
                "summary": "1 Tracking-Script(s), 0 Cookie(s) vor Einwilligung, 0 datenschutzrelevante Drittanbieter."
            },
            {
                "id": "transparency",
                "color": "green",
                "score": 100,
                "title": "Betreibertransparenz",
                "status": "unauffällig",
                "summary": "Impressum, Kontakt und Datenschutzerklärung wurden für deutschsprachige Nutzer eingeordnet."
            },
            {
                "id": "data_entry",
                "color": "green",
                "score": 100,
                "title": "Dateneingabe",
                "status": "unauffällig",
                "summary": "Die Seite kann Kontaktformular, Newsletter abfragen."
            },
            {
                "id": "browser",
                "color": "orange",
                "score": 72,
                "title": "Browserkontakte",
                "status": "auffällig",
                "summary": "Chromium sah 110 Request(s), 4 Drittanbieter-Domain(s), davon 0 datenschutzrelevant."
            },
            {
                "id": "domain",
                "color": "yellow",
                "score": 80,
                "title": "Domainhistorie",
                "status": "prüfen",
                "summary": "RDAP liefert kein klares Registrierungsdatum."
            },
            {
                "id": "technical",
                "color": "orange",
                "score": 55,
                "title": "Technische Basis",
                "status": "auffällig",
                "summary": "HTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft."
            },
            {
                "id": "usability",
                "color": "yellow",
                "score": 88,
                "title": "Nutzbarkeit",
                "status": "prüfen",
                "summary": "Antwortzeit, mobile Viewport-Basis und auffällige Browser-Verhaltensmuster wurden eingeordnet."
            }
        ],
        "limits": [
            "SaferPage ist ein passiver Kurzcheck und ersetzt keine Rechtsberatung.",
            "Ein guter technischer Eindruck beweist nicht, dass ein Anbieter seriös ist.",
            "Ein schlechter Wert kann auch durch Fehlkonfigurationen entstehen und sollte sachlich geprüft werden."
        ],
        "audience": "Nutzer im deutschsprachigen Raum",
        "headline": "Nur mit Vorsicht nutzen",
        "action_steps": [
            {
                "id": "avoid_sensitive_data",
                "title": "Keine sensiblen Daten eingeben",
                "detail": "Bei HTTPS-\/Zertifikatswarnungen keine Passwörter, Zahlungsdaten oder persönlichen Daten eingeben.",
                "priority": "hoch"
            },
            {
                "id": "check_cookie_choice",
                "title": "Cookie- und Datenschutzangaben prüfen",
                "detail": "Vor der Nutzung prüfen, ob Tracking, Werbung und Drittanbieter verständlich erklärt und ablehnbar sind.",
                "priority": "mittel"
            },
            {
                "id": "check_data_purpose",
                "title": "Zweck der Dateneingabe prüfen",
                "detail": "Nur Daten eingeben, wenn klar ist, wofür sie benötigt werden und wer sie verarbeitet.",
                "priority": "mittel"
            }
        ],
        "plain_language": "Mehrere deutliche Warnsignale sprechen dafür, vor Eingabe persönlicher Daten, Registrierung oder Zahlung genauer hinzusehen.",
        "primary_action": "Keine sensiblen Daten eingeben, bis Impressum, Datenschutz und technische Warnungen plausibel geklärt sind.",
        "verdict_reasons": {
            "summary": "Die Einordnung ergibt sich aus den stärksten Warnsignalen und den erkannten Vertrauenssignalen.",
            "negative": [
                {
                    "type": "negative",
                    "label": "Kritisch",
                    "title": "Zertifikat passt nicht zur Domain",
                    "detail": "SAN\/CN des Zertifikats und SNI-\/VHost-Konfiguration prüfen."
                },
                {
                    "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": "Google Consent Mode Default nicht erkannt",
                    "detail": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied."
                }
            ],
            "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": "Technisches Vertrauenssignal",
                    "detail": "Moderne TLS-Version aktiv: TLSv1.3."
                },
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Technisches Vertrauenssignal",
                    "detail": "HSTS ist aktiv."
                }
            ]
        }
    },
    "audit_modules": [
        {
            "id": "seo_integrity",
            "color": "red",
            "score": 46,
            "title": "SEO-Integrität & Cloaking",
            "action": "Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.",
            "source": "HTML-Inhalt, strukturierte Daten, Links und Googlebot-Vergleich",
            "status": "kritisch",
            "evidence": "3 SEO-Spam-Hinweis(e), 0 Cloaking-Hinweis(e).",
            "guide_url": "\/guides\/seo-spam-und-cloaking-bereinigen",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "security_tls",
            "color": "orange",
            "score": 55,
            "title": "Sicherheit, TLS & Header",
            "action": "HTTPS, Zertifikat, HSTS, CSP und zentrale Security-Header sauber konfigurieren.",
            "source": "DNS, TLS, HTTP-Status, Zertifikat und Security-Header",
            "status": "auffällig",
            "evidence": "2 Infrastruktur-Hinweis(e), Security-Header werden passiv aus der HTTP-Antwort geprüft.",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "privacy_consent",
            "color": "orange",
            "score": 57,
            "title": "Datenschutz, Cookies & Consent",
            "action": "Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.",
            "source": "Browser, HTTP-Header, HTML und Consent-\/Cookie-Heuristik",
            "status": "auffällig",
            "evidence": "1 Tracking-Script(s), 0 Cookie(s) vor Einwilligung, Ablehnen-Option: ja, Consent-Audit: 68.",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "google_third_parties",
            "color": "orange",
            "score": 58,
            "title": "Google-Dienste & Drittanbieter",
            "action": "Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.",
            "source": "Chromium-Requests, Anbieterklassifikation und Google Consent Mode Heuristik",
            "status": "auffällig",
            "evidence": "Google-Tags: ja, 0 Google-nahe Domain(s), Consent-Default: nein, Analytics: nein, Werbung: nein, Fonts: nein.",
            "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "accessibility_usability",
            "color": "orange",
            "score": 68,
            "title": "Barrierefreiheit & Usability",
            "action": "Alt-Texte, Formularlabels, Button-Namen, lang-Attribut und Überschriftenstruktur für Nutzer und Screenreader prüfen.",
            "source": "Passives HTML-Sample: Bilder, Formulare, Buttons, Sprache, Headings und Viewport",
            "status": "auffällig",
            "evidence": "0 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 3 Button(s) ohne Namen.",
            "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "browser_evidence",
            "color": "orange",
            "score": 72,
            "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": "auffällig",
            "evidence": "110 Request(s), 4 Drittanbieter-Domain(s), 0 Browser-Cookie(s).",
            "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "site_coverage",
            "color": "yellow",
            "score": 84,
            "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": "prüfen",
            "evidence": "30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) abgerufen.",
            "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "performance_mobile",
            "color": "yellow",
            "score": 88,
            "title": "Performance & mobile Nutzbarkeit",
            "action": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.",
            "source": "HTTP-Antwort, HTML-Größe, Komprimierung und mobile Basis",
            "status": "prüfen",
            "evidence": "Performance-Score 88, Antwortzeit 92 ms.",
            "guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "cookie_inventory",
            "color": "green",
            "score": 100,
            "title": "Cookie-Inventar",
            "action": "Cookie-Liste mit Zweck, Anbieter, First-\/Third-Party, Secure und SameSite gegen Consent-Banner und Datenschutzerklärung abgleichen.",
            "source": "HTTP-Set-Cookie und Chromium-Cookies beim ersten Seitenaufruf",
            "status": "unauffällig",
            "evidence": "0 Cookie(s), 0 Tracking-\/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s).",
            "guide_url": "\/guides\/cookies-sicher-konfigurieren",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "forms_payments",
            "color": "green",
            "score": 100,
            "title": "Formulare, Login & Zahlung",
            "action": "Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.",
            "source": "HTML-Formulare, Eingabefelder, Zahlungsanbieter und Kontextlinks",
            "status": "unauffällig",
            "evidence": "Die Seite kann Kontaktformular, Newsletter abfragen.",
            "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "operator_transparency",
            "color": "green",
            "score": 100,
            "title": "Impressum, Kontakt & Datenschutzerklärung",
            "action": "Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.",
            "source": "Deutschsprachige Betreiber- und Datenschutzhinweis-Erkennung",
            "status": "unauffällig",
            "evidence": "Impressum: ja, Datenschutz: ja, Kontakt: ja.",
            "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
            "guide_label": "Betreiber-Guide öffnen"
        }
    ],
    "consent_audit": {
        "color": "orange",
        "score": 68,
        "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": true,
                "fix": "Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.",
                "label": "Ablehnen gleichwertig erreichbar",
                "detail": "Ablehnen oder nur notwendige Cookies wurde im Text oder Browser erkannt. Browser-Buttons: 0."
            },
            {
                "id": "settings_visible",
                "ok": true,
                "fix": "Granulare Zwecke und Anbieter in einer zweiten Ebene anzeigen.",
                "label": "Einstellungen oder Auswahl vorhanden",
                "detail": "Eine Einstellungs- oder Auswahlmoeglichkeit wurde im Text oder Browser erkannt. Browser-Buttons: 0."
            },
            {
                "id": "browser_reject_visible",
                "ok": true,
                "fix": "Ablehnen im ersten Banner-Layer sichtbar und genauso leicht erreichbar platzieren.",
                "label": "Ablehnen im sichtbaren Banner",
                "detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0."
            },
            {
                "id": "browser_settings_visible",
                "ok": true,
                "fix": "Eine gut sichtbare Schaltflaeche fuer Cookie-Auswahl oder Datenschutz-Einstellungen anbieten.",
                "label": "Einstellungen im sichtbaren Banner",
                "detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0."
            },
            {
                "id": "reject_equally_prominent",
                "ok": true,
                "fix": "Ablehnen in vergleichbarer Groesse und Sichtbarkeit wie Akzeptieren darstellen.",
                "label": "Ablehnen nicht deutlich schwaecher dargestellt",
                "detail": "Groessen-Verhältnis Ablehnen\/Akzeptieren: nicht messbar."
            },
            {
                "id": "reject_button_clickable",
                "ok": true,
                "fix": "Ablehnen-Button als echten Button\/Link umsetzen und ohne verdeckte Huerden ausloesen.",
                "label": "Ablehnen technisch klickbar",
                "detail": "Wenn ein Ablehnen-Button sichtbar ist, klickt SaferPage ihn im Chromium-Browser einmal an."
            },
            {
                "id": "no_new_cookies_after_reject",
                "ok": true,
                "fix": "Nach Ablehnen nur technisch notwendige Cookies setzen und nicht notwendige Eintraege blockieren.",
                "label": "Keine neuen Cookies nach Ablehnen",
                "detail": "0 neue Cookie(s) nach dem Ablehnen-Klick."
            },
            {
                "id": "no_tracking_storage_after_reject",
                "ok": true,
                "fix": "LocalStorage\/SessionStorage nach Ablehnen bereinigen und Tracking-IDs erst nach Zustimmung setzen.",
                "label": "Kein Tracking-Storage nach Ablehnen",
                "detail": "0 Tracking-Hinweis(e) im Web Storage nach Ablehnen."
            },
            {
                "id": "no_privacy_domains_after_reject",
                "ok": true,
                "fix": "Tag Manager, Analytics und Werbung nach Ablehnen deaktiviert lassen.",
                "label": "Keine neuen Tracking-Kontakte nach Ablehnen",
                "detail": "0 neue datenschutzrelevante Domain(s) nach Ablehnen."
            },
            {
                "id": "gpc_signal_respected",
                "ok": true,
                "fix": "Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-\/Sharing-Dienste entsprechend begrenzen.",
                "label": "GPC-Signal ohne Tracking-Hinweise",
                "detail": "GPC-Aufruf: 0 datenschutzrelevante Domain(s), 0 Drittanbieter-Cookie(s), 0 Storage-Hinweis(e)."
            },
            {
                "id": "no_tracking_cookies_before_consent",
                "ok": true,
                "fix": "Analytics-\/Werbe-Cookies erst nach aktiver Zustimmung setzen.",
                "label": "Keine Tracking-Cookies vor Einwilligung",
                "detail": "0 Tracking-Cookie(s) im Erstaufruf."
            },
            {
                "id": "no_nonessential_cookies_before_consent",
                "ok": true,
                "fix": "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden.",
                "label": "Keine nicht notwendigen Cookies vor Einwilligung",
                "detail": "0 moeglicherweise nicht notwendige Cookie(s) im Erstaufruf."
            },
            {
                "id": "google_default_restrictive",
                "ok": false,
                "fix": "ad_storage, analytics_storage, ad_user_data und ad_personalization vorab auf denied setzen.",
                "label": "Google Consent Default restriktiv",
                "detail": "Google-Tags brauchen vor dem ersten Laden restriktive Consent-Defaults."
            },
            {
                "id": "third_parties_explained",
                "ok": true,
                "fix": "Drittanbieter reduzieren, lokal hosten oder in Consent und Datenschutzerklaerung konkret benennen.",
                "label": "Drittanbieter begrenzt und erklaerbar",
                "detail": "0 datenschutzrelevante Drittanbieter-Domain(s), 4 Drittanbieter insgesamt."
            },
            {
                "id": "storage_without_tracking_hints",
                "ok": true,
                "fix": "LocalStorage und SessionStorage wie Cookies inventarisieren und an Consent koppeln.",
                "label": "Web Storage ohne Tracking-Hinweise",
                "detail": "0 Storage-Key(s), 0 Tracking-Hinweis(e)."
            },
            {
                "id": "cmp_api_detected_when_needed",
                "ok": false,
                "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."
            }
        ],
        "status": "auffällig",
        "summary": "Consent ist teilweise erkennbar, aber einzelne Punkte sollten Betreiber nachpruefen.",
        "evidence": [
            "0 Cookie(s) beim ersten Aufruf",
            "1 Tracking-Script(s) im HTML",
            "0 datenschutzrelevante Drittanbieter-Domain(s)",
            "0 Storage-Key(s), 0 Tracking-Hinweis(e)",
            "Consent-Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0",
            "Ablehnen\/Akzeptieren-Prominenz: nicht messbar",
            "Reject-Test: nicht ausgefuehrt, neue Cookies 0, Tracking-Storage 0, neue Datenschutz-Domains 0",
            "GPC-Test: nicht ausgefuehrt, Datenschutz-Domains 0, Drittanbieter-Cookies 0, Storage-Hinweise 0",
            "CMP-\/TCF-Signal: nein",
            "Google Consent Default: nein"
        ],
        "gpc_enabled": false,
        "cmp_detected": false,
        "priority_fixes": [
            "ad_storage, analytics_storage, ad_user_data und ad_personalization vorab auf denied setzen.",
            "Consent technisch nachvollziehbar machen und Widerruf\/Status sauber dokumentieren."
        ],
        "browser_cookie_count": 0,
        "browser_storage_count": 0,
        "reject_button_clicked": false,
        "reject_less_prominent": false,
        "tracking_script_count": 1,
        "reject_button_available": false,
        "reject_prominence_ratio": 0,
        "pre_consent_cookie_count": 0,
        "third_party_domain_count": 4,
        "browser_accept_control_count": 0,
        "browser_cookie_context_found": true,
        "browser_reject_control_count": 0,
        "gpc_third_party_cookie_count": 0,
        "post_reject_new_cookie_count": 0,
        "browser_settings_control_count": 0,
        "gpc_storage_tracking_hint_count": 0,
        "gpc_privacy_relevant_domain_count": 0,
        "pre_consent_tracking_cookie_count": 0,
        "privacy_relevant_third_party_count": 0,
        "browser_storage_tracking_hint_count": 0,
        "pre_consent_nonessential_cookie_count": 0,
        "post_reject_storage_tracking_hint_count": 0,
        "post_reject_privacy_relevant_domain_count": 0
    },
    "page_analysis": {
        "h1": [],
        "h2": [],
        "title": "Startseite | Verbraucherzentrale.de",
        "keywords": [
            [
                "foto",
                20
            ],
            [
                "verbraucherzentrale",
                13
            ],
            [
                "verbraucherzentralen",
                10
            ],
            [
                "stock",
                10
            ],
            [
                "adobe",
                10
            ],
            [
                "hier",
                9
            ],
            [
                "können",
                6
            ],
            [
                "informationen",
                6
            ],
            [
                "portal",
                5
            ],
            [
                "welt",
                5
            ]
        ],
        "language": "de",
        "description": "Das Portal Ihrer Verbraucherzentralen in Deutschland.",
        "favicon_url": "https:\/\/www.verbraucherzentrale.de:443\/sites\/default\/files\/favicon_0.ico",
        "link_counts": {
            "external": 71,
            "internal": 123
        },
        "preview_image": "\/cache\/screenshots\/verbraucherzentrale.de-100x100-10d474355dcd8da28e.png",
        "screenshot_url": "\/cache\/screenshots\/verbraucherzentrale.de-100x100-10d474355dcd8da28e.png",
        "external_scripts": [],
        "browser_final_url": "https:\/\/www.verbraucherzentrale.de\/",
        "meta_preview_image": "https:\/\/www.verbraucherzentrale.de\/sites\/default\/files\/logo_rgb_positiv_dachmarke.png",
        "screenshot_renderer": "cache",
        "external_link_targets": [
            {
                "host": "vzbv.de",
                "count": 13,
                "examples": [
                    {
                        "href": "http:\/\/www.vzbv.de\/",
                        "text": "Verbraucherzentrale Bundesverband"
                    },
                    {
                        "href": "https:\/\/www.vzbv.de\/pressemitteilungen\/verbraucherorganisationen-legen-europaweit-beschwerden-gegen-google-meta-und",
                        "text": ""
                    },
                    {
                        "href": "https:\/\/www.vzbv.de\/pressemitteilungen\/verbraucherorganisationen-legen-europaweit-beschwerden-gegen-google-meta-und",
                        "text": "Verbraucherorganisationen legen europaweit Beschwerden gegen Google, Meta und TikTok ein"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 13
            },
            {
                "host": "shop.verbraucherzentrale.de",
                "count": 12,
                "examples": [
                    {
                        "href": "https:\/\/shop.verbraucherzentrale.de\/",
                        "text": "Shop"
                    },
                    {
                        "href": "https:\/\/shop.verbraucherzentrale.de\/rubriken\/alle-titel-von-a-z\/handbuch-pflege\/9783863364199",
                        "text": ""
                    },
                    {
                        "href": "https:\/\/shop.verbraucherzentrale.de\/rubriken\/alle-titel-von-a-z\/handbuch-pflege\/9783863364199",
                        "text": "Handbuch Pflege"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 12
            },
            {
                "host": "faktencheck-gesundheitswerbung.de",
                "count": 3,
                "examples": [
                    {
                        "href": "https:\/\/www.faktencheck-gesundheitswerbung.de\/",
                        "text": "Faktencheck Gesundheitswerbung"
                    },
                    {
                        "href": "https:\/\/www.faktencheck-gesundheitswerbung.de\/",
                        "text": "Zur Projektseite"
                    },
                    {
                        "href": "https:\/\/www.faktencheck-gesundheitswerbung.de\/",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 3
            },
            {
                "host": "klartext-nahrungsergaenzung.de",
                "count": 3,
                "examples": [
                    {
                        "href": "http:\/\/www.klartext-nahrungsergaenzung.de",
                        "text": "Klartext Nahrungsergänzung"
                    },
                    {
                        "href": "http:\/\/www.klartext-nahrungsergaenzung.de",
                        "text": "Zum Portal"
                    },
                    {
                        "href": "http:\/\/www.klartext-nahrungsergaenzung.de",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 3
            },
            {
                "host": "kostenfalle-zahn.de",
                "count": 3,
                "examples": [
                    {
                        "href": "http:\/\/www.kostenfalle-zahn.de",
                        "text": "Kostenfalle Zahn"
                    },
                    {
                        "href": "http:\/\/www.kostenfalle-zahn.de",
                        "text": "Zum Portal"
                    },
                    {
                        "href": "http:\/\/www.kostenfalle-zahn.de",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 3
            },
            {
                "host": "lebensmittel-forum.de",
                "count": 3,
                "examples": [
                    {
                        "href": "https:\/\/www.lebensmittel-forum.de\/",
                        "text": "Lebensmittel-Forum"
                    },
                    {
                        "href": "https:\/\/www.lebensmittel-forum.de\/",
                        "text": "Zum Portal"
                    },
                    {
                        "href": "https:\/\/www.lebensmittel-forum.de\/",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 3
            },
            {
                "host": "lebensmittelklarheit.de",
                "count": 3,
                "examples": [
                    {
                        "href": "https:\/\/www.lebensmittelklarheit.de",
                        "text": "Lebensmittelklarheit"
                    },
                    {
                        "href": "https:\/\/www.lebensmittelklarheit.de",
                        "text": "Zum Portal"
                    },
                    {
                        "href": "https:\/\/www.lebensmittelklarheit.de",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 3
            },
            {
                "host": "materialkompass.de",
                "count": 3,
                "examples": [
                    {
                        "href": "http:\/\/materialkompass.de",
                        "text": "Materialkompass"
                    },
                    {
                        "href": "http:\/\/materialkompass.de",
                        "text": "Zur Projektseite"
                    },
                    {
                        "href": "http:\/\/materialkompass.de",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 3
            },
            {
                "host": "sammelklagen.de",
                "count": 3,
                "examples": [
                    {
                        "href": "https:\/\/www.sammelklagen.de\/",
                        "text": "Sammelklagen"
                    },
                    {
                        "href": "https:\/\/www.sammelklagen.de\/",
                        "text": "Jetzt informieren"
                    },
                    {
                        "href": "https:\/\/www.sammelklagen.de\/",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 3
            },
            {
                "host": "verbraucherschule.de",
                "count": 3,
                "examples": [
                    {
                        "href": "http:\/\/www.verbraucherschule.de",
                        "text": "Verbraucherschule"
                    },
                    {
                        "href": "http:\/\/www.verbraucherschule.de",
                        "text": "Zur Projektseite"
                    },
                    {
                        "href": "http:\/\/www.verbraucherschule.de",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 3
            },
            {
                "host": "verbraucherstiftung.de",
                "count": 3,
                "examples": [
                    {
                        "href": "https:\/\/www.verbraucherstiftung.de\/",
                        "text": "DSV - Deutsche Stiftung Verbraucherschutz"
                    },
                    {
                        "href": "https:\/\/www.verbraucherstiftung.de\/",
                        "text": "Zur Stiftung"
                    },
                    {
                        "href": "https:\/\/www.verbraucherstiftung.de\/",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 3
            },
            {
                "host": "verbraucherzentrale-energieberatung.de",
                "count": 3,
                "examples": [
                    {
                        "href": "https:\/\/www.verbraucherzentrale-energieberatung.de\/",
                        "text": "Energieberatung bundesweit"
                    },
                    {
                        "href": "https:\/\/www.verbraucherzentrale-energieberatung.de\/",
                        "text": "Zur Energieberatung"
                    },
                    {
                        "href": "https:\/\/www.verbraucherzentrale-energieberatung.de\/",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 3
            },
            {
                "host": "verbraucherzentrale-bawue.de",
                "count": 1,
                "examples": [
                    {
                        "href": "http:\/\/www.verbraucherzentrale-bawue.de",
                        "text": "Baden-Württemberg"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 1
            },
            {
                "host": "verbraucherzentrale-bayern.de",
                "count": 1,
                "examples": [
                    {
                        "href": "http:\/\/www.verbraucherzentrale-bayern.de",
                        "text": "Bayern"
                    }
                ],
                "nofollow": 0,
                "strength": "weak",
                "follow_count": 1
            },
            {
                "host": "verbraucherzentrale-berlin.de",
                "count": 1,
                "examples": [
                    {
                        "href": "http:\/\/www.verbraucherzentrale-berlin.de",
                        "text": "Berlin"
                    }
                ],
                "nofollow": 0,
                "strength": "weak",
                "follow_count": 1
            },
            {
                "host": "verbraucherzentrale-brandenburg.de",
                "count": 1,
                "examples": [
                    {
                        "href": "http:\/\/www.verbraucherzentrale-brandenburg.de",
                        "text": "Brandenburg"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 1
            },
            {
                "host": "verbraucherzentrale-bremen.de",
                "count": 1,
                "examples": [
                    {
                        "href": "http:\/\/www.verbraucherzentrale-bremen.de",
                        "text": "Bremen"
                    }
                ],
                "nofollow": 0,
                "strength": "weak",
                "follow_count": 1
            },
            {
                "host": "verbraucherzentrale-hessen.de",
                "count": 1,
                "examples": [
                    {
                        "href": "http:\/\/www.verbraucherzentrale-hessen.de",
                        "text": "Hessen"
                    }
                ],
                "nofollow": 0,
                "strength": "weak",
                "follow_count": 1
            },
            {
                "host": "verbraucherzentrale-mv.eu",
                "count": 1,
                "examples": [
                    {
                        "href": "http:\/\/www.verbraucherzentrale-mv.eu",
                        "text": "Mecklenburg-Vorpommern"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 1
            },
            {
                "host": "verbraucherzentrale-niedersachsen.de",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/www.verbraucherzentrale-niedersachsen.de",
                        "text": "Niedersachsen"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 1
            },
            {
                "host": "verbraucherzentrale-rlp.de",
                "count": 1,
                "examples": [
                    {
                        "href": "http:\/\/www.verbraucherzentrale-rlp.de",
                        "text": "Rheinland-Pfalz"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 1
            },
            {
                "host": "verbraucherzentrale-sachsen.de",
                "count": 1,
                "examples": [
                    {
                        "href": "http:\/\/www.verbraucherzentrale-sachsen.de",
                        "text": "Sachsen"
                    }
                ],
                "nofollow": 0,
                "strength": "weak",
                "follow_count": 1
            },
            {
                "host": "verbraucherzentrale.nrw",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/www.verbraucherzentrale.nrw",
                        "text": "NRW"
                    }
                ],
                "nofollow": 0,
                "strength": "weak",
                "follow_count": 1
            },
            {
                "host": "vz-saar.de",
                "count": 1,
                "examples": [
                    {
                        "href": "http:\/\/www.vz-saar.de",
                        "text": "Saarland"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 1
            },
            {
                "host": "vzhh.de",
                "count": 1,
                "examples": [
                    {
                        "href": "http:\/\/www.vzhh.de",
                        "text": "Hamburg"
                    }
                ],
                "nofollow": 0,
                "strength": "weak",
                "follow_count": 1
            },
            {
                "host": "vzsa.de",
                "count": 1,
                "examples": [
                    {
                        "href": "http:\/\/www.vzsa.de",
                        "text": "Sachsen-Anhalt"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 1
            },
            {
                "host": "vzsh.de",
                "count": 1,
                "examples": [
                    {
                        "href": "http:\/\/www.vzsh.de",
                        "text": "Schleswig-Holstein"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 1
            },
            {
                "host": "vzth.de",
                "count": 1,
                "examples": [
                    {
                        "href": "http:\/\/www.vzth.de",
                        "text": "Thüringen"
                    }
                ],
                "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": "2026-03-27T12:24:36+00:00"
    },
    "normalized_url": "https:\/\/verbraucherzentrale.de\/",
    "browser_analysis": {
        "cookies": {
            "items": [],
            "total": 0,
            "third_party": 0
        },
        "storage": {
            "total": 0,
            "local_storage_keys": [],
            "tracking_key_hints": [],
            "local_storage_total": 0,
            "session_storage_keys": [],
            "session_storage_total": 0
        },
        "findings": [],
        "renderer": "playwright-chromium",
        "final_url": "https:\/\/www.verbraucherzentrale.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": 0,
            "reject_prominence_ratio": 0
        },
        "gpc_signal": {
            "error": "",
            "enabled": false,
            "storage": {
                "total": 0,
                "tracking_key_hints": [],
                "local_storage_total": 0,
                "session_storage_total": 0
            },
            "cookie_count": 0,
            "request_count": 0,
            "sec_gpc_header": false,
            "navigator_value": false,
            "contacted_domains": [],
            "contacted_domain_count": 0,
            "privacy_relevant_domains": [],
            "third_party_cookie_count": 0,
            "third_party_domain_count": 0,
            "privacy_relevant_domain_count": 0
        },
        "consent_apis": {
            "cmpapi": false,
            "tcfapi": false,
            "onetrust": false,
            "cookiebot": false,
            "data_layer": false,
            "cmp_detected": false,
            "usercentrics": false,
            "google_tag_data": false
        },
        "request_count": 110,
        "top_providers": [
            {
                "provider": "data.verbraucherzentrale.de",
                "request_count": 2
            },
            {
                "provider": "api.newsletter2go.com",
                "request_count": 1
            },
            {
                "provider": "files.newsletter2go.com",
                "request_count": 1
            },
            {
                "provider": "static.newsletter2go.com",
                "request_count": 1
            }
        ],
        "contacted_domains": [
            {
                "host": "verbraucherzentrale.de",
                "count": 105,
                "category": "other",
                "provider": "verbraucherzentrale.de",
                "third_party": false,
                "category_label": "Sonstige",
                "resource_types": {
                    "xhr": 4,
                    "font": 3,
                    "image": 11,
                    "script": 31,
                    "document": 1,
                    "stylesheet": 55
                }
            },
            {
                "host": "data.verbraucherzentrale.de",
                "count": 2,
                "category": "other",
                "provider": "data.verbraucherzentrale.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "ping": 1,
                    "script": 1
                }
            },
            {
                "host": "api.newsletter2go.com",
                "count": 1,
                "category": "other",
                "provider": "api.newsletter2go.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "xhr": 1
                }
            },
            {
                "host": "files.newsletter2go.com",
                "count": 1,
                "category": "other",
                "provider": "files.newsletter2go.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "image": 1
                }
            },
            {
                "host": "static.newsletter2go.com",
                "count": 1,
                "category": "other",
                "provider": "static.newsletter2go.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "script": 1
                }
            }
        ],
        "consent_interaction": {
            "clicked_text": "",
            "reject_clicked": false,
            "reject_available": false,
            "new_domains_after_reject": [],
            "cookie_count_after_reject": 0,
            "request_count_after_reject": 0,
            "storage_count_after_reject": 0,
            "new_cookie_count_after_reject": 0,
            "new_request_count_after_reject": 0,
            "privacy_relevant_domains_after_reject": [],
            "storage_tracking_hint_count_after_reject": 0,
            "privacy_relevant_domain_count_after_reject": 0
        },
        "contacted_domain_count": 5,
        "privacy_relevant_domains": [],
        "provider_category_counts": {
            "other": 4
        },
        "provider_category_labels": {
            "other": "other"
        },
        "third_party_domain_count": 4,
        "privacy_relevant_domain_count": 0
    },
    "cookie_inventory": {
        "color": "green",
        "items": [],
        "score": 100,
        "total": 0,
        "status": "unauffällig",
        "summary": "0 Cookie(s) inventarisiert: 0 Tracking-\/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s).",
        "categories": [],
        "tracking_count": 0,
        "category_labels": {
            "consent": "Consent",
            "payment": "Zahlung",
            "unknown": "Unklar",
            "security": "Sicherheit",
            "analytics": "Analytics",
            "necessary": "Notwendig",
            "functional": "Funktional",
            "advertising": "Werbung"
        },
        "first_party_count": 0,
        "pre_consent_count": 0,
        "third_party_count": 0,
        "missing_secure_count": 0,
        "missing_samesite_count": 0
    },
    "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": [],
        "tracking_scripts": [
            {
                "url": "\/profiles\/vznrw\/modules\/contrib\/matomo\/js\/matomo.js?v=10.5.11",
                "provider": "Matomo"
            }
        ],
        "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": true,
            "cookie_context_found": true,
            "settings_option_found": true
        },
        "contact": {
            "email_found": true,
            "phone_found": true
        },
        "imprint": {
            "links": [
                "\/impressum",
                "\/impressum",
                "\/impressum"
            ],
            "link_found": true,
            "address_hint_found": true,
            "company_hint_found": true
        },
        "findings": [],
        "risk_level": "low",
        "checked_pages": [
            "https:\/\/www.verbraucherzentrale.de:443\/datenschutz",
            "https:\/\/www.verbraucherzentrale.de:443\/impressum"
        ],
        "privacy_policy": {
            "links": [
                "\/datenschutz",
                "\/leichte-sprache\/datenschutzkonzept-91787",
                "https:\/\/www.podigee.com\/de\/about\/privacy\/",
                "https:\/\/matomo.org\/docs\/privacy\/",
                "https:\/\/www.edudip.com\/de\/datenschutz"
            ],
            "too_thin": false,
            "term_hits": [
                "verarbeitung",
                "rechtsgrundlage",
                "cookies",
                "widerruf",
                "auskunft",
                "löschung",
                "kontakt",
                "datenschutzbeauftrag"
            ],
            "link_found": true
        }
    },
    "data_entry_analysis": {
        "forms": [],
        "score": 100,
        "summary": "Die Seite kann Kontaktformular, Newsletter abfragen.",
        "findings": [],
        "form_count": 3,
        "risk_level": "low",
        "field_count": 3,
        "asks_for_data": true,
        "payment_providers": [],
        "detected_data_types": [
            {
                "id": "contact",
                "count": 1,
                "label": "Kontaktformular"
            },
            {
                "id": "newsletter",
                "count": 1,
                "label": "Newsletter"
            }
        ],
        "privacy_context_found": true,
        "operator_context_found": true
    },
    "technology_analysis": {
        "signals": {
            "generator": "Drupal 10 (https:\/\/www.drupal.org)",
            "asset_hosts": [
                "www.verbraucherzentrale.de"
            ],
            "script_count": 30,
            "x_powered_by": "",
            "server_header": "",
            "stylesheet_count": 57
        },
        "categories": {
            "cms": [
                {
                    "name": "Drupal",
                    "version": "",
                    "category": "cms",
                    "evidence": [
                        "Meta generator: Drupal 10 (https:\/\/www.drupal.org)",
                        "Signal: drupal-settings-json"
                    ],
                    "confidence": "high"
                }
            ],
            "library": [
                {
                    "name": "jQuery",
                    "version": "",
                    "category": "library",
                    "evidence": [
                        "Signal: jquery.min.js"
                    ],
                    "confidence": "medium"
                }
            ],
            "analytics": [
                {
                    "name": "Google Tag Manager",
                    "version": "",
                    "category": "analytics",
                    "evidence": [
                        "Signal: googletagmanager.com"
                    ],
                    "confidence": "high"
                },
                {
                    "name": "Matomo",
                    "version": "",
                    "category": "analytics",
                    "evidence": [
                        "Signal: matomo.js",
                        "Script-Domain: matomo"
                    ],
                    "confidence": "high"
                }
            ],
            "hosting_cdn": [
                {
                    "name": "Cloudflare",
                    "version": "",
                    "category": "hosting_cdn",
                    "evidence": [
                        "Signal: cloudflare"
                    ],
                    "confidence": "high"
                },
                {
                    "name": "Fastly",
                    "version": "",
                    "category": "hosting_cdn",
                    "evidence": [
                        "Signal: fastly"
                    ],
                    "confidence": "high"
                }
            ]
        },
        "technologies": [
            {
                "name": "Google Tag Manager",
                "version": "",
                "category": "analytics",
                "evidence": [
                    "Signal: googletagmanager.com"
                ],
                "confidence": "high"
            },
            {
                "name": "Matomo",
                "version": "",
                "category": "analytics",
                "evidence": [
                    "Signal: matomo.js",
                    "Script-Domain: matomo"
                ],
                "confidence": "high"
            },
            {
                "name": "Drupal",
                "version": "",
                "category": "cms",
                "evidence": [
                    "Meta generator: Drupal 10 (https:\/\/www.drupal.org)",
                    "Signal: drupal-settings-json"
                ],
                "confidence": "high"
            },
            {
                "name": "Cloudflare",
                "version": "",
                "category": "hosting_cdn",
                "evidence": [
                    "Signal: cloudflare"
                ],
                "confidence": "high"
            },
            {
                "name": "Fastly",
                "version": "",
                "category": "hosting_cdn",
                "evidence": [
                    "Signal: fastly"
                ],
                "confidence": "high"
            },
            {
                "name": "jQuery",
                "version": "",
                "category": "library",
                "evidence": [
                    "Signal: jquery.min.js"
                ],
                "confidence": "medium"
            }
        ]
    },
    "performance_analysis": {
        "score": 88,
        "signals": {
            "compressed": false,
            "duration_ms": 92,
            "image_count": 54,
            "script_count": 30,
            "cache_control": "max-age=21600, public",
            "content_length": 105334,
            "viewport_found": true,
            "stylesheet_count": 55
        },
        "findings": [
            {
                "id": "compression_missing",
                "title": "Komprimierung nicht erkannt",
                "public": true,
                "category": "performance",
                "severity": "info",
                "recommendation": "Brotli oder gzip für HTML\/CSS\/JS aktivieren."
            },
            {
                "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": [],
            "local_storage_total": 0,
            "session_storage_total": 0
        },
        "summary": "Entwurf aus Scan-Evidenz: 0 Cookie(s), 4 Drittanbieter-Domain(s), 0 Storage-Key(s).",
        "purposes": [
            "Drittanbieter-Einbindungen",
            "Formular-\/Eingabeverarbeitung"
        ],
        "available": true,
        "data_types": [
            "{'id': 'contact', 'label': 'Kontaktformular', 'count': 1}",
            "{'id': 'newsletter', 'label': 'Newsletter', 'count': 1}"
        ],
        "disclaimer": "Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.",
        "cookie_rows": [],
        "text_blocks": [
            {
                "text": "Beim passiven SaferPage-Erstaufruf von verbraucherzentrale.de wurden 0 Cookie(s) und 0 Web-Storage-Key(s) dokumentiert. Prüfen Sie, welche Einträge technisch erforderlich sind und welche erst nach Einwilligung gesetzt werden dürfen.",
                "title": "Cookies und ähnliche Technologien"
            },
            {
                "text": "Der Chromium-Aufruf kontaktierte 4 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 68 Punkten.",
                "title": "Einwilligung und Widerruf"
            },
            {
                "text": "Auf der geprüften Seite wurden Hinweise auf folgende Datenarten erkannt: {'id': 'contact', 'label': 'Kontaktformular', 'count': 1}, {'id': 'newsletter', 'label': 'Newsletter', 'count': 1}. 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.",
            "Consent-Status technisch nachvollziehbar machen, z. B. über CMP-\/TCF- oder gleichwertige Consent-Signale."
        ],
        "third_parties": [
            {
                "host": "data.verbraucherzentrale.de",
                "purpose": "Sonstige",
                "provider": "data.verbraucherzentrale.de",
                "request_count": 2,
                "privacy_relevant": false
            },
            {
                "host": "api.newsletter2go.com",
                "purpose": "Sonstige",
                "provider": "api.newsletter2go.com",
                "request_count": 1,
                "privacy_relevant": false
            },
            {
                "host": "files.newsletter2go.com",
                "purpose": "Sonstige",
                "provider": "files.newsletter2go.com",
                "request_count": 1,
                "privacy_relevant": false
            },
            {
                "host": "static.newsletter2go.com",
                "purpose": "Sonstige",
                "provider": "static.newsletter2go.com",
                "request_count": 1,
                "privacy_relevant": false
            }
        ]
    },
    "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": 0,
            "same_ip_neighbor_count": 0,
            "known_incoming_link_count": 0,
            "external_link_domain_count": 28,
            "strong_outgoing_link_count": 21,
            "shared_identifier_neighbor_count": 0
        },
        "findings": [],
        "adtech_ids": [],
        "risk_level": "low",
        "server_network": {
            "limits": [
                "Netzpraefixe sind Heuristiken aus sichtbaren IPs (\/24 bei IPv4, \/64 bei IPv6).",
                "ASN, Hosting-Anbieter und Organisation brauchen RDAP\/Whois-Daten und werden hier noch nicht behauptet."
            ],
            "signals": {
                "ptr_count": 0,
                "ipv4_count": 1,
                "ipv6_count": 0,
                "address_count": 1,
                "network_count": 1
            },
            "networks": [
                "212.224.114.0\/24"
            ],
            "addresses": [
                {
                    "ip": "212.224.114.207",
                    "ptr": "",
                    "family": "IPv4",
                    "network": "212.224.114.0\/24",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/24"
                }
            ]
        },
        "same_ip_neighbors": [],
        "known_incoming_links": [],
        "strong_outgoing_links": [
            {
                "host": "vzbv.de",
                "count": 13,
                "examples": [
                    {
                        "href": "http:\/\/www.vzbv.de\/",
                        "text": "Verbraucherzentrale Bundesverband"
                    },
                    {
                        "href": "https:\/\/www.vzbv.de\/pressemitteilungen\/verbraucherorganisationen-legen-europaweit-beschwerden-gegen-google-meta-und",
                        "text": ""
                    },
                    {
                        "href": "https:\/\/www.vzbv.de\/pressemitteilungen\/verbraucherorganisationen-legen-europaweit-beschwerden-gegen-google-meta-und",
                        "text": "Verbraucherorganisationen legen europaweit Beschwerden gegen Google, Meta und TikTok ein"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 13
            },
            {
                "host": "shop.verbraucherzentrale.de",
                "count": 12,
                "examples": [
                    {
                        "href": "https:\/\/shop.verbraucherzentrale.de\/",
                        "text": "Shop"
                    },
                    {
                        "href": "https:\/\/shop.verbraucherzentrale.de\/rubriken\/alle-titel-von-a-z\/handbuch-pflege\/9783863364199",
                        "text": ""
                    },
                    {
                        "href": "https:\/\/shop.verbraucherzentrale.de\/rubriken\/alle-titel-von-a-z\/handbuch-pflege\/9783863364199",
                        "text": "Handbuch Pflege"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 12
            },
            {
                "host": "faktencheck-gesundheitswerbung.de",
                "count": 3,
                "examples": [
                    {
                        "href": "https:\/\/www.faktencheck-gesundheitswerbung.de\/",
                        "text": "Faktencheck Gesundheitswerbung"
                    },
                    {
                        "href": "https:\/\/www.faktencheck-gesundheitswerbung.de\/",
                        "text": "Zur Projektseite"
                    },
                    {
                        "href": "https:\/\/www.faktencheck-gesundheitswerbung.de\/",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 3
            },
            {
                "host": "klartext-nahrungsergaenzung.de",
                "count": 3,
                "examples": [
                    {
                        "href": "http:\/\/www.klartext-nahrungsergaenzung.de",
                        "text": "Klartext Nahrungsergänzung"
                    },
                    {
                        "href": "http:\/\/www.klartext-nahrungsergaenzung.de",
                        "text": "Zum Portal"
                    },
                    {
                        "href": "http:\/\/www.klartext-nahrungsergaenzung.de",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 3
            },
            {
                "host": "kostenfalle-zahn.de",
                "count": 3,
                "examples": [
                    {
                        "href": "http:\/\/www.kostenfalle-zahn.de",
                        "text": "Kostenfalle Zahn"
                    },
                    {
                        "href": "http:\/\/www.kostenfalle-zahn.de",
                        "text": "Zum Portal"
                    },
                    {
                        "href": "http:\/\/www.kostenfalle-zahn.de",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 3
            },
            {
                "host": "lebensmittel-forum.de",
                "count": 3,
                "examples": [
                    {
                        "href": "https:\/\/www.lebensmittel-forum.de\/",
                        "text": "Lebensmittel-Forum"
                    },
                    {
                        "href": "https:\/\/www.lebensmittel-forum.de\/",
                        "text": "Zum Portal"
                    },
                    {
                        "href": "https:\/\/www.lebensmittel-forum.de\/",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 3
            },
            {
                "host": "lebensmittelklarheit.de",
                "count": 3,
                "examples": [
                    {
                        "href": "https:\/\/www.lebensmittelklarheit.de",
                        "text": "Lebensmittelklarheit"
                    },
                    {
                        "href": "https:\/\/www.lebensmittelklarheit.de",
                        "text": "Zum Portal"
                    },
                    {
                        "href": "https:\/\/www.lebensmittelklarheit.de",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 3
            },
            {
                "host": "materialkompass.de",
                "count": 3,
                "examples": [
                    {
                        "href": "http:\/\/materialkompass.de",
                        "text": "Materialkompass"
                    },
                    {
                        "href": "http:\/\/materialkompass.de",
                        "text": "Zur Projektseite"
                    },
                    {
                        "href": "http:\/\/materialkompass.de",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 3
            },
            {
                "host": "sammelklagen.de",
                "count": 3,
                "examples": [
                    {
                        "href": "https:\/\/www.sammelklagen.de\/",
                        "text": "Sammelklagen"
                    },
                    {
                        "href": "https:\/\/www.sammelklagen.de\/",
                        "text": "Jetzt informieren"
                    },
                    {
                        "href": "https:\/\/www.sammelklagen.de\/",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 3
            },
            {
                "host": "verbraucherschule.de",
                "count": 3,
                "examples": [
                    {
                        "href": "http:\/\/www.verbraucherschule.de",
                        "text": "Verbraucherschule"
                    },
                    {
                        "href": "http:\/\/www.verbraucherschule.de",
                        "text": "Zur Projektseite"
                    },
                    {
                        "href": "http:\/\/www.verbraucherschule.de",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 3
            },
            {
                "host": "verbraucherstiftung.de",
                "count": 3,
                "examples": [
                    {
                        "href": "https:\/\/www.verbraucherstiftung.de\/",
                        "text": "DSV - Deutsche Stiftung Verbraucherschutz"
                    },
                    {
                        "href": "https:\/\/www.verbraucherstiftung.de\/",
                        "text": "Zur Stiftung"
                    },
                    {
                        "href": "https:\/\/www.verbraucherstiftung.de\/",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 3
            },
            {
                "host": "verbraucherzentrale-energieberatung.de",
                "count": 3,
                "examples": [
                    {
                        "href": "https:\/\/www.verbraucherzentrale-energieberatung.de\/",
                        "text": "Energieberatung bundesweit"
                    },
                    {
                        "href": "https:\/\/www.verbraucherzentrale-energieberatung.de\/",
                        "text": "Zur Energieberatung"
                    },
                    {
                        "href": "https:\/\/www.verbraucherzentrale-energieberatung.de\/",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 3
            }
        ],
        "shared_identifier_neighbors": []
    },
    "scan_history_analysis": {
        "available": true,
        "summary": "Vergleich mit dem vorherigen gespeicherten Scan: Score +0 Punkte, 1 neue und 0 behobene Hinweis(e).",
        "trend": "unverändert",
        "score_delta": 0,
        "previous_score": 0,
        "current_score": 0,
        "previous_scan_id": "dd1ff6be-4c29-4d55-a3d2-9afcf2af4a71",
        "previous_created_at": "2026-06-07 03:41:03.557678+02",
        "new_findings": [
            {
                "id": "compression_missing",
                "title": "Komprimierung nicht erkannt",
                "severity": "info",
                "guide_url": "\/guides\/performance-und-mobile-usability-verbessern"
            }
        ],
        "resolved_findings": [],
        "history": [
            {
                "scan_id": "700cd6bb-23f0-404a-a31f-0974e303ac58",
                "created_at": "2026-06-07 04:05:07.173456+02",
                "score": 0,
                "verdict": "riskant",
                "finding_count": 12,
                "current": true
            },
            {
                "scan_id": "dd1ff6be-4c29-4d55-a3d2-9afcf2af4a71",
                "created_at": "2026-06-07 03:41:03.557678+02",
                "score": 0,
                "verdict": "riskant",
                "finding_count": 11,
                "current": false
            }
        ]
    },
    "accessibility_analysis": {
        "color": "orange",
        "score": 68,
        "status": "auffällig",
        "signals": {
            "h1_count": 0,
            "image_count": 54,
            "button_count": 12,
            "heading_count": 26,
            "viewport_found": true,
            "html_lang_found": true,
            "form_field_count": 3,
            "image_missing_alt_count": 0,
            "buttons_without_name_count": 3,
            "form_fields_without_label_count": 0
        },
        "summary": "54 Bild(er), 3 Formularfeld(er), 12 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft.",
        "findings": [
            {
                "id": "button_name_missing",
                "count": 3,
                "title": "Buttons ohne erkennbaren Namen",
                "public": true,
                "category": "accessibility",
                "severity": "warning",
                "recommendation": "Buttons mit sichtbarem Text oder aria-label beschriften."
            }
        ]
    },
    "operator_risk_analysis": {
        "areas": [
            {
                "area": "TDDDG\/ePrivacy",
                "score": 42,
                "guides": [
                    "\/guides\/tracking-und-consent-reparieren",
                    "\/guides\/datenschutz-webseiten-pruefkatalog"
                ],
                "findings": [
                    {
                        "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": "sampled_internal_tracking_detected",
                        "level": "mittel",
                        "title": "Tracking-Signale auf geprüften Unterseiten",
                        "reason": "Tracking muss auch auf Unterseiten und Formularseiten consentkonform bleiben.",
                        "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            },
            {
                "area": "BSI\/TLS",
                "score": 40,
                "guides": [
                    "\/guides\/ssl-zertifikat-reparieren"
                ],
                "findings": [
                    {
                        "id": "certificate_hostname_mismatch",
                        "level": "sehr hoch",
                        "title": "Zertifikat passt nicht zur Domain",
                        "reason": "Zertifikat muss exakt zur Domain passen.",
                        "guide_url": "\/guides\/ssl-zertifikat-reparieren",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "sehr hoch"
            },
            {
                "area": "DSGVO\/Google-Dienste",
                "score": 28,
                "guides": [
                    "\/guides\/google-dienste-datenschutzfreundlich-einbinden"
                ],
                "findings": [
                    {
                        "id": "google_consent_mode_missing",
                        "level": "hoch",
                        "title": "Google Consent Mode Default nicht erkannt",
                        "reason": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
                        "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            },
            {
                "area": "Google\/SEO-Qualität",
                "score": 28,
                "guides": [
                    "\/guides\/seo-spam-und-cloaking-bereinigen"
                ],
                "findings": [
                    {
                        "id": "hidden_text",
                        "level": "mittel",
                        "title": "Versteckter Text erkannt",
                        "reason": "Versteckte SEO-Inhalte entfernen.",
                        "guide_url": "\/guides\/seo-spam-und-cloaking-bereinigen",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "external_canonical",
                        "level": "mittel",
                        "title": "Canonical zeigt auf fremde Domain",
                        "reason": "Canonical-Ziele kontrollieren.",
                        "guide_url": "\/guides\/seo-spam-und-cloaking-bereinigen",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "mittel"
            },
            {
                "area": "Barrierefreiheit\/Usability",
                "score": 14,
                "guides": [
                    "\/guides\/barrierefreiheit-cookie-banner-formulare"
                ],
                "findings": [
                    {
                        "id": "button_name_missing",
                        "level": "mittel",
                        "title": "Buttons ohne erkennbaren Namen",
                        "reason": "Buttons brauchen sichtbare oder technische Namen.",
                        "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "mittel"
            },
            {
                "area": "Google\/Page Experience",
                "score": 12,
                "guides": [
                    "\/guides\/performance-und-mobile-usability-verbessern"
                ],
                "findings": [
                    {
                        "id": "compression_missing",
                        "level": "niedrig",
                        "title": "Komprimierung nicht erkannt",
                        "reason": "Brotli oder gzip aktivieren.",
                        "guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "too_many_render_blocking_assets",
                        "level": "niedrig",
                        "title": "Viele potenziell blockierende Assets",
                        "reason": "Blockierende Assets reduzieren.",
                        "guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "niedrig"
            }
        ],
        "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": "certificate_hostname_mismatch",
                "area": "BSI\/TLS",
                "level": "sehr hoch",
                "title": "Zertifikat passt nicht zur Domain",
                "reason": "Zertifikat muss exakt zur Domain passen.",
                "weight": 40,
                "guide_url": "\/guides\/ssl-zertifikat-reparieren",
                "guide_label": "Fehler beheben"
            },
            {
                "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": "tracking_without_consent_hint",
                "area": "TDDDG\/ePrivacy",
                "level": "hoch",
                "title": "Tracking ohne sichtbaren Cookie-Hinweis",
                "reason": "Tracking oder Endgerätezugriff vor wirksamer Einwilligung prüfen.",
                "weight": 28,
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "button_name_missing",
                "area": "Barrierefreiheit\/Usability",
                "level": "mittel",
                "title": "Buttons ohne erkennbaren Namen",
                "reason": "Buttons brauchen sichtbare oder technische Namen.",
                "weight": 14,
                "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "hidden_text",
                "area": "Google\/SEO-Qualität",
                "level": "mittel",
                "title": "Versteckter Text erkannt",
                "reason": "Versteckte SEO-Inhalte entfernen.",
                "weight": 14,
                "guide_url": "\/guides\/seo-spam-und-cloaking-bereinigen",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "external_canonical",
                "area": "Google\/SEO-Qualität",
                "level": "mittel",
                "title": "Canonical zeigt auf fremde Domain",
                "reason": "Canonical-Ziele kontrollieren.",
                "weight": 14,
                "guide_url": "\/guides\/seo-spam-und-cloaking-bereinigen",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "sampled_internal_tracking_detected",
                "area": "TDDDG\/ePrivacy",
                "level": "mittel",
                "title": "Tracking-Signale auf geprüften Unterseiten",
                "reason": "Tracking muss auch auf Unterseiten und Formularseiten consentkonform bleiben.",
                "weight": 14,
                "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "compression_missing",
                "area": "Google\/Page Experience",
                "level": "niedrig",
                "title": "Komprimierung nicht erkannt",
                "reason": "Brotli oder gzip aktivieren.",
                "weight": 6,
                "guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
                "guide_label": "Fehler beheben"
            }
        ]
    },
    "site_coverage_analysis": {
        "color": "yellow",
        "pages": [
            {
                "url": "https:\/\/www.verbraucherzentrale.de:443\/datenschutz",
                "path": "\/datenschutz",
                "text": "Datenschutz",
                "source": "homepage_link",
                "category": "datenschutz",
                "priority": 100
            },
            {
                "url": "https:\/\/www.verbraucherzentrale.de:443\/impressum",
                "path": "\/impressum",
                "text": "Impressum",
                "source": "homepage_link",
                "category": "impressum",
                "priority": 96
            },
            {
                "url": "https:\/\/www.verbraucherzentrale.de:443\/kontakt",
                "path": "\/kontakt",
                "text": "Kontakt",
                "source": "homepage_link",
                "category": "kontakt",
                "priority": 90
            },
            {
                "url": "https:\/\/www.verbraucherzentrale.de:443\/wissen\/digitale-welt\/phishingradar\/betrug-phishingmails-und-falsche-sms-von-ministerien-und-behoerden-76907",
                "path": "\/wissen\/digitale-welt\/phishingradar\/betrug-phishingmails-und-falsche-sms-von-ministerien-und-behoerden-76907",
                "text": "Foto: iAmMrRob \/ Pixabay 11.05.2026 Rundfunkbeitrag: Warnung vor falscher Zahlun",
                "source": "homepage_link",
                "category": "checkout",
                "priority": 70
            },
            {
                "url": "https:\/\/www.verbraucherzentrale.de:443\/newsletter-der-verbraucherzentralen",
                "path": "\/newsletter-der-verbraucherzentralen",
                "text": "",
                "source": "homepage_link",
                "category": "newsletter",
                "priority": 64
            },
            {
                "url": "https:\/\/www.verbraucherzentrale.de\/aktuelle-meldungen\/organisation\/verbraucherzentrale\/bundespreis-verbraucherschutz-2026-jetzt-mit-abstimmen-120017",
                "path": "\/aktuelle-meldungen\/organisation\/verbraucherzentrale\/bundespreis-verbraucherschutz-2026-jetzt-mit-abstimmen-120017",
                "text": "Foto: Deutsche Stiftung Verbraucherschutz 28.05.2026 Bundespreis Verbraucherschu",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/www.verbraucherzentrale.de:443\/alles-zur-geldanlage-das-muessen-sie-dazu-wissen-18777",
                "path": "\/alles-zur-geldanlage-das-muessen-sie-dazu-wissen-18777",
                "text": "Anleger",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/www.verbraucherzentrale.de:443\/beratung",
                "path": "\/beratung",
                "text": "Beratung",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/www.verbraucherzentrale.de:443\/beschwerde",
                "path": "\/beschwerde",
                "text": "Beschwerde einreichen",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/www.verbraucherzentrale.de:443\/bildung",
                "path": "\/bildung",
                "text": "Bildung",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/www.verbraucherzentrale.de:443\/digi-tools",
                "path": "\/digi-tools",
                "text": "Digitaler Verbraucherschutz",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/www.verbraucherzentrale.de:443\/erklaerung-barrierefreiheit",
                "path": "\/erklaerung-barrierefreiheit",
                "text": "Barrierefreiheit",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            }
        ],
        "score": 84,
        "status": "prüfen",
        "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."
            }
        ],
        "categories": {
            "kontakt": 1,
            "checkout": 1,
            "impressum": 1,
            "newsletter": 1,
            "unterseite": 25,
            "datenschutz": 1
        },
        "sample_limit": 4,
        "sampled_count": 4,
        "sampled_pages": [
            {
                "ok": true,
                "url": "https:\/\/www.verbraucherzentrale.de:443\/datenschutz",
                "path": "\/datenschutz",
                "audit": {
                    "form_count": 2,
                    "finding_ids": [
                        "tracking_without_consent_hint"
                    ],
                    "cookie_count": 0,
                    "imprint_found": true,
                    "consent_hint_found": true,
                    "reject_option_found": true,
                    "privacy_policy_found": true,
                    "tracking_script_count": 1,
                    "pre_consent_cookie_count": 0,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 2,
                "title": "Datenschutz | Verbraucherzentrale.de",
                "status": 200,
                "category": "datenschutz",
                "duration_ms": 37,
                "privacy_hint": true,
                "privacy_policy_audit": {
                    "url": "https:\/\/www.verbraucherzentrale.de:443\/datenschutz",
                    "color": "green",
                    "found": [
                        "Verantwortlicher \/ Anbieter",
                        "Kontakt \/ Datenschutzkontakt",
                        "Zwecke der Verarbeitung",
                        "Rechtsgrundlagen",
                        "Betroffenenrechte",
                        "Speicherfrist \/ Löschung",
                        "Empfänger \/ Auftragsverarbeiter",
                        "Cookies \/ Tracking",
                        "Widerruf \/ Opt-out",
                        "Beschwerde bei Aufsichtsbehörde",
                        "Drittlandtransfer"
                    ],
                    "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": 10761,
                    "missing_count": 0
                }
            },
            {
                "ok": true,
                "url": "https:\/\/www.verbraucherzentrale.de:443\/impressum",
                "path": "\/impressum",
                "audit": {
                    "form_count": 2,
                    "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": 2,
                "title": "Impressum | Verbraucherzentrale.de",
                "status": 200,
                "category": "impressum",
                "duration_ms": 32,
                "privacy_hint": true,
                "privacy_policy_audit": []
            },
            {
                "ok": true,
                "url": "https:\/\/www.verbraucherzentrale.de:443\/kontakt",
                "path": "\/kontakt",
                "audit": {
                    "form_count": 2,
                    "finding_ids": [
                        "tracking_without_consent_hint",
                        "operator_identity_unclear",
                        "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": 2,
                "title": "Kontakt | Verbraucherzentrale.de",
                "status": 200,
                "category": "kontakt",
                "duration_ms": 28,
                "privacy_hint": true,
                "privacy_policy_audit": []
            },
            {
                "ok": true,
                "url": "https:\/\/www.verbraucherzentrale.de:443\/wissen\/digitale-welt\/phishingradar\/betrug-phishingmails-und-falsche-sms-von-ministerien-und-behoerden-76907",
                "path": "\/wissen\/digitale-welt\/phishingradar\/betrug-phishingmails-und-falsche-sms-von-ministerien-und-behoerden-76907",
                "audit": {
                    "form_count": 2,
                    "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": 2,
                "title": "Betrug: Phishing-Mails und falsche SMS von Ministerien und Behörden | Verbraucherzentrale.de",
                "status": 200,
                "category": "checkout",
                "duration_ms": 37,
                "privacy_hint": true,
                "privacy_policy_audit": []
            }
        ],
        "internal_link_count": 30,
        "privacy_policy_audit": {
            "url": "https:\/\/www.verbraucherzentrale.de:443\/datenschutz",
            "color": "green",
            "found": [
                "Verantwortlicher \/ Anbieter",
                "Kontakt \/ Datenschutzkontakt",
                "Zwecke der Verarbeitung",
                "Rechtsgrundlagen",
                "Betroffenenrechte",
                "Speicherfrist \/ Löschung",
                "Empfänger \/ Auftragsverarbeiter",
                "Cookies \/ Tracking",
                "Widerruf \/ Opt-out",
                "Beschwerde bei Aufsichtsbehörde",
                "Drittlandtransfer"
            ],
            "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": 10761,
            "missing_count": 0
        },
        "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": [],
        "advisory_source_configured": true,
        "version_policy_source_configured": true
    },
    "google_consent_analysis": {
        "color": "orange",
        "score": 58,
        "status": "auffällig",
        "summary": "Google-Tags und Consent-Mode-Signale wurden aus HTML, Browserkontakten und Tracking-IDs abgeleitet.",
        "findings": [
            {
                "id": "google_consent_mode_missing",
                "title": "Google Consent Mode Default nicht erkannt",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied."
            }
        ],
        "denied_keys": [],
        "granted_keys": [],
        "google_id_count": 0,
        "google_tag_present": true,
        "google_domain_count": 0,
        "consent_update_found": false,
        "consent_default_found": false,
        "visible_consent_context": true,
        "google_tracking_script_count": 0
    },
    "infrastructure_analysis": {
        "signals": {
            "caa": false,
            "dnssec": false,
            "final_https": true,
            "tls_version": "TLSv1.3",
            "hsts_enabled": true,
            "address_count": 1,
            "ipv6_available": false,
            "email_protection": {
                "mx": false,
                "spf": true,
                "dmarc": false
            },
            "certificate_valid": true,
            "certificate_issuer": "R12",
            "certificate_alt_names": [
                "verbraucherzentrale.de",
                "www.verbraucherzentrale.de"
            ],
            "multiple_ip_addresses": false,
            "certificate_expires_at": "Aug 14 10:41:58 2026 GMT",
            "certificate_days_remaining": 68,
            "certificate_hostname_matches": false
        },
        "findings": [
            {
                "id": "certificate_hostname_mismatch",
                "title": "Zertifikat passt nicht zur Domain",
                "public": true,
                "category": "tls",
                "severity": "critical",
                "recommendation": "SAN\/CN des Zertifikats und SNI-\/VHost-Konfiguration prüfen."
            },
            {
                "id": "caa_missing",
                "title": "CAA-Record fehlt",
                "public": true,
                "category": "dns",
                "severity": "info",
                "recommendation": "Optional CAA setzen, um erlaubte Zertifikatsaussteller festzulegen."
            }
        ],
        "risk_level": "high",
        "positive_signals": [
            "Moderne TLS-Version aktiv: TLSv1.3.",
            "HSTS ist aktiv."
        ]
    },
    "server_network_analysis": {
        "limits": [
            "Netzpraefixe sind Heuristiken aus sichtbaren IPs (\/24 bei IPv4, \/64 bei IPv6).",
            "ASN, Hosting-Anbieter und Organisation brauchen RDAP\/Whois-Daten und werden hier noch nicht behauptet."
        ],
        "signals": {
            "ptr_count": 0,
            "ipv4_count": 1,
            "ipv6_count": 0,
            "address_count": 1,
            "network_count": 1
        },
        "networks": [
            "212.224.114.0\/24"
        ],
        "addresses": [
            {
                "ip": "212.224.114.207",
                "ptr": "",
                "family": "IPv4",
                "network": "212.224.114.0\/24",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/24"
            }
        ]
    },
    "scan_id": "700cd6bb-23f0-404a-a31f-0974e303ac58",
    "created_at": "2026-06-07 04:05:07.173456+02"
}