Live-Domain-Report
saferpage.de Datenschutz-Check
Scan-ID: 0e560093-45c5-471f-8f67-eec185b4c8fe · 2026-06-07 05:42:44.821557+02
Geprüfte Domain-Wurzel: https://saferpage.de/
Kurz-URL: saferpage.de/saferpage.de
Nutzer im deutschsprachigen Raum
Vor Nutzung prüfen
Die Website hat auffällige Datenschutz- oder Vertrauenssignale. Für reine Information kann sie nutzbar sein, bei Daten oder Zahlungen ist Vorsicht sinnvoll.
Datenschutzerklärung, Impressum und Cookie-Auswahl prüfen; bei Unsicherheit keine Zahlungs- oder Ausweisdaten eingeben.
Prüfmodule
Welche Bereiche wurden geprüft?
Impressum: nein, Datenschutz: ja, Kontakt: ja.
Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.Betreiber-Guide öffnenGoogle-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 öffnen0 Tracking-Script(s), 0 Cookie(s) vor Einwilligung, 0 Tracking-Cookie(s), Ablehnen-Option: ja, Consent-Audit: 82.
Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.Betreiber-Guide öffnen7 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 öffnen2 Infrastruktur-Hinweis(e), Security-Header: 5/6 vorhanden, 1 fehlen.
HTTPS, Zertifikat, HSTS, CSP und zentrale Security-Header sauber konfigurieren.Betreiber-Guide öffnenDie Seite kann Name/personenbezogene Daten, Kontaktformular, Zahlung, Newsletter abfragen.
Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.Betreiber-Guide öffnen0 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 0 Button(s) ohne Namen.
Alt-Texte, Formularlabels, Button-Namen, lang-Attribut und Überschriftenstruktur für Nutzer und Screenreader prüfen.Betreiber-Guide öffnen6 Request(s), 0 Drittanbieter-Domain(s), davon 0 datenschutzrelevant, 0 Browser-Cookie(s), Fingerprinting-/Replay-Hinweise: 0.
Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.Betreiber-Guide öffnenBetreiberbericht
Maßnahmenplan für Betreiber
Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.
Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler behebenContent-Security-Policy schrittweise einführen.
Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler behebenImpressum beziehungsweise Anbieterkennzeichnung sichtbar verlinken.
Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler behebenBetreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.
Nachweis: Impressum: nein, Datenschutz: ja, Kontakt: ja.Anleitung öffnenGoogle-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.
Nachweis: Google-Tags: ja, 0 Google-nahe Domain(s), Consent-Default: nein, Analytics: nein, Werbung: nein, Fonts: nein.Anleitung öffnenMonitoring
Was hat sich seit dem letzten Scan verändert?
unverändert
Vergleich mit dem vorherigen gespeicherten Scan: Score +0 Punkte, 0 neue und 0 behobene Hinweis(e).
Scan-Verlauf
Änderungen
Neue und behobene Hinweise
Score vorher: 52 · jetzt: 52 · Delta: +0
Neu
Behoben
Betreiber-Risiko
Welche Punkte sollte der Website-Betreiber zuerst beheben?
Mittlerer Betreiber-Handlungsbedarf
Abgeleitet aus dem Datenschutz-Webseiten-Report: Datenschutz, TDDDG/ePrivacy, BSI-Sicherheit, Google-Qualität und Nutzbarkeit werden nach passiven Befunden priorisiert.
Domainhistorie
Wie lange gibt es die Domain?
RDAP liefert kein klares Registrierungsdatum.
RDAP-Hinweise
Datenschutz zuerst
Was sieht ein Nutzer beim ersten Aufruf?
Cookies beim ersten Aufruf: 0 · Tracking-Skripte: 0 · Datenschutzerklärung: ja · Impressum: nein · Ablehnen-Option: ja
Dateneingabe & Zahlung
Welche Daten könnte die Seite abfragen?
Die Seite kann Name/personenbezogene Daten, Kontaktformular, Zahlung, Newsletter abfragen. Datenschutzkontext: ja · Betreiberkontext: ja
Erkannte Eingaben
PII & Datenlecks
Könnten personenbezogene Werte in URL, Referrer oder Tracking landen?
0 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext. Score: 100 · Hinweise: 0
Leckpfade
Kurzantwort
Kann man der Website vertrauen?
SaferPage prüft passiv und formuliert die wichtigsten Punkte aus Nutzersicht. Technische Details bleiben nachvollziehbar im JSON erhalten.
Browser-Sicht
Was lädt die Seite im Chromium-Browser nach?
Requests: 6 · kontaktierte Domains: 1 · Drittanbieter: 0 · Browser-Cookies: 0 · Storage: 0 (0 Tracking-Hinweis(e)) · Banner: Akzeptieren 0 / Ablehnen 0 / Einstellungen 0 · Ablehnen/Akzeptieren: 0 · Reject-Test: nicht gefunden, neue Cookies 0, neue Tracking-Kontakte 0 · Accept-Test: nicht ausgeführt, neue Cookies 0, neue Tracking-Kontakte 0 · TCF-String: nein, Purposes 0, Vendors 0 · GPC: aktiv, Datenschutz-Domains 0, Drittanbieter-Cookies 0 · CMP: nein · Browser: playwright-chromium
Zwecke
CMP & Storage
Drittanbieter
Consent-Journey
Welche Anbieter erscheinen im Erstaufruf, nach Ablehnen, nach Akzeptieren und bei GPC?
SaferPage stellt die Browserzustände Erstaufruf, Ablehnen, Akzeptieren und GPC gegenüber. Score: – · Ablehnen neu: 0 · Akzeptieren neu: 0 · GPC: 0
Zustandsmatrix
Drittanbieter-Kontakte
Wer bekommt beim ersten Aufruf technische Kontaktpunkte?
0 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 0 datenschutzrelevant. Score: 100 · Requests: 0 · datenschutzrelevant: 0
Kontaktmatrix
Transfer-Risiko
Welche Drittanbieter brauchen eine Drittland- oder Jurisdiktionsprüfung?
SaferPage ordnet sichtbare Drittanbieter grob nach Anbieterregion und Transfer-Prüfbedarf ein. Score: – · hoher Prüfbedarf: 0 · unklar: 0
Anbieter-Prüfliste
Externe Inhalte
Laden Videos, Karten, Captchas oder Social-Widgets schon beim Seitenaufruf?
SaferPage prüft HTML und Chromium-Kontakte auf eingebettete Drittinhalte. Score: – · vorab geladen: 0 · Captcha: 0
Embed-Prüfliste
Referrer & URL-Leaks
Werden Seitenpfade oder Suchparameter an Drittanbieter sichtbar?
SaferPage prüft Chromium-Requests auf volle Referrer, Seiten-URL-Parameter und sensible Query-Schlüssel. Score: – · Domains: 0 · sensible Kontexte: 0
Leak-Prüfliste
Fingerprinting & Session-Replay
Liest die Seite Browser-Merkmale oder Interaktionen aus?
0 Fingerprinting-/Session-Replay-Hinweis(e) aus dem Browserlauf. Score: 100 · Hinweise: 0
Browser-API-Check
Seitenabdeckung
Welche Unterseiten wurden gefunden?
7 interne Linkziele erkannt, 4 priorisierte Unterseite(n) zusätzlich abgerufen. Score: 86 · wichtige Seiten: datenschutz · Unterseiten mit Tracking: 0 · Formularlücken: 0 · Datenschutzerklärung: 100 Punkte, fehlende Bausteine 0
Priorisierte Seiten
Datenschutzerklärung
Anbieter-Abgleich
Google Consent Mode
Sind Google-Tags vor Einwilligung begrenzt?
Google-Tags und Consent-Mode-Signale wurden aus HTML, Browserkontakten und Tracking-IDs abgeleitet. Score: 58
Nachweis
Consent-Audit
Haelt die Seite Tracking bis zur Einwilligung zurueck?
Consent ist teilweise erkennbar, aber einzelne Punkte sollten Betreiber nachpruefen. Score: 82 · Cookies vor Einwilligung: 0 · Tracking-Cookies: 0 · Browser-Ablehnen: 0 · Ablehnen/Akzeptieren: 0 · Reject geklickt: nein · neue Cookies nach Ablehnen: 0 · Accept geklickt: nein · neue Cookies nach Akzeptieren: 0 · neue Tracking-Kontakte nach Akzeptieren: 0 · TCF-String: nein · TCF Purposes: 0 · TCF Vendors: 0 · GPC Datenschutz-Domains: 0 · GPC Drittanbieter-Cookies: 0 · Storage-Hinweise: 0 · CMP: nein · datenschutzrelevante Drittanbieter: 0
Pruefpunkte
Naechste Schritte
Betreiber-Vorlage
Welche Textbausteine gehören in Datenschutz und Cookie-Hinweise?
Entwurf aus Scan-Evidenz: 0 Cookie(s), 0 Drittanbieter-Domain(s), 0 Storage-Key(s).
Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.
Cookies und ähnliche Technologien
Beim passiven SaferPage-Erstaufruf von saferpage.de wurden 0 Cookie(s) und 0 Web-Storage-Key(s) dokumentiert. Prüfen Sie, welche Einträge technisch erforderlich sind und welche erst nach Einwilligung gesetzt werden dürfen.
Drittanbieter
Der Chromium-Aufruf kontaktierte 0 Drittanbieter-Domain(s). Nennen Sie Anbieter, Zwecke, Empfänger, Rechtsgrundlage, Drittlandtransfer und Widerrufsmöglichkeit in der Datenschutzerklärung.
Einwilligung und Widerruf
Nicht notwendige Cookies, Tracking, Werbung, Tag Manager und vergleichbare Web-Storage-IDs sollten vor Zustimmung blockiert werden. SaferPage bewertet den Consent-Audit aktuell mit 82 Punkten.
Entwurfsbausteine
Cookie-Tabelle
Cookie-Inventar
Welche Cookies wurden beim ersten Aufruf gesehen?
0 Cookie(s) inventarisiert: 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s). Score: 100 · ohne Secure: 0 · ohne SameSite: 0 · persistent: 0 · langlebiges Tracking: 0
Cookies
Barrierefreiheit & Usability
Sind Basis-Signale für Screenreader und Tastatur erkennbar?
2 Bild(er), 1 Formularfeld(er), 4 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft. Score: 100
Nachweis
DSGVO, Cookies & Tracking
Welche Datenschutz-Signale fallen auf?
Consent-Hinweis: ja · Datenschutz-Hinweis: ja · Cookies: 0
Tracking
Cookies
Seiteninhalt & Keywords
Worum geht es auf der Seite?
SaferPage.de – Datenschutz-Check für Websites im deutschsprachigen Raum
Prüfen Sie eine Domain auf Datenschutz, Cookies, Tracking, Impressum, HTTPS und Vertrauen. Verständlicher Website-Check für Nutzer im deutschsprachigen Raum.
Technologie-Erkennung
Womit wurde die Seite gebaut?
Server: nginx · Powered-by: nicht erkannt · Generator: nicht erkannt
CVE & Versionsrisiko
Gibt es Hinweise auf bekannte Schwachstellen?
Keine Treffer in der konfigurierten Advisory-Quelle. Erkannte Versionen: 0 · Advisory-Treffer: 0 · Versionsregeln: 0
Impressum & Betreibertransparenz
Sind rechtliche Hinweise erkennbar?
Impressum: nein · Datenschutz: ja · Ablehnen-Option: ja
Performance / PageSpeed-Basis
Wirkt die Seite schnell und mobil nutzbar?
Score: 100 · Antwortzeit: 38 ms · HTML: 0 Bytes · Viewport: ja
Infrastruktur & TLS-Vertrauen
Wie professionell wirkt DNS, HTTPS und E-Mail-Schutz?
IPs: 1 · IPv6: nein · Zertifikat: 89 Tage · HSTS: ja · MX/SPF/DMARC: ja/ja/nein
Security-Header
Welche Browser-Schutzheader sind gesetzt?
5 von 6 wichtigen Security-Headern vorhanden, 5 korrekt bewertet. Score: 88 · vorhanden: 5 · fehlen: 1 · prüfen: 0
Checkliste
Zusammenhänge & Servernetzwerk
Welche Domains und IDs wirken verbunden?
Ad-/Tracking-IDs: 0 · gleiche-IP-Nachbarn: 0 · bekannte eingehende Links: 0 · Servernetze: 1
Signale
Servernetz
SEO, Verhalten & Cloaking
Gibt es manipulative Signale?
SEO-Risiko: low · Browser-Verhalten: low · Cloaking: low
Alle Hinweise
JSON-Report anzeigen
{
"host": "saferpage.de",
"input": "saferpage.de",
"score": 52,
"verdict": {
"color": "orange",
"label": "auffällig",
"score": 52
},
"evidence": {
"dns": {
"ok": true,
"addresses": [
"142.132.207.58"
],
"duration_ms": 19
},
"tls": {
"ok": true,
"cipher": "TLS_AES_256_GCM_SHA384",
"issuer": [
[
[
"countryName",
"US"
]
],
[
[
"organizationName",
"Let's Encrypt"
]
],
[
[
"commonName",
"YE1"
]
]
],
"subject": [
[
[
"commonName",
"saferpage.de"
]
]
],
"version": "TLSv1.3",
"not_after": "Sep 4 08:27:23 2026 GMT",
"hostname_matches": true,
"days_until_expiry": 89,
"subject_alt_names": [
"saferpage.de"
],
"issuer_common_name": "YE1"
},
"http": {
"ok": true,
"status": 200,
"headers": {
"date": "Sun, 07 Jun 2026 03:42:44 GMT",
"vary": "Accept-Encoding",
"server": "nginx",
"x-project": "saferpage-de",
"connection": "close",
"content-type": "text\/html; charset=UTF-8",
"referrer-policy": "strict-origin-when-cross-origin",
"x-frame-options": "SAMEORIGIN",
"transfer-encoding": "chunked",
"permissions-policy": "camera=(), microphone=(), geolocation=()",
"x-content-type-options": "nosniff",
"strict-transport-security": "max-age=31536000"
},
"body_size": 20027,
"final_url": "https:\/\/saferpage.de\/",
"duration_ms": 38
},
"scanner": {
"bot_url": "https:\/\/saferpage.de\/bot",
"context": "manual",
"user_agent": "SaferPageBot\/0.2 (+https:\/\/saferpage.de\/bot; passive website safety check; no attack tests)",
"default_user_agent": "SaferPageBot\/0.2 (+https:\/\/saferpage.de\/bot; passive website safety check; no attack tests)"
},
"domain_records": {
"mx": true,
"caa": false,
"spf": true,
"dmarc": false,
"dnssec": false
},
"googlebot_http": {
"ok": true,
"status": 200,
"headers": {
"date": "Sun, 07 Jun 2026 03:42:44 GMT",
"vary": "Accept-Encoding",
"server": "nginx",
"x-project": "saferpage-de",
"connection": "close",
"content-type": "text\/html; charset=UTF-8",
"referrer-policy": "strict-origin-when-cross-origin",
"x-frame-options": "SAMEORIGIN",
"transfer-encoding": "chunked",
"permissions-policy": "camera=(), microphone=(), geolocation=()",
"x-content-type-options": "nosniff",
"strict-transport-security": "max-age=31536000"
},
"body_size": 20027,
"final_url": "https:\/\/saferpage.de\/",
"duration_ms": 6
}
},
"findings": [
{
"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": "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": "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": "missing_csp",
"title": "Content-Security-Policy fehlt",
"public": true,
"audience": "betreiber",
"category": "security_headers",
"severity": "warning",
"guide_url": "\/guides\/security-header-setzen",
"guide_slug": "security-header-setzen",
"guide_label": "Fehler beheben",
"recommendation": "Header `content-security-policy` setzen und nach Deployment erneut prüfen.",
"user_importance": 72,
"importance_label": "Technischer Hinweis"
}
],
"domain_id": "7260f9fc-e50a-4f8d-ba50-e30eced7def4",
"seo_analysis": {
"signals": {
"top_word": "welche",
"city_terms": [],
"canonical_url": "https:\/\/saferpage.de\/",
"top_word_count": 12,
"top_word_ratio": 0.018,
"city_term_count": 0,
"hidden_link_hits": 3,
"hidden_text_hits": 0,
"suspicious_terms": [],
"meta_refresh_hits": 0,
"external_link_count": 0,
"structured_data_types": []
},
"findings": [],
"risk_level": "low"
},
"user_summary": {
"color": "orange",
"label": "auffällig",
"score": 52,
"checks": [
{
"id": "privacy",
"color": "green",
"score": 100,
"title": "Datenschutz & Tracking",
"status": "unauffällig",
"summary": "0 Tracking-Script(s), 0 Cookie(s) vor Einwilligung, 0 datenschutzrelevante Drittanbieter."
},
{
"id": "transparency",
"color": "orange",
"score": 55,
"title": "Betreibertransparenz",
"status": "auffällig",
"summary": "Impressum, Kontakt und Datenschutzerklärung wurden für deutschsprachige Nutzer eingeordnet."
},
{
"id": "data_entry",
"color": "green",
"score": 90,
"title": "Dateneingabe",
"status": "unauffällig",
"summary": "Die Seite kann Name\/personenbezogene Daten, Kontaktformular, Zahlung, Newsletter abfragen."
},
{
"id": "browser",
"color": "green",
"score": 100,
"title": "Browserkontakte",
"status": "unauffällig",
"summary": "Chromium sah 6 Request(s), 0 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": "green",
"score": 92,
"title": "Technische Basis",
"status": "unauffällig",
"summary": "HTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft."
},
{
"id": "usability",
"color": "green",
"score": 100,
"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": "Vor Nutzung prüfen",
"action_steps": [
{
"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_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": "Die Website hat auffällige Datenschutz- oder Vertrauenssignale. Für reine Information kann sie nutzbar sein, bei Daten oder Zahlungen ist Vorsicht sinnvoll.",
"primary_action": "Datenschutzerklärung, Impressum und Cookie-Auswahl prüfen; bei Unsicherheit keine Zahlungs- oder Ausweisdaten eingeben.",
"verdict_reasons": {
"summary": "Die Einordnung ergibt sich aus den stärksten Warnsignalen und den erkannten Vertrauenssignalen.",
"negative": [
{
"type": "negative",
"label": "Auffällig",
"title": "Kein Impressum-Link erkannt",
"detail": "Für deutsche Seiten sollte ein gut sichtbares Impressum verlinkt sein."
},
{
"type": "negative",
"label": "Auffällig",
"title": "Google Consent Mode Default nicht erkannt",
"detail": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied."
},
{
"type": "negative",
"label": "Auffällig",
"title": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
"detail": "Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein."
},
{
"type": "negative",
"label": "Auffällig",
"title": "Content-Security-Policy fehlt",
"detail": "Header `content-security-policy` setzen und nach Deployment erneut prüfen."
}
],
"positive": [
{
"type": "positive",
"label": "Spricht dafür",
"title": "Dateneingabe hat Kontext",
"detail": "Bei erkannten Formularen sind Datenschutz- und Betreiberhinweise sichtbar."
},
{
"type": "positive",
"label": "Spricht dafür",
"title": "Wenig datenschutzrelevante Browserkontakte",
"detail": "Der Chromium-Aufruf sah keine oder nur wenige Drittanbieter mit Tracking-\/Werbezweck."
},
{
"type": "positive",
"label": "Spricht dafür",
"title": "Nutzbarkeit wirkt solide",
"detail": "Antwortzeit, mobile Basis und Ressourcenmenge wirken im passiven Kurzcheck unauffällig."
},
{
"type": "positive",
"label": "Spricht dafür",
"title": "Technisches Vertrauenssignal",
"detail": "Moderne TLS-Version aktiv: TLSv1.3."
},
{
"type": "positive",
"label": "Spricht dafür",
"title": "Technisches Vertrauenssignal",
"detail": "HSTS ist aktiv."
}
]
}
},
"audit_modules": [
{
"id": "operator_transparency",
"color": "orange",
"score": 55,
"title": "Impressum, Kontakt & Datenschutzerklärung",
"action": "Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.",
"source": "Deutschsprachige Betreiber- und Datenschutzhinweis-Erkennung",
"status": "auffällig",
"evidence": "Impressum: nein, Datenschutz: ja, Kontakt: ja.",
"guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "google_third_parties",
"color": "orange",
"score": 58,
"title": "Google-Dienste & Drittanbieter",
"action": "Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.",
"source": "Chromium-Requests, Anbieterklassifikation und Google Consent Mode Heuristik",
"status": "auffällig",
"evidence": "Google-Tags: ja, 0 Google-nahe Domain(s), Consent-Default: nein, Analytics: nein, Werbung: nein, Fonts: nein.",
"guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "privacy_consent",
"color": "yellow",
"score": 82,
"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": "prüfen",
"evidence": "0 Tracking-Script(s), 0 Cookie(s) vor Einwilligung, 0 Tracking-Cookie(s), Ablehnen-Option: ja, Consent-Audit: 82.",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "site_coverage",
"color": "yellow",
"score": 86,
"title": "Seitenabdeckung & Crawl",
"action": "Datenschutz, Impressum, Kontakt, Cookie-Hinweise und kritische Formularseiten klar verlinken und regelmäßig mitprüfen.",
"source": "Startseiten-Links, Compliance-Links und begrenzter interner Zusatzabruf",
"status": "prüfen",
"evidence": "7 interne Linkziele erkannt, 4 priorisierte Unterseite(n) abgerufen.",
"guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "security_tls",
"color": "yellow",
"score": 88,
"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": "prüfen",
"evidence": "2 Infrastruktur-Hinweis(e), Security-Header: 5\/6 vorhanden, 1 fehlen.",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "forms_payments",
"color": "green",
"score": 90,
"title": "Formulare, Login & Zahlung",
"action": "Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.",
"source": "HTML-Formulare, Eingabefelder, Zahlungsanbieter und Kontextlinks",
"status": "unauffällig",
"evidence": "Die Seite kann Name\/personenbezogene Daten, Kontaktformular, Zahlung, Newsletter abfragen.",
"guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "accessibility_usability",
"color": "green",
"score": 100,
"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": "unauffällig",
"evidence": "0 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": "browser_evidence",
"color": "green",
"score": 100,
"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": "unauffällig",
"evidence": "6 Request(s), 0 Drittanbieter-Domain(s), davon 0 datenschutzrelevant, 0 Browser-Cookie(s), Fingerprinting-\/Replay-Hinweise: 0.",
"guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "cookie_inventory",
"color": "green",
"score": 100,
"title": "Cookie-Inventar",
"action": "Cookie-Liste mit Zweck, Anbieter, First-\/Third-Party, Secure und SameSite gegen Consent-Banner und Datenschutzerklärung abgleichen.",
"source": "HTTP-Set-Cookie und Chromium-Cookies beim ersten Seitenaufruf",
"status": "unauffällig",
"evidence": "0 Cookie(s), 0 Tracking-\/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s).",
"guide_url": "\/guides\/cookies-sicher-konfigurieren",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "pii_exposure",
"color": "green",
"score": 100,
"title": "PII, URL-Parameter & Datenleck-Schutz",
"action": "Personenbezogene Werte nicht in URLs, GET-Formularen, Referrern, Logs oder Tracking-Tags transportieren.",
"source": "URL-Parameter, interne Links, HTML-Formulare, Browser-Drittanbieter und Dateneingabe-Kontext",
"status": "unauffällig",
"evidence": "0 PII-\/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
"guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "performance_mobile",
"color": "green",
"score": 100,
"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 100, Antwortzeit 38 ms.",
"guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "seo_integrity",
"color": "green",
"score": 100,
"title": "SEO-Integrität & Cloaking",
"action": "Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.",
"source": "HTML-Inhalt, strukturierte Daten, Links und Googlebot-Vergleich",
"status": "unauffällig",
"evidence": "0 SEO-Spam-Hinweis(e), 0 Cloaking-Hinweis(e).",
"guide_url": "\/guides\/seo-spam-und-cloaking-bereinigen",
"guide_label": "Betreiber-Guide öffnen"
}
],
"consent_audit": {
"color": "yellow",
"score": 82,
"checks": [
{
"id": "banner_visible",
"ok": true,
"fix": "Cookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.",
"label": "Cookie-\/Consent-Hinweis sichtbar",
"detail": "Ein Hinweis mit Cookie-\/Einwilligungsbezug wurde im sichtbaren Text erkannt."
},
{
"id": "reject_visible",
"ok": true,
"fix": "Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.",
"label": "Ablehnen gleichwertig erreichbar",
"detail": "Ablehnen oder nur notwendige Cookies wurde im Text oder Browser erkannt. Browser-Buttons: 0."
},
{
"id": "settings_visible",
"ok": true,
"fix": "Granulare Zwecke und Anbieter in einer zweiten Ebene anzeigen.",
"label": "Einstellungen oder Auswahl vorhanden",
"detail": "Eine Einstellungs- oder Auswahlmoeglichkeit wurde im Text oder Browser erkannt. Browser-Buttons: 0."
},
{
"id": "browser_reject_visible",
"ok": true,
"fix": "Ablehnen im ersten Banner-Layer sichtbar und genauso leicht erreichbar platzieren.",
"label": "Ablehnen im sichtbaren Banner",
"detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0."
},
{
"id": "browser_settings_visible",
"ok": true,
"fix": "Eine gut sichtbare Schaltflaeche fuer Cookie-Auswahl oder Datenschutz-Einstellungen anbieten.",
"label": "Einstellungen im sichtbaren Banner",
"detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0."
},
{
"id": "reject_equally_prominent",
"ok": true,
"fix": "Ablehnen in vergleichbarer Groesse und Sichtbarkeit wie Akzeptieren darstellen.",
"label": "Ablehnen nicht deutlich schwaecher dargestellt",
"detail": "Groessen-Verhältnis Ablehnen\/Akzeptieren: nicht messbar."
},
{
"id": "reject_button_clickable",
"ok": true,
"fix": "Ablehnen-Button als echten Button\/Link umsetzen und ohne verdeckte Huerden ausloesen.",
"label": "Ablehnen technisch klickbar",
"detail": "Wenn ein Ablehnen-Button sichtbar ist, klickt SaferPage ihn im Chromium-Browser einmal an."
},
{
"id": "no_new_cookies_after_reject",
"ok": true,
"fix": "Nach Ablehnen nur technisch notwendige Cookies setzen und nicht notwendige Eintraege blockieren.",
"label": "Keine neuen Cookies nach Ablehnen",
"detail": "0 neue Cookie(s) nach dem Ablehnen-Klick."
},
{
"id": "no_tracking_storage_after_reject",
"ok": true,
"fix": "LocalStorage\/SessionStorage nach Ablehnen bereinigen und Tracking-IDs erst nach Zustimmung setzen.",
"label": "Kein Tracking-Storage nach Ablehnen",
"detail": "0 Tracking-Hinweis(e) im Web Storage nach Ablehnen."
},
{
"id": "no_privacy_domains_after_reject",
"ok": true,
"fix": "Tag Manager, Analytics und Werbung nach Ablehnen deaktiviert lassen.",
"label": "Keine neuen Tracking-Kontakte nach Ablehnen",
"detail": "0 neue datenschutzrelevante Domain(s) nach Ablehnen."
},
{
"id": "gpc_signal_respected",
"ok": true,
"fix": "Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-\/Sharing-Dienste entsprechend begrenzen.",
"label": "GPC-Signal ohne Tracking-Hinweise",
"detail": "GPC-Aufruf: 0 datenschutzrelevante Domain(s), 0 Drittanbieter-Cookie(s), 0 Storage-Hinweis(e)."
},
{
"id": "no_tracking_cookies_before_consent",
"ok": true,
"fix": "Analytics-\/Werbe-Cookies erst nach aktiver Zustimmung setzen.",
"label": "Keine Tracking-Cookies vor Einwilligung",
"detail": "0 Tracking-Cookie(s) im Erstaufruf."
},
{
"id": "no_nonessential_cookies_before_consent",
"ok": true,
"fix": "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden.",
"label": "Keine nicht notwendigen Cookies vor Einwilligung",
"detail": "0 moeglicherweise nicht notwendige Cookie(s) im Erstaufruf."
},
{
"id": "google_default_restrictive",
"ok": false,
"fix": "ad_storage, analytics_storage, ad_user_data und ad_personalization vorab auf denied setzen.",
"label": "Google Consent Default restriktiv",
"detail": "Google-Tags brauchen vor dem ersten Laden restriktive Consent-Defaults."
},
{
"id": "third_parties_explained",
"ok": true,
"fix": "Drittanbieter reduzieren, lokal hosten oder in Consent und Datenschutzerklaerung konkret benennen.",
"label": "Drittanbieter begrenzt und erklaerbar",
"detail": "0 datenschutzrelevante Drittanbieter-Domain(s), 0 Drittanbieter insgesamt."
},
{
"id": "storage_without_tracking_hints",
"ok": true,
"fix": "LocalStorage und SessionStorage wie Cookies inventarisieren und an Consent koppeln.",
"label": "Web Storage ohne Tracking-Hinweise",
"detail": "0 Storage-Key(s), 0 Tracking-Hinweis(e)."
},
{
"id": "cmp_api_detected_when_needed",
"ok": 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": "prüfen",
"summary": "Consent ist teilweise erkennbar, aber einzelne Punkte sollten Betreiber nachpruefen.",
"evidence": [
"0 Cookie(s) beim ersten Aufruf aus HTTP-Headern und Chromium",
"0 Tracking-Script(s) im HTML",
"0 datenschutzrelevante Drittanbieter-Domain(s)",
"0 Storage-Key(s), 0 Tracking-Hinweis(e)",
"Consent-Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0",
"Ablehnen\/Akzeptieren-Prominenz: nicht messbar",
"Reject-Test: nicht ausgefuehrt, neue Cookies 0, Tracking-Storage 0, neue Datenschutz-Domains 0",
"GPC-Test: aktiv, Datenschutz-Domains 0, Drittanbieter-Cookies 0, Storage-Hinweise 0",
"CMP-\/TCF-Signal: nein",
"Google Consent Default: nein"
],
"gpc_enabled": true,
"cmp_detected": false,
"priority_fixes": [
"ad_storage, analytics_storage, ad_user_data und ad_personalization vorab auf denied setzen."
],
"browser_cookie_count": 0,
"browser_storage_count": 0,
"reject_button_clicked": false,
"reject_less_prominent": false,
"tracking_script_count": 0,
"reject_button_available": false,
"reject_prominence_ratio": 0,
"pre_consent_cookie_count": 0,
"pre_consent_cookie_names": [],
"third_party_domain_count": 0,
"browser_accept_control_count": 0,
"browser_cookie_context_found": true,
"browser_reject_control_count": 0,
"gpc_third_party_cookie_count": 0,
"post_reject_new_cookie_count": 0,
"browser_settings_control_count": 0,
"gpc_storage_tracking_hint_count": 0,
"gpc_privacy_relevant_domain_count": 0,
"pre_consent_tracking_cookie_count": 0,
"pre_consent_tracking_cookie_names": [],
"privacy_relevant_third_party_count": 0,
"browser_storage_tracking_hint_count": 0,
"pre_consent_nonessential_cookie_count": 0,
"pre_consent_nonessential_cookie_names": [],
"post_reject_storage_tracking_hint_count": 0,
"post_reject_privacy_relevant_domain_count": 0
},
"page_analysis": {
"h1": [
"Ist diese Website vertrauenswürdig?"
],
"h2": [
"Ein schneller Blick auf Datenschutz und Vertrauen.",
"Aktuelle Website-Checks",
"Datenschutz-Webseiten-Report",
"Datenschutz-Check"
],
"title": "SaferPage.de – Datenschutz-Check für Websites im deutschsprachigen Raum",
"keywords": [
[
"welche",
12
],
[
"saferpage",
10
],
[
"seite",
10
],
[
"scan",
10
],
[
"cookies",
8
],
[
"zeigen",
8
],
[
"hinweise",
6
],
[
"datenschutz",
5
],
[
"tracking",
5
],
[
"impressum",
5
]
],
"language": "de",
"description": "Prüfen Sie eine Domain auf Datenschutz, Cookies, Tracking, Impressum, HTTPS und Vertrauen. Verständlicher Website-Check für Nutzer im deutschsprachigen Raum.",
"favicon_url": "https:\/\/saferpage.de\/icons\/apple-touch-icon.png",
"link_counts": {
"external": 0,
"internal": 13
},
"preview_image": "\/cache\/screenshots\/saferpage.de-100x100-99c8be4898b61ed7d9.png",
"screenshot_url": "\/cache\/screenshots\/saferpage.de-100x100-99c8be4898b61ed7d9.png",
"external_scripts": [],
"browser_final_url": "https:\/\/saferpage.de\/",
"meta_preview_image": "https:\/\/saferpage.de\/icons\/apple-touch-icon.png",
"screenshot_renderer": "cache",
"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": "2011-10-19T11:58:22+00:00"
},
"normalized_url": "https:\/\/saferpage.de\/",
"browser_analysis": {
"cookies": {
"items": [],
"total": 0,
"third_party": 0
},
"storage": {
"total": 0,
"local_storage_keys": [],
"tracking_key_hints": [],
"local_storage_total": 0,
"session_storage_keys": [],
"session_storage_total": 0
},
"findings": [],
"renderer": "playwright-chromium",
"final_url": "https:\/\/saferpage.de\/",
"consent_ui": {
"accept_controls": [],
"accept_max_area": 0,
"reject_controls": [],
"reject_max_area": 0,
"settings_controls": [],
"first_layer_summary": "Akzeptieren 0 \/ Ablehnen 0 \/ Einstellungen 0",
"cookie_context_found": true,
"reject_less_prominent": false,
"visible_control_count": 1,
"reject_prominence_ratio": 0
},
"gpc_signal": {
"error": "",
"enabled": true,
"storage": {
"total": 0,
"tracking_key_hints": [],
"local_storage_total": 0,
"session_storage_total": 0
},
"cookie_count": 0,
"request_count": 6,
"sec_gpc_header": true,
"navigator_value": true,
"contacted_domains": [
{
"host": "saferpage.de",
"count": 6,
"category": "other",
"provider": "saferpage.de",
"third_party": false,
"category_label": "Sonstige",
"resource_types": {
"fetch": 1,
"image": 2,
"script": 1,
"document": 1,
"stylesheet": 1
}
}
],
"contacted_domain_count": 1,
"privacy_relevant_domains": [],
"third_party_cookie_count": 0,
"third_party_domain_count": 0,
"privacy_relevant_domain_count": 0
},
"consent_apis": {
"cmpapi": false,
"tcfapi": false,
"onetrust": false,
"cookiebot": false,
"data_layer": false,
"cmp_detected": false,
"usercentrics": false,
"google_tag_data": false
},
"request_count": 6,
"top_providers": [],
"contacted_domains": [
{
"host": "saferpage.de",
"count": 6,
"category": "other",
"provider": "saferpage.de",
"third_party": false,
"category_label": "Sonstige",
"resource_types": {
"fetch": 1,
"image": 2,
"script": 1,
"document": 1,
"stylesheet": 1
}
}
],
"consent_interaction": {
"clicked_text": "",
"reject_clicked": false,
"reject_available": false,
"new_domains_after_reject": [],
"cookie_count_after_reject": 0,
"request_count_after_reject": 0,
"storage_count_after_reject": 0,
"new_cookie_count_after_reject": 0,
"new_request_count_after_reject": 0,
"privacy_relevant_domains_after_reject": [],
"storage_tracking_hint_count_after_reject": 0,
"privacy_relevant_domain_count_after_reject": 0
},
"contacted_domain_count": 1,
"fingerprinting_analysis": {
"color": "green",
"score": 100,
"checks": [
{
"id": "canvas",
"ok": true,
"count": 0,
"label": "Canvas-Auslese",
"detail": "0 Pixel-Lesezugriff(e), 0 Export(e)."
},
{
"id": "webgl",
"ok": true,
"count": 0,
"label": "WebGL-Merkmale",
"detail": "0 Parameterzugriff(e), 0 Pixel-Lesezugriff(e)."
},
{
"id": "audio",
"ok": true,
"count": 0,
"label": "AudioContext",
"detail": "0 AudioContext\/OfflineAudioContext-Aufruf(e)."
},
{
"id": "session_replay",
"ok": true,
"count": 0,
"label": "Session-Replay-Anbieter",
"detail": "Keine bekannten Anbieter erkannt."
},
{
"id": "input_listeners",
"ok": true,
"count": 0,
"label": "Tastatur-\/Eingabe-Listener",
"detail": "0 Tastatur-\/Input-Listener, 0 Interaktions-Listener, 0 MutationObserver."
}
],
"status": "unauffällig",
"metrics": {
"webgl_read_count": 0,
"canvas_read_count": 0,
"audio_context_count": 0,
"canvas_export_count": 0,
"webgl_parameter_count": 0,
"mutation_observer_count": 0,
"keyboard_input_listener_count": 0,
"session_interaction_listener_count": 0
},
"summary": "0 Fingerprinting-\/Session-Replay-Hinweis(e) aus dem Browserlauf.",
"findings": [],
"finding_count": 0,
"priority_fixes": [],
"session_replay_domains": []
},
"privacy_relevant_domains": [],
"provider_category_counts": [],
"provider_category_labels": [],
"third_party_domain_count": 0,
"third_party_contact_matrix": {
"color": "green",
"items": [],
"score": 100,
"status": "unauffällig",
"summary": "0 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 0 datenschutzrelevant.",
"priority_fixes": [],
"category_counts": [],
"total_domain_count": 0,
"total_request_count": 0,
"privacy_relevant_count": 0
},
"privacy_relevant_domain_count": 0
},
"cookie_inventory": {
"color": "green",
"items": [],
"score": 100,
"total": 0,
"status": "unauffällig",
"summary": "0 Cookie(s) inventarisiert: 0 Tracking-\/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s).",
"categories": [],
"tracking_count": 0,
"category_labels": {
"consent": "Consent",
"payment": "Zahlung",
"unknown": "Unklar",
"security": "Sicherheit",
"analytics": "Analytics",
"necessary": "Notwendig",
"functional": "Funktional",
"advertising": "Werbung"
},
"first_party_count": 0,
"pre_consent_count": 0,
"third_party_count": 0,
"missing_secure_count": 0,
"missing_samesite_count": 0
},
"privacy_analysis": {
"cookies": {
"items": [],
"total": 0,
"tracking": [],
"pre_consent": [],
"missing_secure": [],
"missing_samesite": [],
"pre_consent_tracking": [],
"pre_consent_nonessential": []
},
"findings": [],
"tracking_ids": [],
"tracking_scripts": [],
"consent_hint_found": true,
"privacy_policy_hint_found": true
},
"behavior_analysis": {
"signals": {
"popstate_handlers": 0,
"window_open_count": 0,
"set_interval_count": 0,
"beforeunload_handlers": 0,
"clipboard_write_count": 0,
"history_pushstate_count": 0,
"history_replace_state_count": 0,
"notification_permission_count": 0
},
"findings": [],
"risk_level": "low"
},
"cloaking_analysis": {
"signals": {
"checked": true,
"status_mismatch": false,
"redirect_mismatch": false,
"content_similarity": 1
},
"findings": [],
"risk_level": "low"
},
"language_analysis": {
"method": "html_lang",
"html_lang": "de",
"is_german": true,
"confidence": 1,
"detected_language": "de"
},
"compliance_analysis": {
"consent": {
"accept_option_found": true,
"reject_option_found": true,
"cookie_context_found": true,
"settings_option_found": true
},
"contact": {
"email_found": false,
"phone_found": true
},
"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."
}
],
"risk_level": "high",
"checked_pages": [
"https:\/\/saferpage.de\/datenschutz-webseiten-report\/"
],
"privacy_policy": {
"links": [
"\/datenschutz-webseiten-report\/",
"\/datenschutz-webseiten-report\/",
"\/datenschutz-webseiten-report\/",
"https:\/\/www.datenschutzkonferenz-online.de\/orientierungshilfen.html",
"https:\/\/www.datenschutzkonferenz-online.de\/media\/oh\/OH_Digitale_Dienste.pdf"
],
"too_thin": false,
"term_hits": [
"verarbeitung",
"rechtsgrundlage",
"cookies",
"drittanbieter",
"widerruf",
"auskunft",
"kontakt",
"datenschutzbeauftrag"
],
"link_found": true
}
},
"data_entry_analysis": {
"forms": [
{
"method": "GET",
"purpose": "Name\/personenbezogene Daten",
"data_types": [
{
"id": "personal",
"label": "Name\/personenbezogene Daten"
}
],
"field_count": 1,
"action_external": false
}
],
"score": 90,
"summary": "Die Seite kann Name\/personenbezogene Daten, Kontaktformular, Zahlung, Newsletter abfragen.",
"findings": [],
"form_count": 1,
"risk_level": "low",
"field_count": 1,
"asks_for_data": true,
"payment_providers": [],
"detected_data_types": [
{
"id": "personal",
"count": 1,
"label": "Name\/personenbezogene Daten"
},
{
"id": "contact",
"count": 1,
"label": "Kontaktformular"
},
{
"id": "payment",
"count": 1,
"label": "Zahlung"
},
{
"id": "newsletter",
"count": 1,
"label": "Newsletter"
}
],
"privacy_context_found": true,
"operator_context_found": true
},
"technology_analysis": {
"signals": {
"generator": "",
"asset_hosts": [
"saferpage.de"
],
"script_count": 1,
"x_powered_by": "",
"server_header": "nginx",
"stylesheet_count": 9
},
"categories": {
"server": [
{
"name": "nginx",
"version": "",
"category": "server",
"evidence": [
"Server-Header: nginx"
],
"confidence": "medium"
}
]
},
"technologies": [
{
"name": "nginx",
"version": "",
"category": "server",
"evidence": [
"Server-Header: nginx"
],
"confidence": "medium"
}
]
},
"performance_analysis": {
"score": 100,
"signals": {
"compressed": false,
"duration_ms": 38,
"image_count": 2,
"script_count": 1,
"cache_control": "",
"content_length": 0,
"viewport_found": true,
"stylesheet_count": 1
},
"findings": [],
"risk_level": "low"
},
"privacy_notice_draft": {
"storage": {
"tracking_key_hints": [],
"local_storage_total": 0,
"session_storage_total": 0
},
"summary": "Entwurf aus Scan-Evidenz: 0 Cookie(s), 0 Drittanbieter-Domain(s), 0 Storage-Key(s).",
"purposes": [
"Formular-\/Eingabeverarbeitung"
],
"available": true,
"data_types": [
{
"id": "personal",
"count": 1,
"label": "Name\/personenbezogene Daten"
},
{
"id": "contact",
"count": 1,
"label": "Kontaktformular"
},
{
"id": "payment",
"count": 1,
"label": "Zahlung"
},
{
"id": "newsletter",
"count": 1,
"label": "Newsletter"
}
],
"disclaimer": "Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.",
"cookie_rows": [],
"text_blocks": [
{
"text": "Beim passiven SaferPage-Erstaufruf von saferpage.de wurden 0 Cookie(s) und 0 Web-Storage-Key(s) dokumentiert. Prüfen Sie, welche Einträge technisch erforderlich sind und welche erst nach Einwilligung gesetzt werden dürfen.",
"title": "Cookies und ähnliche Technologien"
},
{
"text": "Der Chromium-Aufruf kontaktierte 0 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 82 Punkten.",
"title": "Einwilligung und Widerruf"
},
{
"text": "Auf der geprüften Seite wurden Hinweise auf folgende Datenarten erkannt: Name\/personenbezogene Daten, Kontaktformular, Zahlung, Newsletter. Erklären Sie Zweck, Pflichtfelder, Speicherfrist, Empfänger und Kontaktweg für Betroffenenrechte direkt in der Datenschutzerklärung.",
"title": "Formulare und Eingaben"
}
],
"missing_items": [],
"third_parties": []
},
"pii_exposure_analysis": {
"color": "green",
"score": 100,
"checks": [
{
"id": "current_url",
"ok": true,
"count": 0,
"label": "Aktuelle URL",
"detail": "Keine sensiblen Query-Parameter erkannt."
},
{
"id": "link_queries",
"ok": true,
"count": 0,
"label": "Link-Parameter",
"detail": "Keine sensiblen Link-Querys erkannt."
},
{
"id": "get_forms",
"ok": true,
"count": 0,
"label": "GET-Formulare",
"detail": "Keine personenbezogenen GET-Formulare erkannt."
},
{
"id": "external_forms",
"ok": true,
"count": 0,
"label": "Externe Formularziele",
"detail": "Keine externen Formularziele mit personenbezogenen Feldern erkannt."
},
{
"id": "tracking_context",
"ok": true,
"count": 0,
"label": "Tracking neben Dateneingabe",
"detail": "Keine Kombination aus Dateneingabe und datenschutzrelevanten Drittanbietern erkannt."
}
],
"status": "unauffällig",
"summary": "0 PII-\/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
"findings": [],
"link_hits": [],
"finding_count": 0,
"priority_fixes": [],
"current_url_hits": [],
"tracking_context": false,
"sensitive_get_forms": [],
"external_form_actions": []
},
"relationship_analysis": {
"limits": [
"Backlinks werden nur aus bereits gespeicherten SaferPage-Scans erkannt; es ist kein vollstaendiger Linkindex.",
"Gleiche IP kann Shared Hosting, CDN oder Reverse Proxy bedeuten und ist allein kein Betreiberbeweis.",
"Gemeinsame Ad-\/Analytics-IDs sind starke technische Beziehungssignale, koennen aber auch Agentur- oder Dienstleister-Setups abbilden."
],
"signals": {
"network_count": 1,
"ip_address_count": 1,
"tracking_id_count": 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": 1,
"ipv4_count": 1,
"ipv6_count": 0,
"address_count": 1,
"network_count": 1
},
"networks": [
"142.132.207.0\/24"
],
"addresses": [
{
"ip": "142.132.207.58",
"ptr": "Ubuntu-2404-noble-amd64-base",
"family": "IPv4",
"network": "142.132.207.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": true,
"summary": "Vergleich mit dem vorherigen gespeicherten Scan: Score +0 Punkte, 0 neue und 0 behobene Hinweis(e).",
"trend": "unverändert",
"score_delta": 0,
"previous_score": 52,
"current_score": 52,
"previous_scan_id": "be4af149-f9f7-423c-a517-c9b9d1930b43",
"previous_created_at": "2026-06-07 05:36:14.298808+02",
"new_findings": [],
"resolved_findings": [],
"history": [
{
"scan_id": "0e560093-45c5-471f-8f67-eec185b4c8fe",
"created_at": "2026-06-07 05:42:44.821557+02",
"score": 52,
"verdict": "auffällig",
"finding_count": 4,
"current": true
},
{
"scan_id": "be4af149-f9f7-423c-a517-c9b9d1930b43",
"created_at": "2026-06-07 05:36:14.298808+02",
"score": 52,
"verdict": "auffällig",
"finding_count": 4,
"current": false
},
{
"scan_id": "5fcafb08-8f10-41fb-a574-6518f4fd982e",
"created_at": "2026-06-07 05:27:03.614513+02",
"score": 52,
"verdict": "auffällig",
"finding_count": 4,
"current": false
},
{
"scan_id": "1a0581ef-bf89-4a1e-93f6-fc0025136054",
"created_at": "2026-06-07 05:21:05.642678+02",
"score": 52,
"verdict": "auffällig",
"finding_count": 4,
"current": false
},
{
"scan_id": "b8bcceb6-10f7-48d4-8c47-8658bf9a2960",
"created_at": "2026-06-07 03:18:17.180461+02",
"score": 0,
"verdict": "riskant",
"finding_count": 5,
"current": false
}
]
},
"accessibility_analysis": {
"color": "green",
"score": 100,
"status": "unauffällig",
"signals": {
"h1_count": 1,
"image_count": 2,
"button_count": 4,
"heading_count": 48,
"viewport_found": true,
"html_lang_found": true,
"form_field_count": 1,
"image_missing_alt_count": 0,
"buttons_without_name_count": 0,
"form_fields_without_label_count": 0
},
"summary": "2 Bild(er), 1 Formularfeld(er), 4 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft.",
"findings": []
},
"operator_risk_analysis": {
"areas": [
{
"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": "BSI\/Security-Header",
"score": 14,
"guides": [
"\/guides\/security-header-setzen"
],
"findings": [
{
"id": "missing_csp",
"level": "mittel",
"title": "Content-Security-Policy fehlt",
"reason": "Content-Security-Policy schrittweise einführen.",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben"
}
],
"highest_level": "mittel"
},
{
"area": "DDG\/Anbieterkennzeichnung",
"score": 14,
"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"
}
],
"highest_level": "mittel"
}
],
"label": "Mittlerer Betreiber-Handlungsbedarf",
"level": "mittel",
"score": 56,
"source": "datenschutz-webseiten-report",
"summary": "Abgeleitet aus dem Datenschutz-Webseiten-Report: Datenschutz, TDDDG\/ePrivacy, BSI-Sicherheit, Google-Qualität und Nutzbarkeit werden nach passiven Befunden priorisiert.",
"top_items": [
{
"id": "google_consent_mode_missing",
"area": "DSGVO\/Google-Dienste",
"level": "hoch",
"title": "Google Consent Mode Default nicht erkannt",
"reason": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
"weight": 28,
"guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
"guide_label": "Fehler beheben"
},
{
"id": "missing_csp",
"area": "BSI\/Security-Header",
"level": "mittel",
"title": "Content-Security-Policy fehlt",
"reason": "Content-Security-Policy schrittweise einführen.",
"weight": 14,
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben"
},
{
"id": "imprint_missing",
"area": "DDG\/Anbieterkennzeichnung",
"level": "mittel",
"title": "Kein Impressum-Link erkannt",
"reason": "Impressum beziehungsweise Anbieterkennzeichnung sichtbar verlinken.",
"weight": 14,
"guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
"guide_label": "Fehler beheben"
}
]
},
"site_coverage_analysis": {
"color": "yellow",
"pages": [
{
"url": "https:\/\/saferpage.de\/datenschutz-webseiten-report",
"path": "\/datenschutz-webseiten-report",
"text": "Datenschutz-Report",
"source": "homepage_link",
"category": "datenschutz",
"priority": 100
},
{
"url": "https:\/\/saferpage.de\/bot",
"path": "\/bot",
"text": "SaferPageBot",
"source": "homepage_link",
"category": "unterseite",
"priority": 20
},
{
"url": "https:\/\/saferpage.de\/guides",
"path": "\/guides",
"text": "Guides",
"source": "homepage_link",
"category": "unterseite",
"priority": 20
},
{
"url": "https:\/\/saferpage.de\/methodik",
"path": "\/methodik",
"text": "Methodik",
"source": "homepage_link",
"category": "unterseite",
"priority": 20
},
{
"url": "https:\/\/saferpage.de\/monitoring",
"path": "\/monitoring",
"text": "Monitoring",
"source": "homepage_link",
"category": "unterseite",
"priority": 20
},
{
"url": "https:\/\/saferpage.de\/report",
"path": "\/report",
"text": "Report öffnen",
"source": "homepage_link",
"category": "unterseite",
"priority": 20
},
{
"url": "https:\/\/saferpage.de\/tests",
"path": "\/tests",
"text": "Alle Checks",
"source": "homepage_link",
"category": "unterseite",
"priority": 20
}
],
"score": 86,
"status": "prüfen",
"summary": "7 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."
}
],
"categories": {
"unterseite": 6,
"datenschutz": 1
},
"sample_limit": 4,
"sampled_count": 4,
"sampled_pages": [
{
"ok": true,
"url": "https:\/\/saferpage.de\/datenschutz-webseiten-report",
"path": "\/datenschutz-webseiten-report",
"audit": {
"form_count": 0,
"finding_ids": [
"imprint_missing"
],
"cookie_count": 0,
"imprint_found": false,
"consent_hint_found": true,
"reject_option_found": true,
"privacy_policy_found": true,
"tracking_script_count": 0,
"pre_consent_cookie_count": 0,
"pre_consent_tracking_cookie_count": 0
},
"forms": 0,
"title": "Datenschutz-Webseiten-Report | SaferPage",
"status": 200,
"category": "datenschutz",
"duration_ms": 13,
"privacy_hint": true,
"privacy_policy_audit": {
"url": "https:\/\/saferpage.de\/datenschutz-webseiten-report",
"color": "green",
"found": [
"Verantwortlicher \/ Anbieter",
"Kontakt \/ Datenschutzkontakt",
"Zwecke der Verarbeitung",
"Rechtsgrundlagen",
"Betroffenenrechte",
"Speicherfrist \/ Löschung",
"Empfänger \/ Auftragsverarbeiter",
"Cookies \/ Tracking",
"Widerruf \/ Opt-out",
"Beschwerde bei Aufsichtsbehörde",
"Drittlandtransfer"
],
"score": 100,
"checks": [
{
"id": "controller_identity",
"found": true,
"label": "Verantwortlicher \/ Anbieter"
},
{
"id": "contact",
"found": true,
"label": "Kontakt \/ Datenschutzkontakt"
},
{
"id": "purposes",
"found": true,
"label": "Zwecke der Verarbeitung"
},
{
"id": "legal_basis",
"found": true,
"label": "Rechtsgrundlagen"
},
{
"id": "rights",
"found": true,
"label": "Betroffenenrechte"
},
{
"id": "retention",
"found": true,
"label": "Speicherfrist \/ Löschung"
},
{
"id": "recipients",
"found": true,
"label": "Empfänger \/ Auftragsverarbeiter"
},
{
"id": "cookies_tracking",
"found": true,
"label": "Cookies \/ Tracking"
},
{
"id": "withdrawal",
"found": true,
"label": "Widerruf \/ Opt-out"
},
{
"id": "complaint_authority",
"found": true,
"label": "Beschwerde bei Aufsichtsbehörde"
},
{
"id": "third_country_transfer",
"found": true,
"label": "Drittlandtransfer"
}
],
"status": "unauffällig",
"missing": [],
"summary": "11 von 11 zentralen Datenschutz-Bausteinen erkannt.",
"available": true,
"word_count": 13904,
"missing_count": 0
}
},
{
"ok": true,
"url": "https:\/\/saferpage.de\/bot",
"path": "\/bot",
"audit": {
"form_count": 0,
"finding_ids": [
"imprint_missing",
"operator_contact_missing",
"privacy_policy_too_thin",
"consent_no_reject_option",
"consent_accept_only"
],
"cookie_count": 0,
"imprint_found": false,
"consent_hint_found": true,
"reject_option_found": false,
"privacy_policy_found": true,
"tracking_script_count": 0,
"pre_consent_cookie_count": 0,
"pre_consent_tracking_cookie_count": 0
},
"forms": 0,
"title": "SaferPageBot – öffentlicher Website-Check",
"status": 200,
"category": "unterseite",
"duration_ms": 6,
"privacy_hint": true,
"privacy_policy_audit": []
},
{
"ok": true,
"url": "https:\/\/saferpage.de\/guides",
"path": "\/guides",
"audit": {
"form_count": 0,
"finding_ids": [
"operator_identity_unclear"
],
"cookie_count": 0,
"imprint_found": true,
"consent_hint_found": true,
"reject_option_found": true,
"privacy_policy_found": true,
"tracking_script_count": 0,
"pre_consent_cookie_count": 0,
"pre_consent_tracking_cookie_count": 0
},
"forms": 0,
"title": "SaferPage Betreiber-Guides",
"status": 200,
"category": "unterseite",
"duration_ms": 7,
"privacy_hint": true,
"privacy_policy_audit": []
},
{
"ok": true,
"url": "https:\/\/saferpage.de\/methodik",
"path": "\/methodik",
"audit": {
"form_count": 0,
"finding_ids": [
"imprint_missing",
"operator_contact_missing",
"consent_no_reject_option",
"consent_accept_only"
],
"cookie_count": 0,
"imprint_found": false,
"consent_hint_found": true,
"reject_option_found": false,
"privacy_policy_found": true,
"tracking_script_count": 0,
"pre_consent_cookie_count": 0,
"pre_consent_tracking_cookie_count": 0
},
"forms": 0,
"title": "Methodik und Quellen | SaferPage",
"status": 200,
"category": "unterseite",
"duration_ms": 7,
"privacy_hint": true,
"privacy_policy_audit": []
}
],
"internal_link_count": 7,
"privacy_policy_audit": {
"url": "https:\/\/saferpage.de\/datenschutz-webseiten-report",
"color": "green",
"found": [
"Verantwortlicher \/ Anbieter",
"Kontakt \/ Datenschutzkontakt",
"Zwecke der Verarbeitung",
"Rechtsgrundlagen",
"Betroffenenrechte",
"Speicherfrist \/ Löschung",
"Empfänger \/ Auftragsverarbeiter",
"Cookies \/ Tracking",
"Widerruf \/ Opt-out",
"Beschwerde bei Aufsichtsbehörde",
"Drittlandtransfer"
],
"score": 100,
"checks": [
{
"id": "controller_identity",
"found": true,
"label": "Verantwortlicher \/ Anbieter"
},
{
"id": "contact",
"found": true,
"label": "Kontakt \/ Datenschutzkontakt"
},
{
"id": "purposes",
"found": true,
"label": "Zwecke der Verarbeitung"
},
{
"id": "legal_basis",
"found": true,
"label": "Rechtsgrundlagen"
},
{
"id": "rights",
"found": true,
"label": "Betroffenenrechte"
},
{
"id": "retention",
"found": true,
"label": "Speicherfrist \/ Löschung"
},
{
"id": "recipients",
"found": true,
"label": "Empfänger \/ Auftragsverarbeiter"
},
{
"id": "cookies_tracking",
"found": true,
"label": "Cookies \/ Tracking"
},
{
"id": "withdrawal",
"found": true,
"label": "Widerruf \/ Opt-out"
},
{
"id": "complaint_authority",
"found": true,
"label": "Beschwerde bei Aufsichtsbehörde"
},
{
"id": "third_country_transfer",
"found": true,
"label": "Drittlandtransfer"
}
],
"status": "unauffällig",
"missing": [],
"summary": "11 von 11 zentralen Datenschutz-Bausteinen erkannt.",
"available": true,
"word_count": 13904,
"missing_count": 0
},
"provider_disclosure_audit": {
"found": [],
"checks": [],
"reason": "no_detected_services",
"missing": [],
"available": false
},
"important_categories_found": [
"datenschutz"
],
"sampled_tracking_page_count": 0,
"sampled_form_privacy_gap_count": 0
},
"vulnerability_analysis": {
"limits": [
"Passive Erkennung sieht nur Header, HTML und Asset-Namen.",
"Ohne gepflegte Advisory-Quelle wird kein CVE als bestätigt ausgegeben.",
"Bei Distributionen mit Backports kann ein alter Header trotzdem gepatcht sein; dann muss der Paketstand serverseitig verifiziert werden.",
"Versteckte oder serverseitige Software kann passiv unerkannt bleiben."
],
"findings": [],
"cve_status": "no_match_in_configured_source",
"risk_level": "low",
"matched_advisories": [],
"version_policy_matches": [],
"versioned_technologies": [],
"advisory_source_configured": true,
"version_policy_source_configured": true
},
"google_consent_analysis": {
"color": "orange",
"score": 58,
"status": "auffällig",
"summary": "Google-Tags und Consent-Mode-Signale wurden aus HTML, Browserkontakten und Tracking-IDs abgeleitet.",
"findings": [
{
"id": "google_consent_mode_missing",
"title": "Google Consent Mode Default nicht erkannt",
"public": true,
"category": "privacy",
"severity": "warning",
"recommendation": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied."
}
],
"denied_keys": [],
"granted_keys": [],
"google_id_count": 0,
"google_tag_present": true,
"google_domain_count": 0,
"consent_update_found": false,
"consent_default_found": false,
"visible_consent_context": true,
"google_tracking_script_count": 0
},
"infrastructure_analysis": {
"signals": {
"caa": false,
"dnssec": false,
"final_https": true,
"tls_version": "TLSv1.3",
"hsts_enabled": true,
"address_count": 1,
"ipv6_available": false,
"email_protection": {
"mx": true,
"spf": true,
"dmarc": false
},
"certificate_valid": true,
"certificate_issuer": "YE1",
"certificate_alt_names": [
"saferpage.de"
],
"multiple_ip_addresses": false,
"certificate_expires_at": "Sep 4 08:27:23 2026 GMT",
"certificate_days_remaining": 89,
"certificate_hostname_matches": true
},
"findings": [
{
"id": "dmarc_missing",
"title": "DMARC fehlt",
"public": true,
"category": "email",
"severity": "info",
"recommendation": "DMARC setzen, damit E-Mail-Spoofing der Domain besser eingeschränkt wird."
},
{
"id": "caa_missing",
"title": "CAA-Record fehlt",
"public": true,
"category": "dns",
"severity": "info",
"recommendation": "Optional CAA setzen, um erlaubte Zertifikatsaussteller festzulegen."
}
],
"risk_level": "low",
"positive_signals": [
"Moderne TLS-Version aktiv: TLSv1.3.",
"HSTS ist aktiv."
]
},
"server_network_analysis": {
"limits": [
"Netzpraefixe sind Heuristiken aus sichtbaren IPs (\/24 bei IPv4, \/64 bei IPv6).",
"ASN, Hosting-Anbieter und Organisation brauchen RDAP\/Whois-Daten und werden hier noch nicht behauptet."
],
"signals": {
"ptr_count": 1,
"ipv4_count": 1,
"ipv6_count": 0,
"address_count": 1,
"network_count": 1
},
"networks": [
"142.132.207.0\/24"
],
"addresses": [
{
"ip": "142.132.207.58",
"ptr": "Ubuntu-2404-noble-amd64-base",
"family": "IPv4",
"network": "142.132.207.0\/24",
"is_global": true,
"is_private": false,
"heuristic_prefix": "\/24"
}
]
},
"security_header_analysis": {
"color": "yellow",
"score": 88,
"checks": [
{
"ok": true,
"note": "",
"label": "HSTS",
"value": "max-age=31536000",
"header": "strict-transport-security",
"present": true,
"purpose": "Erzwingt HTTPS nach dem ersten sicheren Aufruf.",
"severity": "warning",
"recommended": "max-age=31536000; includeSubDomains"
},
{
"ok": false,
"note": "Fehlt in der HTTP-Antwort.",
"label": "Content-Security-Policy",
"value": "",
"header": "content-security-policy",
"present": false,
"purpose": "Begrenzt Skript-, Frame- und Ressourcenquellen im Browser.",
"severity": "warning",
"recommended": "Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen."
},
{
"ok": true,
"note": "",
"label": "X-Frame-Options",
"value": "SAMEORIGIN",
"header": "x-frame-options",
"present": true,
"purpose": "Reduziert Clickjacking-Risiken bei älteren Browsern.",
"severity": "warning",
"recommended": "DENY oder SAMEORIGIN"
},
{
"ok": true,
"note": "",
"label": "X-Content-Type-Options",
"value": "nosniff",
"header": "x-content-type-options",
"present": true,
"purpose": "Verhindert MIME-Sniffing bei Skripten und Stylesheets.",
"severity": "warning",
"recommended": "nosniff"
},
{
"ok": true,
"note": "",
"label": "Referrer-Policy",
"value": "strict-origin-when-cross-origin",
"header": "referrer-policy",
"present": true,
"purpose": "Begrenzt, welche URL-Informationen an Zielseiten weitergegeben werden.",
"severity": "info",
"recommended": "strict-origin-when-cross-origin"
},
{
"ok": true,
"note": "",
"label": "Permissions-Policy",
"value": "camera=(), microphone=(), geolocation=()",
"header": "permissions-policy",
"present": true,
"purpose": "Begrenzt sensible Browser-Funktionen pro Seite.",
"severity": "info",
"recommended": "Nicht benötigte Browser-APIs wie Kamera, Mikrofon und Geolocation sperren."
}
],
"status": "prüfen",
"missing": [
"Content-Security-Policy"
],
"summary": "5 von 6 wichtigen Security-Headern vorhanden, 5 korrekt bewertet.",
"ok_count": 5,
"weak_count": 0,
"missing_count": 1,
"present_count": 5,
"priority_fixes": [
"Content-Security-Policy: Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen."
],
"missing_info_count": 0,
"missing_warning_count": 1
},
"scan_id": "0e560093-45c5-471f-8f67-eec185b4c8fe",
"created_at": "2026-06-07 05:42:44.821557+02"
}