Live-Domain-Report
gutscheine.n-tv.de Datenschutz-Check
Scan-ID: c2e9f9c5-aceb-4f7e-90be-ae469b967586 · 2026-06-07 07:27:46.271034+02
Geprüfte Domain-Wurzel: https://gutscheine.n-tv.de/
Kurz-URL: saferpage.de/gutscheine.n-tv.de
Audit-Ausgabe
PDF-/Druckbericht für Betreiber und Prüfer
Dieser Bericht ist für die Browser-Funktion „Drucken“ beziehungsweise „Als PDF speichern“ optimiert. Rohdaten bleiben zusätzlich über JSON/CSV exportierbar.
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.
Prüfmodule
Welche Bereiche wurden geprüft?
0 Tracking-Script(s), 5 Cookie(s) vor Einwilligung, 0 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 56.
Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.Betreiber-Guide öffnen41 Request(s), 4 Drittanbieter-Domain(s), davon 0 datenschutzrelevant, 5 Browser-Cookie(s), Transfer-Prüfbedarf: 0, Referrer-/URL-Leaks: 0, Fingerprinting-/Replay-Hinweise: 1.
Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.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 öffnenDie Seite kann Newsletter, Login/Passwort, E-Mail, Adresse, Zahlung abfragen.
Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.Betreiber-Guide öffnen5 Cookie(s), 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 3 langlebig, 0 sehr lang.
Cookie-Liste mit Zweck, Anbieter, First-/Third-Party, Secure, SameSite und Speicherdauer gegen Consent-Banner und Datenschutzerklärung abgleichen.Betreiber-Guide öffnen1 Infrastruktur-Hinweis(e), Security-Header: 5/6 vorhanden, 1 fehlen, externe Skript-Hosts: 1.
HTTPS, Zertifikat, HSTS, CSP, zentrale Security-Header und externe Skriptquellen sauber konfigurieren.Betreiber-Guide öffnen1 Bild(er) ohne alt, 1 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 öffnen1 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.
Personenbezogene Werte nicht in URLs, GET-Formularen, Referrern, Logs oder Tracking-Tags transportieren.Betreiber-Guide öffnenBetreiberbericht
Maßnahmenplan für Betreiber
Formularfelder müssen für Tastatur und Screenreader verständlich beschriftet sein.
Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler behebenGoogle-Tags brauchen vor dem ersten Tag klare Consent-Defaults.
Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler behebenErkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.
Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler behebenFormulare mit personenbezogenen Daten per POST senden und Tracking auf Formularseiten begrenzen.
Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler behebenNicht notwendige Cookies vor Einwilligung prüfen und blockieren.
Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler behebenÖffentlicher Status
SaferPage-Badge einbetten
Betreiber können den letzten öffentlichen SaferPage-Check als klickbares Status-Badge auf ihrer Website verlinken. Das Badge zeigt Gesamtscore und Regelwerks-Kurzscores; JSON liefert die Werte maschinenlesbar.
<a href="https://saferpage.de/gutscheine.n-tv.de"><img src="https://saferpage.de/badge/gutscheine.n-tv.de" alt="SaferPage Datenschutz-Check für gutscheine.n-tv.de"></a>Monitoring
Was hat sich seit dem letzten Scan verändert?
Noch kein Vergleich
Noch kein früherer gespeicherter Scan für diese Domain vorhanden.
Scan-Verlauf
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.
Regelwerks-Scorecard
Regelwerks-Matrix
Domainhistorie
Wie lange gibt es die Domain?
Domainhistorie konnte per RDAP nicht zuverlässig abgerufen werden.
RDAP-Hinweise
Datenschutz zuerst
Was sieht ein Nutzer beim ersten Aufruf?
Cookies beim ersten Aufruf: 1 · Tracking-Skripte: 0 · Datenschutzerklärung: ja · Impressum: ja · Ablehnen-Option: nein
Dateneingabe & Zahlung
Welche Daten könnte die Seite abfragen?
Die Seite kann Newsletter, Login/Passwort, E-Mail, Adresse, Zahlung abfragen. Datenschutzkontext: ja · Betreiberkontext: ja
Erkannte Eingaben
PII & Datenlecks
Könnten personenbezogene Werte in URL, Referrer oder Tracking landen?
1 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext. Score: 86 · Hinweise: 1
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: 41 · kontaktierte Domains: 5 · Drittanbieter: 4 · Browser-Cookies: 5 · Storage: 3 (0 Tracking-Hinweis(e)) · Banner: Akzeptieren 1 / Ablehnen 1 / Einstellungen 0 · Ablehnen/Akzeptieren: 1 · Reject-Test: geklickt, neue Cookies 0, neue Tracking-Kontakte 0 · Accept-Test: geklickt, neue Cookies 2, neue Tracking-Kontakte 2 · 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-Zustände
Was passiert beim Erstaufruf, nach Ablehnen, nach Akzeptieren und mit GPC?
SaferPage vergleicht Consent-Zustände als auditfähigen Nachweis. Score: –
Zustandsnachweis
Consent-Journey
Welche Anbieter erscheinen im Erstaufruf, nach Ablehnen, nach Akzeptieren und bei GPC?
Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 2 nach Akzeptieren, 0 im GPC-Aufruf. Score: 100 · Ablehnen neu: 0 · Akzeptieren neu: 2 · GPC: 0
Zustandsmatrix
Drittanbieter-Kontakte
Wer bekommt beim ersten Aufruf technische Kontaktpunkte?
4 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 0 datenschutzrelevant. Score: 87 · Requests: 23 · datenschutzrelevant: 0
Kontaktmatrix
Betreiber-Verzeichnis
Welche Empfänger und Auftragsverarbeiter sollte der Betreiber dokumentieren?
SaferPage leitet ein Empfänger-/Auftragsverarbeiter-Verzeichnis aus Drittanbieter-Kontakten und Cookies ab. Score: – · hoher Prüfbedarf: 0 · AVV/Rolle prüfen: 0
Anbieterinventar
Transfer-Risiko
Welche Drittanbieter brauchen eine Drittland- oder Jurisdiktionsprüfung?
4 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar. Score: 76 · hoher Prüfbedarf: 0 · unklar: 4
Anbieter-Prüfliste
Externe Inhalte
Laden Videos, Karten, Captchas oder Social-Widgets schon beim Seitenaufruf?
0 externe Embed-/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen. Score: 100 · vorab geladen: 0 · Captcha: 0
Embed-Prüfliste
Referrer & URL-Leaks
Werden Seitenpfade oder Suchparameter an Drittanbieter sichtbar?
0 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 0 sensible Query-Kontexte. Score: 100 · Domains: 0 · sensible Kontexte: 0
Leak-Prüfliste
Tracking-Pixel & Beacons
Sendet die Seite unsichtbare Pixel, Link-Pings oder Beacon-Telemetrie?
1 Pixel-/Bildtracking-Hinweis(e), 0 Beacon-/Telemetry-Hinweis(e), 0 Link-Ping(s). Score: 90 · Pixel: 1 · Beacons/Telemetry: 0 · Link-Pings: 0
Signale
Fingerprinting & Session-Replay
Liest die Seite Browser-Merkmale oder Interaktionen aus?
1 Fingerprinting-/Session-Replay-Hinweis(e) aus dem Browserlauf. Score: 98 · Hinweise: 1
Browser-API-Check
Seitenabdeckung
Welche Unterseiten wurden gefunden?
30 interne Linkziele erkannt (0 aus Sitemap), 4 priorisierte Unterseite(n) zusätzlich abgerufen. Score: 95 · wichtige Seiten: datenschutz, impressum · Sitemap-URLs: 0 · gelesene Sitemaps: 1 · Unterseiten mit Tracking: 0 · Formularlücken: 0 · Datenschutzerklärung: 93 Punkte, fehlende Bausteine 1 · Aktualität: nicht erkannt · Lesbarkeit: 15.3 Wörter/Satz · Anbieter-Abgleich: 1/2 erwähnt
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, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig. Score: 56 · Cookies vor Einwilligung: 5 · Tracking-Cookies: 0 · Browser-Ablehnen: 1 · Ablehnen/Akzeptieren: 1 · Reject geklickt: ja · neue Cookies nach Ablehnen: 0 · Accept geklickt: ja · neue Cookies nach Akzeptieren: 2 · neue Tracking-Kontakte nach Akzeptieren: 2 · 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
Pre-Consent-Blockierplan
Banner-UX
Wirkt das Consent-Banner fair und gleichwertig bedienbar?
SaferPage prüft sichtbare Banner-Controls, Ablehnen/Akzeptieren-Gleichwertigkeit, Reject-Wirkung und GPC. Score: – · Akzeptieren: 0 · Ablehnen: 0 · Einstellungen: 0 · Dark-Pattern-Hinweise: 0
UX-Prüfpunkte
TCF-Decoder
Welche IAB-TCF-Zwecke wirken im Erstaufruf erlaubt?
SaferPage dekodiert sichtbare IAB-TCF-Signale aus dem Browserzustand. Score: – · TC-String: nein · Purposes Consent: 0 · Purposes LI: 0 · Vendor Consent: 0 · Vendor LI: 0
TCF-Zwecke
DSGVO & TDDDG
Welche Rechtsgrundlagen sollte der Betreiber prüfen?
SaferPage leitet eine Rechtsgrundlagen-Matrix aus Cookies, Storage, Drittanbietern, Formularen und Consent-Signalen ab.
Automatisch abgeleitete Hinweise muessen fachlich geprüft werden.
Einwilligungsbezug: 0 · vor Consent auffällig: 0 · unklar/prüfen: 0 · Drittanbieter: 0 · Storage: 0
Prüfmatrix
Betreiber-Vorlage
Welche Textbausteine gehören in Datenschutz und Cookie-Hinweise?
Entwurf aus Scan-Evidenz: 5 Cookie(s), 4 Drittanbieter-Domain(s), 3 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 gutscheine.n-tv.de wurden 5 Cookie(s) und 3 Web-Storage-Key(s) dokumentiert. Prüfen Sie, welche Einträge technisch erforderlich sind und welche erst nach Einwilligung gesetzt werden dürfen.
Drittanbieter
Der Chromium-Aufruf kontaktierte 4 Drittanbieter-Domain(s). Nennen Sie Anbieter, Zwecke, Empfänger, Rechtsgrundlage, Drittlandtransfer und Widerrufsmöglichkeit in der Datenschutzerklärung.
Einwilligung und Widerruf
Nicht notwendige Cookies, Tracking, Werbung, Tag Manager und vergleichbare Web-Storage-IDs sollten vor Zustimmung blockiert werden. SaferPage bewertet den Consent-Audit aktuell mit 56 Punkten.
Entwurfsbausteine
Cookie-Erklärung für Betreiber
Drittanbieter-Erklärung
Web-Storage-Erklärung
Cookie-Inventar
Welche Cookies wurden beim ersten Aufruf gesehen?
5 Cookie(s) inventarisiert: 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 3 langlebige Cookie(s), 0 sehr lange Laufzeit(en). Score: 81 · ohne Secure: 2 · ohne SameSite: 0 · persistent: 4 · langlebiges Tracking: 0 · sehr lang: 0 · Laufzeitrisiko: 3
Cookies
Cookie-Erklärung
Welche Cookie-Tabelle kann der Betreiber veröffentlichen?
SaferPage leitet aus Cookie- und Web-Storage-Signalen eine Cookie-Erklärung ab. Score: – · einwilligungspflichtig: 0 · vor Consent: 0 · unklassifiziert: 0
Kategorien und Einträge
Barrierefreiheit & Usability
Sind Basis-Signale für Screenreader und Tastatur erkennbar?
36 Bild(er), 3 Formularfeld(er), 4 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft. Score: 84
Nachweis
WCAG/EAA-Prüfpunkte
BFSG/WCAG
Entwurf für eine Barrierefreiheitserklärung
SaferPage leitet aus den Barrierefreiheits-Signalen einen Betreiber-Entwurf ab. Status: offen
Erklärungsbausteine
DSGVO, Cookies & Tracking
Welche Datenschutz-Signale fallen auf?
Consent-Hinweis: nein · Datenschutz-Hinweis: ja · Cookies: 1
Tracking
Cookies
Seiteninhalt & Keywords
Worum geht es auf der Seite?
Top Gutscheine, Deals & Rabatte für Juni 2026
✔ 100% kostenlose Gutscheine | ✔ täglich geprüft | ✔ Spargarantie - Top Gutscheincodes & Schnäppchen bei N-TV im Juni 2026 ► Jetzt zugreifen!
Technologie-Erkennung
Womit wurde die Seite gebaut?
Server: Vercel · Powered-by: Nuxt · 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: ja · Datenschutz: ja · Ablehnen-Option: nein
Performance / PageSpeed-Basis
Wirkt die Seite schnell und mobil nutzbar?
Score: 88 · Antwortzeit: 377 ms · HTML: 183769 Bytes · Viewport: ja
Infrastruktur & TLS-Vertrauen
Wie professionell wirkt DNS, HTTPS und E-Mail-Schutz?
IPs: 2 · IPv6: nein · Zertifikat: 67 Tage · HSTS: ja · MX/SPF/DMARC: ja/nein/nein
Security-Header
Welche Browser-Schutzheader sind gesetzt?
5 von 6 wichtigen Security-Headern vorhanden, 5 korrekt bewertet. CSP wirksam mit 2 Direktive(n), 0 Warnung(en), 3 Hinweis(e). Score: 82 · vorhanden: 5 · fehlen: 1 · prüfen: 0
Checkliste
Konfigurationsvorschläge
CSP-Qualität
Skript-Lieferkette
Welche externen Skripte sollten auf SRI, Consent und CSP geprüft werden?
1 externe Skript(e) von 1 Host(s), 1 ohne SRI, 0 Tracking-/Tag-nahe Skript(e). Score: 96 · Hosts: 1 · ohne SRI: 1 · Tracking/Tags: 0
Skriptquellen
Zusammenhänge & Servernetzwerk
Welche Domains und IDs wirken verbunden?
Ad-/Tracking-IDs: 2 · gleiche-IP-Nachbarn: 0 · bekannte eingehende Links: 1 · Servernetze: 2
Signale
Servernetz
SEO, Verhalten & Cloaking
Gibt es manipulative Signale?
SEO-Risiko: low · Browser-Verhalten: low · Cloaking: low
Alle Hinweise
JSON-Report anzeigen
{
"host": "gutscheine.n-tv.de",
"input": "gutscheine.n-tv.de",
"score": 0,
"verdict": {
"color": "red",
"label": "riskant",
"score": 0
},
"evidence": {
"dns": {
"ok": true,
"addresses": [
"66.33.60.193",
"76.76.21.241"
],
"duration_ms": 1
},
"tls": {
"ok": true,
"cipher": "TLS_AES_128_GCM_SHA256",
"issuer": [
[
[
"countryName",
"US"
]
],
[
[
"organizationName",
"Let's Encrypt"
]
],
[
[
"commonName",
"R12"
]
]
],
"subject": [
[
[
"commonName",
"gutscheine.n-tv.de"
]
]
],
"version": "TLSv1.3",
"not_after": "Aug 13 14:48:45 2026 GMT",
"hostname_matches": true,
"days_until_expiry": 67,
"subject_alt_names": [
"gutscheine.n-tv.de"
],
"issuer_common_name": "R12"
},
"http": {
"ok": true,
"status": 200,
"headers": {
"age": "0",
"date": "Sun, 07 Jun 2026 05:27:38 GMT",
"server": "Vercel",
"connection": "close",
"set-cookie": "auth_user=%7B%7D; Path=\/",
"x-vercel-id": "fra1::fra1::f7pbr-1780810058393-6703b8f3b08b",
"content-type": "text\/html;charset=utf-8",
"x-powered-by": "Nuxt",
"cache-control": "public",
"content-length": "183769",
"x-vercel-cache": "MISS",
"referrer-policy": "strict-origin-when-cross-origin",
"permissions-policy": "fullscreen=(self), encrypted-media=(self)",
"x-content-type-options": "nosniff",
"content-security-policy": "upgrade-insecure-requests; frame-src *;",
"strict-transport-security": "max-age=31536000",
"access-control-allow-origin": "https:\/\/www.n-tv.de",
"access-control-allow-headers": "Content-Type, Authorization",
"access-control-allow-methods": "GET, OPTIONS"
},
"body_size": 183769,
"final_url": "https:\/\/gutscheine.n-tv.de\/",
"duration_ms": 377
},
"scanner": {
"bot_url": "https:\/\/saferpage.de\/bot",
"context": "crawler",
"user_agent": "SaferPageCrawler\/0.3 (+https:\/\/saferpage.de\/bot; schedules passive DACH website checks; report examples: https:\/\/saferpage.de\/tests)",
"default_user_agent": "SaferPageBot\/0.2 (+https:\/\/saferpage.de\/bot; passive website safety check; no attack tests)"
},
"domain_records": {
"mx": true,
"caa": true,
"spf": false,
"dmarc": false,
"dnssec": true
},
"googlebot_http": {
"ok": true,
"status": 200,
"headers": {
"age": "0",
"date": "Sun, 07 Jun 2026 05:27:38 GMT",
"server": "Vercel",
"connection": "close",
"set-cookie": "auth_user=%7B%7D; Path=\/",
"x-vercel-id": "fra1::fra1::mzj6m-1780810058795-7db68263b551",
"content-type": "text\/html;charset=utf-8",
"x-powered-by": "Nuxt",
"cache-control": "public",
"content-length": "183769",
"x-vercel-cache": "MISS",
"referrer-policy": "strict-origin-when-cross-origin",
"permissions-policy": "fullscreen=(self), encrypted-media=(self)",
"x-content-type-options": "nosniff",
"content-security-policy": "upgrade-insecure-requests; frame-src *;",
"strict-transport-security": "max-age=31536000",
"access-control-allow-origin": "https:\/\/www.n-tv.de",
"access-control-allow-headers": "Content-Type, Authorization",
"access-control-allow-methods": "GET, OPTIONS"
},
"body_size": 183769,
"final_url": "https:\/\/gutscheine.n-tv.de\/",
"duration_ms": 268
}
},
"findings": [
{
"id": "pre_consent_nonessential_cookies",
"title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
"public": true,
"source": "chromium_cookie_inventory",
"cookies": [
"_sp_cp",
"_sp_id.f10d",
"_sp_ses.f10d"
],
"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": "pii_sensitive_get_form",
"forms": [
{
"action": "https:\/\/gutscheine.n-tv.de\/",
"fields": [
"address",
"email"
]
}
],
"title": "Formular mit personenbezogenen Feldern nutzt GET",
"public": true,
"audience": "nutzer",
"category": "privacy",
"severity": "warning",
"guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden",
"guide_slug": "pii-und-url-datenlecks-vermeiden",
"guide_label": "Fehler beheben",
"recommendation": "Formulare mit personenbezogenen Daten per POST senden und sicherstellen, dass Werte nicht in URL, Referrer oder Analytics auftauchen.",
"user_importance": 124,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "consent_no_reject_option",
"title": "Cookie-Hinweis ohne klare Ablehnen-Option",
"public": true,
"audience": "nutzer",
"category": "privacy",
"severity": "warning",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"guide_slug": "tracking-und-consent-reparieren",
"guide_label": "Fehler beheben",
"recommendation": "Ablehnen sollte genauso leicht auffindbar sein wie Akzeptieren.",
"user_importance": 121,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "google_consent_mode_missing",
"title": "Google Consent Mode Default nicht erkannt",
"public": true,
"audience": "nutzer",
"category": "privacy",
"severity": "warning",
"guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
"guide_slug": "google-dienste-datenschutzfreundlich-einbinden",
"guide_label": "Fehler beheben",
"recommendation": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied.",
"user_importance": 120,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "tracking_pixel_detected",
"count": 1,
"title": "Tracking-Pixel oder pixelnahe Requests erkannt",
"public": true,
"audience": "nutzer",
"category": "privacy",
"severity": "info",
"guide_url": "\/guides\/tracking-pixel-und-beacons-begrenzen",
"guide_slug": "tracking-pixel-und-beacons-begrenzen",
"guide_label": "Fehler beheben",
"recommendation": "Pixel von cdn-assets-ntv.imgix.net erst nach Einwilligung laden, Zweck erklären und unnötige Bild-Tracker entfernen.",
"user_importance": 119,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "privacy_policy_provider_disclosure_gap",
"title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
"public": true,
"audience": "nutzer",
"category": "privacy",
"severity": "warning",
"guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
"guide_slug": "drittanbieter-datenschutz-erklaeren",
"guide_label": "Fehler beheben",
"recommendation": "Technisch erkannte Dienste in der Datenschutzerklärung konkret mit Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transferhinweis benennen.",
"user_importance": 116,
"importance_label": "Wichtig für Nutzer",
"missing_providers": [
"Google Tag Manager"
]
},
{
"id": "browser_keystroke_listener_signals",
"count": 5,
"title": "Viele Tastatur-\/Eingabe-Listener im Browser erkannt",
"public": true,
"audience": "nutzer",
"category": "privacy",
"severity": "info",
"guide_url": "\/guides\/session-replay-und-fingerprinting-pruefen",
"guide_slug": "session-replay-und-fingerprinting-pruefen",
"guide_label": "Fehler beheben",
"recommendation": "Prüfen, ob Eingaben für Analytics, Session-Replay oder Debugging erfasst werden; sensible Felder konsequent ausschließen.",
"user_importance": 110,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "long_lived_cookie",
"count": 3,
"title": "Langlebige Cookies erkannt",
"public": true,
"audience": "nutzer",
"category": "privacy",
"severity": "info",
"guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
"guide_slug": "cookie-laufzeiten-und-zwecke-pruefen",
"guide_label": "Fehler beheben",
"recommendation": "Cookies wie consent-1.0, _sp_cp, _sp_id.f10d auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären.",
"user_importance": 104,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "cookie_missing_secure",
"title": "Cookie ohne Secure-Flag",
"public": true,
"cookies": [
"auth_user"
],
"audience": "nutzer",
"category": "privacy",
"severity": "warning",
"guide_url": "\/guides\/cookies-sicher-konfigurieren",
"guide_slug": "cookies-sicher-konfigurieren",
"guide_label": "Fehler beheben",
"recommendation": "Cookies über HTTPS mit Secure-Flag setzen.",
"user_importance": 102,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "cookie_missing_samesite",
"title": "Cookie ohne SameSite-Attribut",
"public": true,
"cookies": [
"auth_user"
],
"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": "privacy_policy_update_date_missing",
"title": "Stand der Datenschutzerklärung nicht klar erkennbar",
"public": true,
"audience": "nutzer",
"category": "privacy",
"severity": "info",
"guide_url": "\/guides\/datenschutzerklaerung-verbessern",
"guide_slug": "datenschutzerklaerung-verbessern",
"guide_label": "Fehler beheben",
"recommendation": "Ergänzen Sie ein gut sichtbares Stand- oder Aktualisierungsdatum und prüfen Sie die Erklärung nach technischen Änderungen.",
"user_importance": 94,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "form_label_missing",
"count": 1,
"title": "Formularfelder ohne klare Beschriftung",
"public": true,
"audience": "nutzer",
"category": "accessibility",
"severity": "warning",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
"guide_slug": "barrierefreiheit-cookie-banner-formulare",
"guide_label": "Fehler beheben",
"recommendation": "Für jedes Eingabefeld ein sichtbares label, aria-label oder aria-labelledby setzen.",
"user_importance": 92,
"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": "csp_missing_frame_ancestors",
"title": "Kein CSP-frame-ancestors oder X-Frame-Options",
"public": true,
"audience": "nutzer",
"category": "security_headers",
"severity": "info",
"guide_url": "\/guides\/security-header-setzen",
"guide_slug": "security-header-setzen",
"guide_label": "Fehler beheben",
"recommendation": "frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen.",
"user_importance": 84,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "external_script_without_sri",
"count": 1,
"title": "Externe Skripte ohne Subresource Integrity",
"public": true,
"audience": "nutzer",
"category": "security_headers",
"severity": "info",
"guide_url": "\/guides\/externe-skripte-und-sri-absichern",
"guide_slug": "externe-skripte-und-sri-absichern",
"guide_label": "Fehler beheben",
"recommendation": "Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern.",
"user_importance": 84,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "image_alt_missing",
"count": 1,
"title": "Bilder ohne Alternativtext",
"public": true,
"audience": "nutzer",
"category": "accessibility",
"severity": "info",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
"guide_slug": "barrierefreiheit-cookie-banner-formulare",
"guide_label": "Fehler beheben",
"recommendation": "Inhaltliche Bilder mit alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen.",
"user_importance": 82,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "large_html_response",
"title": "HTML-Antwort ist groß",
"public": true,
"audience": "nutzer",
"category": "performance",
"severity": "info",
"guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
"guide_slug": "performance-und-mobile-usability-verbessern",
"guide_label": "Fehler beheben",
"recommendation": "HTML reduzieren, kritische Inhalte priorisieren und unnötige Inline-Daten vermeiden.",
"user_importance": 82,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "csp_missing_object_src",
"title": "CSP ohne object-src",
"public": true,
"audience": "betreiber",
"category": "security_headers",
"severity": "info",
"guide_url": "\/guides\/security-header-setzen",
"guide_slug": "security-header-setzen",
"guide_label": "Fehler beheben",
"recommendation": "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.",
"user_importance": 76,
"importance_label": "Technischer Hinweis"
},
{
"id": "compression_missing",
"title": "Komprimierung nicht erkannt",
"public": true,
"audience": "betreiber",
"category": "performance",
"severity": "info",
"guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
"guide_slug": "performance-und-mobile-usability-verbessern",
"guide_label": "Fehler beheben",
"recommendation": "Brotli oder gzip für HTML\/CSS\/JS aktivieren.",
"user_importance": 76,
"importance_label": "Technischer Hinweis"
},
{
"id": "csp_missing_base_uri",
"title": "CSP ohne base-uri",
"public": true,
"audience": "betreiber",
"category": "security_headers",
"severity": "info",
"guide_url": "\/guides\/security-header-setzen",
"guide_slug": "security-header-setzen",
"guide_label": "Fehler beheben",
"recommendation": "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird.",
"user_importance": 74,
"importance_label": "Technischer Hinweis"
},
{
"id": "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": "unknown_vendor_jurisdiction",
"title": "Anbieter-Jurisdiktion nicht klar ableitbar",
"public": true,
"audience": "betreiber",
"category": "privacy",
"severity": "info",
"guide_url": "\/guides\/drittlandtransfer-und-anbieter-pruefen",
"guide_slug": "drittlandtransfer-und-anbieter-pruefen",
"guide_label": "Fehler beheben",
"recommendation": "Unklare Drittanbieter in Anbieterinventar, AVV-Prozess und Datenschutzerklärung nachrecherchieren.",
"user_importance": 30,
"importance_label": "Technischer Hinweis"
}
],
"domain_id": "77e27959-c0f6-4f45-a296-d6a057a184c4",
"seo_analysis": {
"signals": {
"top_word": "gutscheine",
"city_terms": [
"essen"
],
"canonical_url": "https:\/\/gutscheine.n-tv.de",
"top_word_count": 32,
"top_word_ratio": 0.048,
"city_term_count": 1,
"hidden_link_hits": 0,
"hidden_text_hits": 0,
"suspicious_terms": [],
"meta_refresh_hits": 0,
"external_link_count": 7,
"structured_data_types": []
},
"findings": [],
"risk_level": "low"
},
"user_summary": {
"color": "red",
"label": "riskant",
"score": 0,
"checks": [
{
"id": "privacy",
"color": "red",
"score": 42,
"title": "Datenschutz & Tracking",
"status": "kritisch",
"summary": "0 Tracking-Script(s), 5 Cookie(s) vor Einwilligung, 0 datenschutzrelevante Drittanbieter."
},
{
"id": "transparency",
"color": "green",
"score": 100,
"title": "Betreibertransparenz",
"status": "unauffällig",
"summary": "Impressum, Kontakt und Datenschutzerklärung wurden für deutschsprachige Nutzer eingeordnet."
},
{
"id": "data_entry",
"color": "yellow",
"score": 80,
"title": "Dateneingabe",
"status": "prüfen",
"summary": "Die Seite kann Newsletter, Login\/Passwort, E-Mail, Adresse, Zahlung abfragen."
},
{
"id": "browser",
"color": "red",
"score": 47,
"title": "Browserkontakte",
"status": "kritisch",
"summary": "Chromium sah 41 Request(s), 4 Drittanbieter-Domain(s), davon 0 datenschutzrelevant."
},
{
"id": "domain",
"color": "yellow",
"score": 75,
"title": "Domainhistorie",
"status": "prüfen",
"summary": "Domainhistorie konnte per RDAP nicht zuverlässig abgerufen werden."
},
{
"id": "technical",
"color": "green",
"score": 100,
"title": "Technische Basis",
"status": "unauffällig",
"summary": "HTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft."
},
{
"id": "usability",
"color": "yellow",
"score": 88,
"title": "Nutzbarkeit",
"status": "prüfen",
"summary": "Antwortzeit, mobile Viewport-Basis und auffällige Browser-Verhaltensmuster wurden eingeordnet."
}
],
"limits": [
"SaferPage ist ein passiver Kurzcheck und ersetzt keine Rechtsberatung.",
"Ein guter technischer Eindruck beweist nicht, dass ein Anbieter seriös ist.",
"Ein schlechter Wert kann auch durch Fehlkonfigurationen entstehen und sollte sachlich geprüft werden."
],
"audience": "Nutzer im deutschsprachigen Raum",
"headline": "Nur mit Vorsicht nutzen",
"action_steps": [
{
"id": "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": "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": "Formular mit personenbezogenen Feldern nutzt GET",
"detail": "Formulare mit personenbezogenen Daten per POST senden und sicherstellen, dass Werte nicht in URL, Referrer oder Analytics auftauchen."
},
{
"type": "negative",
"label": "Auffällig",
"title": "Cookie-Hinweis ohne klare Ablehnen-Option",
"detail": "Ablehnen sollte genauso leicht auffindbar sein wie Akzeptieren."
},
{
"type": "negative",
"label": "Auffällig",
"title": "Google Consent Mode Default nicht erkannt",
"detail": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied."
}
],
"positive": [
{
"type": "positive",
"label": "Spricht dafür",
"title": "Betreiber und Datenschutz sind auffindbar",
"detail": "Impressum, Kontakt und Datenschutzhinweis wurden im deutschsprachigen Kurzcheck erkannt."
},
{
"type": "positive",
"label": "Spricht dafür",
"title": "Dateneingabe hat Kontext",
"detail": "Bei erkannten Formularen sind Datenschutz- und Betreiberhinweise sichtbar."
},
{
"type": "positive",
"label": "Spricht dafür",
"title": "Technisches Vertrauenssignal",
"detail": "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."
}
]
}
},
"audit_modules": [
{
"id": "privacy_consent",
"color": "red",
"score": 42,
"title": "Datenschutz, Cookies & Consent",
"action": "Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.",
"source": "Browser, HTTP-Header, HTML und Consent-\/Cookie-Heuristik",
"status": "kritisch",
"evidence": "0 Tracking-Script(s), 5 Cookie(s) vor Einwilligung, 0 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 56.",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "browser_evidence",
"color": "red",
"score": 47,
"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": "41 Request(s), 4 Drittanbieter-Domain(s), davon 0 datenschutzrelevant, 5 Browser-Cookie(s), Transfer-Prüfbedarf: 0, Referrer-\/URL-Leaks: 0, Fingerprinting-\/Replay-Hinweise: 1.",
"guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
"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": "forms_payments",
"color": "yellow",
"score": 80,
"title": "Formulare, Login & Zahlung",
"action": "Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.",
"source": "HTML-Formulare, Eingabefelder, Zahlungsanbieter und Kontextlinks",
"status": "prüfen",
"evidence": "Die Seite kann Newsletter, Login\/Passwort, E-Mail, Adresse, Zahlung abfragen.",
"guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "cookie_inventory",
"color": "yellow",
"score": 81,
"title": "Cookie-Inventar",
"action": "Cookie-Liste mit Zweck, Anbieter, First-\/Third-Party, Secure, SameSite und Speicherdauer gegen Consent-Banner und Datenschutzerklärung abgleichen.",
"source": "HTTP-Set-Cookie und Chromium-Cookies beim ersten Seitenaufruf",
"status": "prüfen",
"evidence": "5 Cookie(s), 0 Tracking-\/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 3 langlebig, 0 sehr lang.",
"guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "security_tls",
"color": "yellow",
"score": 82,
"title": "Sicherheit, TLS & Header",
"action": "HTTPS, Zertifikat, HSTS, CSP, zentrale Security-Header und externe Skriptquellen sauber konfigurieren.",
"source": "DNS, TLS, HTTP-Status, Zertifikat und Security-Header",
"status": "prüfen",
"evidence": "1 Infrastruktur-Hinweis(e), Security-Header: 5\/6 vorhanden, 1 fehlen, externe Skript-Hosts: 1.",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "accessibility_usability",
"color": "yellow",
"score": 84,
"title": "Barrierefreiheit & Usability",
"action": "Alt-Texte, Formularlabels, Button-Namen, lang-Attribut und Überschriftenstruktur für Nutzer und Screenreader prüfen.",
"source": "Passives HTML-Sample: Bilder, Formulare, Buttons, Sprache, Headings und Viewport",
"status": "prüfen",
"evidence": "1 Bild(er) ohne alt, 1 Formularfeld(er) ohne Beschriftung, 0 Button(s) ohne Namen.",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "pii_exposure",
"color": "yellow",
"score": 86,
"title": "PII, URL-Parameter & Datenleck-Schutz",
"action": "Personenbezogene Werte nicht in URLs, GET-Formularen, Referrern, Logs oder Tracking-Tags transportieren.",
"source": "URL-Parameter, interne Links, HTML-Formulare, Browser-Drittanbieter und Dateneingabe-Kontext",
"status": "prüfen",
"evidence": "1 PII-\/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
"guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "performance_mobile",
"color": "yellow",
"score": 88,
"title": "Performance & mobile Nutzbarkeit",
"action": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.",
"source": "HTTP-Antwort, HTML-Größe, Komprimierung und mobile Basis",
"status": "prüfen",
"evidence": "Performance-Score 88, Antwortzeit 377 ms.",
"guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "tracking_pixels_beacons",
"color": "green",
"score": 90,
"title": "Tracking-Pixel & Beacons",
"action": "Pixel, sendBeacon, keepalive-Fetch und Link-Pings auf Consent, Zweck, Anbieter und Datenminimierung prüfen.",
"source": "HTML-Pixel, Link-Ping-Attribute, Chromium-Requests und Browser-API-Instrumentierung",
"status": "unauffällig",
"evidence": "1 Pixel-\/Bildtracking-Hinweis(e), 0 Beacon-\/Telemetry-Hinweis(e), 0 Link-Ping(s).",
"guide_url": "\/guides\/tracking-pixel-und-beacons-begrenzen",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "site_coverage",
"color": "green",
"score": 95,
"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": "unauffällig",
"evidence": "30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) abgerufen.",
"guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "script_supply_chain",
"color": "green",
"score": 96,
"title": "Externe Skripte & SRI",
"action": "Externe Skriptquellen reduzieren, statische CDN-Skripte mit SRI versehen und Tracking-\/Tag-Skripte an Consent und CSP koppeln.",
"source": "HTML-Script-Tags, Anbieterklassifikation und SRI-Attribute",
"status": "unauffällig",
"evidence": "1 externe Skript(e) von 1 Host(s), 1 ohne SRI, 0 Tracking-\/Tag-nahe Skript(e).",
"guide_url": "\/guides\/externe-skripte-und-sri-absichern",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "consent_journey",
"color": "green",
"score": 100,
"title": "Consent-Journey-Matrix",
"action": "Drittanbieter je Consent-Zustand prüfen; nach Ablehnen und bei GPC sollten keine neuen Trackingkontakte entstehen.",
"source": "Chromium-Zustände: Erstaufruf, Reject, Accept und GPC",
"status": "unauffällig",
"evidence": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 2 nach Akzeptieren, 0 im GPC-Aufruf.",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "embedded_content",
"color": "green",
"score": 100,
"title": "Externe Inhalte & Widgets",
"action": "Videos, Karten, Captchas und Social-Widgets möglichst erst nach Klick oder Einwilligung laden.",
"source": "HTML-Embeds und Chromium-Drittanbieter-Requests",
"status": "unauffällig",
"evidence": "0 externe Embed-\/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
"guide_url": "\/guides\/externe-inhalte-datenschutzfreundlich-einbinden",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "operator_transparency",
"color": "green",
"score": 100,
"title": "Impressum, Kontakt & Datenschutzerklärung",
"action": "Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.",
"source": "Deutschsprachige Betreiber- und Datenschutzhinweis-Erkennung",
"status": "unauffällig",
"evidence": "Impressum: ja, Datenschutz: ja, Kontakt: ja.",
"guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "referrer_url_leaks",
"color": "green",
"score": 100,
"title": "Referrer & URL-Leaks",
"action": "Referrer-Policy härten, sensible Query-Parameter entfernen und Tracking-Parameter ohne volle Seiten-URL konfigurieren.",
"source": "Chromium-Request-Telemetrie ohne gespeicherte Parameterwerte",
"status": "unauffällig",
"evidence": "0 Drittanbieter-Domain(s) mit Referrer-\/URL-Leak-Prüfbedarf, 0 sensible Query-Kontexte.",
"guide_url": "\/guides\/referrer-und-url-leaks-vermeiden",
"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": "orange",
"score": 56,
"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: 1."
},
{
"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 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": 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": false,
"fix": "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden.",
"label": "Keine nicht notwendigen Cookies vor Einwilligung",
"detail": "3 moeglicherweise nicht notwendige Cookie(s) im Erstaufruf."
},
{
"id": "google_default_restrictive",
"ok": false,
"fix": "ad_storage, analytics_storage, ad_user_data und ad_personalization vorab auf denied setzen.",
"label": "Google Consent Default restriktiv",
"detail": "Google-Tags brauchen vor dem ersten Laden restriktive Consent-Defaults."
},
{
"id": "third_parties_explained",
"ok": true,
"fix": "Drittanbieter reduzieren, lokal hosten oder in Consent und Datenschutzerklaerung konkret benennen.",
"label": "Drittanbieter begrenzt und erklaerbar",
"detail": "0 datenschutzrelevante Drittanbieter-Domain(s), 4 Drittanbieter insgesamt."
},
{
"id": "storage_without_tracking_hints",
"ok": true,
"fix": "LocalStorage und SessionStorage wie Cookies inventarisieren und an Consent koppeln.",
"label": "Web Storage ohne Tracking-Hinweise",
"detail": "3 Storage-Key(s), 0 Tracking-Hinweis(e)."
},
{
"id": "cmp_api_detected_when_needed",
"ok": true,
"fix": "Consent technisch nachvollziehbar machen und Widerruf\/Status sauber dokumentieren.",
"label": "CMP-\/TCF-Signal bei Tracking erkennbar",
"detail": "Gängige CMP-\/TCF-Indikatoren: __tcfapi, __cmp, Cookiebot, OneTrust oder Usercentrics."
},
{
"id": "accept_click_documented",
"ok": true,
"fix": "Akzeptieren muss technisch klickbar sein; danach geladene Dienste in Cookie-Auswahl und Datenschutzerklärung abbilden.",
"label": "Akzeptieren-Klick nachvollziehbar",
"detail": "Accept-Test: geklickt, neue Requests 3, neue Cookies 2, neue Datenschutz-Domains 2."
},
{
"id": "cmp_state_readable",
"ok": true,
"fix": "CMP-Status, TCF-String und Consent-APIs technisch nachvollziehbar bereitstellen.",
"label": "CMP-\/TCF-Zustand auslesbar",
"detail": "TCF TC-String: nein, Cookiebot: nein, OneTrust: nein, Usercentrics: nein."
},
{
"id": "cmp_default_restrictive",
"ok": true,
"fix": "TCF-\/CMP-Defaults vor Nutzerentscheidung restriktiv setzen; Statistik, Marketing und Vendors erst nach Einwilligung erlauben.",
"label": "CMP-Default wirkt restriktiv",
"detail": "TCF Purposes erlaubt: 0, TCF Vendors erlaubt: 0, Cookiebot Statistik\/Marketing: nein."
}
],
"status": "auffällig",
"summary": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
"evidence": [
"5 Cookie(s) beim ersten Aufruf aus HTTP-Headern und Chromium",
"0 Tracking-Script(s) im HTML",
"0 datenschutzrelevante Drittanbieter-Domain(s)",
"3 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 0, Tracking-Storage 0, neue Datenschutz-Domains 0",
"Accept-Test: geklickt, neue Requests 3, neue Cookies 2, neue Datenschutz-Domains 2, Drittanbieter-Cookies 0",
"CMP-State: TCF-String nein, TCF Purposes 0, TCF Vendors 0, Cookiebot nein, OneTrust-Gruppen 0, Usercentrics-Services 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,
"tcf_api_found": false,
"priority_fixes": [
"Eine gut sichtbare Schaltflaeche fuer Cookie-Auswahl oder Datenschutz-Einstellungen anbieten.",
"Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden.",
"ad_storage, analytics_storage, ad_user_data und ad_personalization vorab auf denied setzen."
],
"cookiebot_found": false,
"accept_test_enabled": true,
"browser_cookie_count": 5,
"accept_button_clicked": true,
"browser_storage_count": 3,
"reject_button_clicked": true,
"reject_less_prominent": false,
"tcf_tc_string_present": false,
"tracking_script_count": 0,
"accept_button_available": true,
"reject_button_available": true,
"reject_prominence_ratio": 1,
"pre_consent_cookie_count": 5,
"pre_consent_cookie_names": [
"auth_user",
"consent-1.0",
"_sp_cp",
"_sp_id.f10d",
"_sp_ses.f10d"
],
"tcf_vendor_consent_count": 0,
"third_party_domain_count": 4,
"tcf_purpose_consent_count": 0,
"onetrust_active_group_count": 0,
"usercentrics_services_count": 0,
"browser_accept_control_count": 1,
"browser_cookie_context_found": true,
"browser_reject_control_count": 1,
"gpc_third_party_cookie_count": 0,
"post_accept_new_cookie_count": 2,
"post_reject_new_cookie_count": 0,
"post_accept_new_request_count": 3,
"browser_settings_control_count": 0,
"gpc_storage_tracking_hint_count": 0,
"cookiebot_marketing_or_statistics": false,
"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,
"post_accept_third_party_cookie_count": 0,
"pre_consent_nonessential_cookie_count": 3,
"pre_consent_nonessential_cookie_names": [
"_sp_cp",
"_sp_id.f10d",
"_sp_ses.f10d"
],
"post_accept_storage_tracking_hint_count": 0,
"post_reject_storage_tracking_hint_count": 0,
"post_accept_privacy_relevant_domain_count": 2,
"post_reject_privacy_relevant_domain_count": 0
},
"page_analysis": {
"h1": [
"Mit n-tv Gutscheinen Geld sparen."
],
"h2": [
"Die beliebtesten Gutscheine",
"Die neuesten Gutscheine",
"Ihre Lieblingsshops",
"Weitere Onlineshops",
"Günstig shoppen & sparen – mit Gutscheincodes",
"Top-Gutscheine von Top-Anbietern",
"Gutscheine einlösen – so einfach ist es!"
],
"title": "Top Gutscheine, Deals & Rabatte für Juni 2026",
"keywords": [
[
"gutscheine",
34
],
[
"gutschein",
14
],
[
"anzeigen",
11
],
[
"haben",
8
],
[
"finden",
6
],
[
"n-tv",
5
],
[
"blume",
5
],
[
"dann",
5
],
[
"gutscheincodes",
4
],
[
"adidas",
4
]
],
"language": "de-de",
"description": "✔ 100% kostenlose Gutscheine | ✔ täglich geprüft | ✔ Spargarantie - Top Gutscheincodes & Schnäppchen bei N-TV im Juni 2026 ► Jetzt zugreifen!",
"favicon_url": "https:\/\/gutscheine.n-tv.de\/_vercel\/image?url=%2Ficon.png&w=320&q=100",
"link_counts": {
"external": 7,
"internal": 67
},
"preview_image": "\/cache\/screenshots\/gutscheine.n-tv.de-100x100-78abbc65eddf307c69.png",
"screenshot_url": "\/cache\/screenshots\/gutscheine.n-tv.de-100x100-78abbc65eddf307c69.png",
"external_scripts": [
"https:\/\/cdn.scarabresearch.com\/js\/1506A26C4427E5D2\/scarab-v2.js"
],
"browser_final_url": "https:\/\/gutscheine.n-tv.de\/",
"meta_preview_image": "https:\/\/gutscheine.n-tv.de\/images\/ntv-light-logo.jpg",
"screenshot_renderer": "playwright-chromium",
"external_link_targets": [
{
"host": "n-tv.de",
"count": 7,
"examples": [
{
"href": "https:\/\/www.n-tv.de",
"text": ""
},
{
"href": "https:\/\/www.n-tv.de\/sport\/",
"text": "Sport"
},
{
"href": "https:\/\/www.n-tv.de\/boersenkurse\/",
"text": "Telebörse"
}
],
"nofollow": 0,
"strength": "strong",
"follow_count": 7
}
]
},
"domain_history": {
"summary": "Domainhistorie konnte per RDAP nicht zuverlässig abgerufen werden.",
"findings": [],
"available": false,
"risk_level": "unknown"
},
"normalized_url": "https:\/\/gutscheine.n-tv.de\/",
"browser_analysis": {
"cookies": {
"items": [
{
"name": "auth_user",
"domain": "gutscheine.n-tv.de",
"secure": false,
"expires": -1,
"http_only": false,
"same_site": "Lax"
},
{
"name": "consent-1.0",
"domain": "gutscheine.n-tv.de",
"secure": false,
"expires": 1815283659.344325,
"http_only": false,
"same_site": "Strict"
},
{
"name": "_sp_ses.f10d",
"domain": ".gutscheine.n-tv.de",
"secure": true,
"expires": 1780811859,
"http_only": false,
"same_site": "Lax"
},
{
"name": "_sp_cp",
"domain": ".gutscheine.n-tv.de",
"secure": true,
"expires": 1812346059,
"http_only": false,
"same_site": "Lax"
},
{
"name": "_sp_id.f10d",
"domain": ".gutscheine.n-tv.de",
"secure": true,
"expires": 1815370059.723688,
"http_only": false,
"same_site": "Lax"
}
],
"total": 5,
"third_party": 0
},
"storage": {
"total": 3,
"local_storage_keys": [
"snowplowOutQueue_snowplow_cf_post2.expires",
"snpEdL",
"snowplowOutQueue_snowplow_cf_post2"
],
"tracking_key_hints": [],
"local_storage_total": 3,
"session_storage_keys": [],
"session_storage_total": 0
},
"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": "unknown_vendor_jurisdiction",
"title": "Anbieter-Jurisdiktion nicht klar ableitbar",
"public": true,
"category": "privacy",
"severity": "info",
"recommendation": "Unklare Drittanbieter in Anbieterinventar, AVV-Prozess und Datenschutzerklärung nachrecherchieren."
},
{
"id": "browser_keystroke_listener_signals",
"count": 5,
"title": "Viele Tastatur-\/Eingabe-Listener im Browser erkannt",
"public": true,
"category": "privacy",
"severity": "info",
"recommendation": "Prüfen, ob Eingaben für Analytics, Session-Replay oder Debugging erfasst werden; sensible Felder konsequent ausschließen."
},
{
"id": "tracking_pixel_detected",
"count": 1,
"title": "Tracking-Pixel oder pixelnahe Requests erkannt",
"public": true,
"category": "privacy",
"severity": "info",
"recommendation": "Pixel von cdn-assets-ntv.imgix.net erst nach Einwilligung laden, Zweck erklären und unnötige Bild-Tracker entfernen."
}
],
"renderer": "playwright-chromium",
"final_url": "https:\/\/gutscheine.n-tv.de\/",
"consent_ui": {
"accept_controls": [
{
"tag": "button",
"top": 203,
"area": 8624,
"left": 22,
"text": "Alle akzeptieren",
"color": "rgb(255, 255, 255)",
"width": 154,
"height": 56,
"background": "rgb(220, 0, 40)",
"font_weight": "400"
}
],
"accept_max_area": 8624,
"reject_controls": [
{
"tag": "button",
"top": 203,
"area": 8624,
"left": 184,
"text": "Ablehnen & Speichern",
"color": "rgb(255, 255, 255)",
"width": 154,
"height": 56,
"background": "rgb(220, 0, 40)",
"font_weight": "400"
}
],
"reject_max_area": 8624,
"settings_controls": [],
"first_layer_summary": "Akzeptieren 1 \/ Ablehnen 1 \/ Einstellungen 0",
"cookie_context_found": true,
"reject_less_prominent": false,
"visible_control_count": 6,
"reject_prominence_ratio": 1
},
"gpc_signal": {
"error": "",
"enabled": true,
"storage": {
"total": 3,
"tracking_key_hints": [],
"local_storage_total": 3,
"session_storage_total": 0
},
"cookie_count": 5,
"request_count": 41,
"sec_gpc_header": true,
"navigator_value": true,
"contacted_domains": [
{
"host": "cdn-assets-ntv.imgix.net",
"count": 20,
"category": "other",
"provider": "cdn-assets-ntv.imgix.net",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"image": 20
}
},
{
"host": "gutscheine.n-tv.de",
"count": 18,
"category": "other",
"provider": "gutscheine.n-tv.de",
"third_party": false,
"category_label": "Sonstige",
"resource_types": {
"font": 2,
"fetch": 1,
"image": 1,
"script": 11,
"document": 1,
"stylesheet": 2
}
},
{
"host": "cdn.scarabresearch.com",
"count": 1,
"category": "other",
"provider": "cdn.scarabresearch.com",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"script": 1
}
},
{
"host": "dx1g5rw0slzx6.cloudfront.net",
"count": 1,
"category": "other",
"provider": "dx1g5rw0slzx6.cloudfront.net",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"script": 1
}
},
{
"host": "snowplow.abs-saas.com",
"count": 1,
"category": "other",
"provider": "snowplow.abs-saas.com",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"xhr": 1
}
}
],
"contacted_domain_count": 5,
"privacy_relevant_domains": [],
"third_party_cookie_count": 0,
"third_party_domain_count": 4,
"privacy_relevant_domain_count": 0
},
"consent_apis": {
"cmpapi": false,
"tcfapi": false,
"onetrust": false,
"cookiebot": false,
"data_layer": true,
"cmp_detected": false,
"usercentrics": false,
"google_tag_data": false
},
"accept_signal": {
"error": "",
"enabled": true,
"storage": {
"total": 3,
"tracking_key_hints": [],
"local_storage_total": 3,
"session_storage_total": 0
},
"clicked_text": "Alle akzeptieren",
"accept_clicked": true,
"accept_available": true,
"contacted_domains": [
{
"host": "cdn-assets-ntv.imgix.net",
"count": 20,
"category": "other",
"provider": "cdn-assets-ntv.imgix.net",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"image": 20
}
},
{
"host": "gutscheine.n-tv.de",
"count": 18,
"category": "other",
"provider": "gutscheine.n-tv.de",
"third_party": false,
"category_label": "Sonstige",
"resource_types": {
"font": 2,
"fetch": 1,
"image": 1,
"script": 11,
"document": 1,
"stylesheet": 2
}
},
{
"host": "googletagmanager.com",
"count": 2,
"category": "tag_manager",
"provider": "Google Tag Manager",
"third_party": true,
"category_label": "Tag-Manager",
"resource_types": {
"script": 2
}
},
{
"host": "cdn.scarabresearch.com",
"count": 1,
"category": "other",
"provider": "cdn.scarabresearch.com",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"script": 1
}
},
{
"host": "dx1g5rw0slzx6.cloudfront.net",
"count": 1,
"category": "other",
"provider": "dx1g5rw0slzx6.cloudfront.net",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"script": 1
}
},
{
"host": "region1.google-analytics.com",
"count": 1,
"category": "analytics",
"provider": "Google Analytics",
"third_party": true,
"category_label": "Analytics",
"resource_types": {
"fetch": 1
}
},
{
"host": "snowplow.abs-saas.com",
"count": 1,
"category": "other",
"provider": "snowplow.abs-saas.com",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"xhr": 1
}
}
],
"contacted_domain_count": 7,
"new_domains_after_accept": [
{
"host": "googletagmanager.com",
"count": 2,
"category": "tag_manager",
"provider": "Google Tag Manager",
"third_party": true,
"category_label": "Tag-Manager",
"resource_types": {
"script": 2
}
},
{
"host": "region1.google-analytics.com",
"count": 1,
"category": "analytics",
"provider": "Google Analytics",
"third_party": true,
"category_label": "Analytics",
"resource_types": {
"fetch": 1
}
}
],
"privacy_relevant_domains": [
{
"host": "googletagmanager.com",
"count": 2,
"category": "tag_manager",
"provider": "Google Tag Manager",
"third_party": true,
"category_label": "Tag-Manager",
"resource_types": {
"script": 2
}
},
{
"host": "region1.google-analytics.com",
"count": 1,
"category": "analytics",
"provider": "Google Analytics",
"third_party": true,
"category_label": "Analytics",
"resource_types": {
"fetch": 1
}
}
],
"third_party_domain_count": 6,
"cookie_count_after_accept": 7,
"cookie_count_before_accept": 5,
"request_count_after_accept": 44,
"storage_count_after_accept": 3,
"request_count_before_accept": 41,
"new_cookie_count_after_accept": 2,
"privacy_relevant_domain_count": 2,
"new_request_count_after_accept": 3,
"third_party_cookie_count_after_accept": 0,
"storage_tracking_hint_count_after_accept": 0,
"new_privacy_relevant_domains_after_accept": [
{
"host": "googletagmanager.com",
"count": 2,
"category": "tag_manager",
"provider": "Google Tag Manager",
"third_party": true,
"category_label": "Tag-Manager",
"resource_types": {
"script": 2
}
},
{
"host": "region1.google-analytics.com",
"count": 1,
"category": "analytics",
"provider": "Google Analytics",
"third_party": true,
"category_label": "Analytics",
"resource_types": {
"fetch": 1
}
}
],
"new_privacy_relevant_domain_count_after_accept": 2
},
"request_count": 41,
"top_providers": [
{
"provider": "cdn-assets-ntv.imgix.net",
"request_count": 20
},
{
"provider": "cdn.scarabresearch.com",
"request_count": 1
},
{
"provider": "dx1g5rw0slzx6.cloudfront.net",
"request_count": 1
},
{
"provider": "snowplow.abs-saas.com",
"request_count": 1
}
],
"request_samples": [
{
"host": "cdn.scarabresearch.com",
"method": "GET",
"referrer": {
"host": "gutscheine.n-tv.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": false,
"path_depth": 3,
"query_keys": [],
"third_party": true,
"resource_type": "script",
"query_key_count": 0,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
},
{
"host": "cdn-assets-ntv.imgix.net",
"method": "GET",
"referrer": {
"host": "gutscheine.n-tv.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": true,
"path_depth": 2,
"query_keys": [
"auto",
"w",
"h",
"fit"
],
"third_party": true,
"resource_type": "image",
"query_key_count": 4,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
},
{
"host": "cdn-assets-ntv.imgix.net",
"method": "GET",
"referrer": {
"host": "gutscheine.n-tv.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": true,
"path_depth": 3,
"query_keys": [
"w",
"h",
"fit"
],
"third_party": true,
"resource_type": "image",
"query_key_count": 3,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
},
{
"host": "cdn-assets-ntv.imgix.net",
"method": "GET",
"referrer": {
"host": "gutscheine.n-tv.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": true,
"path_depth": 2,
"query_keys": [
"auto",
"w",
"h",
"fit"
],
"third_party": true,
"resource_type": "image",
"query_key_count": 4,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
},
{
"host": "cdn-assets-ntv.imgix.net",
"method": "GET",
"referrer": {
"host": "gutscheine.n-tv.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": true,
"path_depth": 2,
"query_keys": [
"w",
"h",
"fit"
],
"third_party": true,
"resource_type": "image",
"query_key_count": 3,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
},
{
"host": "cdn-assets-ntv.imgix.net",
"method": "GET",
"referrer": {
"host": "gutscheine.n-tv.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": true,
"path_depth": 2,
"query_keys": [
"auto",
"w",
"h",
"fit"
],
"third_party": true,
"resource_type": "image",
"query_key_count": 4,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
},
{
"host": "cdn-assets-ntv.imgix.net",
"method": "GET",
"referrer": {
"host": "gutscheine.n-tv.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": true,
"path_depth": 3,
"query_keys": [
"fit",
"ar",
"pad",
"w",
"h"
],
"third_party": true,
"resource_type": "image",
"query_key_count": 5,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
},
{
"host": "cdn-assets-ntv.imgix.net",
"method": "GET",
"referrer": {
"host": "gutscheine.n-tv.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": true,
"path_depth": 2,
"query_keys": [
"auto",
"w",
"h",
"fit"
],
"third_party": true,
"resource_type": "image",
"query_key_count": 4,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
},
{
"host": "cdn-assets-ntv.imgix.net",
"method": "GET",
"referrer": {
"host": "gutscheine.n-tv.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": true,
"path_depth": 2,
"query_keys": [
"fit",
"ar",
"pad",
"w",
"h"
],
"third_party": true,
"resource_type": "image",
"query_key_count": 5,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
},
{
"host": "cdn-assets-ntv.imgix.net",
"method": "GET",
"referrer": {
"host": "gutscheine.n-tv.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": true,
"path_depth": 2,
"query_keys": [
"auto",
"w",
"h",
"fit"
],
"third_party": true,
"resource_type": "image",
"query_key_count": 4,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
},
{
"host": "cdn-assets-ntv.imgix.net",
"method": "GET",
"referrer": {
"host": "gutscheine.n-tv.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": true,
"path_depth": 3,
"query_keys": [
"fit",
"ar",
"pad",
"w",
"h"
],
"third_party": true,
"resource_type": "image",
"query_key_count": 5,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
},
{
"host": "cdn-assets-ntv.imgix.net",
"method": "GET",
"referrer": {
"host": "gutscheine.n-tv.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": true,
"path_depth": 3,
"query_keys": [
"fit",
"ar",
"pad",
"w",
"h"
],
"third_party": true,
"resource_type": "image",
"query_key_count": 5,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
},
{
"host": "cdn-assets-ntv.imgix.net",
"method": "GET",
"referrer": {
"host": "gutscheine.n-tv.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": true,
"path_depth": 2,
"query_keys": [
"fit",
"ar",
"pad",
"w",
"h"
],
"third_party": true,
"resource_type": "image",
"query_key_count": 5,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
},
{
"host": "cdn-assets-ntv.imgix.net",
"method": "GET",
"referrer": {
"host": "gutscheine.n-tv.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": true,
"path_depth": 3,
"query_keys": [
"fit",
"ar",
"pad",
"w",
"h"
],
"third_party": true,
"resource_type": "image",
"query_key_count": 5,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
},
{
"host": "cdn-assets-ntv.imgix.net",
"method": "GET",
"referrer": {
"host": "gutscheine.n-tv.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": true,
"path_depth": 3,
"query_keys": [
"fit",
"ar",
"pad",
"w",
"h"
],
"third_party": true,
"resource_type": "image",
"query_key_count": 5,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
},
{
"host": "cdn-assets-ntv.imgix.net",
"method": "GET",
"referrer": {
"host": "gutscheine.n-tv.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": true,
"path_depth": 2,
"query_keys": [
"fit",
"ar",
"pad",
"w",
"h"
],
"third_party": true,
"resource_type": "image",
"query_key_count": 5,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
},
{
"host": "cdn-assets-ntv.imgix.net",
"method": "GET",
"referrer": {
"host": "gutscheine.n-tv.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": true,
"path_depth": 3,
"query_keys": [
"fit",
"ar",
"pad",
"w",
"h"
],
"third_party": true,
"resource_type": "image",
"query_key_count": 5,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
},
{
"host": "cdn-assets-ntv.imgix.net",
"method": "GET",
"referrer": {
"host": "gutscheine.n-tv.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": true,
"path_depth": 3,
"query_keys": [
"fit",
"ar",
"pad",
"w",
"h"
],
"third_party": true,
"resource_type": "image",
"query_key_count": 5,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
},
{
"host": "cdn-assets-ntv.imgix.net",
"method": "GET",
"referrer": {
"host": "gutscheine.n-tv.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": true,
"path_depth": 3,
"query_keys": [
"fit",
"ar",
"pad",
"w",
"h"
],
"third_party": true,
"resource_type": "image",
"query_key_count": 5,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
},
{
"host": "cdn-assets-ntv.imgix.net",
"method": "GET",
"referrer": {
"host": "gutscheine.n-tv.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": true,
"path_depth": 3,
"query_keys": [
"fit",
"ar",
"pad",
"w",
"h"
],
"third_party": true,
"resource_type": "image",
"query_key_count": 5,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
},
{
"host": "cdn-assets-ntv.imgix.net",
"method": "GET",
"referrer": {
"host": "gutscheine.n-tv.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": true,
"path_depth": 2,
"query_keys": [
"fit",
"ar",
"pad",
"w",
"h"
],
"third_party": true,
"resource_type": "image",
"query_key_count": 5,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
},
{
"host": "dx1g5rw0slzx6.cloudfront.net",
"method": "GET",
"referrer": {
"host": "gutscheine.n-tv.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": false,
"path_depth": 1,
"query_keys": [],
"third_party": true,
"resource_type": "script",
"query_key_count": 0,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
},
{
"host": "snowplow.abs-saas.com",
"method": "POST",
"referrer": {
"host": "gutscheine.n-tv.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": false,
"path_depth": 2,
"query_keys": [],
"third_party": true,
"resource_type": "xhr",
"query_key_count": 0,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
}
],
"cmp_consent_state": {
"tcf": {
"api_found": false,
"cmp_loaded": false,
"cmp_status": "",
"event_status": "",
"gdpr_applies": null,
"ping_success": false,
"policy_version": "",
"vendor_li_count": 0,
"purpose_li_count": 0,
"tc_string_length": 0,
"tc_string_present": false,
"vendor_consent_count": 0,
"purpose_consent_count": 0
},
"onetrust": {
"found": false,
"active_groups": [],
"active_group_count": 0
},
"cookiebot": {
"found": false,
"declined": false,
"consented": false,
"has_response": false,
"consent_marketing": null,
"consent_statistics": null,
"consent_preferences": null
},
"usercentrics": {
"found": false,
"has_response": false,
"services_count": 0,
"accepted_services_count": 0
}
},
"contacted_domains": [
{
"host": "cdn-assets-ntv.imgix.net",
"count": 20,
"category": "other",
"provider": "cdn-assets-ntv.imgix.net",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"image": 20
}
},
{
"host": "gutscheine.n-tv.de",
"count": 18,
"category": "other",
"provider": "gutscheine.n-tv.de",
"third_party": false,
"category_label": "Sonstige",
"resource_types": {
"font": 2,
"fetch": 1,
"image": 1,
"script": 11,
"document": 1,
"stylesheet": 2
}
},
{
"host": "cdn.scarabresearch.com",
"count": 1,
"category": "other",
"provider": "cdn.scarabresearch.com",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"script": 1
}
},
{
"host": "dx1g5rw0slzx6.cloudfront.net",
"count": 1,
"category": "other",
"provider": "dx1g5rw0slzx6.cloudfront.net",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"script": 1
}
},
{
"host": "snowplow.abs-saas.com",
"count": 1,
"category": "other",
"provider": "snowplow.abs-saas.com",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"xhr": 1
}
}
],
"consent_interaction": {
"clicked_text": "Ablehnen & Speichern",
"reject_clicked": true,
"reject_available": true,
"new_domains_after_reject": [],
"cookie_count_after_reject": 5,
"request_count_after_reject": 41,
"storage_count_after_reject": 3,
"new_cookie_count_after_reject": 0,
"new_request_count_after_reject": 0,
"privacy_relevant_domains_after_reject": [],
"storage_tracking_hint_count_after_reject": 0,
"privacy_relevant_domain_count_after_reject": 0
},
"privacy_api_metrics": {
"api_calls": {
"keyboard_input_listener_count": 5,
"session_interaction_listener_count": 165
},
"beacon_count": 0,
"webgl_read_count": 0,
"canvas_read_count": 0,
"audio_context_count": 0,
"canvas_export_count": 0,
"fetch_keepalive_count": 0,
"webgl_parameter_count": 0,
"mutation_observer_count": 0,
"keyboard_input_listener_count": 5,
"session_interaction_listener_count": 165
},
"consent_journey_matrix": {
"color": "green",
"items": [
{
"host": "googletagmanager.com",
"states": {
"accept_new": 2
},
"category": "tag_manager",
"provider": "Google Tag Manager",
"category_label": "Tag-Manager",
"privacy_relevant": true,
"total_request_count": 2
},
{
"host": "region1.google-analytics.com",
"states": {
"accept_new": 1
},
"category": "analytics",
"provider": "Google Analytics",
"category_label": "Analytics",
"privacy_relevant": true,
"total_request_count": 1
},
{
"host": "cdn-assets-ntv.imgix.net",
"states": {
"gpc": 20,
"default": 20
},
"category": "other",
"provider": "cdn-assets-ntv.imgix.net",
"category_label": "Sonstige",
"privacy_relevant": false,
"total_request_count": 40
},
{
"host": "cdn.scarabresearch.com",
"states": {
"gpc": 1,
"default": 1
},
"category": "other",
"provider": "cdn.scarabresearch.com",
"category_label": "Sonstige",
"privacy_relevant": false,
"total_request_count": 2
},
{
"host": "dx1g5rw0slzx6.cloudfront.net",
"states": {
"gpc": 1,
"default": 1
},
"category": "other",
"provider": "dx1g5rw0slzx6.cloudfront.net",
"category_label": "Sonstige",
"privacy_relevant": false,
"total_request_count": 2
},
{
"host": "snowplow.abs-saas.com",
"states": {
"gpc": 1,
"default": 1
},
"category": "other",
"provider": "snowplow.abs-saas.com",
"category_label": "Sonstige",
"privacy_relevant": false,
"total_request_count": 2
}
],
"score": 100,
"states": [
{
"id": "default",
"label": "Erstaufruf",
"description": "Kontakte ohne Nutzeraktion",
"domain_count": 4,
"request_count": 23,
"privacy_relevant_domain_count": 0
},
{
"id": "reject_new",
"label": "Nach Ablehnen neu",
"description": "Neue Kontakte nach Ablehnen-Klick",
"domain_count": 0,
"request_count": 0,
"privacy_relevant_domain_count": 0
},
{
"id": "accept_new",
"label": "Nach Akzeptieren neu",
"description": "Neue Kontakte nach Akzeptieren-Klick",
"domain_count": 2,
"request_count": 3,
"privacy_relevant_domain_count": 2
},
{
"id": "gpc",
"label": "GPC-Aufruf",
"description": "Kontakte bei Global Privacy Control",
"domain_count": 4,
"request_count": 23,
"privacy_relevant_domain_count": 0
}
],
"status": "unauffällig",
"summary": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 2 nach Akzeptieren, 0 im GPC-Aufruf.",
"gpc_privacy_relevant_domain_count": 0,
"accept_privacy_relevant_domain_count": 2,
"reject_privacy_relevant_domain_count": 0
},
"contacted_domain_count": 5,
"fingerprinting_analysis": {
"color": "green",
"score": 98,
"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": false,
"count": 5,
"label": "Tastatur-\/Eingabe-Listener",
"detail": "5 Tastatur-\/Input-Listener, 165 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": 5,
"session_interaction_listener_count": 165
},
"summary": "1 Fingerprinting-\/Session-Replay-Hinweis(e) aus dem Browserlauf.",
"findings": [
{
"id": "browser_keystroke_listener_signals",
"count": 5,
"title": "Viele Tastatur-\/Eingabe-Listener im Browser erkannt",
"public": true,
"category": "privacy",
"severity": "info",
"recommendation": "Prüfen, ob Eingaben für Analytics, Session-Replay oder Debugging erfasst werden; sensible Felder konsequent ausschließen."
}
],
"finding_count": 1,
"priority_fixes": [],
"session_replay_domains": []
},
"privacy_relevant_domains": [],
"provider_category_counts": {
"other": 4
},
"provider_category_labels": {
"other": "other"
},
"third_party_domain_count": 4,
"embedded_content_analysis": {
"color": "green",
"items": [],
"score": 100,
"status": "unauffällig",
"summary": "0 externe Embed-\/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
"findings": [],
"map_count": 0,
"total_count": 0,
"video_count": 0,
"captcha_count": 0,
"priority_fixes": [],
"category_counts": [],
"social_widget_count": 0,
"loaded_pre_consent_count": 0,
"request_count_by_provider": []
},
"referrer_leakage_analysis": {
"color": "green",
"items": [],
"score": 100,
"status": "unauffällig",
"summary": "0 Drittanbieter-Domain(s) mit Referrer-\/URL-Leak-Prüfbedarf, 0 sensible Query-Kontexte.",
"findings": [],
"sample_count": 23,
"priority_fixes": [],
"full_referrer_count": 0,
"page_url_param_count": 0,
"affected_domain_count": 0,
"sensitive_query_count": 0
},
"third_party_contact_matrix": {
"color": "yellow",
"items": [
{
"host": "cdn-assets-ntv.imgix.net",
"region": "unbekannt",
"status": "prüfen",
"category": "other",
"provider": "cdn-assets-ntv.imgix.net",
"risk_level": "niedrig",
"request_count": 20,
"transfer_risk": "mittel",
"category_label": "Sonstige",
"resource_types": [
{
"type": "image",
"count": 20
}
],
"transfer_label": "Jurisdiktion unklar",
"privacy_relevant": false,
"recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
"transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
},
{
"host": "cdn.scarabresearch.com",
"region": "unbekannt",
"status": "prüfen",
"category": "other",
"provider": "cdn.scarabresearch.com",
"risk_level": "niedrig",
"request_count": 1,
"transfer_risk": "mittel",
"category_label": "Sonstige",
"resource_types": [
{
"type": "script",
"count": 1
}
],
"transfer_label": "Jurisdiktion unklar",
"privacy_relevant": false,
"recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
"transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
},
{
"host": "dx1g5rw0slzx6.cloudfront.net",
"region": "unbekannt",
"status": "prüfen",
"category": "other",
"provider": "dx1g5rw0slzx6.cloudfront.net",
"risk_level": "niedrig",
"request_count": 1,
"transfer_risk": "mittel",
"category_label": "Sonstige",
"resource_types": [
{
"type": "script",
"count": 1
}
],
"transfer_label": "Jurisdiktion unklar",
"privacy_relevant": false,
"recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
"transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
},
{
"host": "snowplow.abs-saas.com",
"region": "unbekannt",
"status": "prüfen",
"category": "other",
"provider": "snowplow.abs-saas.com",
"risk_level": "niedrig",
"request_count": 1,
"transfer_risk": "mittel",
"category_label": "Sonstige",
"resource_types": [
{
"type": "xhr",
"count": 1
}
],
"transfer_label": "Jurisdiktion unklar",
"privacy_relevant": false,
"recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
"transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
}
],
"score": 87,
"status": "prüfen",
"summary": "4 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 0 datenschutzrelevant.",
"priority_fixes": [],
"category_counts": {
"Sonstige": 4
},
"total_domain_count": 4,
"total_request_count": 23,
"privacy_relevant_count": 0,
"transfer_risk_analysis": {
"color": "yellow",
"items": [
{
"host": "cdn-assets-ntv.imgix.net",
"region": "unbekannt",
"provider": "cdn-assets-ntv.imgix.net",
"request_count": 20,
"transfer_risk": "mittel",
"category_label": "Sonstige",
"transfer_label": "Jurisdiktion unklar",
"privacy_relevant": false,
"transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
},
{
"host": "cdn.scarabresearch.com",
"region": "unbekannt",
"provider": "cdn.scarabresearch.com",
"request_count": 1,
"transfer_risk": "mittel",
"category_label": "Sonstige",
"transfer_label": "Jurisdiktion unklar",
"privacy_relevant": false,
"transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
},
{
"host": "dx1g5rw0slzx6.cloudfront.net",
"region": "unbekannt",
"provider": "dx1g5rw0slzx6.cloudfront.net",
"request_count": 1,
"transfer_risk": "mittel",
"category_label": "Sonstige",
"transfer_label": "Jurisdiktion unklar",
"privacy_relevant": false,
"transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
},
{
"host": "snowplow.abs-saas.com",
"region": "unbekannt",
"provider": "snowplow.abs-saas.com",
"request_count": 1,
"transfer_risk": "mittel",
"category_label": "Sonstige",
"transfer_label": "Jurisdiktion unklar",
"privacy_relevant": false,
"transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
}
],
"score": 76,
"status": "prüfen",
"summary": "4 Drittanbieter für Transfer-\/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 4 unklar.",
"findings": [
{
"id": "unknown_vendor_jurisdiction",
"title": "Anbieter-Jurisdiktion nicht klar ableitbar",
"public": true,
"category": "privacy",
"severity": "info",
"recommendation": "Unklare Drittanbieter in Anbieterinventar, AVV-Prozess und Datenschutzerklärung nachrecherchieren."
}
],
"unknown_count": 4,
"priority_fixes": [],
"high_risk_count": 0,
"total_vendor_count": 4,
"third_country_count": 0
}
},
"privacy_relevant_domain_count": 0,
"tracking_pixel_beacon_analysis": {
"color": "green",
"items": [
{
"url": "",
"host": "cdn-assets-ntv.imgix.net",
"kind": "browser_tracking_request",
"reason": "image-Request mit 4 Query-Schlüssel(n).",
"source": "chromium_request",
"category": "other",
"provider": "cdn-assets-ntv.imgix.net",
"query_keys": [
"auto",
"w",
"h",
"fit"
],
"third_party": true,
"resource_type": "image",
"category_label": "Sonstige",
"recommended_action": "Drittanbieter-Pixel und Telemetrie-Requests vor Einwilligung blockieren oder datensparsam konfigurieren."
}
],
"score": 90,
"status": "unauffällig",
"summary": "1 Pixel-\/Bildtracking-Hinweis(e), 0 Beacon-\/Telemetry-Hinweis(e), 0 Link-Ping(s).",
"findings": [
{
"id": "tracking_pixel_detected",
"count": 1,
"title": "Tracking-Pixel oder pixelnahe Requests erkannt",
"public": true,
"category": "privacy",
"severity": "info",
"recommendation": "Pixel von cdn-assets-ntv.imgix.net erst nach Einwilligung laden, Zweck erklären und unnötige Bild-Tracker entfernen."
}
],
"pixel_count": 1,
"priority_fixes": [
"Pixel von cdn-assets-ntv.imgix.net erst nach Einwilligung laden, Zweck erklären und unnötige Bild-Tracker entfernen."
],
"link_ping_count": 0,
"telemetry_count": 0,
"beacon_api_count": 0,
"third_party_count": 1,
"fetch_keepalive_count": 0,
"privacy_relevant_count": 0,
"beacon_code_reference_count": 0,
"fetch_keepalive_reference_count": 0
}
},
"cookie_inventory": {
"color": "yellow",
"items": [
{
"name": "consent-1.0",
"domain": "gutscheine.n-tv.de",
"secure": false,
"sources": [
"browser_first_load"
],
"category": "consent",
"provider": "gutscheine.n-tv.de",
"tracking": false,
"http_only": false,
"same_site": "Strict",
"expires_at": "2027-07-11T05:27:39+00:00",
"long_lived": true,
"persistent": true,
"first_party": true,
"pre_consent": true,
"category_label": "Consent",
"retention_risk": "mittel",
"expires_in_days": 398,
"retention_class": "long",
"retention_label": "lang (398 Tage)",
"likely_essential": false,
"recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
},
{
"name": "auth_user",
"domain": "gutscheine.n-tv.de",
"secure": false,
"sources": [
"http_set_cookie",
"browser_first_load"
],
"category": "necessary",
"provider": "gutscheine.n-tv.de",
"tracking": false,
"http_only": false,
"same_site": "Lax",
"expires_at": "",
"long_lived": false,
"persistent": false,
"first_party": true,
"pre_consent": true,
"category_label": "Notwendig",
"retention_risk": "niedrig",
"expires_in_days": null,
"retention_class": "session",
"retention_label": "Session",
"likely_essential": true,
"recommended_retention_action": "Session-Cookie auf Notwendigkeit und Sicherheitsattribute prüfen."
},
{
"name": "_sp_cp",
"domain": "gutscheine.n-tv.de",
"secure": true,
"sources": [
"browser_first_load"
],
"category": "unknown",
"provider": "gutscheine.n-tv.de",
"tracking": false,
"http_only": false,
"same_site": "Lax",
"expires_at": "2027-06-07T05:27:39+00:00",
"long_lived": true,
"persistent": true,
"first_party": true,
"pre_consent": true,
"category_label": "Unklar",
"retention_risk": "mittel",
"expires_in_days": 364,
"retention_class": "long",
"retention_label": "lang (364 Tage)",
"likely_essential": false,
"recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
},
{
"name": "_sp_id.f10d",
"domain": "gutscheine.n-tv.de",
"secure": true,
"sources": [
"browser_first_load"
],
"category": "unknown",
"provider": "gutscheine.n-tv.de",
"tracking": false,
"http_only": false,
"same_site": "Lax",
"expires_at": "2027-07-12T05:27:39+00:00",
"long_lived": true,
"persistent": true,
"first_party": true,
"pre_consent": true,
"category_label": "Unklar",
"retention_risk": "mittel",
"expires_in_days": 399,
"retention_class": "long",
"retention_label": "lang (399 Tage)",
"likely_essential": false,
"recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
},
{
"name": "_sp_ses.f10d",
"domain": "gutscheine.n-tv.de",
"secure": true,
"sources": [
"browser_first_load"
],
"category": "unknown",
"provider": "gutscheine.n-tv.de",
"tracking": false,
"http_only": false,
"same_site": "Lax",
"expires_at": "2026-06-07T05:57:39+00:00",
"long_lived": false,
"persistent": true,
"first_party": true,
"pre_consent": true,
"category_label": "Unklar",
"retention_risk": "niedrig",
"expires_in_days": 0,
"retention_class": "short",
"retention_label": "kurz (0 Tage)",
"likely_essential": false,
"recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
}
],
"score": 81,
"total": 5,
"status": "prüfen",
"summary": "5 Cookie(s) inventarisiert: 0 Tracking-\/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 3 langlebige Cookie(s), 0 sehr lange Laufzeit(en).",
"findings": [
{
"id": "long_lived_cookie",
"count": 3,
"title": "Langlebige Cookies erkannt",
"public": true,
"category": "privacy",
"severity": "info",
"recommendation": "Cookies wie consent-1.0, _sp_cp, _sp_id.f10d auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären."
}
],
"categories": {
"consent": 1,
"unknown": 3,
"necessary": 1
},
"priority_fixes": [
"Cookies wie consent-1.0, _sp_cp, _sp_id.f10d auf Zweck, Erforderlichkeit und Speicherdauer prüfen und transparent erklären."
],
"tracking_count": 0,
"category_labels": {
"consent": "Consent",
"payment": "Zahlung",
"unknown": "Unklar",
"security": "Sicherheit",
"analytics": "Analytics",
"necessary": "Notwendig",
"functional": "Funktional",
"advertising": "Werbung"
},
"long_lived_count": 3,
"persistent_count": 4,
"first_party_count": 5,
"pre_consent_count": 5,
"retention_classes": {
"long": 3,
"short": 1,
"session": 1
},
"third_party_count": 0,
"missing_secure_count": 2,
"retention_risk_count": 3,
"retention_risk_items": [
{
"name": "consent-1.0",
"domain": "gutscheine.n-tv.de",
"secure": false,
"sources": [
"browser_first_load"
],
"category": "consent",
"provider": "gutscheine.n-tv.de",
"tracking": false,
"http_only": false,
"same_site": "Strict",
"expires_at": "2027-07-11T05:27:39+00:00",
"long_lived": true,
"persistent": true,
"first_party": true,
"pre_consent": true,
"category_label": "Consent",
"retention_risk": "mittel",
"expires_in_days": 398,
"retention_class": "long",
"retention_label": "lang (398 Tage)",
"likely_essential": false,
"recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
},
{
"name": "_sp_cp",
"domain": "gutscheine.n-tv.de",
"secure": true,
"sources": [
"browser_first_load"
],
"category": "unknown",
"provider": "gutscheine.n-tv.de",
"tracking": false,
"http_only": false,
"same_site": "Lax",
"expires_at": "2027-06-07T05:27:39+00:00",
"long_lived": true,
"persistent": true,
"first_party": true,
"pre_consent": true,
"category_label": "Unklar",
"retention_risk": "mittel",
"expires_in_days": 364,
"retention_class": "long",
"retention_label": "lang (364 Tage)",
"likely_essential": false,
"recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
},
{
"name": "_sp_id.f10d",
"domain": "gutscheine.n-tv.de",
"secure": true,
"sources": [
"browser_first_load"
],
"category": "unknown",
"provider": "gutscheine.n-tv.de",
"tracking": false,
"http_only": false,
"same_site": "Lax",
"expires_at": "2027-07-12T05:27:39+00:00",
"long_lived": true,
"persistent": true,
"first_party": true,
"pre_consent": true,
"category_label": "Unklar",
"retention_risk": "mittel",
"expires_in_days": 399,
"retention_class": "long",
"retention_label": "lang (399 Tage)",
"likely_essential": false,
"recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
}
],
"very_long_lived_count": 0,
"missing_samesite_count": 0,
"persistent_unknown_count": 0,
"long_lived_tracking_count": 0
},
"privacy_analysis": {
"cookies": {
"items": [
{
"name": "auth_user",
"secure": false,
"samesite": false,
"tracking": false,
"pre_consent": true,
"likely_essential": true
}
],
"total": 1,
"tracking": [],
"pre_consent": [
"auth_user"
],
"missing_secure": [
"auth_user"
],
"missing_samesite": [
"auth_user"
],
"pre_consent_tracking": [],
"pre_consent_nonessential": []
},
"findings": [
{
"id": "cookie_missing_secure",
"title": "Cookie ohne Secure-Flag",
"public": true,
"cookies": [
"auth_user"
],
"category": "privacy",
"severity": "warning",
"recommendation": "Cookies über HTTPS mit Secure-Flag setzen."
},
{
"id": "cookie_missing_samesite",
"title": "Cookie ohne SameSite-Attribut",
"public": true,
"cookies": [
"auth_user"
],
"category": "privacy",
"severity": "info",
"recommendation": "SameSite=Lax oder SameSite=Strict setzen, falls fachlich möglich."
}
],
"tracking_ids": [
{
"type": "google_tag_manager",
"value": "GTM-PRHP6JHW",
"provider": "Google Tag Manager"
},
{
"type": "google_analytics_4",
"value": "G-1WGZ2QTTPG",
"provider": "Google Analytics 4"
}
],
"tracking_scripts": [],
"consent_hint_found": false,
"privacy_policy_hint_found": true
},
"behavior_analysis": {
"signals": {
"popstate_handlers": 0,
"window_open_count": 0,
"set_interval_count": 0,
"beforeunload_handlers": 0,
"clipboard_write_count": 0,
"history_pushstate_count": 0,
"history_replace_state_count": 0,
"notification_permission_count": 0
},
"findings": [],
"risk_level": "low"
},
"cloaking_analysis": {
"signals": {
"checked": true,
"status_mismatch": false,
"redirect_mismatch": false,
"content_similarity": 1
},
"findings": [],
"risk_level": "low"
},
"language_analysis": {
"method": "html_lang",
"html_lang": "de-de",
"is_german": true,
"confidence": 1,
"detected_language": "de"
},
"compliance_analysis": {
"consent": {
"accept_option_found": true,
"reject_option_found": false,
"cookie_context_found": true,
"settings_option_found": true
},
"contact": {
"email_found": true,
"phone_found": true
},
"imprint": {
"links": [
"\/internal\/impressum",
"\/internal\/impressum",
"\/internal\/impressum"
],
"link_found": true,
"address_hint_found": true,
"company_hint_found": true
},
"findings": [
{
"id": "consent_no_reject_option",
"title": "Cookie-Hinweis ohne klare Ablehnen-Option",
"public": true,
"category": "privacy",
"severity": "warning",
"recommendation": "Ablehnen sollte genauso leicht auffindbar sein wie Akzeptieren."
}
],
"risk_level": "high",
"checked_pages": [
"https:\/\/gutscheine.n-tv.de\/internal\/datenschutz",
"https:\/\/gutscheine.n-tv.de\/internal\/impressum"
],
"privacy_policy": {
"links": [
"\/internal\/datenschutz",
"\/internal\/datenschutz",
"https:\/\/www.advanced-store.com\/de\/datenschutz\/",
"https:\/\/www.amazon.de\/gp\/help\/customer\/display.html\/?ie=UTF8&nodeId=201909010",
"https:\/\/www.awin.com\/de\/datenschutzerklarung"
],
"too_thin": false,
"term_hits": [
"verarbeitung",
"rechtsgrundlage",
"cookies",
"widerruf",
"auskunft",
"löschung",
"kontakt",
"datenschutzbeauftrag"
],
"link_found": true
}
},
"data_entry_analysis": {
"forms": [
{
"method": "GET",
"purpose": "Login\/Passwort",
"data_types": [
{
"id": "address",
"label": "Adresse"
},
{
"id": "email",
"label": "E-Mail"
},
{
"id": "login",
"label": "Login\/Passwort"
},
{
"id": "newsletter",
"label": "Newsletter"
}
],
"field_count": 2,
"action_external": false
}
],
"score": 80,
"summary": "Die Seite kann Newsletter, Login\/Passwort, E-Mail, Adresse, Zahlung abfragen.",
"findings": [],
"form_count": 1,
"risk_level": "medium",
"field_count": 2,
"asks_for_data": true,
"payment_providers": [],
"detected_data_types": [
{
"id": "newsletter",
"count": 2,
"label": "Newsletter"
},
{
"id": "login",
"count": 1,
"label": "Login\/Passwort"
},
{
"id": "email",
"count": 1,
"label": "E-Mail"
},
{
"id": "address",
"count": 1,
"label": "Adresse"
},
{
"id": "payment",
"count": 1,
"label": "Zahlung"
}
],
"privacy_context_found": true,
"operator_context_found": true
},
"technology_analysis": {
"signals": {
"generator": "",
"asset_hosts": [
"cdn.scarabresearch.com",
"gutscheine.n-tv.de"
],
"script_count": 2,
"x_powered_by": "Nuxt",
"server_header": "Vercel",
"stylesheet_count": 15
},
"categories": {
"server": [
{
"name": "Vercel",
"version": "",
"category": "server",
"evidence": [
"Server-Header: Vercel"
],
"confidence": "medium"
}
],
"backend": [
{
"name": "Nuxt",
"version": "",
"category": "backend",
"evidence": [
"X-Powered-By: Nuxt"
],
"confidence": "high"
}
],
"library": [
{
"name": "Tailwind CSS",
"version": "",
"category": "library",
"evidence": [
"Signal: tailwind"
],
"confidence": "medium"
}
],
"analytics": [
{
"name": "Google Tag Manager",
"version": "",
"category": "analytics",
"evidence": [
"Signal: gtm-"
],
"confidence": "medium"
}
],
"hosting_cdn": [
{
"name": "Vercel",
"version": "",
"category": "hosting_cdn",
"evidence": [
"Signal: x-vercel-id"
],
"confidence": "high"
}
],
"js_framework": [
{
"name": "Nuxt",
"version": "",
"category": "js_framework",
"evidence": [
"Signal: __nuxt__"
],
"confidence": "medium"
}
]
},
"technologies": [
{
"name": "Google Tag Manager",
"version": "",
"category": "analytics",
"evidence": [
"Signal: gtm-"
],
"confidence": "medium"
},
{
"name": "Nuxt",
"version": "",
"category": "backend",
"evidence": [
"X-Powered-By: Nuxt"
],
"confidence": "high"
},
{
"name": "Vercel",
"version": "",
"category": "hosting_cdn",
"evidence": [
"Signal: x-vercel-id"
],
"confidence": "high"
},
{
"name": "Nuxt",
"version": "",
"category": "js_framework",
"evidence": [
"Signal: __nuxt__"
],
"confidence": "medium"
},
{
"name": "Tailwind CSS",
"version": "",
"category": "library",
"evidence": [
"Signal: tailwind"
],
"confidence": "medium"
},
{
"name": "Vercel",
"version": "",
"category": "server",
"evidence": [
"Server-Header: Vercel"
],
"confidence": "medium"
}
]
},
"performance_analysis": {
"score": 88,
"signals": {
"compressed": false,
"duration_ms": 377,
"image_count": 36,
"script_count": 2,
"cache_control": "public",
"content_length": 183769,
"viewport_found": true,
"stylesheet_count": 0
},
"findings": [
{
"id": "large_html_response",
"title": "HTML-Antwort ist groß",
"public": true,
"category": "performance",
"severity": "info",
"recommendation": "HTML reduzieren, kritische Inhalte priorisieren und unnötige Inline-Daten vermeiden."
},
{
"id": "compression_missing",
"title": "Komprimierung nicht erkannt",
"public": true,
"category": "performance",
"severity": "info",
"recommendation": "Brotli oder gzip für HTML\/CSS\/JS aktivieren."
}
],
"risk_level": "medium"
},
"privacy_notice_draft": {
"storage": {
"tracking_key_hints": [],
"local_storage_total": 3,
"session_storage_total": 0
},
"summary": "Entwurf aus Scan-Evidenz: 5 Cookie(s), 4 Drittanbieter-Domain(s), 3 Storage-Key(s).",
"purposes": [
"Consent",
"Notwendig",
"Unklar",
"Drittanbieter-Einbindungen",
"Formular-\/Eingabeverarbeitung"
],
"available": true,
"data_types": [
{
"id": "newsletter",
"count": 2,
"label": "Newsletter"
},
{
"id": "login",
"count": 1,
"label": "Login\/Passwort"
},
{
"id": "email",
"count": 1,
"label": "E-Mail"
},
{
"id": "address",
"count": 1,
"label": "Adresse"
},
{
"id": "payment",
"count": 1,
"label": "Zahlung"
}
],
"disclaimer": "Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.",
"cookie_rows": [
{
"name": "consent-1.0",
"party": "First-Party",
"domain": "gutscheine.n-tv.de",
"secure": false,
"purpose": "Consent",
"provider": "gutscheine.n-tv.de",
"same_site": "Strict",
"pre_consent": true
},
{
"name": "auth_user",
"party": "First-Party",
"domain": "gutscheine.n-tv.de",
"secure": false,
"purpose": "Notwendig",
"provider": "gutscheine.n-tv.de",
"same_site": "Lax",
"pre_consent": true
},
{
"name": "_sp_cp",
"party": "First-Party",
"domain": "gutscheine.n-tv.de",
"secure": true,
"purpose": "Unklar",
"provider": "gutscheine.n-tv.de",
"same_site": "Lax",
"pre_consent": true
},
{
"name": "_sp_id.f10d",
"party": "First-Party",
"domain": "gutscheine.n-tv.de",
"secure": true,
"purpose": "Unklar",
"provider": "gutscheine.n-tv.de",
"same_site": "Lax",
"pre_consent": true
},
{
"name": "_sp_ses.f10d",
"party": "First-Party",
"domain": "gutscheine.n-tv.de",
"secure": true,
"purpose": "Unklar",
"provider": "gutscheine.n-tv.de",
"same_site": "Lax",
"pre_consent": true
}
],
"text_blocks": [
{
"text": "Beim passiven SaferPage-Erstaufruf von gutscheine.n-tv.de wurden 5 Cookie(s) und 3 Web-Storage-Key(s) dokumentiert. Prüfen Sie, welche Einträge technisch erforderlich sind und welche erst nach Einwilligung gesetzt werden dürfen.",
"title": "Cookies und ähnliche Technologien"
},
{
"text": "Der Chromium-Aufruf kontaktierte 4 Drittanbieter-Domain(s). Nennen Sie Anbieter, Zwecke, Empfänger, Rechtsgrundlage, Drittlandtransfer und Widerrufsmöglichkeit in der Datenschutzerklärung.",
"title": "Drittanbieter"
},
{
"text": "Nicht notwendige Cookies, Tracking, Werbung, Tag Manager und vergleichbare Web-Storage-IDs sollten vor Zustimmung blockiert werden. SaferPage bewertet den Consent-Audit aktuell mit 56 Punkten.",
"title": "Einwilligung und Widerruf"
},
{
"text": "Auf der geprüften Seite wurden Hinweise auf folgende Datenarten erkannt: Newsletter (2 Signal(e)), Login\/Passwort, E-Mail, Adresse, Zahlung. Erklären Sie Zweck, Pflichtfelder, Speicherfrist, Empfänger und Kontaktweg für Betroffenenrechte direkt in der Datenschutzerklärung.",
"title": "Formulare und Eingaben"
}
],
"missing_items": [
"Drittanbieter mit Anbietername, Zweck, Rechtsgrundlage, Empfänger und Transferhinweisen dokumentieren.",
"LocalStorage und SessionStorage zusätzlich zur Cookie-Tabelle inventarisieren.",
"Consent-Status technisch nachvollziehbar machen, z. B. über CMP-\/TCF- oder gleichwertige Consent-Signale."
],
"third_parties": [
{
"host": "cdn-assets-ntv.imgix.net",
"purpose": "Sonstige",
"provider": "cdn-assets-ntv.imgix.net",
"request_count": 20,
"privacy_relevant": false
},
{
"host": "cdn.scarabresearch.com",
"purpose": "Sonstige",
"provider": "cdn.scarabresearch.com",
"request_count": 1,
"privacy_relevant": false
},
{
"host": "dx1g5rw0slzx6.cloudfront.net",
"purpose": "Sonstige",
"provider": "dx1g5rw0slzx6.cloudfront.net",
"request_count": 1,
"privacy_relevant": false
},
{
"host": "snowplow.abs-saas.com",
"purpose": "Sonstige",
"provider": "snowplow.abs-saas.com",
"request_count": 1,
"privacy_relevant": false
}
]
},
"pii_exposure_analysis": {
"color": "yellow",
"score": 86,
"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": false,
"count": 1,
"label": "GET-Formulare",
"detail": "1 Formular(e) prüfen."
},
{
"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": "prüfen",
"summary": "1 PII-\/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
"findings": [
{
"id": "pii_sensitive_get_form",
"forms": [
{
"action": "https:\/\/gutscheine.n-tv.de\/",
"fields": [
"address",
"email"
]
}
],
"title": "Formular mit personenbezogenen Feldern nutzt GET",
"public": true,
"category": "privacy",
"severity": "warning",
"recommendation": "Formulare mit personenbezogenen Daten per POST senden und sicherstellen, dass Werte nicht in URL, Referrer oder Analytics auftauchen."
}
],
"link_hits": [],
"finding_count": 1,
"priority_fixes": [
"Formulare mit personenbezogenen Daten per POST senden und sicherstellen, dass Werte nicht in URL, Referrer oder Analytics auftauchen."
],
"current_url_hits": [],
"tracking_context": false,
"sensitive_get_forms": [
{
"action": "https:\/\/gutscheine.n-tv.de\/",
"fields": [
"address",
"email"
]
}
],
"external_form_actions": []
},
"relationship_analysis": {
"limits": [
"Backlinks werden nur aus bereits gespeicherten SaferPage-Scans erkannt; es ist kein vollstaendiger Linkindex.",
"Gleiche IP kann Shared Hosting, CDN oder Reverse Proxy bedeuten und ist allein kein Betreiberbeweis.",
"Gemeinsame Ad-\/Analytics-IDs sind starke technische Beziehungssignale, koennen aber auch Agentur- oder Dienstleister-Setups abbilden."
],
"signals": {
"network_count": 2,
"ip_address_count": 2,
"tracking_id_count": 2,
"same_ip_neighbor_count": 0,
"known_incoming_link_count": 1,
"external_link_domain_count": 1,
"strong_outgoing_link_count": 1,
"shared_identifier_neighbor_count": 0
},
"findings": [
{
"id": "known_incoming_links_from_scans",
"title": "Bekannte eingehende Links aus der SaferPage-Scan-Datenbank",
"public": true,
"category": "relationships",
"severity": "info",
"recommendation": "Diese Backlink-Hinweise stammen nur aus bereits gescannten Seiten, nicht aus einem vollstaendigen Web-Index."
}
],
"adtech_ids": [
{
"type": "google_tag_manager",
"value": "GTM-PRHP6JHW",
"provider": "Google Tag Manager"
},
{
"type": "google_analytics_4",
"value": "G-1WGZ2QTTPG",
"provider": "Google Analytics 4"
}
],
"risk_level": "low",
"server_network": {
"limits": [
"Netzpraefixe sind Heuristiken aus sichtbaren IPs (\/24 bei IPv4, \/64 bei IPv6).",
"ASN, Hosting-Anbieter und Organisation brauchen RDAP\/Whois-Daten und werden hier noch nicht behauptet."
],
"signals": {
"ptr_count": 0,
"ipv4_count": 2,
"ipv6_count": 0,
"address_count": 2,
"network_count": 2
},
"networks": [
"66.33.60.0\/24",
"76.76.21.0\/24"
],
"addresses": [
{
"ip": "66.33.60.193",
"ptr": "",
"family": "IPv4",
"network": "66.33.60.0\/24",
"is_global": true,
"is_private": false,
"heuristic_prefix": "\/24"
},
{
"ip": "76.76.21.241",
"ptr": "",
"family": "IPv4",
"network": "76.76.21.0\/24",
"is_global": true,
"is_private": false,
"heuristic_prefix": "\/24"
}
]
},
"same_ip_neighbors": [],
"known_incoming_links": [
{
"examples": [
{
"href": "https:\/\/gutscheine.n-tv.de\/",
"text": "Gutscheine Anzeige"
},
{
"href": "https:\/\/gutscheine.n-tv.de\/gutscheine\/adidas-shop",
"text": "Adidas"
},
{
"href": "https:\/\/gutscheine.n-tv.de\/gutscheine\/engelhorn",
"text": "Engelhorn"
}
],
"strength": "strong",
"link_count": 25,
"source_host": "n-tv.de",
"target_host": "gutscheine.n-tv.de",
"follow_count": 7,
"last_seen_at": "2026-06-07 07:27:35.143407+02",
"source_score": 0,
"source_verdict": "riskant"
}
],
"strong_outgoing_links": [
{
"host": "n-tv.de",
"count": 7,
"examples": [
{
"href": "https:\/\/www.n-tv.de",
"text": ""
},
{
"href": "https:\/\/www.n-tv.de\/sport\/",
"text": "Sport"
},
{
"href": "https:\/\/www.n-tv.de\/boersenkurse\/",
"text": "Telebörse"
}
],
"nofollow": 0,
"strength": "strong",
"follow_count": 7
}
],
"shared_identifier_neighbors": []
},
"scan_history_analysis": {
"available": false,
"summary": "Noch kein früherer gespeicherter Scan für diese Domain vorhanden.",
"history": [
{
"scan_id": "c2e9f9c5-aceb-4f7e-90be-ae469b967586",
"created_at": "2026-06-07 07:27:46.271034+02",
"score": 0,
"verdict": "riskant",
"finding_count": 22,
"current": true
}
],
"new_findings": [],
"resolved_findings": [],
"technical_changes": {
"available": false,
"summary": "Noch kein früherer Scan für technische Änderungen vorhanden."
}
},
"accessibility_analysis": {
"color": "yellow",
"score": 84,
"status": "prüfen",
"signals": {
"h1_count": 1,
"image_count": 36,
"button_count": 4,
"heading_count": 8,
"viewport_found": true,
"html_lang_found": true,
"form_field_count": 3,
"image_missing_alt_count": 1,
"buttons_without_name_count": 0,
"form_fields_without_label_count": 1
},
"summary": "36 Bild(er), 3 Formularfeld(er), 4 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft.",
"findings": [
{
"id": "image_alt_missing",
"count": 1,
"title": "Bilder ohne Alternativtext",
"public": true,
"category": "accessibility",
"severity": "info",
"recommendation": "Inhaltliche Bilder mit alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen."
},
{
"id": "form_label_missing",
"count": 1,
"title": "Formularfelder ohne klare Beschriftung",
"public": true,
"category": "accessibility",
"severity": "warning",
"recommendation": "Für jedes Eingabefeld ein sichtbares label, aria-label oder aria-labelledby setzen."
}
]
},
"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": "consent_no_reject_option",
"level": "hoch",
"title": "Cookie-Hinweis ohne klare Ablehnen-Option",
"reason": "Ablehnen muss gleichwertig erreichbar sein.",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"guide_label": "Fehler beheben"
},
{
"id": "browser_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": "BSI\/Security-Header",
"score": 56,
"guides": [
"\/guides\/security-header-setzen"
],
"findings": [
{
"id": "csp_missing_frame_ancestors",
"level": "mittel",
"title": "Kein CSP-frame-ancestors oder X-Frame-Options",
"reason": "frame-ancestors oder X-Frame-Options gegen Clickjacking setzen.",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben"
},
{
"id": "csp_missing_object_src",
"level": "mittel",
"title": "CSP ohne object-src",
"reason": "object-src 'none' setzen.",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben"
},
{
"id": "csp_missing_base_uri",
"level": "mittel",
"title": "CSP ohne base-uri",
"reason": "base-uri 'self' oder 'none' setzen.",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben"
},
{
"id": "missing_x_frame_options",
"level": "mittel",
"title": "X-Frame-Options fehlt",
"reason": "Clickjacking-Schutz per Header setzen.",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben"
}
],
"highest_level": "mittel"
},
{
"area": "Barrierefreiheit\/Usability",
"score": 42,
"guides": [
"\/guides\/barrierefreiheit-cookie-banner-formulare"
],
"findings": [
{
"id": "form_label_missing",
"level": "hoch",
"title": "Formularfelder ohne klare Beschriftung",
"reason": "Formularfelder müssen für Tastatur und Screenreader verständlich beschriftet sein.",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
"guide_label": "Fehler beheben"
},
{
"id": "image_alt_missing",
"level": "mittel",
"title": "Bilder ohne Alternativtext",
"reason": "Bilder brauchen verständliche Alternativtexte oder dekorative Kennzeichnung.",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
"guide_label": "Fehler beheben"
}
],
"highest_level": "hoch"
},
{
"area": "DSGVO\/Transparenz",
"score": 42,
"guides": [
"\/guides\/drittanbieter-datenschutz-erklaeren",
"\/guides\/datenschutzerklaerung-verbessern"
],
"findings": [
{
"id": "privacy_policy_provider_disclosure_gap",
"level": "hoch",
"title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
"reason": "Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.",
"guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
"guide_label": "Fehler beheben"
},
{
"id": "privacy_policy_update_date_missing",
"level": "mittel",
"title": "Stand der Datenschutzerklärung nicht klar erkennbar",
"reason": "Datenschutzerklärung mit Stand-\/Aktualisierungsdatum versehen.",
"guide_url": "\/guides\/datenschutzerklaerung-verbessern",
"guide_label": "Fehler beheben"
}
],
"highest_level": "hoch"
},
{
"area": "DSGVO\/Art. 32 Sicherheit",
"score": 28,
"guides": [
"\/guides\/cookies-sicher-konfigurieren"
],
"findings": [
{
"id": "cookie_missing_secure",
"level": "mittel",
"title": "Cookie ohne Secure-Flag",
"reason": "Cookie-Sicherheitsattribute härten.",
"guide_url": "\/guides\/cookies-sicher-konfigurieren",
"guide_label": "Fehler beheben"
},
{
"id": "cookie_missing_samesite",
"level": "mittel",
"title": "Cookie ohne SameSite-Attribut",
"reason": "SameSite für Cookies setzen, wenn fachlich möglich.",
"guide_url": "\/guides\/cookies-sicher-konfigurieren",
"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"
}
],
"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": "form_label_missing",
"area": "Barrierefreiheit\/Usability",
"level": "hoch",
"title": "Formularfelder ohne klare Beschriftung",
"reason": "Formularfelder müssen für Tastatur und Screenreader verständlich beschriftet sein.",
"weight": 28,
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
"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": "privacy_policy_provider_disclosure_gap",
"area": "DSGVO\/Transparenz",
"level": "hoch",
"title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
"reason": "Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.",
"weight": 28,
"guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
"guide_label": "Fehler beheben"
},
{
"id": "pii_sensitive_get_form",
"area": "PII-Datenleck",
"level": "hoch",
"title": "Formular mit personenbezogenen Feldern nutzt GET",
"reason": "Formulare mit personenbezogenen Daten per POST senden und Tracking auf Formularseiten begrenzen.",
"weight": 28,
"guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden",
"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": "consent_no_reject_option",
"area": "TDDDG\/ePrivacy",
"level": "hoch",
"title": "Cookie-Hinweis ohne klare Ablehnen-Option",
"reason": "Ablehnen muss gleichwertig erreichbar sein.",
"weight": 28,
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"guide_label": "Fehler beheben"
},
{
"id": "tracking_pixel_detected",
"area": "Tracking-Pixel",
"level": "hoch",
"title": "Tracking-Pixel oder pixelnahe Requests erkannt",
"reason": "Pixel- und Bild-Tracking vor Einwilligung prüfen und begrenzen.",
"weight": 28,
"guide_url": "\/guides\/tracking-pixel-und-beacons-begrenzen",
"guide_label": "Fehler beheben"
},
{
"id": "csp_missing_frame_ancestors",
"area": "BSI\/Security-Header",
"level": "mittel",
"title": "Kein CSP-frame-ancestors oder X-Frame-Options",
"reason": "frame-ancestors oder X-Frame-Options gegen Clickjacking setzen.",
"weight": 14,
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben"
}
],
"regulatory_matrix": {
"areas": [
{
"id": "tdddg_eprivacy",
"label": "TDDDG\/ePrivacy",
"score": 98,
"findings": [
{
"id": "pre_consent_nonessential_cookies",
"area": "TDDDG\/ePrivacy",
"level": "hoch",
"title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
"guide_url": "\/guides\/tracking-und-consent-reparieren"
},
{
"id": "consent_no_reject_option",
"area": "TDDDG\/ePrivacy",
"level": "hoch",
"title": "Cookie-Hinweis ohne klare Ablehnen-Option",
"guide_url": "\/guides\/tracking-und-consent-reparieren"
},
{
"id": "tracking_pixel_detected",
"area": "Tracking-Pixel",
"level": "hoch",
"title": "Tracking-Pixel oder pixelnahe Requests erkannt",
"guide_url": "\/guides\/tracking-pixel-und-beacons-begrenzen"
},
{
"id": "browser_consent_settings_missing",
"area": "TDDDG\/ePrivacy",
"level": "mittel",
"title": "Keine sichtbaren Cookie-Einstellungen im Banner",
"guide_url": "\/guides\/tracking-und-consent-reparieren"
}
],
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"finding_count": 4,
"highest_level": "hoch",
"recommended_action": "Einwilligung, Endgerätezugriff, Cookies, Tracking und Widerruf prüfen."
},
{
"id": "gdpr_transparency",
"label": "DSGVO Transparenz",
"score": 84,
"findings": [
{
"id": "privacy_policy_provider_disclosure_gap",
"area": "DSGVO\/Transparenz",
"level": "hoch",
"title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
"guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
},
{
"id": "cookie_missing_secure",
"area": "DSGVO\/Art. 32 Sicherheit",
"level": "mittel",
"title": "Cookie ohne Secure-Flag",
"guide_url": "\/guides\/cookies-sicher-konfigurieren"
},
{
"id": "cookie_missing_samesite",
"area": "DSGVO\/Art. 32 Sicherheit",
"level": "mittel",
"title": "Cookie ohne SameSite-Attribut",
"guide_url": "\/guides\/cookies-sicher-konfigurieren"
},
{
"id": "privacy_policy_update_date_missing",
"area": "DSGVO\/Transparenz",
"level": "mittel",
"title": "Stand der Datenschutzerklärung nicht klar erkennbar",
"guide_url": "\/guides\/datenschutzerklaerung-verbessern"
},
{
"id": "unknown_vendor_jurisdiction",
"area": "Drittlandtransfer",
"level": "mittel",
"title": "Anbieter-Jurisdiktion nicht klar ableitbar",
"guide_url": "\/guides\/drittlandtransfer-und-anbieter-pruefen"
}
],
"guide_url": "\/guides\/datenschutzerklaerung-verbessern",
"finding_count": 5,
"highest_level": "hoch",
"recommended_action": "Datenschutzerklärung, Anbieter, Zwecke, Rechtsgrundlagen und Empfänger gegen Technik abgleichen."
},
{
"id": "bsi_security",
"label": "BSI\/Sicherheit",
"score": 56,
"findings": [
{
"id": "csp_missing_frame_ancestors",
"area": "BSI\/Security-Header",
"level": "mittel",
"title": "Kein CSP-frame-ancestors oder X-Frame-Options",
"guide_url": "\/guides\/security-header-setzen"
},
{
"id": "csp_missing_object_src",
"area": "BSI\/Security-Header",
"level": "mittel",
"title": "CSP ohne object-src",
"guide_url": "\/guides\/security-header-setzen"
},
{
"id": "csp_missing_base_uri",
"area": "BSI\/Security-Header",
"level": "mittel",
"title": "CSP ohne base-uri",
"guide_url": "\/guides\/security-header-setzen"
},
{
"id": "missing_x_frame_options",
"area": "BSI\/Security-Header",
"level": "mittel",
"title": "X-Frame-Options fehlt",
"guide_url": "\/guides\/security-header-setzen"
}
],
"guide_url": "\/guides\/security-header-setzen",
"finding_count": 4,
"highest_level": "mittel",
"recommended_action": "TLS, Security-Header, CSP, Patchstand und Cookie-Sicherheitsattribute härten."
},
{
"id": "accessibility_usability",
"label": "BITV\/Usability",
"score": 42,
"findings": [
{
"id": "form_label_missing",
"area": "Barrierefreiheit\/Usability",
"level": "hoch",
"title": "Formularfelder ohne klare Beschriftung",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
},
{
"id": "image_alt_missing",
"area": "Barrierefreiheit\/Usability",
"level": "mittel",
"title": "Bilder ohne Alternativtext",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
}
],
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
"finding_count": 2,
"highest_level": "hoch",
"recommended_action": "Barrierefreiheit, verständliche Bedienung und Formular-\/Banner-Nutzbarkeit prüfen."
},
{
"id": "gdpr_data_leaks",
"label": "DSGVO Datenleck\/PII",
"score": 42,
"findings": [
{
"id": "pii_sensitive_get_form",
"area": "PII-Datenleck",
"level": "hoch",
"title": "Formular mit personenbezogenen Feldern nutzt GET",
"guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden"
},
{
"id": "browser_keystroke_listener_signals",
"area": "Eingabe-Tracking",
"level": "mittel",
"title": "Viele Tastatur-\/Eingabe-Listener im Browser erkannt",
"guide_url": "\/guides\/session-replay-und-fingerprinting-pruefen"
}
],
"guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden",
"finding_count": 2,
"highest_level": "hoch",
"recommended_action": "Personenbezogene Daten aus URL, Referrer, Formular- und Tracking-Kontext entfernen."
},
{
"id": "google_services",
"label": "Google-Dienste",
"score": 40,
"findings": [
{
"id": "google_consent_mode_missing",
"area": "DSGVO\/Google-Dienste",
"level": "hoch",
"title": "Google Consent Mode Default nicht erkannt",
"guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden"
},
{
"id": "large_html_response",
"area": "Google\/Page Experience",
"level": "niedrig",
"title": "HTML-Antwort ist groß",
"guide_url": "\/guides\/performance-und-mobile-usability-verbessern"
},
{
"id": "compression_missing",
"area": "Google\/Page Experience",
"level": "niedrig",
"title": "Komprimierung nicht erkannt",
"guide_url": "\/guides\/performance-und-mobile-usability-verbessern"
}
],
"guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
"finding_count": 3,
"highest_level": "hoch",
"recommended_action": "Google-Tags, Consent Mode, Fonts und eingebettete Dienste einzeln prüfen."
},
{
"id": "operator_trust",
"label": "Betreibervertrauen",
"score": 14,
"findings": [
{
"id": "external_script_without_sri",
"area": "Skript-Lieferkette",
"level": "mittel",
"title": "Externe Skripte ohne Subresource Integrity",
"guide_url": "\/guides\/externe-skripte-und-sri-absichern"
}
],
"guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
"finding_count": 1,
"highest_level": "mittel",
"recommended_action": "Befund fachlich prüfen und im Betreiber-Maßnahmenplan priorisieren."
},
{
"id": "gdpr_cookie_retention",
"label": "DSGVO Cookie-Laufzeiten",
"score": 14,
"findings": [
{
"id": "long_lived_cookie",
"area": "Cookie-Laufzeit",
"level": "mittel",
"title": "Langlebige Cookies erkannt",
"guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen"
}
],
"guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
"finding_count": 1,
"highest_level": "mittel",
"recommended_action": "Speicherdauer, Zweck und Consent-Zustand je Cookie dokumentieren und minimieren."
}
],
"score": 100,
"status": "hoher Prüfbedarf",
"summary": "8 Regelwerksbereich(e) mit Befunden: TDDDG\/ePrivacy, DSGVO Transparenz, BSI\/Sicherheit, BITV\/Usability"
}
},
"site_coverage_analysis": {
"color": "green",
"pages": [
{
"url": "https:\/\/gutscheine.n-tv.de\/internal\/datenschutz",
"path": "\/internal\/datenschutz",
"text": "Datenschutzerklärung.",
"source": "homepage_link",
"category": "datenschutz",
"priority": 100
},
{
"url": "https:\/\/gutscheine.n-tv.de\/internal\/impressum",
"path": "\/internal\/impressum",
"text": "Impressum",
"source": "homepage_link",
"category": "impressum",
"priority": 96
},
{
"url": "https:\/\/gutscheine.n-tv.de\/kategorie\/tarife",
"path": "\/kategorie\/tarife",
"text": "Tarife",
"source": "homepage_link",
"category": "preise",
"priority": 58
},
{
"url": "https:\/\/gutscheine.n-tv.de\/gutscheine",
"path": "\/gutscheine",
"text": "Alle Shops",
"source": "homepage_link",
"category": "unterseite",
"priority": 20
},
{
"url": "https:\/\/gutscheine.n-tv.de\/gutscheine\/adidas-shop",
"path": "\/gutscheine\/adidas-shop",
"text": "adidas",
"source": "homepage_link",
"category": "unterseite",
"priority": 20
},
{
"url": "https:\/\/gutscheine.n-tv.de\/gutscheine\/and-other-stories",
"path": "\/gutscheine\/and-other-stories",
"text": "Mehr anzeigen",
"source": "homepage_link",
"category": "unterseite",
"priority": 20
},
{
"url": "https:\/\/gutscheine.n-tv.de\/gutscheine\/atelier-goldner-schnitt",
"path": "\/gutscheine\/atelier-goldner-schnitt",
"text": "Mehr anzeigen",
"source": "homepage_link",
"category": "unterseite",
"priority": 20
},
{
"url": "https:\/\/gutscheine.n-tv.de\/gutscheine\/atu",
"path": "\/gutscheine\/atu",
"text": "ATU Gutscheine",
"source": "homepage_link",
"category": "unterseite",
"priority": 20
},
{
"url": "https:\/\/gutscheine.n-tv.de\/gutscheine\/blume2000",
"path": "\/gutscheine\/blume2000",
"text": "Blume2000",
"source": "homepage_link",
"category": "unterseite",
"priority": 20
},
{
"url": "https:\/\/gutscheine.n-tv.de\/gutscheine\/deutsche-bahn",
"path": "\/gutscheine\/deutsche-bahn",
"text": "Deutsche Bahn",
"source": "homepage_link",
"category": "unterseite",
"priority": 20
},
{
"url": "https:\/\/gutscheine.n-tv.de\/gutscheine\/ebay",
"path": "\/gutscheine\/ebay",
"text": "eBay",
"source": "homepage_link",
"category": "unterseite",
"priority": 20
},
{
"url": "https:\/\/gutscheine.n-tv.de\/gutscheine\/etsy",
"path": "\/gutscheine\/etsy",
"text": "Etsy",
"source": "homepage_link",
"category": "unterseite",
"priority": 20
}
],
"score": 95,
"status": "unauffällig",
"summary": "30 interne Linkziele erkannt (0 aus Sitemap), 4 priorisierte Unterseite(n) zusätzlich abgerufen.",
"findings": [
{
"id": "privacy_policy_update_date_missing",
"title": "Stand der Datenschutzerklärung nicht klar erkennbar",
"public": true,
"category": "privacy",
"severity": "info",
"recommendation": "Ergänzen Sie ein gut sichtbares Stand- oder Aktualisierungsdatum und prüfen Sie die Erklärung nach technischen Änderungen."
},
{
"id": "privacy_policy_provider_disclosure_gap",
"title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
"public": true,
"category": "privacy",
"severity": "warning",
"recommendation": "Technisch erkannte Dienste in der Datenschutzerklärung konkret mit Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transferhinweis benennen.",
"missing_providers": [
"Google Tag Manager"
]
}
],
"categories": {
"preise": 1,
"impressum": 1,
"unterseite": 27,
"datenschutz": 1
},
"sample_limit": 4,
"sampled_count": 4,
"sampled_pages": [
{
"ok": true,
"url": "https:\/\/gutscheine.n-tv.de\/internal\/datenschutz",
"path": "\/internal\/datenschutz",
"audit": {
"form_count": 0,
"finding_ids": [
"consent_no_reject_option"
],
"cookie_count": 0,
"imprint_found": true,
"consent_hint_found": true,
"reject_option_found": false,
"privacy_policy_found": true,
"tracking_script_count": 0,
"pre_consent_cookie_count": 0,
"pre_consent_tracking_cookie_count": 0
},
"forms": 0,
"title": "Datenschutz - N-TV Gutscheine",
"status": 200,
"category": "datenschutz",
"duration_ms": 43,
"privacy_hint": true,
"privacy_policy_audit": {
"url": "https:\/\/gutscheine.n-tv.de\/internal\/datenschutz",
"color": "green",
"found": [
"Verantwortlicher \/ Anbieter",
"Kontakt \/ Datenschutzkontakt",
"Zwecke der Verarbeitung",
"Rechtsgrundlagen",
"Betroffenenrechte",
"Speicherfrist \/ Löschung",
"Empfänger \/ Auftragsverarbeiter",
"Cookies \/ Tracking",
"Widerruf \/ Opt-out",
"Beschwerde bei Aufsichtsbehörde",
"Drittlandtransfer",
"Datenschutzkontakt \/ DPO-Hinweis",
"Verständliche Satzlänge"
],
"score": 93,
"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"
},
{
"id": "update_date",
"found": false,
"label": "Stand \/ Aktualitätsdatum",
"detail": ""
},
{
"id": "dpo_contact",
"found": true,
"label": "Datenschutzkontakt \/ DPO-Hinweis"
},
{
"id": "readability",
"found": true,
"label": "Verständliche Satzlänge",
"detail": "15.3 Wörter\/Satz"
}
],
"status": "unauffällig",
"missing": [
"Stand \/ Aktualitätsdatum"
],
"summary": "13 von 14 zentralen Datenschutz-Bausteinen erkannt.",
"findings": [
{
"id": "privacy_policy_update_date_missing",
"title": "Stand der Datenschutzerklärung nicht klar erkennbar",
"public": true,
"category": "privacy",
"severity": "info",
"recommendation": "Ergänzen Sie ein gut sichtbares Stand- oder Aktualisierungsdatum und prüfen Sie die Erklärung nach technischen Änderungen."
}
],
"available": true,
"freshness": {
"stale": false,
"age_days": null,
"last_updated": "",
"update_date_found": false
},
"word_count": 3772,
"readability": {
"hard_to_read": false,
"sentence_count": 247,
"avg_sentence_words": 15.3
},
"missing_count": 1,
"dpo_contact_found": true
}
},
{
"ok": true,
"url": "https:\/\/gutscheine.n-tv.de\/internal\/impressum",
"path": "\/internal\/impressum",
"audit": {
"form_count": 0,
"finding_ids": [
"cookie_missing_secure",
"cookie_missing_samesite",
"privacy_policy_too_thin",
"consent_no_reject_option"
],
"cookie_count": 1,
"imprint_found": true,
"consent_hint_found": true,
"reject_option_found": false,
"privacy_policy_found": true,
"tracking_script_count": 0,
"pre_consent_cookie_count": 1,
"pre_consent_tracking_cookie_count": 0
},
"forms": 0,
"title": "Impressum - N-TV Gutscheine",
"status": 200,
"category": "impressum",
"duration_ms": 420,
"privacy_hint": true,
"privacy_policy_audit": []
},
{
"ok": true,
"url": "https:\/\/gutscheine.n-tv.de\/kategorie\/tarife",
"path": "\/kategorie\/tarife",
"audit": {
"form_count": 0,
"finding_ids": [
"imprint_missing",
"operator_contact_missing"
],
"cookie_count": 0,
"imprint_found": false,
"consent_hint_found": false,
"reject_option_found": false,
"privacy_policy_found": false,
"tracking_script_count": 0,
"pre_consent_cookie_count": 0,
"pre_consent_tracking_cookie_count": 0
},
"forms": 0,
"title": "Tarife Gutschein - Wow-Rabatte im Juni 2026 - n-tv.de",
"status": 200,
"category": "preise",
"duration_ms": 46,
"privacy_hint": false,
"privacy_policy_audit": []
},
{
"ok": true,
"url": "https:\/\/gutscheine.n-tv.de\/gutscheine",
"path": "\/gutscheine",
"audit": {
"form_count": 0,
"finding_ids": [
"imprint_missing",
"operator_contact_missing"
],
"cookie_count": 0,
"imprint_found": false,
"consent_hint_found": false,
"reject_option_found": false,
"privacy_policy_found": false,
"tracking_script_count": 0,
"pre_consent_cookie_count": 0,
"pre_consent_tracking_cookie_count": 0
},
"forms": 0,
"title": "Alle Gutscheine auf einem Blick - Gleich stöbern! - n-tv.de",
"status": 200,
"category": "unterseite",
"duration_ms": 71,
"privacy_hint": false,
"privacy_policy_audit": []
}
],
"sitemap_sources": [
"https:\/\/gutscheine.n-tv.de\/sitemap.xml"
],
"sitemap_available": true,
"sitemap_url_count": 0,
"homepage_link_count": 74,
"internal_link_count": 30,
"privacy_policy_audit": {
"url": "https:\/\/gutscheine.n-tv.de\/internal\/datenschutz",
"color": "green",
"found": [
"Verantwortlicher \/ Anbieter",
"Kontakt \/ Datenschutzkontakt",
"Zwecke der Verarbeitung",
"Rechtsgrundlagen",
"Betroffenenrechte",
"Speicherfrist \/ Löschung",
"Empfänger \/ Auftragsverarbeiter",
"Cookies \/ Tracking",
"Widerruf \/ Opt-out",
"Beschwerde bei Aufsichtsbehörde",
"Drittlandtransfer",
"Datenschutzkontakt \/ DPO-Hinweis",
"Verständliche Satzlänge"
],
"score": 93,
"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"
},
{
"id": "update_date",
"found": false,
"label": "Stand \/ Aktualitätsdatum",
"detail": ""
},
{
"id": "dpo_contact",
"found": true,
"label": "Datenschutzkontakt \/ DPO-Hinweis"
},
{
"id": "readability",
"found": true,
"label": "Verständliche Satzlänge",
"detail": "15.3 Wörter\/Satz"
}
],
"status": "unauffällig",
"missing": [
"Stand \/ Aktualitätsdatum"
],
"summary": "13 von 14 zentralen Datenschutz-Bausteinen erkannt.",
"findings": [
{
"id": "privacy_policy_update_date_missing",
"title": "Stand der Datenschutzerklärung nicht klar erkennbar",
"public": true,
"category": "privacy",
"severity": "info",
"recommendation": "Ergänzen Sie ein gut sichtbares Stand- oder Aktualisierungsdatum und prüfen Sie die Erklärung nach technischen Änderungen."
}
],
"available": true,
"freshness": {
"stale": false,
"age_days": null,
"last_updated": "",
"update_date_found": false
},
"word_count": 3772,
"readability": {
"hard_to_read": false,
"sentence_count": 247,
"avg_sentence_words": 15.3
},
"missing_count": 1,
"dpo_contact_found": true
},
"sitemap_source_count": 1,
"provider_disclosure_audit": {
"color": "orange",
"found": [
"Google Analytics"
],
"score": 50,
"checks": [
{
"id": "analytics_google_analytics",
"found": true,
"category": "analytics",
"evidence": [
"G-1WGZ2QTTPG"
],
"keywords": [
"google analytics",
"analytics.google",
"_ga",
"ga4",
"gtag"
],
"provider": "Google Analytics",
"category_label": "Tracking-ID"
},
{
"id": "tag_manager_google_tag_manager",
"found": false,
"category": "tag_manager",
"evidence": [
"GTM-PRHP6JHW"
],
"keywords": [
"google tag manager",
"tag manager",
"googletagmanager",
"gtm-"
],
"provider": "Google Tag Manager",
"category_label": "Tracking-ID"
}
],
"status": "auffällig",
"missing": [
"Google Tag Manager"
],
"summary": "1 von 2 technisch erkannten Anbieter(n) wurden in der Datenschutzerklärung erwähnt.",
"available": true,
"missing_count": 1,
"detected_count": 2,
"mentioned_count": 1
},
"important_categories_found": [
"datenschutz",
"impressum"
],
"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": 2,
"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": true,
"dnssec": true,
"final_https": true,
"tls_version": "TLSv1.3",
"hsts_enabled": true,
"address_count": 2,
"ipv6_available": false,
"email_protection": {
"mx": true,
"spf": false,
"dmarc": false
},
"certificate_valid": true,
"certificate_issuer": "R12",
"certificate_alt_names": [
"gutscheine.n-tv.de"
],
"multiple_ip_addresses": true,
"certificate_expires_at": "Aug 13 14:48:45 2026 GMT",
"certificate_days_remaining": 67,
"certificate_hostname_matches": true
},
"findings": [
{
"id": "dmarc_missing",
"title": "DMARC fehlt",
"public": true,
"category": "email",
"severity": "info",
"recommendation": "DMARC setzen, damit E-Mail-Spoofing der Domain besser eingeschränkt wird."
}
],
"risk_level": "low",
"positive_signals": [
"Mehrere IP-Adressen gefunden: Hinweis auf redundante Infrastruktur oder CDN.",
"Moderne TLS-Version aktiv: TLSv1.3.",
"HSTS ist aktiv.",
"CAA-Records begrenzen Zertifikatsaussteller."
]
},
"server_network_analysis": {
"limits": [
"Netzpraefixe sind Heuristiken aus sichtbaren IPs (\/24 bei IPv4, \/64 bei IPv6).",
"ASN, Hosting-Anbieter und Organisation brauchen RDAP\/Whois-Daten und werden hier noch nicht behauptet."
],
"signals": {
"ptr_count": 0,
"ipv4_count": 2,
"ipv6_count": 0,
"address_count": 2,
"network_count": 2
},
"networks": [
"66.33.60.0\/24",
"76.76.21.0\/24"
],
"addresses": [
{
"ip": "66.33.60.193",
"ptr": "",
"family": "IPv4",
"network": "66.33.60.0\/24",
"is_global": true,
"is_private": false,
"heuristic_prefix": "\/24"
},
{
"ip": "76.76.21.241",
"ptr": "",
"family": "IPv4",
"network": "76.76.21.0\/24",
"is_global": true,
"is_private": false,
"heuristic_prefix": "\/24"
}
]
},
"external_script_analysis": {
"color": "green",
"items": [
{
"url": "https:\/\/cdn.scarabresearch.com\/js\/1506A26C4427E5D2\/scarab-v2.js",
"host": "cdn.scarabresearch.com",
"category": "other",
"provider": "cdn.scarabresearch.com",
"category_label": "Sonstige",
"integrity_present": false,
"recommended_action": "Skript lokal hosten, SRI nutzen oder per CSP\/Consent gezielt begrenzen.",
"crossorigin_present": false
}
],
"score": 96,
"status": "unauffällig",
"summary": "1 externe Skript(e) von 1 Host(s), 1 ohne SRI, 0 Tracking-\/Tag-nahe Skript(e).",
"findings": [
{
"id": "external_script_without_sri",
"count": 1,
"title": "Externe Skripte ohne Subresource Integrity",
"public": true,
"category": "security_headers",
"severity": "info",
"recommendation": "Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern."
}
],
"cdn_count": 0,
"priority_fixes": [
"Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern."
],
"missing_sri_count": 1,
"external_host_count": 1,
"tracking_like_count": 0,
"external_script_count": 1
},
"security_header_analysis": {
"color": "yellow",
"score": 82,
"checks": [
{
"ok": true,
"note": "",
"label": "HSTS",
"value": "max-age=31536000",
"header": "strict-transport-security",
"present": true,
"purpose": "Erzwingt HTTPS nach dem ersten sicheren Aufruf.",
"severity": "warning",
"recommended": "max-age=31536000; includeSubDomains"
},
{
"ok": true,
"note": "",
"label": "Content-Security-Policy",
"value": "upgrade-insecure-requests; frame-src *;",
"header": "content-security-policy",
"present": true,
"purpose": "Begrenzt Skript-, Frame- und Ressourcenquellen im Browser.",
"severity": "warning",
"recommended": "Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen."
},
{
"ok": false,
"note": "Fehlt in der HTTP-Antwort.",
"label": "X-Frame-Options",
"value": "",
"header": "x-frame-options",
"present": false,
"purpose": "Reduziert Clickjacking-Risiken bei älteren Browsern.",
"severity": "warning",
"recommended": "DENY oder SAMEORIGIN"
},
{
"ok": 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": "fullscreen=(self), encrypted-media=(self)",
"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": [
"X-Frame-Options"
],
"summary": "5 von 6 wichtigen Security-Headern vorhanden, 5 korrekt bewertet. CSP wirksam mit 2 Direktive(n), 0 Warnung(en), 3 Hinweis(e).",
"findings": [
{
"id": "csp_missing_object_src",
"title": "CSP ohne object-src",
"public": true,
"category": "security_headers",
"severity": "info",
"recommendation": "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden."
},
{
"id": "csp_missing_base_uri",
"title": "CSP ohne base-uri",
"public": true,
"category": "security_headers",
"severity": "info",
"recommendation": "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird."
},
{
"id": "csp_missing_frame_ancestors",
"title": "Kein CSP-frame-ancestors oder X-Frame-Options",
"public": true,
"category": "security_headers",
"severity": "info",
"recommendation": "frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen."
}
],
"ok_count": 5,
"weak_count": 0,
"csp_analysis": {
"color": "yellow",
"score": 82,
"status": "prüfen",
"summary": "CSP wirksam mit 2 Direktive(n), 0 Warnung(en), 3 Hinweis(e).",
"enforced": true,
"findings": [
{
"id": "csp_missing_object_src",
"title": "CSP ohne object-src",
"public": true,
"category": "security_headers",
"severity": "info",
"recommendation": "object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden."
},
{
"id": "csp_missing_base_uri",
"title": "CSP ohne base-uri",
"public": true,
"category": "security_headers",
"severity": "info",
"recommendation": "base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird."
},
{
"id": "csp_missing_frame_ancestors",
"title": "Kein CSP-frame-ancestors oder X-Frame-Options",
"public": true,
"category": "security_headers",
"severity": "info",
"recommendation": "frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen."
}
],
"available": true,
"directives": [
{
"name": "frame-src",
"value": "*",
"values": [
"*"
]
},
{
"name": "upgrade-insecure-requests",
"value": "",
"values": []
}
],
"info_count": 3,
"report_only": false,
"finding_count": 3,
"warning_count": 0,
"priority_fixes": [
"object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.",
"base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird.",
"frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen."
]
},
"missing_count": 1,
"present_count": 5,
"priority_fixes": [
"X-Frame-Options: DENY oder SAMEORIGIN",
"object-src 'none' setzen, wenn keine Plugins oder Objekte benötigt werden.",
"base-uri 'self' oder 'none' setzen, damit Base-Tag-Manipulation begrenzt wird.",
"frame-ancestors 'none' oder 'self' setzen, alternativ X-Frame-Options als Basisschutz nutzen."
],
"missing_info_count": 0,
"missing_warning_count": 1
},
"embedded_content_analysis": {
"color": "green",
"items": [],
"score": 100,
"status": "unauffällig",
"summary": "0 externe Embed-\/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
"findings": [],
"map_count": 0,
"total_count": 0,
"video_count": 0,
"captcha_count": 0,
"priority_fixes": [],
"category_counts": [],
"social_widget_count": 0,
"loaded_pre_consent_count": 0,
"request_count_by_provider": []
},
"scan_id": "c2e9f9c5-aceb-4f7e-90be-ae469b967586",
"created_at": "2026-06-07 07:27:46.271034+02"
}