Live-Domain-Report

otto.de Datenschutz-Check

Scan-ID: 67cd7823-da66-47e0-a603-97a6e724d31c · 2026-06-07 04:14:43.622776+02

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

Kurz-URL: saferpage.de/otto.de

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

Nutzer im deutschsprachigen Raum

Nur mit Vorsicht nutzen

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

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

Spricht dagegenZertifikat passt nicht zur DomainVersteckter Text erkanntMöglicherweise nicht notwendige Cookies vor EinwilligungZahlungs-/Shop-Signal ohne klare Betreibertransparenz
Spricht dafürNutzbarkeit wirkt solideTechnisches VertrauenssignalTechnisches VertrauenssignalTechnisches Vertrauenssignal
Was jetzt sinnvoll istKeine sensiblen Daten eingebenBei HTTPS-/Zertifikatswarnungen keine Passwörter, Zahlungsdaten oder persönlichen Daten eingeben.Keine Zahlung auslösenVor einer Zahlung Impressum, Kontakt, Widerruf/AGB, Zahlungsanbieter und HTTPS sauber prüfen.Betreiber prüfenImpressum, vollständige Anschrift, Kontaktmöglichkeit und den Domainnamen mit dem Anbieter abgleichen.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ällig0 Tracking-Script(s), 1 Cookie(s) vor Einwilligung, 0 datenschutzrelevante Drittanbieter.
BetreibertransparenzkritischImpressum, Kontakt und Datenschutzerklärung wurden für deutschsprachige Nutzer eingeordnet.
DateneingabekritischDie Seite kann Zahlung abfragen.
BrowserkontaktekritischChromium sah 535 Request(s), 5 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.
NutzbarkeitunauffälligAntwortzeit, mobile Viewport-Basis und auffällige Browser-Verhaltensmuster wurden eingeordnet.

Prüfmodule

Welche Bereiche wurden geprüft?

Methodik
Datenschutz, Cookies & Consent22
kritisch

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

Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.Betreiber-Guide öffnen
Impressum, Kontakt & Datenschutzerklärung25
kritisch

Impressum: nein, Datenschutz: nein, Kontakt: nein.

Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.Betreiber-Guide öffnen
Formulare, Login & Zahlung35
kritisch

Die Seite kann Zahlung abfragen.

Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.Betreiber-Guide öffnen
Browser-Nachweis40
kritisch

535 Request(s), 5 Drittanbieter-Domain(s), 6 Browser-Cookie(s).

Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.Betreiber-Guide öffnen
Google-Dienste & Drittanbieter40
kritisch

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
Seitenabdeckung & Crawl44
kritisch

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

Datenschutz, Impressum, Kontakt, Cookie-Hinweise und kritische Formularseiten klar verlinken und regelmäßig mitprüfen.Betreiber-Guide öffnen
Sicherheit, TLS & 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
SEO-Integrität & Cloaking64
auffällig

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

Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.Betreiber-Guide öffnen

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
Dateneingabe ohne klaren DatenschutzkontextKonkreter Fix · Priorität: hoch · DSGVO/Transparenz

Datenschutzhinweise in Formularnähe ergänzen.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
4
Formular-Unterseite ohne klaren DatenschutzkontextKonkreter Fix · Priorität: hoch · DSGVO/Transparenz

Formularseiten brauchen direkt erreichbare Datenschutzinformationen.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
5
Zahlungs-/Shop-Signal ohne klare BetreibertransparenzKonkreter Fix · Priorität: hoch · DSGVO/Verbrauchervertrauen

Bei Zahlung Betreiber, Datenschutz und Zahlungsdienstleister klar benennen.

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

Monitoring

Was hat sich seit dem letzten Scan verändert?

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

Scan-Verlauf

Aktuell · 2026-06-07 04:14Score 0 · 20 Hinweis(e)

Betreiber-Risiko

Welche Punkte sollte der Website-Betreiber zuerst beheben?

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

TDDDG/ePrivacyhoch · 3 Hinweis(e)Guide öffnenDSGVO/Transparenzhoch · 2 Hinweis(e)Guide öffnenBSI/TLSsehr hoch · 1 Hinweis(e)Guide öffnenDDG/Anbieterkennzeichnungmittel · 2 Hinweis(e)Guide öffnenDSGVO/Google-Dienstehoch · 1 Hinweis(e)Guide öffnenDSGVO/Verbrauchervertrauenhoch · 1 Hinweis(e)Guide öffnen

Domainhistorie

Wie lange gibt es die Domain?

RDAP liefert kein klares Registrierungsdatum.

RDAP-Hinweise

Letzte Änderung2026-04-28Statusactive

Datenschutz zuerst

Was sieht ein Nutzer beim ersten Aufruf?

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

Dateneingabe & Zahlung

Welche Daten könnte die Seite abfragen?

Die Seite kann Zahlung abfragen. Datenschutzkontext: nein · Betreiberkontext: nein

Erkannte Eingaben

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

Zwecke

other5 Domain(s)

CMP & Storage

TCF APIBrowserOneTrustBrowserdataLayerBrowserAkzeptieren1Ablehnen1Einstellungen0Ablehnen/Akzeptieren1Einwilligung ablehnenBannerReject-TestgeklicktNeue Cookies nach Ablehnen2Tracking-Storage nach Ablehnen0Neue Tracking-Kontakte0GPC-SignalaktivGPC Datenschutz-Domains0GPC Drittanbieter-Cookies0GPC Storage-Hinweise0

Drittanbieter

static.otto.deSonstige · 243 Request(s) · xhr, fonti.otto.deSonstige · 135 Request(s) · imageotto.my.onetrust.euSonstige · 2 Request(s) · xhr, fetchotto-privacy.my.onetrust.euSonstige · 1 Request(s) · xhrreporting.cdndex.ioSonstige · 1 Request(s) · xhr

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: 44 · wichtige Seiten: · Unterseiten mit Tracking: 0 · Formularlücken: 3

Priorisierte Seiten

/myaccount/dashboardlogin · HTTP 429/accessoires/brillenunterseite · HTTP 200 · Tracking 0 · Cookies 1 · Formulare 4/accessoires/uhrenunterseite · HTTP 200 · Tracking 0 · Cookies 1 · Formulare 4/auto/autozubehoerunterseite · HTTP 200 · Tracking 0 · Cookies 1 · Formulare 4

Datenschutzerklärung

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

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: 40

Nachweis

Google-TagsjaConsent-DefaultneinConsent-UpdateneinGoogle-Domains0

Consent-Audit

Haelt die Seite Tracking bis zur Einwilligung zurueck?

Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig. Score: 22 · Cookies vor Einwilligung: 1 · Tracking-Cookies: 0 · Browser-Ablehnen: 1 · Ablehnen/Akzeptieren: 1 · Reject geklickt: ja · neue Cookies nach Ablehnen: 2 · 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: ja · datenschutzrelevante Drittanbieter: 0

Pruefpunkte

Cookie-/Consent-Hinweis sichtbarpruefenAblehnen gleichwertig erreichbarokEinstellungen oder Auswahl vorhandenpruefenAblehnen im sichtbaren BannerokEinstellungen im sichtbaren BannerpruefenAblehnen nicht deutlich schwaecher dargestelltokAblehnen technisch klickbarokKeine neuen Cookies nach AblehnenpruefenKein Tracking-Storage nach AblehnenokKeine neuen Tracking-Kontakte nach Ablehnenok

Naechste Schritte

Cookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.BetreiberGranulare Zwecke und Anbieter in einer zweiten Ebene anzeigen.BetreiberEine gut sichtbare Schaltflaeche fuer Cookie-Auswahl oder Datenschutz-Einstellungen anbieten.BetreiberNach Ablehnen nur technisch notwendige Cookies setzen und nicht notwendige Eintraege blockieren.BetreiberNicht notwendige Cookies blockieren oder als technisch notwendig begruenden.Betreiber

Betreiber-Vorlage

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

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

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

Drittanbieter
Der Chromium-Aufruf kontaktierte 5 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 22 Punkten.

Entwurfsbausteine

ConsentZweckUnklarZweckDrittanbieter-EinbindungenZweckFormular-/EingabeverarbeitungZweck{'id': 'payment', 'label': 'Zahlung', 'count': 1}DatenartDatenschutzerklärung sichtbar verlinken und mit der tatsächlichen Cookie-/Drittanbieter-Liste abgleichen.prüfenDrittanbieter mit Anbietername, Zweck, Rechtsgrundlage, Empfänger und Transferhinweisen dokumentieren.prüfenLocalStorage und SessionStorage zusätzlich zur Cookie-Tabelle inventarisieren.prüfen

Cookie-Tabelle

OptanonConsentConsent · otto.de · First-Party · vor ConsentBrowserIdUnklar · otto.de · First-Party · vor ConsentKP_UIDzUnklar · otto.de · First-Party · vor ConsentKP_UIDz-ssnUnklar · otto.de · First-Party · vor ConsentdevSpecsUnklar · otto.de · First-Party · vor ConsentvisitorIdUnklar · otto.de · First-Party · vor Consent

Cookie-Inventar

Welche Cookies wurden beim ersten Aufruf gesehen?

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

Cookies

OptanonConsentConsent · First-Party · otto.de · ohne Secure, SameSite Lax, SessionBrowserIdUnklar · First-Party · otto.de · Secure, SameSite Lax, SessionKP_UIDzUnklar · First-Party · otto.de · ohne Secure, SameSite Lax, SessionKP_UIDz-ssnUnklar · First-Party · otto.de · Secure, SameSite None, SessiondevSpecsUnklar · First-Party · otto.de · ohne Secure, SameSite Lax, SessionvisitorIdUnklar · First-Party · otto.de · Secure, SameSite Lax, Session

Barrierefreiheit & Usability

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

10 Bild(er), 1 Formularfeld(er), 0 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft. Score: 68

Nachweis

Bilder ohne alt10Felder ohne Label0Buttons ohne Namen0HTML langjaH10Viewportja

DSGVO, Cookies & Tracking

Welche Datenschutz-Signale fallen auf?

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

Tracking

Keine bekannten Tracking-Scripts erkannt.

Cookies

BrowserId

Seiteninhalt & Keywords

Worum geht es auf der Seite?

OTTO - Mode, Möbel & Technik » Zum Online-Shop
OTTO Online-Shop » Viele Marken ✓ Tolle Angebote ✓ Top Service » Ratenkauf ✓ Kauf auf Rechnung ✓ Altgeräte-Mitnahme ✓ Aufbauservice ✓ Jetzt shoppen!

gültig30herren24damen18leider10abgelaufen10aktivierung10extra9matratzen7

Technologie-Erkennung

Womit wurde die Seite gebaut?

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

OneTrustConsent

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: nein · Datenschutz: nein · Ablehnen-Option: nein

Kein Impressum-Link erkanntwarningKeine klare Kontaktmöglichkeit erkanntwarning

Performance / PageSpeed-Basis

Wirkt die Seite schnell und mobil nutzbar?

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

Viele potenziell blockierende Assetsinfo

Infrastruktur & TLS-Vertrauen

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

IPs: 8 · IPv6: nein · Zertifikat: 281 Tage · HSTS: ja · MX/SPF/DMARC: ja/ja/ja

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: 8

Signale

Keine gemeinsamen IDs, gleiche-IP-Nachbarn oder gespeicherten Backlink-Hinweise erkannt.

Servernetz

18.153.34.129IPv4 · ec2-18-153-34-129.eu-central-1.compute.amazonaws.com18.195.252.36IPv4 · ec2-18-195-252-36.eu-central-1.compute.amazonaws.com3.125.229.19IPv4 · ec2-3-125-229-19.eu-central-1.compute.amazonaws.com3.66.26.181IPv4 · ec2-3-66-26-181.eu-central-1.compute.amazonaws.com3.76.57.38IPv4 · ec2-3-76-57-38.eu-central-1.compute.amazonaws.com51.102.195.102IPv4 · ec2-51-102-195-102.eu-central-1.compute.amazonaws.com63.176.213.49IPv4 · ec2-63-176-213-49.eu-central-1.compute.amazonaws.com63.184.209.66IPv4 · ec2-63-184-209-66.eu-central-1.compute.amazonaws.com18.153.34.0/24sichtbares Netz18.195.252.0/24sichtbares Netz3.125.229.0/24sichtbares Netz3.66.26.0/24sichtbares Netz

SEO, Verhalten & Cloaking

Gibt es manipulative Signale?

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

Versteckter Text erkanntwarningCanonical zeigt auf fremde Domainwarning

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
Möglicherweise nicht notwendige Cookies vor Einwilligung Wichtig für Nutzer Prüfen, ob diese Cookies technisch notwendig sind oder erst nach Einwilligung gesetzt werden dürfen. Betreiber-Guide öffnen
Zahlungs-/Shop-Signal ohne klare Betreibertransparenz Wichtig für Nutzer Vor einer Zahlung Impressum, Kontakt, Widerruf/AGB und Zahlungsanbieter prüfen. Betreiber-Guide öffnen
Kein Impressum-Link erkannt Wichtig für Nutzer Für deutsche Seiten sollte ein gut sichtbares Impressum verlinkt sein. Betreiber-Guide öffnen
Dateneingabe ohne klaren Datenschutzkontext Wichtig für Nutzer Vor Eingabe prüfen, welche Daten erhoben werden, wofür sie genutzt werden und wo die Datenschutzhinweise stehen. 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
Neue Cookies nach Ablehnen erkannt Wichtig für Nutzer Nach Ablehnen keine neuen nicht notwendigen Cookies setzen; technisch notwendige Cookies sauber erklären. 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
Keine klare Kontaktmöglichkeit erkannt Wichtig für Nutzer E-Mail, Telefonnummer, Kontaktseite oder Impressum sichtbar verlinken. Betreiber-Guide öffnen
Cookie ohne SameSite-Attribut Wichtig für Nutzer SameSite=Lax oder SameSite=Strict setzen, falls fachlich möglich. Betreiber-Guide öffnen
Formular-Unterseite ohne klaren Datenschutzkontext Wichtig für Nutzer Formularseiten sollten Datenschutzhinweise und Betreiberkontext direkt erreichbar machen. Betreiber-Guide öffnen
Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden Wichtig für Nutzer Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein. Betreiber-Guide öffnen
Keine sichtbaren Cookie-Einstellungen im Banner Wichtig für Nutzer Eine klare Auswahl- oder Einstellungsebene für Zwecke und Anbieter anbieten. Betreiber-Guide öffnen
Bilder ohne Alternativtext Wichtig für Nutzer Inhaltliche Bilder mit alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen. Betreiber-Guide öffnen
Viele potenziell blockierende Assets Technischer Hinweis Skripte/CSS bündeln, defer/async nutzen und kritisches CSS priorisieren. Betreiber-Guide öffnen
X-Frame-Options fehlt Technischer Hinweis Header `x-frame-options` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
Mindestens eine priorisierte Unterseite war nicht erfolgreich abrufbar Technischer Hinweis Interne Pflicht- und Vertrauensseiten auf Statuscode, Weiterleitung und Erreichbarkeit 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": "otto.de",
    "input": "otto.de",
    "score": 0,
    "verdict": {
        "color": "red",
        "label": "riskant",
        "score": 0
    },
    "evidence": {
        "dns": {
            "ok": true,
            "addresses": [
                "18.153.34.129",
                "18.195.252.36",
                "3.125.229.19",
                "3.66.26.181",
                "3.76.57.38",
                "51.102.195.102",
                "63.176.213.49",
                "63.184.209.66"
            ],
            "duration_ms": 6
        },
        "tls": {
            "ok": true,
            "cipher": "TLS_AES_128_GCM_SHA256",
            "issuer": [
                [
                    [
                        "countryName",
                        "US"
                    ]
                ],
                [
                    [
                        "organizationName",
                        "DigiCert Inc"
                    ]
                ],
                [
                    [
                        "commonName",
                        "DigiCert Global G2 TLS RSA SHA256 2020 CA1"
                    ]
                ]
            ],
            "subject": [
                [
                    [
                        "countryName",
                        "DE"
                    ]
                ],
                [
                    [
                        "localityName",
                        "Hamburg"
                    ]
                ],
                [
                    [
                        "organizationName",
                        "Otto GmbH & Co. KGaA"
                    ]
                ],
                [
                    [
                        "commonName",
                        "www.otto.de"
                    ]
                ]
            ],
            "version": "TLSv1.3",
            "not_after": "Mar 15 23:59:59 2027 GMT",
            "hostname_matches": false,
            "days_until_expiry": 281,
            "subject_alt_names": [
                "www.otto.de",
                "pxc.otto.de",
                "ts.otto.de",
                "otto.de"
            ],
            "issuer_common_name": "DigiCert Global G2 TLS RSA SHA256 2020 CA1"
        },
        "http": {
            "ok": true,
            "status": 200,
            "headers": {
                "age": "0",
                "date": "Sun, 07 Jun 2026 02:14:33 GMT",
                "etag": "W\/\"6a1eef99-c80\"",
                "vary": "Accept-Encoding",
                "pragma": "no-cache",
                "expires": "Sat, 01 Jan 1970 00:00:00 GMT",
                "accept-ch": "Sec-CH-UA, Sec-CH-UA-Mobile, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version, Sec-CH-UA-Arch, Sec-CH-UA-Model, Sec-CH-UA-Bitness",
                "x-varnish": "1506719731",
                "connection": "close",
                "set-cookie": "BrowserId=ceee7942-d1a9-4e9e-ab68-758578fb699b.v1; Path=\/; Domain=.otto.de; max-age=63072000; Expires=Tue, 06 Jun 2028 02:14:33 GMT; Secure",
                "content-type": "text\/html",
                "x-recruiting": "Seems you like http headers. To write ours, apply at www.otto.de\/jobs\/ and mention this header.",
                "accept-ranges": "bytes",
                "cache-control": "private, no-cache, no-store, max-age=0",
                "last-modified": "Tue, 02 Jun 2026 14:58:33 GMT",
                "x-xss-protection": "1; mode=block",
                "transfer-encoding": "chunked",
                "timing-allow-origin": "*",
                "x-content-type-options": "nosniff",
                "content-security-policy": "frame-ancestors 'self' https:\/\/*.otto.de https:\/\/*.ottogroup.com https:\/\/og2gether.sharepoint.com https:\/\/otto.mpp360.cloud https:\/\/internal.otto.market;",
                "strict-transport-security": "max-age=31536000"
            },
            "body_size": 200000,
            "final_url": "https:\/\/www.otto.de\/",
            "duration_ms": 719
        },
        "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": true,
            "caa": false,
            "spf": true,
            "dmarc": true,
            "dnssec": false
        },
        "googlebot_http": {
            "ok": true,
            "status": 200,
            "headers": {
                "age": "0",
                "date": "Sun, 07 Jun 2026 02:14:33 GMT",
                "etag": "W\/\"6a1eef99-c80\"",
                "vary": "Accept-Encoding",
                "pragma": "no-cache",
                "expires": "Sat, 01 Jan 1970 00:00:00 GMT",
                "accept-ch": "Sec-CH-UA, Sec-CH-UA-Mobile, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version, Sec-CH-UA-Arch, Sec-CH-UA-Model, Sec-CH-UA-Bitness",
                "x-varnish": "57139189",
                "connection": "close",
                "set-cookie": "BrowserId=37b28c88-1272-4677-a5cf-55b0b919d737.v1; Path=\/; Domain=.otto.de; max-age=63072000; Expires=Tue, 06 Jun 2028 02:14:33 GMT; Secure",
                "content-type": "text\/html",
                "x-recruiting": "Seems you like http headers. To write ours, apply at www.otto.de\/jobs\/ and mention this header.",
                "accept-ranges": "bytes",
                "cache-control": "private, no-cache, no-store, max-age=0",
                "last-modified": "Tue, 02 Jun 2026 14:58:33 GMT",
                "x-xss-protection": "1; mode=block",
                "transfer-encoding": "chunked",
                "timing-allow-origin": "*",
                "x-content-type-options": "nosniff",
                "content-security-policy": "frame-ancestors 'self' https:\/\/*.otto.de https:\/\/*.ottogroup.com https:\/\/og2gether.sharepoint.com https:\/\/otto.mpp360.cloud https:\/\/internal.otto.market;",
                "strict-transport-security": "max-age=31536000"
            },
            "body_size": 200000,
            "final_url": "https:\/\/www.otto.de\/",
            "duration_ms": 110
        }
    },
    "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": "pre_consent_nonessential_cookies",
            "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
            "public": true,
            "cookies": [
                "BrowserId"
            ],
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_slug": "tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben",
            "recommendation": "Prüfen, ob diese Cookies technisch notwendig sind oder erst nach Einwilligung gesetzt werden dürfen.",
            "user_importance": 127,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "payment_without_clear_operator",
            "title": "Zahlungs-\/Shop-Signal ohne klare Betreibertransparenz",
            "public": true,
            "audience": "nutzer",
            "category": "data_entry",
            "severity": "warning",
            "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
            "guide_slug": "formulare-datenschutzkonform-absichern",
            "guide_label": "Fehler beheben",
            "recommendation": "Vor einer Zahlung Impressum, Kontakt, Widerruf\/AGB und Zahlungsanbieter prüfen.",
            "user_importance": 126,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "imprint_missing",
            "title": "Kein Impressum-Link erkannt",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
            "guide_slug": "impressum-und-kontakt-sichtbar-machen",
            "guide_label": "Fehler beheben",
            "recommendation": "Für deutsche Seiten sollte ein gut sichtbares Impressum verlinkt sein.",
            "user_importance": 125,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "data_entry_privacy_context_missing",
            "title": "Dateneingabe ohne klaren Datenschutzkontext",
            "public": true,
            "audience": "nutzer",
            "category": "data_entry",
            "severity": "warning",
            "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
            "guide_slug": "formulare-datenschutzkonform-absichern",
            "guide_label": "Fehler beheben",
            "recommendation": "Vor Eingabe prüfen, welche Daten erhoben werden, wofür sie genutzt werden und wo die Datenschutzhinweise stehen.",
            "user_importance": 122,
            "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": "post_reject_new_cookies",
            "count": 2,
            "title": "Neue Cookies nach Ablehnen erkannt",
            "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": "Nach Ablehnen keine neuen nicht notwendigen Cookies setzen; technisch notwendige Cookies sauber erklären.",
            "user_importance": 119,
            "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.otto.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": "operator_contact_missing",
            "title": "Keine klare Kontaktmöglichkeit erkannt",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
            "guide_slug": "impressum-und-kontakt-sichtbar-machen",
            "guide_label": "Fehler beheben",
            "recommendation": "E-Mail, Telefonnummer, Kontaktseite oder Impressum sichtbar verlinken.",
            "user_importance": 116,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "cookie_missing_samesite",
            "title": "Cookie ohne SameSite-Attribut",
            "public": true,
            "cookies": [
                "BrowserId"
            ],
            "audience": "nutzer",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/cookies-sicher-konfigurieren",
            "guide_slug": "cookies-sicher-konfigurieren",
            "guide_label": "Fehler beheben",
            "recommendation": "SameSite=Lax oder SameSite=Strict setzen, falls fachlich möglich.",
            "user_importance": 98,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "sampled_form_privacy_context_missing",
            "title": "Formular-Unterseite ohne klaren Datenschutzkontext",
            "public": true,
            "audience": "nutzer",
            "category": "crawl",
            "severity": "warning",
            "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
            "guide_slug": "formulare-datenschutzkonform-absichern",
            "guide_label": "Fehler beheben",
            "recommendation": "Formularseiten sollten Datenschutzhinweise und Betreiberkontext direkt erreichbar machen.",
            "user_importance": 96,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "important_pages_not_discovered",
            "title": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
            "public": true,
            "audience": "nutzer",
            "category": "crawl",
            "severity": "warning",
            "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
            "guide_slug": "datenschutz-webseiten-pruefkatalog",
            "guide_label": "Fehler beheben",
            "recommendation": "Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein.",
            "user_importance": 88,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "browser_consent_settings_missing",
            "title": "Keine sichtbaren Cookie-Einstellungen im Banner",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_slug": "tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben",
            "recommendation": "Eine klare Auswahl- oder Einstellungsebene für Zwecke und Anbieter anbieten.",
            "user_importance": 86,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "image_alt_missing",
            "count": 10,
            "title": "Bilder ohne Alternativtext",
            "public": true,
            "audience": "nutzer",
            "category": "accessibility",
            "severity": "info",
            "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
            "guide_slug": "barrierefreiheit-cookie-banner-formulare",
            "guide_label": "Fehler beheben",
            "recommendation": "Inhaltliche Bilder mit alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen.",
            "user_importance": 82,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "too_many_render_blocking_assets",
            "title": "Viele potenziell blockierende Assets",
            "public": true,
            "audience": "betreiber",
            "category": "performance",
            "severity": "info",
            "guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
            "guide_slug": "performance-und-mobile-usability-verbessern",
            "guide_label": "Fehler beheben",
            "recommendation": "Skripte\/CSS bündeln, defer\/async nutzen und kritisches CSS priorisieren.",
            "user_importance": 74,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "missing_x_frame_options",
            "title": "X-Frame-Options fehlt",
            "public": true,
            "audience": "betreiber",
            "category": "security_headers",
            "severity": "warning",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "Header `x-frame-options` setzen und nach Deployment erneut prüfen.",
            "user_importance": 70,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "sampled_internal_page_error",
            "title": "Mindestens eine priorisierte Unterseite war nicht erfolgreich abrufbar",
            "public": true,
            "audience": "betreiber",
            "category": "crawl",
            "severity": "info",
            "guide_url": "\/guides\/serverfehler-beheben",
            "guide_slug": "serverfehler-beheben",
            "guide_label": "Fehler beheben",
            "recommendation": "Interne Pflicht- und Vertrauensseiten auf Statuscode, Weiterleitung und Erreichbarkeit prüfen.",
            "user_importance": 68,
            "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": "2bd02f36-3786-4126-893e-08e5eceba66c",
    "seo_analysis": {
        "signals": {
            "top_word": "gültig",
            "city_terms": [],
            "canonical_url": "https:\/\/www.otto.de\/",
            "top_word_count": 30,
            "top_word_ratio": 0.036,
            "city_term_count": 0,
            "hidden_link_hits": 0,
            "hidden_text_hits": 11,
            "suspicious_terms": [],
            "meta_refresh_hits": 0,
            "external_link_count": 0,
            "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.otto.de\/",
                "recommendation": "Canonical-Tags sollten nur bewusst auf fremde Domains zeigen; sonst kann Traffic\/Ranking umgeleitet werden."
            }
        ],
        "risk_level": "high"
    },
    "user_summary": {
        "color": "red",
        "label": "riskant",
        "score": 0,
        "checks": [
            {
                "id": "privacy",
                "color": "orange",
                "score": 67,
                "title": "Datenschutz & Tracking",
                "status": "auffällig",
                "summary": "0 Tracking-Script(s), 1 Cookie(s) vor Einwilligung, 0 datenschutzrelevante Drittanbieter."
            },
            {
                "id": "transparency",
                "color": "red",
                "score": 25,
                "title": "Betreibertransparenz",
                "status": "kritisch",
                "summary": "Impressum, Kontakt und Datenschutzerklärung wurden für deutschsprachige Nutzer eingeordnet."
            },
            {
                "id": "data_entry",
                "color": "red",
                "score": 35,
                "title": "Dateneingabe",
                "status": "kritisch",
                "summary": "Die Seite kann Zahlung abfragen."
            },
            {
                "id": "browser",
                "color": "red",
                "score": 40,
                "title": "Browserkontakte",
                "status": "kritisch",
                "summary": "Chromium sah 535 Request(s), 5 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": "green",
                "score": 94,
                "title": "Nutzbarkeit",
                "status": "unauffällig",
                "summary": "Antwortzeit, mobile Viewport-Basis und auffällige Browser-Verhaltensmuster wurden eingeordnet."
            }
        ],
        "limits": [
            "SaferPage ist ein passiver Kurzcheck und ersetzt keine Rechtsberatung.",
            "Ein guter technischer Eindruck beweist nicht, dass ein Anbieter seriös ist.",
            "Ein schlechter Wert kann auch durch Fehlkonfigurationen entstehen und sollte sachlich geprüft werden."
        ],
        "audience": "Nutzer im deutschsprachigen Raum",
        "headline": "Nur mit Vorsicht nutzen",
        "action_steps": [
            {
                "id": "avoid_sensitive_data",
                "title": "Keine sensiblen Daten eingeben",
                "detail": "Bei HTTPS-\/Zertifikatswarnungen keine Passwörter, Zahlungsdaten oder persönlichen Daten eingeben.",
                "priority": "hoch"
            },
            {
                "id": "avoid_payment",
                "title": "Keine Zahlung auslösen",
                "detail": "Vor einer Zahlung Impressum, Kontakt, Widerruf\/AGB, Zahlungsanbieter und HTTPS sauber prüfen.",
                "priority": "hoch"
            },
            {
                "id": "check_operator",
                "title": "Betreiber prüfen",
                "detail": "Impressum, vollständige Anschrift, Kontaktmöglichkeit und den Domainnamen mit dem Anbieter abgleichen.",
                "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": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
                    "detail": "Prüfen, ob diese Cookies technisch notwendig sind oder erst nach Einwilligung gesetzt werden dürfen."
                },
                {
                    "type": "negative",
                    "label": "Auffällig",
                    "title": "Zahlungs-\/Shop-Signal ohne klare Betreibertransparenz",
                    "detail": "Vor einer Zahlung Impressum, Kontakt, Widerruf\/AGB und Zahlungsanbieter prüfen."
                }
            ],
            "positive": [
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Nutzbarkeit wirkt solide",
                    "detail": "Antwortzeit, mobile Basis und Ressourcenmenge wirken im passiven Kurzcheck unauffällig."
                },
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Technisches Vertrauenssignal",
                    "detail": "Mehrere IP-Adressen gefunden: Hinweis auf redundante Infrastruktur oder CDN."
                },
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Technisches Vertrauenssignal",
                    "detail": "Moderne TLS-Version aktiv: TLSv1.3."
                },
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Technisches Vertrauenssignal",
                    "detail": "HSTS ist aktiv."
                },
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Technisches Vertrauenssignal",
                    "detail": "DMARC ist für die Domain vorhanden."
                }
            ]
        }
    },
    "audit_modules": [
        {
            "id": "privacy_consent",
            "color": "red",
            "score": 22,
            "title": "Datenschutz, Cookies & Consent",
            "action": "Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.",
            "source": "Browser, HTTP-Header, HTML und Consent-\/Cookie-Heuristik",
            "status": "kritisch",
            "evidence": "0 Tracking-Script(s), 1 Cookie(s) vor Einwilligung, Ablehnen-Option: nein, Consent-Audit: 22.",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "operator_transparency",
            "color": "red",
            "score": 25,
            "title": "Impressum, Kontakt & Datenschutzerklärung",
            "action": "Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.",
            "source": "Deutschsprachige Betreiber- und Datenschutzhinweis-Erkennung",
            "status": "kritisch",
            "evidence": "Impressum: nein, Datenschutz: nein, Kontakt: nein.",
            "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "forms_payments",
            "color": "red",
            "score": 35,
            "title": "Formulare, Login & Zahlung",
            "action": "Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.",
            "source": "HTML-Formulare, Eingabefelder, Zahlungsanbieter und Kontextlinks",
            "status": "kritisch",
            "evidence": "Die Seite kann Zahlung abfragen.",
            "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "browser_evidence",
            "color": "red",
            "score": 40,
            "title": "Browser-Nachweis",
            "action": "Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.",
            "source": "Headless Chromium mit Screenshot- und Request-Telemetrie",
            "status": "kritisch",
            "evidence": "535 Request(s), 5 Drittanbieter-Domain(s), 6 Browser-Cookie(s).",
            "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "google_third_parties",
            "color": "red",
            "score": 40,
            "title": "Google-Dienste & Drittanbieter",
            "action": "Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.",
            "source": "Chromium-Requests, Anbieterklassifikation und Google Consent Mode Heuristik",
            "status": "kritisch",
            "evidence": "Google-Tags: ja, 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": "site_coverage",
            "color": "red",
            "score": 44,
            "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": "kritisch",
            "evidence": "30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) abgerufen.",
            "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "security_tls",
            "color": "orange",
            "score": 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": "seo_integrity",
            "color": "orange",
            "score": 64,
            "title": "SEO-Integrität & Cloaking",
            "action": "Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.",
            "source": "HTML-Inhalt, strukturierte Daten, Links und Googlebot-Vergleich",
            "status": "auffällig",
            "evidence": "2 SEO-Spam-Hinweis(e), 0 Cloaking-Hinweis(e).",
            "guide_url": "\/guides\/seo-spam-und-cloaking-bereinigen",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "accessibility_usability",
            "color": "orange",
            "score": 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": "10 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 0 Button(s) ohne Namen.",
            "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "cookie_inventory",
            "color": "yellow",
            "score": 85,
            "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": "prüfen",
            "evidence": "6 Cookie(s), 0 Tracking-\/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s).",
            "guide_url": "\/guides\/cookies-sicher-konfigurieren",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "performance_mobile",
            "color": "green",
            "score": 94,
            "title": "Performance & mobile Nutzbarkeit",
            "action": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.",
            "source": "HTTP-Antwort, HTML-Größe, Komprimierung und mobile Basis",
            "status": "unauffällig",
            "evidence": "Performance-Score 94, Antwortzeit 719 ms.",
            "guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
            "guide_label": "Betreiber-Guide öffnen"
        }
    ],
    "consent_audit": {
        "color": "red",
        "score": 22,
        "checks": [
            {
                "id": "banner_visible",
                "ok": false,
                "fix": "Cookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.",
                "label": "Cookie-\/Consent-Hinweis sichtbar",
                "detail": "Ein Hinweis mit Cookie-\/Einwilligungsbezug wurde im sichtbaren Text erkannt."
            },
            {
                "id": "reject_visible",
                "ok": 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: 1."
            },
            {
                "id": "settings_visible",
                "ok": false,
                "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 1, Ablehnen 1, Einstellungen 0."
            },
            {
                "id": "browser_settings_visible",
                "ok": false,
                "fix": "Eine gut sichtbare Schaltflaeche fuer Cookie-Auswahl oder Datenschutz-Einstellungen anbieten.",
                "label": "Einstellungen im sichtbaren Banner",
                "detail": "Sichtbare Banner-Controls: Akzeptieren 1, Ablehnen 1, 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: 1.0."
            },
            {
                "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": false,
                "fix": "Nach Ablehnen nur technisch notwendige Cookies setzen und nicht notwendige Eintraege blockieren.",
                "label": "Keine neuen Cookies nach Ablehnen",
                "detail": "2 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": false,
                "fix": "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden.",
                "label": "Keine nicht notwendigen Cookies vor Einwilligung",
                "detail": "1 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), 5 Drittanbieter insgesamt."
            },
            {
                "id": "storage_without_tracking_hints",
                "ok": true,
                "fix": "LocalStorage und SessionStorage wie Cookies inventarisieren und an Consent koppeln.",
                "label": "Web Storage ohne Tracking-Hinweise",
                "detail": "6 Storage-Key(s), 0 Tracking-Hinweis(e)."
            },
            {
                "id": "cmp_api_detected_when_needed",
                "ok": true,
                "fix": "Consent technisch nachvollziehbar machen und Widerruf\/Status sauber dokumentieren.",
                "label": "CMP-\/TCF-Signal bei Tracking erkennbar",
                "detail": "Gängige CMP-\/TCF-Indikatoren: __tcfapi, __cmp, Cookiebot, OneTrust oder Usercentrics."
            }
        ],
        "status": "kritisch",
        "summary": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
        "evidence": [
            "1 Cookie(s) beim ersten Aufruf",
            "0 Tracking-Script(s) im HTML",
            "0 datenschutzrelevante Drittanbieter-Domain(s)",
            "6 Storage-Key(s), 0 Tracking-Hinweis(e)",
            "Consent-Banner-Controls: Akzeptieren 1, Ablehnen 1, Einstellungen 0",
            "Ablehnen\/Akzeptieren-Prominenz: 1.0",
            "Reject-Test: geklickt, neue Cookies 2, Tracking-Storage 0, neue Datenschutz-Domains 0",
            "GPC-Test: aktiv, Datenschutz-Domains 0, Drittanbieter-Cookies 0, Storage-Hinweise 0",
            "CMP-\/TCF-Signal: ja",
            "Google Consent Default: nein"
        ],
        "gpc_enabled": true,
        "cmp_detected": true,
        "priority_fixes": [
            "Cookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.",
            "Granulare Zwecke und Anbieter in einer zweiten Ebene anzeigen.",
            "Eine gut sichtbare Schaltflaeche fuer Cookie-Auswahl oder Datenschutz-Einstellungen anbieten.",
            "Nach Ablehnen nur technisch notwendige Cookies setzen und nicht notwendige Eintraege blockieren.",
            "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden."
        ],
        "browser_cookie_count": 6,
        "browser_storage_count": 6,
        "reject_button_clicked": true,
        "reject_less_prominent": false,
        "tracking_script_count": 0,
        "reject_button_available": true,
        "reject_prominence_ratio": 1,
        "pre_consent_cookie_count": 1,
        "third_party_domain_count": 5,
        "browser_accept_control_count": 1,
        "browser_cookie_context_found": true,
        "browser_reject_control_count": 1,
        "gpc_third_party_cookie_count": 0,
        "post_reject_new_cookie_count": 2,
        "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": 1,
        "post_reject_storage_tracking_hint_count": 0,
        "post_reject_privacy_relevant_domain_count": 0
    },
    "page_analysis": {
        "h1": [],
        "h2": [
            "Willkommen!",
            "Lass dich inspirieren"
        ],
        "title": "OTTO - Mode, Möbel & Technik » Zum Online-Shop",
        "keywords": [
            [
                "gültig",
                30
            ],
            [
                "herren",
                24
            ],
            [
                "damen",
                18
            ],
            [
                "leider",
                10
            ],
            [
                "abgelaufen",
                10
            ],
            [
                "aktivierung",
                10
            ],
            [
                "extra",
                9
            ],
            [
                "matratzen",
                7
            ],
            [
                "otto",
                6
            ],
            [
                "betten",
                6
            ]
        ],
        "language": "de",
        "description": "OTTO Online-Shop » Viele Marken ✓ Tolle Angebote ✓ Top Service » Ratenkauf ✓ Kauf auf Rechnung ✓ Altgeräte-Mitnahme ✓ Aufbauservice ✓ Jetzt shoppen!",
        "favicon_url": "https:\/\/static.otto.de\/assets-static\/global-favicons\/apple-touch-icon.png",
        "link_counts": {
            "external": 0,
            "internal": 519
        },
        "preview_image": "\/cache\/screenshots\/otto.de-100x100-28fd070d3b1024b9ef.png",
        "screenshot_url": "\/cache\/screenshots\/otto.de-100x100-28fd070d3b1024b9ef.png",
        "external_scripts": [
            "https:\/\/static.otto.de\/assets-static\/global-resources\/assets\/assets.global-resources.head.module.CNKOnpaJ.js",
            "https:\/\/static.otto.de\/assets-static\/global-resources\/assets\/assets.global-resources.async.module._kqEq855.js",
            "https:\/\/static.otto.de\/feature-components\/quality\/assets\/ofc.quality.main.module.CDKsRhLq.js",
            "https:\/\/static.otto.de\/assets-static\/global-pattern\/assets\/assets.global-pattern.main.module.YQES5zWH.js",
            "https:\/\/static.otto.de\/assets-static\/components\/assets\/assets.components.main.module.mGS-w_r4.js",
            "https:\/\/static.otto.de\/assets-static\/components\/assets\/assets.components.async.module.DIzmmq2G.js",
            "https:\/\/static.otto.de\/feature-components\/online-marketing\/assets\/ofc.online-marketing.exactag.module.CBXXy5dD.js",
            "https:\/\/static.otto.de\/customer-session-maintenance-assets\/assets\/identity.customer-session-maintenance.refresh.module.BRBv9iW5.js",
            "https:\/\/static.otto.de\/feature-components\/header\/assets\/ofc.header.main.module.BTevZSmQ.js",
            "https:\/\/static.otto.de\/chameleon\/turtle\/reptile.turtle.head-js.module.CuU0bd70.js",
            "https:\/\/static.otto.de\/flyout\/assets\/identity.fti_flyout.flyout.module.MLkUFWWf.js",
            "https:\/\/static.otto.de\/apps-assets\/assets\/apps.apps-assets.global.module.CuByHsTP.js",
            "https:\/\/static.otto.de\/apps-assets\/assets\/apps.apps-assets.thirdparty-tracking.module.BpldLnOF.js",
            "https:\/\/static.otto.de\/apps-assets\/assets\/apps.apps-assets.cookie-banner.module.BEU_sx1e.js",
            "https:\/\/static.otto.de\/user-cmp\/assets\/assets\/eprivacy.cmp.cmp_stub.module.C8RV8Uxu.js",
            "https:\/\/static.otto.de\/user-cmp\/assets\/assets\/eprivacy.cmp.cmp.module.BRF607un.js",
            "https:\/\/static.otto.de\/user-cookie-banner\/assets\/eprivacy.cookie-banner.cookieBanner-onetrust.module.Dm54t1S2.js",
            "https:\/\/static.otto.de\/exactag-customer-tracking\/assets\/identity.exactag-customer-tracking.main.module.C8uAIpXL.js",
            "https:\/\/static.otto.de\/assets-static\/global-pattern\/assets\/assets.global-pattern.async.module.Pn3mFPnx.js",
            "https:\/\/static.otto.de\/assets-static\/verint-xmsdk\/assets\/assets.verint-xmsdk.bootstrap.module.cCxMZR5B.js"
        ],
        "browser_final_url": "https:\/\/www.otto.de\/",
        "meta_preview_image": "",
        "screenshot_renderer": "playwright-chromium",
        "external_link_targets": []
    },
    "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-04-28T06:10:26+00:00"
    },
    "normalized_url": "https:\/\/otto.de\/",
    "browser_analysis": {
        "cookies": {
            "items": [
                {
                    "name": "visitorId",
                    "domain": ".otto.de",
                    "secure": true,
                    "http_only": false,
                    "same_site": "Lax"
                },
                {
                    "name": "BrowserId",
                    "domain": ".otto.de",
                    "secure": true,
                    "http_only": false,
                    "same_site": "Lax"
                },
                {
                    "name": "devSpecs",
                    "domain": ".otto.de",
                    "secure": false,
                    "http_only": false,
                    "same_site": "Lax"
                },
                {
                    "name": "KP_UIDz-ssn",
                    "domain": "www.otto.de",
                    "secure": true,
                    "http_only": true,
                    "same_site": "None"
                },
                {
                    "name": "KP_UIDz",
                    "domain": "www.otto.de",
                    "secure": false,
                    "http_only": true,
                    "same_site": "Lax"
                },
                {
                    "name": "OptanonConsent",
                    "domain": ".otto.de",
                    "secure": false,
                    "http_only": false,
                    "same_site": "Lax"
                }
            ],
            "total": 6,
            "third_party": 0
        },
        "storage": {
            "total": 6,
            "local_storage_keys": [
                "or_miniBasketAmount",
                "kCKH\/RBr3BEzRL33-rc",
                "__ls_config_flags",
                "wl_miniWishlistAmount",
                "kCKH\/RBr3BEzRL33"
            ],
            "tracking_key_hints": [],
            "local_storage_total": 5,
            "session_storage_keys": [
                "ts-accesspath-internal"
            ],
            "session_storage_total": 1
        },
        "findings": [
            {
                "id": "browser_consent_settings_missing",
                "title": "Keine sichtbaren Cookie-Einstellungen im Banner",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Eine klare Auswahl- oder Einstellungsebene für Zwecke und Anbieter anbieten."
            },
            {
                "id": "post_reject_new_cookies",
                "count": 2,
                "title": "Neue Cookies nach Ablehnen erkannt",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Nach Ablehnen keine neuen nicht notwendigen Cookies setzen; technisch notwendige Cookies sauber erklären."
            }
        ],
        "renderer": "playwright-chromium",
        "final_url": "https:\/\/www.otto.de\/",
        "consent_ui": {
            "accept_controls": [
                {
                    "tag": "button",
                    "top": 158,
                    "area": 10496,
                    "left": 16,
                    "text": "OK",
                    "color": "rgb(255, 255, 255)",
                    "width": 328,
                    "height": 32,
                    "background": "rgb(220, 0, 29)",
                    "font_weight": "700"
                }
            ],
            "accept_max_area": 10496,
            "reject_controls": [
                {
                    "tag": "button",
                    "top": 202,
                    "area": 10496,
                    "left": 16,
                    "text": "Einwilligung ablehnen",
                    "color": "rgb(33, 33, 33)",
                    "width": 328,
                    "height": 32,
                    "background": "rgb(229, 229, 229)",
                    "font_weight": "400"
                }
            ],
            "reject_max_area": 10496,
            "settings_controls": [],
            "first_layer_summary": "Akzeptieren 1 \/ Ablehnen 1 \/ Einstellungen 0",
            "cookie_context_found": true,
            "reject_less_prominent": false,
            "visible_control_count": 9,
            "reject_prominence_ratio": 1
        },
        "gpc_signal": {
            "error": "",
            "enabled": true,
            "storage": {
                "total": 5,
                "tracking_key_hints": [],
                "local_storage_total": 4,
                "session_storage_total": 1
            },
            "cookie_count": 5,
            "request_count": 502,
            "sec_gpc_header": true,
            "navigator_value": true,
            "contacted_domains": [
                {
                    "host": "static.otto.de",
                    "count": 226,
                    "category": "other",
                    "provider": "static.otto.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "font": 2,
                        "image": 15,
                        "script": 194,
                        "stylesheet": 15
                    }
                },
                {
                    "host": "otto.de",
                    "count": 140,
                    "category": "other",
                    "provider": "otto.de",
                    "third_party": false,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "xhr": 6,
                        "fetch": 41,
                        "image": 2,
                        "other": 23,
                        "script": 53,
                        "document": 2,
                        "stylesheet": 13
                    }
                },
                {
                    "host": "i.otto.de",
                    "count": 135,
                    "category": "other",
                    "provider": "i.otto.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "image": 135
                    }
                },
                {
                    "host": "reporting.cdndex.io",
                    "count": 1,
                    "category": "other",
                    "provider": "reporting.cdndex.io",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "xhr": 1
                    }
                }
            ],
            "contacted_domain_count": 4,
            "privacy_relevant_domains": [],
            "third_party_cookie_count": 0,
            "third_party_domain_count": 3,
            "privacy_relevant_domain_count": 0
        },
        "consent_apis": {
            "cmpapi": false,
            "tcfapi": true,
            "onetrust": true,
            "cookiebot": false,
            "data_layer": true,
            "cmp_detected": true,
            "usercentrics": false,
            "google_tag_data": false
        },
        "request_count": 535,
        "top_providers": [
            {
                "provider": "static.otto.de",
                "request_count": 243
            },
            {
                "provider": "i.otto.de",
                "request_count": 135
            },
            {
                "provider": "otto.my.onetrust.eu",
                "request_count": 2
            },
            {
                "provider": "otto-privacy.my.onetrust.eu",
                "request_count": 1
            },
            {
                "provider": "reporting.cdndex.io",
                "request_count": 1
            }
        ],
        "contacted_domains": [
            {
                "host": "static.otto.de",
                "count": 243,
                "category": "other",
                "provider": "static.otto.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "xhr": 1,
                    "font": 2,
                    "fetch": 3,
                    "image": 16,
                    "script": 206,
                    "stylesheet": 15
                }
            },
            {
                "host": "otto.de",
                "count": 152,
                "category": "other",
                "provider": "otto.de",
                "third_party": false,
                "category_label": "Sonstige",
                "resource_types": {
                    "xhr": 7,
                    "ping": 4,
                    "fetch": 48,
                    "image": 2,
                    "other": 23,
                    "script": 53,
                    "document": 2,
                    "stylesheet": 13
                }
            },
            {
                "host": "i.otto.de",
                "count": 135,
                "category": "other",
                "provider": "i.otto.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "image": 135
                }
            },
            {
                "host": "otto.my.onetrust.eu",
                "count": 2,
                "category": "other",
                "provider": "otto.my.onetrust.eu",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "xhr": 1,
                    "fetch": 1
                }
            },
            {
                "host": "otto-privacy.my.onetrust.eu",
                "count": 1,
                "category": "other",
                "provider": "otto-privacy.my.onetrust.eu",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "xhr": 1
                }
            },
            {
                "host": "reporting.cdndex.io",
                "count": 1,
                "category": "other",
                "provider": "reporting.cdndex.io",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "xhr": 1
                }
            }
        ],
        "consent_interaction": {
            "clicked_text": "Einwilligung ablehnen",
            "reject_clicked": true,
            "reject_available": true,
            "new_domains_after_reject": [
                {
                    "host": "otto.de",
                    "count": 6,
                    "category": "other",
                    "provider": "otto.de",
                    "third_party": false,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "xhr": 7,
                        "ping": 4,
                        "fetch": 48,
                        "image": 2,
                        "other": 23,
                        "script": 53,
                        "document": 2,
                        "stylesheet": 13
                    }
                },
                {
                    "host": "otto-privacy.my.onetrust.eu",
                    "count": 1,
                    "category": "other",
                    "provider": "otto-privacy.my.onetrust.eu",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "xhr": 1
                    }
                }
            ],
            "cookie_count_after_reject": 8,
            "request_count_after_reject": 534,
            "storage_count_after_reject": 6,
            "new_cookie_count_after_reject": 2,
            "new_request_count_after_reject": 7,
            "privacy_relevant_domains_after_reject": [],
            "storage_tracking_hint_count_after_reject": 0,
            "privacy_relevant_domain_count_after_reject": 0
        },
        "contacted_domain_count": 6,
        "privacy_relevant_domains": [],
        "provider_category_counts": {
            "other": 5
        },
        "provider_category_labels": {
            "other": "other"
        },
        "third_party_domain_count": 5,
        "privacy_relevant_domain_count": 0
    },
    "cookie_inventory": {
        "color": "yellow",
        "items": [
            {
                "name": "OptanonConsent",
                "domain": "otto.de",
                "secure": false,
                "sources": [
                    "browser_first_load"
                ],
                "category": "consent",
                "provider": "otto.de",
                "tracking": false,
                "http_only": false,
                "same_site": "Lax",
                "first_party": true,
                "pre_consent": true,
                "category_label": "Consent",
                "likely_essential": false
            },
            {
                "name": "BrowserId",
                "domain": "otto.de",
                "secure": true,
                "sources": [
                    "http_set_cookie",
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "otto.de",
                "tracking": false,
                "http_only": false,
                "same_site": "Lax",
                "first_party": true,
                "pre_consent": true,
                "category_label": "Unklar",
                "likely_essential": false
            },
            {
                "name": "KP_UIDz",
                "domain": "otto.de",
                "secure": false,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "otto.de",
                "tracking": false,
                "http_only": true,
                "same_site": "Lax",
                "first_party": true,
                "pre_consent": true,
                "category_label": "Unklar",
                "likely_essential": false
            },
            {
                "name": "KP_UIDz-ssn",
                "domain": "otto.de",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "otto.de",
                "tracking": false,
                "http_only": true,
                "same_site": "None",
                "first_party": true,
                "pre_consent": true,
                "category_label": "Unklar",
                "likely_essential": false
            },
            {
                "name": "devSpecs",
                "domain": "otto.de",
                "secure": false,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "otto.de",
                "tracking": false,
                "http_only": false,
                "same_site": "Lax",
                "first_party": true,
                "pre_consent": true,
                "category_label": "Unklar",
                "likely_essential": false
            },
            {
                "name": "visitorId",
                "domain": "otto.de",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "otto.de",
                "tracking": false,
                "http_only": false,
                "same_site": "Lax",
                "first_party": true,
                "pre_consent": true,
                "category_label": "Unklar",
                "likely_essential": false
            }
        ],
        "score": 85,
        "total": 6,
        "status": "prüfen",
        "summary": "6 Cookie(s) inventarisiert: 0 Tracking-\/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s).",
        "categories": {
            "consent": 1,
            "unknown": 5
        },
        "tracking_count": 0,
        "category_labels": {
            "consent": "Consent",
            "payment": "Zahlung",
            "unknown": "Unklar",
            "security": "Sicherheit",
            "analytics": "Analytics",
            "necessary": "Notwendig",
            "functional": "Funktional",
            "advertising": "Werbung"
        },
        "first_party_count": 6,
        "pre_consent_count": 6,
        "third_party_count": 0,
        "missing_secure_count": 3,
        "missing_samesite_count": 0
    },
    "privacy_analysis": {
        "cookies": {
            "items": [
                {
                    "name": "BrowserId",
                    "secure": true,
                    "samesite": false,
                    "tracking": false,
                    "pre_consent": true,
                    "likely_essential": false
                }
            ],
            "total": 1,
            "tracking": [],
            "pre_consent": [
                "BrowserId"
            ],
            "missing_secure": [],
            "missing_samesite": [
                "BrowserId"
            ],
            "pre_consent_tracking": [],
            "pre_consent_nonessential": [
                "BrowserId"
            ]
        },
        "findings": [
            {
                "id": "pre_consent_nonessential_cookies",
                "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
                "public": true,
                "cookies": [
                    "BrowserId"
                ],
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Prüfen, ob diese Cookies technisch notwendig sind oder erst nach Einwilligung gesetzt werden dürfen."
            },
            {
                "id": "cookie_missing_samesite",
                "title": "Cookie ohne SameSite-Attribut",
                "public": true,
                "cookies": [
                    "BrowserId"
                ],
                "category": "privacy",
                "severity": "info",
                "recommendation": "SameSite=Lax oder SameSite=Strict setzen, falls fachlich möglich."
            }
        ],
        "tracking_ids": [],
        "tracking_scripts": [],
        "consent_hint_found": false,
        "privacy_policy_hint_found": false
    },
    "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": 0.992
        },
        "findings": [],
        "risk_level": "low"
    },
    "language_analysis": {
        "method": "html_lang",
        "html_lang": "de",
        "is_german": true,
        "confidence": 1,
        "detected_language": "de"
    },
    "compliance_analysis": {
        "consent": {
            "accept_option_found": true,
            "reject_option_found": false,
            "cookie_context_found": false,
            "settings_option_found": false
        },
        "contact": {
            "email_found": false,
            "phone_found": false
        },
        "imprint": {
            "links": [],
            "link_found": false,
            "address_hint_found": false,
            "company_hint_found": false
        },
        "findings": [
            {
                "id": "imprint_missing",
                "title": "Kein Impressum-Link erkannt",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Für deutsche Seiten sollte ein gut sichtbares Impressum verlinkt sein."
            },
            {
                "id": "operator_contact_missing",
                "title": "Keine klare Kontaktmöglichkeit erkannt",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "E-Mail, Telefonnummer, Kontaktseite oder Impressum sichtbar verlinken."
            }
        ],
        "risk_level": "high",
        "checked_pages": [],
        "privacy_policy": {
            "links": [],
            "too_thin": false,
            "term_hits": [],
            "link_found": false
        }
    },
    "data_entry_analysis": {
        "forms": [],
        "score": 35,
        "summary": "Die Seite kann Zahlung abfragen.",
        "findings": [
            {
                "id": "data_entry_privacy_context_missing",
                "title": "Dateneingabe ohne klaren Datenschutzkontext",
                "public": true,
                "category": "data_entry",
                "severity": "warning",
                "recommendation": "Vor Eingabe prüfen, welche Daten erhoben werden, wofür sie genutzt werden und wo die Datenschutzhinweise stehen."
            },
            {
                "id": "payment_without_clear_operator",
                "title": "Zahlungs-\/Shop-Signal ohne klare Betreibertransparenz",
                "public": true,
                "category": "data_entry",
                "severity": "warning",
                "recommendation": "Vor einer Zahlung Impressum, Kontakt, Widerruf\/AGB und Zahlungsanbieter prüfen."
            }
        ],
        "form_count": 1,
        "risk_level": "medium",
        "field_count": 1,
        "asks_for_data": true,
        "payment_providers": [],
        "detected_data_types": [
            {
                "id": "payment",
                "count": 1,
                "label": "Zahlung"
            }
        ],
        "privacy_context_found": false,
        "operator_context_found": false
    },
    "technology_analysis": {
        "signals": {
            "generator": "",
            "asset_hosts": [
                "static.otto.de",
                "www.otto.de",
                "i.otto.de",
                "otto.my.onetrust.eu"
            ],
            "script_count": 40,
            "x_powered_by": "",
            "server_header": "",
            "stylesheet_count": 86
        },
        "categories": {
            "consent": [
                {
                    "name": "OneTrust",
                    "version": "",
                    "category": "consent",
                    "evidence": [
                        "Signal: onetrust"
                    ],
                    "confidence": "medium"
                }
            ]
        },
        "technologies": [
            {
                "name": "OneTrust",
                "version": "",
                "category": "consent",
                "evidence": [
                    "Signal: onetrust"
                ],
                "confidence": "medium"
            }
        ]
    },
    "performance_analysis": {
        "score": 94,
        "signals": {
            "compressed": false,
            "duration_ms": 719,
            "image_count": 10,
            "script_count": 40,
            "cache_control": "private, no-cache, no-store, max-age=0",
            "content_length": 0,
            "viewport_found": true,
            "stylesheet_count": 11
        },
        "findings": [
            {
                "id": "too_many_render_blocking_assets",
                "title": "Viele potenziell blockierende Assets",
                "public": true,
                "category": "performance",
                "severity": "info",
                "recommendation": "Skripte\/CSS bündeln, defer\/async nutzen und kritisches CSS priorisieren."
            }
        ],
        "risk_level": "medium"
    },
    "privacy_notice_draft": {
        "storage": {
            "tracking_key_hints": [],
            "local_storage_total": 5,
            "session_storage_total": 1
        },
        "summary": "Entwurf aus Scan-Evidenz: 6 Cookie(s), 5 Drittanbieter-Domain(s), 6 Storage-Key(s).",
        "purposes": [
            "Consent",
            "Unklar",
            "Drittanbieter-Einbindungen",
            "Formular-\/Eingabeverarbeitung"
        ],
        "available": true,
        "data_types": [
            "{'id': 'payment', 'label': 'Zahlung', 'count': 1}"
        ],
        "disclaimer": "Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.",
        "cookie_rows": [
            {
                "name": "OptanonConsent",
                "party": "First-Party",
                "domain": "otto.de",
                "secure": false,
                "purpose": "Consent",
                "provider": "otto.de",
                "same_site": "Lax",
                "pre_consent": true
            },
            {
                "name": "BrowserId",
                "party": "First-Party",
                "domain": "otto.de",
                "secure": true,
                "purpose": "Unklar",
                "provider": "otto.de",
                "same_site": "Lax",
                "pre_consent": true
            },
            {
                "name": "KP_UIDz",
                "party": "First-Party",
                "domain": "otto.de",
                "secure": false,
                "purpose": "Unklar",
                "provider": "otto.de",
                "same_site": "Lax",
                "pre_consent": true
            },
            {
                "name": "KP_UIDz-ssn",
                "party": "First-Party",
                "domain": "otto.de",
                "secure": true,
                "purpose": "Unklar",
                "provider": "otto.de",
                "same_site": "None",
                "pre_consent": true
            },
            {
                "name": "devSpecs",
                "party": "First-Party",
                "domain": "otto.de",
                "secure": false,
                "purpose": "Unklar",
                "provider": "otto.de",
                "same_site": "Lax",
                "pre_consent": true
            },
            {
                "name": "visitorId",
                "party": "First-Party",
                "domain": "otto.de",
                "secure": true,
                "purpose": "Unklar",
                "provider": "otto.de",
                "same_site": "Lax",
                "pre_consent": true
            }
        ],
        "text_blocks": [
            {
                "text": "Beim passiven SaferPage-Erstaufruf von otto.de wurden 6 Cookie(s) und 6 Web-Storage-Key(s) dokumentiert. Prüfen Sie, welche Einträge technisch erforderlich sind und welche erst nach Einwilligung gesetzt werden dürfen.",
                "title": "Cookies und ähnliche Technologien"
            },
            {
                "text": "Der Chromium-Aufruf kontaktierte 5 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 22 Punkten.",
                "title": "Einwilligung und Widerruf"
            },
            {
                "text": "Auf der geprüften Seite wurden Hinweise auf folgende Datenarten erkannt: {'id': 'payment', 'label': 'Zahlung', '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": [
            "Datenschutzerklärung sichtbar verlinken und mit der tatsächlichen Cookie-\/Drittanbieter-Liste abgleichen.",
            "Drittanbieter mit Anbietername, Zweck, Rechtsgrundlage, Empfänger und Transferhinweisen dokumentieren.",
            "LocalStorage und SessionStorage zusätzlich zur Cookie-Tabelle inventarisieren."
        ],
        "third_parties": [
            {
                "host": "static.otto.de",
                "purpose": "Sonstige",
                "provider": "static.otto.de",
                "request_count": 243,
                "privacy_relevant": false
            },
            {
                "host": "i.otto.de",
                "purpose": "Sonstige",
                "provider": "i.otto.de",
                "request_count": 135,
                "privacy_relevant": false
            },
            {
                "host": "otto.my.onetrust.eu",
                "purpose": "Sonstige",
                "provider": "otto.my.onetrust.eu",
                "request_count": 2,
                "privacy_relevant": false
            },
            {
                "host": "otto-privacy.my.onetrust.eu",
                "purpose": "Sonstige",
                "provider": "otto-privacy.my.onetrust.eu",
                "request_count": 1,
                "privacy_relevant": false
            },
            {
                "host": "reporting.cdndex.io",
                "purpose": "Sonstige",
                "provider": "reporting.cdndex.io",
                "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": 8,
            "ip_address_count": 8,
            "tracking_id_count": 0,
            "same_ip_neighbor_count": 0,
            "known_incoming_link_count": 0,
            "external_link_domain_count": 0,
            "strong_outgoing_link_count": 0,
            "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": 8,
                "ipv4_count": 8,
                "ipv6_count": 0,
                "address_count": 8,
                "network_count": 8
            },
            "networks": [
                "18.153.34.0\/24",
                "18.195.252.0\/24",
                "3.125.229.0\/24",
                "3.66.26.0\/24",
                "3.76.57.0\/24",
                "51.102.195.0\/24",
                "63.176.213.0\/24",
                "63.184.209.0\/24"
            ],
            "addresses": [
                {
                    "ip": "18.153.34.129",
                    "ptr": "ec2-18-153-34-129.eu-central-1.compute.amazonaws.com",
                    "family": "IPv4",
                    "network": "18.153.34.0\/24",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/24"
                },
                {
                    "ip": "18.195.252.36",
                    "ptr": "ec2-18-195-252-36.eu-central-1.compute.amazonaws.com",
                    "family": "IPv4",
                    "network": "18.195.252.0\/24",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/24"
                },
                {
                    "ip": "3.125.229.19",
                    "ptr": "ec2-3-125-229-19.eu-central-1.compute.amazonaws.com",
                    "family": "IPv4",
                    "network": "3.125.229.0\/24",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/24"
                },
                {
                    "ip": "3.66.26.181",
                    "ptr": "ec2-3-66-26-181.eu-central-1.compute.amazonaws.com",
                    "family": "IPv4",
                    "network": "3.66.26.0\/24",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/24"
                },
                {
                    "ip": "3.76.57.38",
                    "ptr": "ec2-3-76-57-38.eu-central-1.compute.amazonaws.com",
                    "family": "IPv4",
                    "network": "3.76.57.0\/24",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/24"
                },
                {
                    "ip": "51.102.195.102",
                    "ptr": "ec2-51-102-195-102.eu-central-1.compute.amazonaws.com",
                    "family": "IPv4",
                    "network": "51.102.195.0\/24",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/24"
                },
                {
                    "ip": "63.176.213.49",
                    "ptr": "ec2-63-176-213-49.eu-central-1.compute.amazonaws.com",
                    "family": "IPv4",
                    "network": "63.176.213.0\/24",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/24"
                },
                {
                    "ip": "63.184.209.66",
                    "ptr": "ec2-63-184-209-66.eu-central-1.compute.amazonaws.com",
                    "family": "IPv4",
                    "network": "63.184.209.0\/24",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/24"
                }
            ]
        },
        "same_ip_neighbors": [],
        "known_incoming_links": [],
        "strong_outgoing_links": [],
        "shared_identifier_neighbors": []
    },
    "scan_history_analysis": {
        "available": false,
        "summary": "Noch kein früherer gespeicherter Scan für diese Domain vorhanden.",
        "history": [
            {
                "scan_id": "67cd7823-da66-47e0-a603-97a6e724d31c",
                "created_at": "2026-06-07 04:14:43.622776+02",
                "score": 0,
                "verdict": "riskant",
                "finding_count": 20,
                "current": true
            }
        ],
        "new_findings": [],
        "resolved_findings": []
    },
    "accessibility_analysis": {
        "color": "orange",
        "score": 68,
        "status": "auffällig",
        "signals": {
            "h1_count": 0,
            "image_count": 10,
            "button_count": 0,
            "heading_count": 2,
            "viewport_found": true,
            "html_lang_found": true,
            "form_field_count": 1,
            "image_missing_alt_count": 10,
            "buttons_without_name_count": 0,
            "form_fields_without_label_count": 0
        },
        "summary": "10 Bild(er), 1 Formularfeld(er), 0 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft.",
        "findings": [
            {
                "id": "image_alt_missing",
                "count": 10,
                "title": "Bilder ohne Alternativtext",
                "public": true,
                "category": "accessibility",
                "severity": "info",
                "recommendation": "Inhaltliche Bilder mit alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen."
            }
        ]
    },
    "operator_risk_analysis": {
        "areas": [
            {
                "area": "TDDDG\/ePrivacy",
                "score": 70,
                "guides": [
                    "\/guides\/tracking-und-consent-reparieren"
                ],
                "findings": [
                    {
                        "id": "pre_consent_nonessential_cookies",
                        "level": "hoch",
                        "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
                        "reason": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
                        "guide_url": "\/guides\/tracking-und-consent-reparieren",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "post_reject_new_cookies",
                        "level": "hoch",
                        "title": "Neue Cookies nach Ablehnen erkannt",
                        "reason": "Nach Ablehnen sollten keine neuen nicht notwendigen Cookies entstehen.",
                        "guide_url": "\/guides\/tracking-und-consent-reparieren",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "browser_consent_settings_missing",
                        "level": "mittel",
                        "title": "Keine sichtbaren Cookie-Einstellungen im Banner",
                        "reason": "Nutzer brauchen eine verständliche Auswahl- oder Einstellungsebene.",
                        "guide_url": "\/guides\/tracking-und-consent-reparieren",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            },
            {
                "area": "DSGVO\/Transparenz",
                "score": 56,
                "guides": [
                    "\/guides\/formulare-datenschutzkonform-absichern"
                ],
                "findings": [
                    {
                        "id": "data_entry_privacy_context_missing",
                        "level": "hoch",
                        "title": "Dateneingabe ohne klaren Datenschutzkontext",
                        "reason": "Datenschutzhinweise in Formularnähe ergänzen.",
                        "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "sampled_form_privacy_context_missing",
                        "level": "hoch",
                        "title": "Formular-Unterseite ohne klaren Datenschutzkontext",
                        "reason": "Formularseiten brauchen direkt erreichbare Datenschutzinformationen.",
                        "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
                        "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": "DDG\/Anbieterkennzeichnung",
                "score": 28,
                "guides": [
                    "\/guides\/impressum-und-kontakt-sichtbar-machen"
                ],
                "findings": [
                    {
                        "id": "imprint_missing",
                        "level": "mittel",
                        "title": "Kein Impressum-Link erkannt",
                        "reason": "Impressum beziehungsweise Anbieterkennzeichnung sichtbar verlinken.",
                        "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "operator_contact_missing",
                        "level": "mittel",
                        "title": "Keine klare Kontaktmöglichkeit erkannt",
                        "reason": "Klare Kontaktmöglichkeit ergänzen.",
                        "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "mittel"
            },
            {
                "area": "DSGVO\/Google-Dienste",
                "score": 28,
                "guides": [
                    "\/guides\/google-dienste-datenschutzfreundlich-einbinden"
                ],
                "findings": [
                    {
                        "id": "google_consent_mode_missing",
                        "level": "hoch",
                        "title": "Google Consent Mode Default nicht erkannt",
                        "reason": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
                        "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            },
            {
                "area": "DSGVO\/Verbrauchervertrauen",
                "score": 28,
                "guides": [
                    "\/guides\/formulare-datenschutzkonform-absichern"
                ],
                "findings": [
                    {
                        "id": "payment_without_clear_operator",
                        "level": "hoch",
                        "title": "Zahlungs-\/Shop-Signal ohne klare Betreibertransparenz",
                        "reason": "Bei Zahlung Betreiber, Datenschutz und Zahlungsdienstleister klar benennen.",
                        "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            }
        ],
        "label": "Hoher Betreiber-Handlungsbedarf",
        "level": "hoch",
        "score": 100,
        "source": "datenschutz-webseiten-report",
        "summary": "Abgeleitet aus dem Datenschutz-Webseiten-Report: Datenschutz, TDDDG\/ePrivacy, BSI-Sicherheit, Google-Qualität und Nutzbarkeit werden nach passiven Befunden priorisiert.",
        "top_items": [
            {
                "id": "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": "data_entry_privacy_context_missing",
                "area": "DSGVO\/Transparenz",
                "level": "hoch",
                "title": "Dateneingabe ohne klaren Datenschutzkontext",
                "reason": "Datenschutzhinweise in Formularnähe ergänzen.",
                "weight": 28,
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "sampled_form_privacy_context_missing",
                "area": "DSGVO\/Transparenz",
                "level": "hoch",
                "title": "Formular-Unterseite ohne klaren Datenschutzkontext",
                "reason": "Formularseiten brauchen direkt erreichbare Datenschutzinformationen.",
                "weight": 28,
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "payment_without_clear_operator",
                "area": "DSGVO\/Verbrauchervertrauen",
                "level": "hoch",
                "title": "Zahlungs-\/Shop-Signal ohne klare Betreibertransparenz",
                "reason": "Bei Zahlung Betreiber, Datenschutz und Zahlungsdienstleister klar benennen.",
                "weight": 28,
                "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "pre_consent_nonessential_cookies",
                "area": "TDDDG\/ePrivacy",
                "level": "hoch",
                "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
                "reason": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
                "weight": 28,
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "post_reject_new_cookies",
                "area": "TDDDG\/ePrivacy",
                "level": "hoch",
                "title": "Neue Cookies nach Ablehnen erkannt",
                "reason": "Nach Ablehnen sollten keine neuen nicht notwendigen Cookies entstehen.",
                "weight": 28,
                "guide_url": "\/guides\/tracking-und-consent-reparieren",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "missing_x_frame_options",
                "area": "BSI\/Security-Header",
                "level": "mittel",
                "title": "X-Frame-Options fehlt",
                "reason": "Clickjacking-Schutz per Header setzen.",
                "weight": 14,
                "guide_url": "\/guides\/security-header-setzen",
                "guide_label": "Fehler beheben"
            }
        ]
    },
    "site_coverage_analysis": {
        "color": "red",
        "pages": [
            {
                "url": "https:\/\/www.otto.de\/myaccount\/dashboard",
                "path": "\/myaccount\/dashboard",
                "text": "Mein Konto",
                "source": "homepage_link",
                "category": "login",
                "priority": 72
            },
            {
                "url": "https:\/\/www.otto.de\/accessoires\/brillen",
                "path": "\/accessoires\/brillen",
                "text": "Brillen",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/www.otto.de\/accessoires\/uhren",
                "path": "\/accessoires\/uhren",
                "text": "Uhren",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/www.otto.de\/auto\/autozubehoer",
                "path": "\/auto\/autozubehoer",
                "text": "Autozubehör",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/www.otto.de\/babys",
                "path": "\/babys",
                "text": "Babykleidung",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/www.otto.de\/babys\/baby-kind",
                "path": "\/babys\/baby-kind",
                "text": "Baby & Kind",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/www.otto.de\/baumarkt",
                "path": "\/baumarkt",
                "text": "Baumarkt",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/www.otto.de\/baumarkt\/bodenbelaege",
                "path": "\/baumarkt\/bodenbelaege",
                "text": "Bodenbeläge",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/www.otto.de\/baumarkt\/bodenbelaege\/pvc-vinylboden",
                "path": "\/baumarkt\/bodenbelaege\/pvc-vinylboden",
                "text": "Vinylböden",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/www.otto.de\/baumarkt\/briefkaesten",
                "path": "\/baumarkt\/briefkaesten",
                "text": "Briefkästen",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/www.otto.de\/baumarkt\/heizung",
                "path": "\/baumarkt\/heizung",
                "text": "Heizungen",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/www.otto.de\/baumarkt\/heizung\/heizgeraete\/heizluefter",
                "path": "\/baumarkt\/heizung\/heizgeraete\/heizluefter",
                "text": "Heizlüfter",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            }
        ],
        "score": 44,
        "status": "kritisch",
        "summary": "30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) zusätzlich abgerufen.",
        "findings": [
            {
                "id": "important_pages_not_discovered",
                "title": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
                "public": true,
                "category": "crawl",
                "severity": "warning",
                "recommendation": "Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein."
            },
            {
                "id": "sampled_internal_page_error",
                "title": "Mindestens eine priorisierte Unterseite war nicht erfolgreich abrufbar",
                "public": true,
                "category": "crawl",
                "severity": "info",
                "recommendation": "Interne Pflicht- und Vertrauensseiten auf Statuscode, Weiterleitung und Erreichbarkeit prüfen."
            },
            {
                "id": "sampled_form_privacy_context_missing",
                "title": "Formular-Unterseite ohne klaren Datenschutzkontext",
                "public": true,
                "category": "crawl",
                "severity": "warning",
                "recommendation": "Formularseiten sollten Datenschutzhinweise und Betreiberkontext direkt erreichbar machen."
            }
        ],
        "categories": {
            "login": 1,
            "unterseite": 29
        },
        "sample_limit": 4,
        "sampled_count": 4,
        "sampled_pages": [
            {
                "ok": false,
                "url": "https:\/\/www.otto.de\/myaccount\/dashboard",
                "path": "\/myaccount\/dashboard",
                "audit": [],
                "forms": 0,
                "title": "",
                "status": 429,
                "category": "login",
                "duration_ms": 60,
                "privacy_hint": false,
                "privacy_policy_audit": []
            },
            {
                "ok": true,
                "url": "https:\/\/www.otto.de\/accessoires\/brillen",
                "path": "\/accessoires\/brillen",
                "audit": {
                    "form_count": 4,
                    "finding_ids": [
                        "pre_consent_nonessential_cookies",
                        "cookie_missing_samesite",
                        "imprint_missing",
                        "operator_contact_missing"
                    ],
                    "cookie_count": 1,
                    "imprint_found": false,
                    "consent_hint_found": false,
                    "reject_option_found": false,
                    "privacy_policy_found": false,
                    "tracking_script_count": 0,
                    "pre_consent_cookie_count": 1,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 4,
                "title": "Brillen online kaufen | OTTO",
                "status": 200,
                "category": "unterseite",
                "duration_ms": 348,
                "privacy_hint": true,
                "privacy_policy_audit": []
            },
            {
                "ok": true,
                "url": "https:\/\/www.otto.de\/accessoires\/uhren",
                "path": "\/accessoires\/uhren",
                "audit": {
                    "form_count": 4,
                    "finding_ids": [
                        "pre_consent_nonessential_cookies",
                        "cookie_missing_samesite",
                        "imprint_missing",
                        "operator_contact_missing"
                    ],
                    "cookie_count": 1,
                    "imprint_found": false,
                    "consent_hint_found": false,
                    "reject_option_found": false,
                    "privacy_policy_found": false,
                    "tracking_script_count": 0,
                    "pre_consent_cookie_count": 1,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 4,
                "title": "Uhren online kaufen | OTTO",
                "status": 200,
                "category": "unterseite",
                "duration_ms": 361,
                "privacy_hint": true,
                "privacy_policy_audit": []
            },
            {
                "ok": true,
                "url": "https:\/\/www.otto.de\/auto\/autozubehoer",
                "path": "\/auto\/autozubehoer",
                "audit": {
                    "form_count": 4,
                    "finding_ids": [
                        "pre_consent_nonessential_cookies",
                        "cookie_missing_samesite",
                        "imprint_missing",
                        "operator_contact_missing"
                    ],
                    "cookie_count": 1,
                    "imprint_found": false,
                    "consent_hint_found": false,
                    "reject_option_found": false,
                    "privacy_policy_found": false,
                    "tracking_script_count": 0,
                    "pre_consent_cookie_count": 1,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 4,
                "title": "Autozubehör online kaufen | OTTO",
                "status": 200,
                "category": "unterseite",
                "duration_ms": 372,
                "privacy_hint": true,
                "privacy_policy_audit": []
            }
        ],
        "internal_link_count": 30,
        "privacy_policy_audit": [],
        "provider_disclosure_audit": {
            "found": [],
            "checks": [],
            "reason": "no_detected_services",
            "missing": [],
            "available": false
        },
        "important_categories_found": [],
        "sampled_tracking_page_count": 0,
        "sampled_form_privacy_gap_count": 3
    },
    "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": "red",
        "score": 40,
        "status": "kritisch",
        "summary": "Google-Tags und Consent-Mode-Signale wurden aus HTML, Browserkontakten und Tracking-IDs abgeleitet.",
        "findings": [
            {
                "id": "google_consent_mode_missing",
                "title": "Google Consent Mode Default nicht erkannt",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied."
            }
        ],
        "denied_keys": [],
        "granted_keys": [],
        "google_id_count": 0,
        "google_tag_present": true,
        "google_domain_count": 0,
        "consent_update_found": false,
        "consent_default_found": false,
        "visible_consent_context": false,
        "google_tracking_script_count": 0
    },
    "infrastructure_analysis": {
        "signals": {
            "caa": false,
            "dnssec": false,
            "final_https": true,
            "tls_version": "TLSv1.3",
            "hsts_enabled": true,
            "address_count": 8,
            "ipv6_available": false,
            "email_protection": {
                "mx": true,
                "spf": true,
                "dmarc": true
            },
            "certificate_valid": true,
            "certificate_issuer": "DigiCert Global G2 TLS RSA SHA256 2020 CA1",
            "certificate_alt_names": [
                "www.otto.de",
                "pxc.otto.de",
                "ts.otto.de",
                "otto.de"
            ],
            "multiple_ip_addresses": true,
            "certificate_expires_at": "Mar 15 23:59:59 2027 GMT",
            "certificate_days_remaining": 281,
            "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": [
            "Mehrere IP-Adressen gefunden: Hinweis auf redundante Infrastruktur oder CDN.",
            "Moderne TLS-Version aktiv: TLSv1.3.",
            "HSTS ist aktiv.",
            "DMARC ist für die Domain vorhanden."
        ]
    },
    "server_network_analysis": {
        "limits": [
            "Netzpraefixe sind Heuristiken aus sichtbaren IPs (\/24 bei IPv4, \/64 bei IPv6).",
            "ASN, Hosting-Anbieter und Organisation brauchen RDAP\/Whois-Daten und werden hier noch nicht behauptet."
        ],
        "signals": {
            "ptr_count": 8,
            "ipv4_count": 8,
            "ipv6_count": 0,
            "address_count": 8,
            "network_count": 8
        },
        "networks": [
            "18.153.34.0\/24",
            "18.195.252.0\/24",
            "3.125.229.0\/24",
            "3.66.26.0\/24",
            "3.76.57.0\/24",
            "51.102.195.0\/24",
            "63.176.213.0\/24",
            "63.184.209.0\/24"
        ],
        "addresses": [
            {
                "ip": "18.153.34.129",
                "ptr": "ec2-18-153-34-129.eu-central-1.compute.amazonaws.com",
                "family": "IPv4",
                "network": "18.153.34.0\/24",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/24"
            },
            {
                "ip": "18.195.252.36",
                "ptr": "ec2-18-195-252-36.eu-central-1.compute.amazonaws.com",
                "family": "IPv4",
                "network": "18.195.252.0\/24",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/24"
            },
            {
                "ip": "3.125.229.19",
                "ptr": "ec2-3-125-229-19.eu-central-1.compute.amazonaws.com",
                "family": "IPv4",
                "network": "3.125.229.0\/24",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/24"
            },
            {
                "ip": "3.66.26.181",
                "ptr": "ec2-3-66-26-181.eu-central-1.compute.amazonaws.com",
                "family": "IPv4",
                "network": "3.66.26.0\/24",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/24"
            },
            {
                "ip": "3.76.57.38",
                "ptr": "ec2-3-76-57-38.eu-central-1.compute.amazonaws.com",
                "family": "IPv4",
                "network": "3.76.57.0\/24",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/24"
            },
            {
                "ip": "51.102.195.102",
                "ptr": "ec2-51-102-195-102.eu-central-1.compute.amazonaws.com",
                "family": "IPv4",
                "network": "51.102.195.0\/24",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/24"
            },
            {
                "ip": "63.176.213.49",
                "ptr": "ec2-63-176-213-49.eu-central-1.compute.amazonaws.com",
                "family": "IPv4",
                "network": "63.176.213.0\/24",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/24"
            },
            {
                "ip": "63.184.209.66",
                "ptr": "ec2-63-184-209-66.eu-central-1.compute.amazonaws.com",
                "family": "IPv4",
                "network": "63.184.209.0\/24",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/24"
            }
        ]
    },
    "scan_id": "67cd7823-da66-47e0-a603-97a6e724d31c",
    "created_at": "2026-06-07 04:14:43.622776+02"
}